FC中的程序怎么无法运行呢

FC的程序总是无法运行如图1,当输入值为0时的截图,图2是输入任意值时的程序截图,不知道是怎么搞的,求大神相助。输入值是DINT型

图片说明:

FC中的程序怎么无法运行呢    FC中的程序怎么无法运行呢   

最佳答案

从你输入值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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午4:16
下一篇 2018年12月1日 上午4:16

相关推荐