信号采集模块ADAM4117 通过Modbus协议读到的数值为16进制或10进制的整数,数值从0-65535,分别对应量程的上下限。而在PLC程序块中显示不了超过27648的数字,在状态图中能显示出来,求大神指点一下这个转换怎么做??超过27648的数值怎么计算?
问题补充:
各位看官,我在子程序块处输入的数值是65530,在子程序内部怎么做一个模拟量线性比例转换,常规转换库使用时输入端显示-6不是无符号数,(需要转换的值是0-65530对应4-20ma),需要详细的步骤和用哪些指令,初学不易,请多多指点
图片说明:
钻石用户推荐最佳答案
这个你不要用PLC的FC了,自己做一个线性转换的程序块即可以了!比如0-65535对应0-10MPa,那么数值转换成实数后,直接除以6553.5即可以得到当前的压力值。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290896.html