下载
McgsPro_BACnet_MSTP_V6_0_0_3_202007171.rar
设备简介
本驱动构件用于MCGS软件通过MS/TP协议读写支持MS/TP协议设备的数据;
| 驱动类型 | 串口子设备,须挂接在“通用串口父设备”下才能工作 |
| 通讯协议 | 采用MS/TP协议 |
| 通讯方式 | 一主一从、一主多从方式。驱动构件为主,设备为从。 |
1、 设备通讯参数
“通用串口父设备”通讯参数设置如下:
| 设置项 | 参数项 |
| 通讯波特率 | 38400 |
| 数据位位数 | 8位 |
| 停止位位数 | 1位 |
| 数据校验方式 | 无校验 |
其中父设备通讯参数设置应与设备的通讯参数相同,否则无法正常通讯。
设备通讯参数的具体设置请参见对应设备手册。
2、 设备构件参数设置
“BACnet_Comm”子设备参数设置如下:

l 最小采集周期:MCGS对设备进行操作的时间周期,单位为ms,默认为100ms,根据采集数据量的大小,设置值可适当调整。
l 目标设备地址:通讯的设备的MAC地址。
l 源设备地址:MCGS设备的MAC地址
l 写属性优先级:默认为8,取值范围为1-16,表示分配给这个写操作的优先级,16为最低优先级
l 通讯等待时间:通讯数据接收等待时间,默认设置为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