单个数值超过27648的数值怎么计算?数值转换溢出问题

信号采集模块ADAM4117 通过Modbus协议读到的数值为16进制或10进制的整数,数值从0-65535,分别对应量程的上下限。而在PLC程序块中显示不了超过27648的数字,在状态图中能显示出来,求大神指点一下这个转换怎么做??超过27648的数值怎么计算?

问题补充:
各位看官,我在子程序块处输入的数值是65530,在子程序内部怎么做一个模拟量线性比例转换,常规转换库使用时输入端显示-6不是无符号数,(需要转换的值是0-65530对应4-20ma),需要详细的步骤和用哪些指令,初学不易,请多多指点

图片说明:

单个数值超过27648的数值怎么计算?数值转换溢出问题    单个数值超过27648的数值怎么计算?数值转换溢出问题    单个数值超过27648的数值怎么计算?数值转换溢出问题    单个数值超过27648的数值怎么计算?数值转换溢出问题    单个数值超过27648的数值怎么计算?数值转换溢出问题   

钻石用户推荐最佳答案

这个你不要用PLC的FC了,自己做一个线性转换的程序块即可以了!比如0-65535对应0-10MPa,那么数值转换成实数后,直接除以6553.5即可以得到当前的压力值。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐