我是新手,现在用224XP 700IE屏连接测试 如图中显示整数VW0转换成双整数VD4除以25600后送至VD8得到实际温度值,将VD8对应至700IE 无法显示(貌似只有实数才可以显示) 后添加双整数转实数后对应700IE后显示正常 但新的问题来了在VD8中显示的温度没有小数点 屏上也没有显示小数点,用成熟的库文件就可以显示出来但我想搞懂基本的原理 所以肯请大家给分析下我是那做的不对 万分感谢!!!
图片说明:
最佳答案
S_ITR:整数转换为实数
此子例程的用途是将输入范围中的整数缩放为输出范围中的实数。
此子例程首先会读取由调用 POU 传递的值: 要缩放的输入、输入范围上限 (ISH)、输入范围下限 (ISL)、输出范围上限 (OSH) 和输入范围下限 (OSL)。
下一步是用 OSH 中减去 OSL,以确定存回 OSH 中的输出缩放范围。 接下来,该子例程会从输入中减去 ISL,并将所得的差先转换为双字,然后再转换为实数。 之后,下一条指令将该实数乘以输出范围。
再下一步是用 ISH 减去 ISL,以计算输入缩放范围,将计算所得的值转换为双字,并再转换为实数。
接下来,该子例程用输出缩放范围除以计算所得的实数,并将结果与输出范围下限值 (OSL) 相加,以确定最终输出值。 最后,该子例程会将此值移动到要由调用 POU 使用的子例程的输出。
公式如下:
输出 = [(OSH - OSL) * (输入 - ISL) / (ISH - ISL)] + OSL
你看说明。
提问者对于答案的评价:
你好非常感谢大家 能否贴个编程图这样更好理解
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc140852.html