n
问题:SFC 程序是否支持修改内容不停机下载?有哪些注意事项?n
回答:在SFC程序修改之前已经将程序下载到CPU中, 编译之后下载可以选择“仅改动“模式。根据SFC的状态和修改的内容不同下载时SFC的响应也不一样,可能会导致SFC禁用和重启。使用时需要注意以下事项:
1.修改内容和SFC响应
由于SFC的特性,SFC程序下载时 SFC 顺控程序可能处于不同的状态。当SFC顺控程序不在运行状态,可以随时对更改进行下载,不会影响SFC运行;当顺控程序正在运行时,下载修改可能会导致SFC禁用,依据修改的内容决定,分下面两种情况:n
1.1修改以下内容下载时不会禁用SFC:n
- SFC 的访问的对象(包括:符号表中的符号、运行组、块 I/O);n
- SFC属性、顺控程序属性、对象属性;n
- 步和转移的条件。
1.2修改以下内容后下载时会导致SFC禁用:n
- 在SFC中添加、删除、复制、移动了步或转移;n
- 跳转目标已经更改。
2.SFC禁用时下载步骤
当修改了正在运行的顺控程序并下载时,需要禁用这些图表或者类型的所有实例。下载时系统会提示SFC禁用,在对提示进行确认后才开始执行下载操作。下载之前的禁用操作以及下载后的启用操作都由下载程序来完成。过程如下:n
2.1 检查改动的SFC图表和类型实例
在线下载的时候,系统会检测已经修改的SFC,并列出受影响的顺控程序所在的SFC 图表和类型实例,如图1 所示:n
图1 提示已修改且正在运行的SFCn
2.2 禁止SFC顺控程序
在确认已修改实例后,系统会提示需要禁止的SFC,同时可以定义禁止SFC 要等待的最大时间,系统默认10秒钟, 如图2所示:n
图2 禁用的SFC和最大操作时间n
确认禁用之后SFC首先终止正在运行的顺控程序,SFC 从当前状态转变为“正在终止”状态;然后执行”正在终止“的顺控程序,顺控程序执行完成以后SFC状态转变为“终止”状态;最后SFC状态由“终止”转变为“空闲”,此时可以下载修改的程序。
禁用过程中的状态改变如表1 所示:n
如果在设定时间内SFC完成终止并转变为“空闲“状态,则进行下载;如果未执行完成,则在下载日志中提示错误并终止下载。因此需要根据实际情况设定禁用时间或者手动禁用SFC。超时错误日志如图3所示,
图3 超时时下载日志
2.3 启动禁用的SFC
下载完成之后,系统会提示重新激活禁用的SFC,此时需要根据具体的生产工艺状态决定是否启动或者启动哪一个SFC,如图4所示:
图4 选择激活的SFC
2.4 对于SFC的处理
由于下载时SFC的禁用导致了顺控程序的中断,SFC重启后会从初始状态开始执行。如果下载时工艺生产处于中间的某个步序,下载后还需要从此步序继续往下执行。可以在SFC的测试模式下禁用命令输出,将步序控制到目标步后再激活命令输出。测试模式的操作界面如图5所示,操作步骤如下:
- 将SFC的布控制模式转换为“O”,即由操作员确认步的转移;
- 取消“命令输出”;
- 启动SFC,并通过用户确认的方式让SFC中的步执行到禁用前执行的步序;
- 激活“命令输出”,重新设置切换模式,开始正常运行。
图 5 SFC测试模式操作界面
3.其他注意事项
通过 SIMATIC Manager 功能“编译和下载对象”(Compile and Download Objects)执行下载,则不会自动禁用SFC,在这种情况下,系统将不会执行下载,并会在日志中输入一条错误消息。
S7 400冗余CPU处于单机模式时,由于某个CPU出现故障并且发生了CPU失效转移,如果此时进行在线下载更改内容,则系统会打开一个选择对话框。在此对话框中,可以选择所需的CPU。如果将程序更改内容下载到在单机模式下工作的 CPU 中,然后使用 CPU “ 操作模式 ...”(Operating Mode...) 菜单命令执行“使用修改后的组态进行切换”(switchover with modified configuration) ,则会丢失这些更改,而且只能下载整个程序。在这种情况下,必须确保操作模式不被更改,直到下载完成。
下载包含修改过的F组件的程序时,系统需要输入F口令。如果没有此权限,下载即会中止。
注意:在下载更改内容时,无法绝对保证 CPU不会切换到STOP模式。详细信息,请参考 CFC 文档中的避免导致CPU STOP的系统支持。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329115.html