MCGS脚本驱动开发工具使用指导手册(9)
北京昆仑通态自动化软件科技有限公司
-3:解析字符长度大于2个,只取左边2字符解析 -4:变量类型,不是整形 -5:其他错误
参 数:
str,字符数据。 n,传址型,长整型;
Flag, 长整型,解析方式[0:32位无符号;1:32位有符号;2:32位BCD码]
实 例:! SvrGetIntFromHexStr (str,n,0),str为:“10200000030405060708” 则n = 513
8.!SvrGetSingleFromHexStr(str, ByRef x, Flag)
函数意义:获得将HEX表示的字符数据的内容输出到变量x中,输出的格式为4字节数值型,从头取8个字符转换成4个字节单精度浮点值
返 回 值:整型,判断是输出是否正常:
0:正常;
小于0:错误,具体意义如下:
-1:解析字符长度不足,至少长度为2字符 -2:解析字符长度一定为偶数个
-3:解析字符长度大于2个,只取左边2字符解析 -4:变量类型,不是浮点型变量 -5:其他错误
参 数:
str,字符数据。 x,传址型,数值型;
Flag, 长整型,对应4种解码次序[0:“”;1:“”;2:“”;3:“”]
实 例:! SvrGetSingleFromHexStr (str,x,3),str为:“000008400102030405060708” 则x = 4.0
二. 数据校验函数
1.!SvrByteArraySum(ByRef ByteArr, start, length)
函数意义:从数组中start索引开始,连续length个字节,按求和方式计算返回校验结果 返 回 值:整型,返回正确的校验值/判断是输出是否正常:
>=0:校验结果;
小于0:错误,具体意义如下:
-1:启始索引start小于1 -2:启始索引start大于数组上限 -3:校验数组长度小于等于零 -4:字节数组长度不足 -5:其他错误
参 数:
ByteArr,传址型,字节型数组。
start,长整型,检验数据的启始字节在数组中
- 41 -
北京昆仑通态自动化软件科技有限公司
length, 长整型,连续校验数据的个数
实 例:n = !SvrByteArraySum(ByteArr,1,4) ByteArr为:00 01 02 03 04 05 06 07 则n = 6
2.!SvrStrSum(str, Flag)
函数意义:
返 回 值:字符型,返回正确的校验值/判断是输出是否正常:
错误返回值:
-1:校验字符串长度为0
-2:校验的字符串长度必须为偶数
参 数:
str,字符型,需要校验数据
Flag,长整型,0:按2个字符形成1BYTE HEX值进行校验;
1:直接按ASCII字符值进行校验。
实 例:strRe = !SvrStrSum(str,0) str为:“0001020304050607”则strRe = “06”
3.!SvrByteArrayXOR(ByRef ByteArr, start, length)
函数意义:从数组中start索引开始,连续length个字节,按异或方式计算返回校验结果 返 回 值:整型,返回正确的校验值/判断是输出是否正常:
>=0:校验结果;
小于0:错误,具体意义如下: -1:启始索引start小于1 -2:启始索引start大于数组上限 -3:校验数组长度小于等于零 -4:字节数组长度不足 -5:其他错误
参 数:
ByteArr,传址型,字节型数组。
start,长整型,检验数据的启始字节在数组中 length, 长整型,连续校验数据的个数
实 例:n = !SvrByteArraySum(ByteArr,1,4) ByteArr为:00 01 02 03 04 05 06 07则n = 0
4.!SvrStrXOR(str, Flag)
函数意义:
返 回 值:字符型,返回正确的校验值/判断是输出是否正常:
错误返回值:
-1:校验字符串长度为0
-2:校验的字符串长度必须为偶数
参 数:
str,字符型,需要校验数据
Flag,长整型,0:按2个字符形成1BYTE HEX值进行校验;
1:直接按ASCII字符值进行校验
- 42 -
北京昆仑通态自动化软件科技有限公司
实 例:strRe = !SvrStrSum(str,0) str为:“0001020304050607”则strRe = “00”
5.!SvrStrModbusCRC(ByRef ByteArr, start, length)
函数意义: 从数组中start索引开始,连续length个字节,按异或方式计算返回校验结果 返 回 值:整型,返回正确的校验值/判断是输出是否正常:
>=0:校验结果;
小于0:错误,具体意义如下:
-1:启始索引start小于1 -2:启始索引start大于数组上限 -3:校验数组长度小于等于零 -4:字节数组长度不足 -5:其他错误
参 数:
ByteArr,传址型,字节型数组。
start,长整型,检验数据的启始字节在数组中 length, 长整型,连续校验数据的个数
实 例:n = ! SvrStrModbusLRC (ByteArr,1,4) ByteArr为:010300000008则n = 0x0c44
6.!SvrStrModbusLRC(str, start, length)
函数意义:
返 回 值:字符型,返回正确的校验值/判断是输出是否正常:
错误返回值:
-1:启始索引start小于1 -2:启始索引start大于数组上限 -3:校验数组长度小于等于零 -4:字节数组长度不足
参 数:
str,字符型,需要校验数据
start,长整型,检验数据的启始字节在数组中 length, 长整型,连续校验数据的个数
实 例:strRe = !SvrStrModbusLRC (str,2,12) str为:“:010300000004”则strRe = “F8”
7.!OpenLog()
函数意义:启动日志功能,PC上自动在C盘根目录生成LOG文件,TPC上自动在HARDDISK盘根目录生成LOG文件。
返 回 值:开关型,0:成功 -1失败 参 数:无 实 例:!OpenLog()
8.!CloseLog()
函数意义:关闭日志功能
返 回 值:开关型,0:成功 -1失败
- 43 -
北京昆仑通态自动化软件科技有限公司
参 数:无 实 例:!CloseLog()
三. 字节数组操作函数
1.!HStr2HByre(str, arByte)
函数意义: 将字符串转为字符数组 返 回 值:
>=0:转换字节个数
小于0:错误,具体意义如下:
-1:没有定义数组arByte -2:arByte不是数组类型 -3:str 必须为偶数个 -4:转换错误
参 数:
str,字符型,需要校验数据 arByte,经过转换后的字节数组
实 例:!HStr2Hbyte(str,arByte), str = ”123456” 则转换后 arByte值分别为 0x31 0x32 0x33 0x34 0x35 0x36
2.!HByte2HStr(arByte, str)
函数意义: 将字符串转为字符数组
返 回 值:字符型,返回正确的校验值/判断是输出是否正常:
正确:返回校验值 错误:返回空字符串
参 数:
str,字符型,需要校验数据 arByte,经过转换后的字节数组
实 例:!Hbyte2HStr(arByte,str), arByte值分别为 0x35 0x36 0x37 0x38 0x39 , 则转换后str = ”56789”
- 44 -
北京昆仑通态自动化软件科技有限公司 第五章 故障分析
一. 无法通讯
1. 检查串口父设备参数是否正确 2. 检查串口是否被其他程序占用 3. 检查通讯电缆是否正确连接
4. 检查设备,使用厂家测试程序确保通讯正常 5. 检查设备属性设置是否与实际设备属性一致 6. 适当延长“通讯等待时间” 7. 读取地址是否超出范围
二. 通讯有跳变
1. 检查父设备串口校验位是否正确 2. 适当延长“通讯等待时 …… 此处隐藏:2332字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




