FC的程序总是无法运行如图1,当输入值为0时的截图,图2是输入任意值时的程序截图,不知道是怎么搞的,求大神相助。输入值是DINT型
图片说明:
最佳答案
从你输入值SPEED来看 你输入的是 DINT类型值吗?SPEED怎么会这么大?
你输入的是REAL类型吧,DINT 类型值范围是-2147483648到2147483647之间 ,。SPEED在乘以27648了,溢出了DINT能表达的范围了,这个时候,你可以看下CPU的状态位第四个位OV,应该是为1的,你可以监控下,PLC状态位,所以你后面的运算没有继续执行。
建议你 把SPEED 转换成DINT 再运算吧!或者全部转化成REAL类型,最后输出时再取整。再或者 你SPEED 先除以2800.再乘以27648.估计也行。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc230072.html