怡泉
MODBUS 如何分别提取高低字里的值
友情提示:打赏的积分将从您的工控网积分账号扣除
楼主最近还看过
关育谋
楼主能不能详细说说问题所在啊
就是把一个字里的高字节和低字节里的值分别提取出来然后再触摸屏上显示
别梦依稀
"怡泉" 的回复,发表在2楼 对内容: 【 就是把一个字里的高字节和低字节里的值分别提取出来然后再触摸屏上显示 ...】进行回复:
-----------------------------------------------------------------
MODBUS通讯支持数据以字或者字节为单位,以字为单位时高字节在前,低字节在后;触摸屏数值显示时,可以选择显示1个字,1个双字,或者1个字节。找到MODBUS数据位的地址,在触摸屏上选择所要显示的字节进行数值显示既可以了。
陈德富
举个例子,假如值放在了D100里面。
MOV D100 K4M0.
MOV K2M0 D102
MOV K2M2 D104
这样就会把D100里面的高八位放到了D104里。低八位放到了D102里。
引用 "怡泉" 的回复,发表在2楼 内容: 就是把一个字里的高字节和低字节里的值分别提取出来然后再触摸屏上显示 ...
那你现在是触摸屏直接和一个设备进行Modbus通信了?这种方式触摸屏应该有相应的函数进行拆分
还是说PLC先和这个设备通信,然后要把某个寄存器高低8位拆分后,再显示到触摸屏上?这种方式使用PLC指令就可以拆分了,具体PLC方法很多的。
郭远林
有点触摸屏的可以高低子节交换,省略在PLC做,一切在触摸屏及上位机做到的,为啥要在PLC指令,,,吗,
lzw555
好像要用 同或 异或 指令 的 我也记不清楚了
呼gk
像威纶通触摸屏,本身带这个协议,直接就可以显示高低字节,只要地址写对就好了,一般触摸屏说明书里有介绍的,可以去找一下
fryday
整数int40001,40002
浮点40001,40003
plc给你的是什么数据,需要转换用啊,正常直接去地址就行,
wleeske
Smile-lyc
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。