资源描述:
《mcgs脚本驱动开发工具使用指导手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北京昆仑通态自动化软件科技有限公司脚本驱动V2.0使用指导手册版本号:0.1-45-北京昆仑通态自动化软件科技有限公司目录错误!未找到图形项目表。-45-北京昆仑通态自动化软件科技有限公司第一章新脚本驱动说明一.脚本驱动适用范围1.脚本驱动适用的版本A.MCGS嵌入式组态软件;版本号:6.5(01.0010)注:此版本以上为新版本,以下为旧版本B.MCGS通用版的定制版组态软件C.MCGS网络版的定制版组态软件2.脚本驱动适用的设备A.独立板卡设备B.串口通信设备3.脚本驱动适用的协议二.脚本驱动兼容性1.旧版本脚本驱动兼容新版本组态软件2.新版本脚本驱动不兼容旧版本的组
2、态软件,旧版本组态软件无法识别新版本脚本驱动三.脚本驱动新增内容1.脚本驱动新增功能新增加生成向导功能,具体参照第三章内容。2.脚本驱动新增函数(1)数据解析函数1.!SvrGetByteFromByteArr(ByRefByteArr,start,ByRefn,Flag)2.!SvrGetShortFromByteArr(ByRefByteArr,start,ByRefn,Flag)3.!SvrGetIntFromByteArr(ByRefByteArr,start,ByRefn,Flag)4.!SvrGetSingleFromByteArr(ByRefByteArr,
3、start,ByRefx,Flag)5.!SvrGetByteFromHexStr(str,ByRefn,Flag)6.!SvrGetShortFormHexStr(str,ByRefn,Flag)7.!SvrGetIntFromHexStr(str,ByRefn,Flag)8.!SvrGetSingleFromHexStr(str,ByRefx,Flag)(2)数据校验函数1.!SvrByteArraySum(ByRefByteArr,start,length)2.!SvrStrSum(str,Flag)3.!SvrByteArrayXOR(ByRefByteArr,s
4、tart,length)4.!SvrStrXOR(str,Flag)5.!SvrStrModbusCRC(ByRefByteArr,start,length)6.!SvrStrModbusLRC(str,start,length)-45-北京昆仑通态自动化软件科技有限公司7.!OpenLog()8.!CloseLog()(1)字节数组操作函数1.!HStr2HByre(str,arByte)2.!HByte2HStr(arByte,str)-45-北京昆仑通态自动化软件科技有限公司第一章基础概念讲解一.通讯协议1.ACSII码通讯协议(字符型协议)通讯信息按照ASCII码
5、方式解析得到的参数信息称为ASCII码通讯。比如:主站接收到从站发送的4个字符:0x310x340x2E0x36,用ASCII码表示为14.6。2.HEX通讯协议(字节数组协议)通讯信息按照十六进制方式解析得到的参数信息称为十六进制通讯。比如:主站接收到从站发送的4个字符:0x310x340x2E0x36,用HEX表示为0x31342E363.ASCII码通讯与HEX通讯的区别1)ASCII码通讯传送的字符能清楚的了解发送命令和接收信息,但是传送的信息速度量少;十六进制通讯发送的字符信息速度量大,但是发送命令和接收信息不明了。2)ASCII码的通讯帧1个字占4个字符,而H
6、EX的通讯帧1个字占2个字符。如:发送0x1427信息,ASCII码发送4个字符:0x310x340x320x37,而HEX只需要发送2个字符:0x140x27。二.-45-北京昆仑通态自动化软件科技有限公司第一章向导使用说明一.完全适用向导的协议1.ASCII码协议,多条命令通讯示例1.1步骤1:协议分析通讯命令1:模仿ADAM4018协议,协议格式如下:发送命令:#xxr帧头:长1个字符,固定为#地址:固定长2个字符帧尾:长1个字符,为回车接收命令:#+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xxr
7、帧头:长1个字符,固定为#数据体:共8个数据体,每个数据体固定长7个字符,按ASCII码方式解析帧尾:长1个字符,为回车模拟数据:发送命令1:#01r接收命令1:#+11.111+22.222+33.333+44.444+55.555+66.666+77.777+88.888r通讯命令2:自己定义,解析数据非等长通讯协议,分两种情况:数据长度已知;数据长度未知。下面以数据长度未知,数据之间用分隔符分离的协议,协议格式如下:发送命令:#xxxxxxr帧头:长1个字符,固定为#,参与校验地址:固定长2个字符,参与校验校验:长