505311849
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 134 点
下载积分: 726 分
在线时间: 22(小时)
注册时间: 2017-08-07
最后登录: 2018-06-24
查看505311849的 主题 / 回贴
楼主  发表于: 2017-08-07 22:44
请教,假如一个ID:8fka68005803存到寄存器r1-r6里面,实际每个寄存器存2位,r1存8f,r2存ka,以此类推下去。想问下大神为啥会这样?一个寄存器最多能存2个数字是吗?怎么存的?需要专业解答,像什么16位一个字,8位一个字节以二进制存入等等我都知道了,我就想知道为啥寄存器能存两个数(不是两位数),怎么存的。
zmrs163
级别: 略有小成
精华主题: 0
发帖数量: 343 个
工控威望: 491 点
下载积分: 1403 分
在线时间: 311(小时)
注册时间: 2017-06-12
最后登录: 2024-05-14
查看zmrs163的 主题 / 回贴
1楼  发表于: 2017-08-08 07:51
因为一个ASC码占用一个字节
zmrs163
级别: 略有小成
精华主题: 0
发帖数量: 343 个
工控威望: 491 点
下载积分: 1403 分
在线时间: 311(小时)
注册时间: 2017-06-12
最后登录: 2024-05-14
查看zmrs163的 主题 / 回贴
2楼  发表于: 2017-08-08 12:59
没有什么设定不设定的,PLC内部本身存储就都是二进制的,区别就是你读出来的方式罢了,你二进制也可以强行用ASC读出来不过是乱码而已,GX WORKS3本身监视的时候旁边不就是有字符串显示的,如果数据本身不是字符串就都是乱码罢了