停止和重启所有SFC程序
通过此函数可以停止和重启所有顺序流程图(SFC)程序,以此大幅节省程序内存。停止程序意味着所有步骤禁用且所有步进标志(例如stepname.X)均复位。
输入
在上升沿,所有SFC程序停止,且所有步进标志和已设置但未保存到步骤的动作辅助列表的显式布尔变量均复位。
在上升沿,SFC程序(以SfcName表示)的头中的所有非保持变量(包括来自全局变量列表的所有外部变量)被重新初始化。动作或转移条件中使用的显式地址不受影响。
在上升沿,所有停止的SFC程序重启。已经运行的SFC程序不受影响。
输出
指示是否所有SFC程序停止。函数AllSfcsStopped也产生此结果。
已设置但未保存到步骤的动作辅助列表的所有显式布尔变量均复位。所有其他变量保留其最后值。 此外,非保持变量可被重新初始化。然后停止的SFC程序可以通过其他SFC控制函数同时或单独启动,或使用ActivateStepsOfStoppedSfc在任意位置继续。
此函数无法在多个函数中使用,因为识别上升沿需要函数所没有的内存。
此函数无法用于SFC。
当使用此函数时,将对整个程序生成附加代码。由于在RUN模式期间只能加载128个连续步骤,因此首次使用此函数时生成的代码无法加载到PLC。如果在RUN模式中仅通过在线编辑模式使用此函数,必须将其下载到PLC至少一次。