当前位置: 主页 > PLC控制

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

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

图片说明:

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

最佳答案

从你输入值SPEED来看你输入的是DINT类型值吗?SPEED怎么会这么大?
你输入的是Real类型吧,DINT类型值范围是-2147483648到2147483647之间,。SPEED在乘以27648了,溢出了DINT能表达的范围了,这个时候,你可以看下CPU的状态位第四个位OV,应该是为1的,你可以监控下,PLC状态位,所以你后面的运算没有继续执行。
建议你把SPEED转换成DINT再运算吧!或者全部转化成REAL类型,最后输出时再取整。再或者你SPEED先除以2800.再乘以27648.估计也行。

提问者对于答案的评价:
谢谢

  • 关注微信

猜你喜欢

微信公众号