S7-300多重背景使用问题

如图FB10是电机的启保停电路,FB1想实现三台电机的启动停止。为什么给第一台电机启动信号时,三台电机同时有输出

图片说明:

S7-300多重背景使用问题    S7-300多重背景使用问题   

最佳答案

你的变量定义的问题,你把motor_on定义为in_out类型变量就不会一起输出了。

提问者对于答案的评价:
能讲一下原因吗?为什么用out不可以

最佳答案作者回复:
你调用程序,plc需要使用公用堆栈,你又是一个块调用了多次,那么堆栈的地址是一一对应的。堆栈使用结束就释放了,但是里面的数据是不会清的,你用out类型变量数据是单项传输的,它正好使用了原来释放的数据。你定义in_out类型变量,使用前会先把这个参数读进来然后再根据程序刷新输出这样就是正确的结果了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午10:08
下一篇 2020年10月30日 下午10:08

相关推荐