200PLC模拟量处理子程序调用出错

西门子200PLC写的模拟量处理程序,采用ykx+b线性,先做了子程序,然后主程序调用,共调用5次,但是,出现的问题是,y1、y2量程范围不能有负数,比如压力量程范围-5到5,然后输出的就错了。

问题补充:
压力设备参数是 4-20ma输出,量程范围-2.5 ~ 2.5。有负数就是双极性吗? 取4-20ma应该对应多少数字量?y1肯定是写-2.5,那x1呢。(子程序里已经把模拟量通道整数转换成实数了)

图片说明:

200PLC模拟量处理子程序调用出错    200PLC模拟量处理子程序调用出错    200PLC模拟量处理子程序调用出错   

最佳答案

一定是错误了的,你定义变量数据类型是浮点数,那么系统会报错误的。
程序调用Y1/Y2数据类型为DINT类型。
补充问题回复:
-2.5 ~ 2.5是标准的双极性输入模式,4-20ma应该对应多少数字量,4~20mA对应的通道值量程是5530~27648。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论