n
问题:sfc 程序是否支持修改内容不停机下载?有哪些注意事项?n
回答:在sfc程序修改之前已经将程序下载到cpu中, 编译之后下载可以选择“仅改动“模式。根据sfc的状态和修改的内容不同下载时sfc的响应也不一样,可能会导致sfc禁用和重启。使用时需要注意以下事项:
1.修改内容和sfc响应
由于sfc的特性,sfc程序下载时 sfc 顺控程序可能处于不同的状态。当sfc顺控程序不在运行状态,可以随时对更改进行下载,不会影响sfc运行;当顺控程序正在运行时,下载修改可能会导致sfc禁用,依据修改的内容决定,分下面两种情况:n
1.1修改以下内容下载时不会禁用sfc:n
sfc 的访问的对象(包括:符号表中的符号、运行组、块 i/o);nsfc属性、顺控程序属性、对象属性;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,如图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的系统支持。