你不调用FB了。它的背景数据就没有变化。
这类根据状态调用FB的做法,需要在首次调用有初始化,断开调用前,要做关闭处理。
所以,PLC编程,逻辑程序全扫描是很重要的,可靠性的重要保证,明白吗?
--------背景数据块里面的数值还在,保持在1的状态
------是的,EN加条件,会有很多问题。
有没有什么指令可以直接复位FB块?
这里说的是两种方法:
1、每次扫描循环都调用FB,在FB中判断是否需要执行程序或需要复位、初始化操作。不需要执行,则处理操作背景DB后,直接跳转退出。(这里要特别注意那些 --( )执行的结果。)
2、在调用FB之前判断,并根据需要,初始化或复位背景DB数据。然后再调用该FB。
(背景数据快DB的变量也是全局变量。)
前面的方法容易实现模块化,可做成库中的块共享。而后面的方法就不容易做成共享块。
后面的方法对于有许多FB 形式参数接口,操作时间长的来说,可能不调用,扫描周期能快点儿?
=----想得太多,钻牛角尖了。老老实实就做逻辑全扫描
-------学习了。
1500一直想用,但还没有用到啊
欢迎光临 工控编程吧 (https://www.gkbc8.com/) | Powered by Discuz! X3.4 |