McgsPro BACnet MS/TP协议串口设备通信驱动

下载

McgsPro_BACnet_MSTP_V6_0_0_3_202007171.rar

设备简介

本驱动构件用于MCGS软件通过MS/TP协议读写支持MS/TP协议设备的数据;

驱动类型 串口子设备,须挂接在“通用串口父设备”下才能工作
通讯协议 采用MS/TP协议
通讯方式 一主一从、一主多从方式。驱动构件为主,设备为从。

 

1、  设备通讯参数

“通用串口父设备”通讯参数设置如下:

设置项 参数项
通讯波特率 38400
数据位位数 8位
停止位位数 1位
数据校验方式 无校验

其中父设备通讯参数设置应与设备的通讯参数相同,否则无法正常通讯。

设备通讯参数的具体设置请参见对应设备手册。

2、  设备构件参数设置

“BACnet_Comm”子设备参数设置如下:

BACnet Comm子设备参数设置

最小采集周期:MCGS对设备进行操作的时间周期,单位为ms,默认为100ms,根据采集数据量的大小,设置值可适当调整。

目标设备地址:通讯的设备的MAC地址。

源设备地址:MCGS设备的MAC地址

写属性优先级:默认为8,取值范围为1-16,表示分配给这个写操作的优先级,16为最低优先级

通讯等待时间:通讯数据接收等待时间,默认设置为200ms,根据采集数据量的大小,设置值可适当调整。

3、  采集通道

  • 通讯状态:
通讯状态值 代表意义
0 表示当前通讯正常
1 表示采集初始化错误
2 表示采集无数据返回错误
3 表示采集数据校验错误
4 表示设备命令读写操作失败错误
5 表示设备命令格式或参数错误
6 表示设备命令数据变量取值或赋值错误
7 表示接收数据异常,解码错误
通讯异常码 (详见附录1

 

4、  常见故障分析

故障现象 分析 处理建议
通讯状态为

1或 2

采集初始化错误

或采集无数据返回

 

(通讯硬件连接、参数设置问题)

1、检查TCP/IP父设备参数设置是否正确
2、检查端口是否被其他程序占用
3、检查通讯电缆是否正确连接
4、检测设备,并使用厂家测试程序确保通讯正常。

并确认设备设置项与帮助中要求相同。

5、检查“远程端口”和“”本地端口“”的设置是否正确
6、适当延长“通讯等待时间”
7、读取数据地址超范围
通讯状态为3 采集数据校验错误

(只包括数据校验错误)

1、检查父设备TCP/IP设置是否正确
2、适当延长“通讯等待时间”
3、设备断电,重新上电,使初始化设备
4、现场干扰太大,避免周围环境干扰
通讯状态为7

 

采集数据不正确

(获取数据帧不正确)

1、检查设备当前是否支持BACnetIP协议
2、适当延长“通讯等待时间”
3、现场干扰太大,避免周围环境干扰
4、设备断电,重新上电,使初始化设备
通讯状态在0与非0之间跳变 通讯不稳定或读取地址超范围 1、同通讯状态为3的处理
2、读取数据地址超范围

(典型情况为,添加某通道后,导致通讯状态变非0)

通讯状态为0,数据不正确 组态工程错误 1、新建工程测试驱动
2、检测通道是否连接变量
3、检测工程是否对数据进行处理
通讯速度太慢 通讯数据量过大或采集周期设置过长 1、将“采集优化”属性设置为“1-优化”
2、减小父设备及子设备的最小采集周期

(最小可设置为20ms)

3、使用设备命令,减少实时采集的数据
4、通过设备命令获取PLC延时,判断是否因PLC响应时间过长而影响采集速度。
通讯次数过多 5、将数据放到连续的地址块中,提高块读效率
6、将不同寄存器的数据放到同一寄存器连续的地址块中,减少采集块数,提高采集效率

5、  特殊应用的开发

本设备构件目前只实现部分通讯功能,如需要用作其它用途或本构件不能满足要求时,可自行进行开发,《MCGS用户指南》中有关于开发设备构件的详细说明,也可以提出具体的技术要求,由我们亲自为您定制。

 

附表:

附录1

通讯异常码分为两部分,前两位和后两位,分别表示错误类和错误代码详见下表:

例:1:131,1为error class,31为error code表示无此设备对象

例2:31,0为error class,31为error code 表示无此设备

例3:232,2为error class,31为error code 表示设备对象无此对应属性

error class Value
device 0
object 1
property 2
resources 3
security 4
services 5
vt 6

 

error code Value
other 0
authentication-failed 1
character-set-not-supported 41
configuration-in-progress 2
device-busy 3
dynamic-creation-not-supported 4
file-access-denied 5
incompatible-security-levels 6
inconsistent-parameters 7
inconsistent-selection-criterion 8
Invalid-array-index 42
Invalid-data-type 9
invalid-file-access-method 10
invalid-file-start-position 11
operator-name 12
invalid-parameter-data-type 13
invalid-time-stamp 14
key-generation-error 15
missing-required-parameter 16
no-objects-of-specified-type 17
no-space-for-object 18
no-space-to-add-list-element 19
no-space-to-write-property 20
no-vt-sessions-available 21
object-deletion-not-permitted 22
object-identifier-already-exists 23
operational-problem 24
password-failure 25
property-is-not-a-list 26
read-access-denied 27
security-not-supported 28
service-request-denied 29
timeout 30
unknown-object 31
unknown-property 32
this enumeration was removed 33
unknown-vt-class 34
unknown-vt-session 35
unsupported-object-type 36
value-out-of range 37
vt-session-already-closed 38
vt-session-termination-failure 39
write-access-denied 40

版权声明:本文内容来源于网络搜集无法获知原创作者,仅供个人学习用途,若侵犯到您的权益请联系我们及时删除。邮箱:1370723259@qq.com

发表评论