n
描述
当在S7 F系统中使用 F 功能块时,某些修改可能会导致在安全程序中生成无效的数据。从而导致如下结果:n
- 在打印出来的脚注中,要么显示与程序信息中不同的全局签名或者显示"程序已更改"。这样可能会导致CPU重启后安全程序再也无法启动。n
- 或者在进行部分下装后,安全模式无法激活。
什么时候可能会导致该问题的发生?
该情况通常会在F 系统V5.2或更新版本中进行如下操作时发生:n
- 在S7 Programs内或之间拷贝F功能块。n
- 更改F功能块接口后通过CFC的Block Type进行功能块的更新。n
- 重新为F功能块分配DB号,例如,通过CFC编辑器 "Settings/ Compilation/Download" 对话框的 "Compress"功能压缩数据块号。
如何防止该情况的发生?
基本上,你可以通过在更改的CFC图表中复位安全程序的PAR_ID来防止该情况的发生。n
当在S7程序内或之间拷贝F功能块时,需要在包含新的F功能块的CFC图表中重新插入该F功能块。在该CFC图表中必须复位PAR_ID。n
另外,你也可以通过一个中间项目或库来拷贝F功能块,在该项目或库中PAR_ID数据被复位。n
当重新导入更改了接口的F功能块后,或者系统为F功能块重新分配背景DB块后,整个CFC图表中的所有PAR_ID 必须复位。可以通过如下工具 "S7FDelParId.exe"来复位PAR_ID数据。n
"S7FPIdInfo.exe" 的工具的使用非常简单。你可以通过如下三种方式来选择CFC图表。n
- 如果未选择图表,点击"Start" 按钮将自动打开选择图表对话框。n
- 也可以通过"Browse"按钮手动选择CFC图表。n
- 另外,你也可以通过从SIMATIC Manager中拖拽图表文件夹到"Browse"按钮上的方式选择CFC图表。
相应选择的CFC图表将显示在"Selected" 输出窗口中,点击"Start" 按钮。n
在第二个窗口中将显示当前选择的CFC图表中使用的所有PAR_ID号。通过 "Commit" 按钮即可复位所有PAR_ID号。n
当 PAR_ID被成功复位后,S7FDelParID 程序将自动关闭。可以通过"Cancel" 按钮关闭程序。n
注释:
S7FDelParId.exe 不能在CFC动作激活的情况下(例如编译)使用。n
如何更正该问题?
如果上述的问题已经在F系统中发生了,则需要首先通过"S7FDelParId.exe" 复位PAR_ID 数据。但需要注意,编译并进行部分下载后,需要对安全程序进行一次F启动。打开 "@F_ShutDn" 图表来重启安全程序。可以通过设置"F_SHUTDN"功能块的相关参数来停止并重启安全程序。n
· 设置输入参数 "RQ_FULL" 为 "1"停止安全程序。n
· 然后将该参数复位为原值 "0"。n
· 设置输入参数 "RESTART" 为 "1" 重启安全程序。n
· 然后将该参数复位为原值 "0"。n
另外,你也可以进行一次全部程序的下载,注意,该动作需要CPU停机。n
S7FDelParId.zip ( 120 KB ) ( 120 KB )n
另外,你也可以进行全部程序的下载,但这需要CPU停机。n
关键字:
安全集成,安全模式,安全程序,目标程序,F功能块,安全功能块,DB号范围,DB区间,全局签名,签名,更新
#Ende#
© Siemens AG, 1998, 2000
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333331.html