|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
不同PLC类型,数据格式可能不同,可以先将数值转成字节集,再与接收到的字节集做对比,以便调整字节顺序。
|
字节集到文本 | 文本型 | | |
字节集数据 | 字节集 | | | | 数据类型 | 整数型 | | | | 进制类型 | 整数型 | | | | 间隔符 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本数据 | 文本型 | | | i | 整数型 | | | 短整数 | 短整数型 | | | 如果真 (是否为空 (数据类型 ) 或 数据类型 = 0 )数据类型 = 1 如果真 (是否为空 (进制类型 ) 或 进制类型 = 0 )进制类型 = 1 如果真 (是否为空 (间隔符 ) 或 间隔符 = 0 )间隔符 = 1
i = 1 判断循环首 (i > 0 )判断 (数据类型 = #字节型 )判断 (进制类型 = 1 )文本数据 = 文本数据 + 到文本 (取字节集数据 (字节集数据, #字节型, i )) 判断 (进制类型 = 2 )文本数据 = 文本数据 + 取文本右边 (“00” + 取十六进制文本 (取字节集数据 (字节集数据, #字节型, i )), 2 )判断 (数据类型 = #短整数型 )短整数 = 取字节集数据 (字节集数据, #短整数型, i )判断 (进制类型 = 1 )文本数据 = 文本数据 + 到文本 (合并短整数 (右移 (短整数, 8 ), 短整数 )) 判断 (进制类型 = 2 )文本数据 = 文本数据 + 取文本右边 (“0000” + 取十六进制文本 (合并短整数 (右移 (短整数, 8 ), 短整数 )), 4 )判断 (数据类型 = #整数型 )判断 (进制类型 = 1 )文本数据 = 文本数据 + 到文本 (反转整数字节序 (取字节集数据 (字节集数据, #整数型, i )) )判断 (进制类型 = 2 )文本数据 = 文本数据 + 取文本右边 (“00000000” + 取十六进制文本 (反转整数字节序 (取字节集数据 (字节集数据, #整数型, i )) ), 8 )如果 (i > 0 )文本数据 = 文本数据 + 选择 (间隔符 = 1, “,”, “ ”) 判断循环尾 ()返回 (文本数据 )
|
评分
-
查看全部评分
|