当前位置: 主页 > PLC控制

S7-200中温度转换中没有小数点?

我是新手,现在用224XP700IE屏连接测试如图中显示整数VW0转换成双整数VD4除以25600后送至VD8得到实际温度值,将VD8对应至700IE无法显示(貌似只有实数才可以显示)后添加双整数转实数后对应700IE后显示正常但新问题来了在VD8中显示的温度没有小数点屏上也没有显示小数点,用成熟的库文件就可以显示出来但我想搞懂基本的原理所以肯请大家给分析下我是那做的不对万分感谢!!!

图片说明:

b1422108be953DA5e5856d280FCa36a7S7-200中温度转换中没有小数点? 2c60ffCEfd3e6180a96557b78f80c84cS7-200中温度转换中没有小数点?

最佳答案

S_ITR:整数转换为实数

此子例程的用途是将输入范围中的整数缩放为输出范围中的实数。

此子例程首先会读取调用POU传递的值:要缩放的输入、输入范围上限(ISH)、输入范围下限(ISL)、输出范围上限(OSH)和输入范围下限(OSL)。

下一步是用OSH中减去OSL,以确定存回OSH中的输出缩放范围。接下来,该子例程会从输入中减去ISL,并将所得的差先转换为双字,然后再转换为实数。之后,下一条指令将该实数乘以输出范围。

再下一步是用ISH减去ISL,以计算输入缩放范围,将计算所得的值转换为双字,并再转换为实数。

接下来,该子例程用输出缩放范围除以计算所得的实数,并将结果与输出范围下限值(OSL)相加,以确定最终输出值。最后,该子例程会将此值移动到要由调用POU使用的子例程的输出。

公式如下:

输出=[(OSH–OSL)*(输入–ISL)/(ISH–ISL)]+OSL

你看说明。

提问者对于答案的评价:
你好非常感谢大家能否贴个编程图这样更好理解

  • 关注微信

猜你喜欢

微信公众号