教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

MCGS脚本驱动开发工具使用指导手册(9)

来源:网络收集 时间:2026-05-27
导读: 北京昆仑通态自动化软件科技有限公司 -3:解析字符长度大于2个,只取左边2字符解析 -4:变量类型,不是整形 -5:其他错误 参 数: str,字符数据。 n,传址型,长整型; Flag, 长整型,解析方式[0:32位无符号;1:3

北京昆仑通态自动化软件科技有限公司

-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字,全部文档内容请下载后查看。喜欢就下载吧 ……

MCGS脚本驱动开发工具使用指导手册(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453916.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)