天涯gg
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 74 点
下载积分: 1349 分
在线时间: 7(小时)
注册时间: 2021-10-22
最后登录: 2023-12-29
查看天涯gg的 主题 / 回贴
楼主  发表于: 2023-02-28 09:51
DEVICE WRITE(向 PLC 软设备写入值)
始 命令 首地址 位数 数据 终 和校验
STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA . . . . . . LAST DATA ETX SUM
例子: 向 D123 开始的两个存储器中写入 1234, ABCD
02h 31h 31h, 30h, 46h, 36h 30h, 34h 33h, 34h, 31h, 32h, 43h, 44h, 41h, 42h 03h 34h, 39h

地址算法: address=address*2+1000h
求问D123怎么转换成31h, 30h, 46h, 36h的

SUM=CMD+. . . . . . +ETX;
求问SUM=31h+31h+30h+46h+36h+30h+34h+33h+34h+31h+32h+43h+44h+41h+42h+03h = 34h, 39h
[ 此帖被天涯gg在2023-02-28 09:57重新编辑 ]
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4325 个
工控威望: 7702 点
下载积分: 15358 分
在线时间: 2959(小时)
注册时间: 2016-10-31
最后登录: 2024-12-23
查看梦雨天涯的 主题 / 回贴
1楼  发表于: 2023-02-28 10:04
这就要看你的是什么PLC了,如果是3U以上,就有十六进制转ASCII的指令,没有的话,那就自己一个个去提取商出来,然后根据0到9,和A到F相应加H30和H40就行
楼主留言:
真诚感谢!
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953