当使用S7 F-系统编译安全程序时,为什么在某些环境下整体符号会发生改变?

n


描述:
在使用低于V5.2 SP4的版本创建和编译安全程序的情况下,如果使用≥ V5.2 SP4的F-系统创建的话整体符号可能会改变。n

该情况何时发生?
如果将F_CH_DO块实例上的VALUE输出连接到其它块时会出现这种情况,例如在标准用户程序中为了继续处理F_CH_DO产生的输出信号。n

当使用S7 F-系统编译安全程序时,为什么在某些环境下整体符号会发生改变?
图 01n

当使用低于等于V5.2 SP3的S7 F-系统编译程序时也会输出下列报警:
“Value for parameter ‘VALUE’ not available [Copy the parameter value manually from the HW configuration]”
如果在使用≤ V5.2 SP3的S7 F-系统进行的最后一次编译记录中没有发现该报警,那么即使在S7 F-系统升级到 ≥ V5.2 SP4后整个符号也不会改变。

该报警含义是什么?
通常S7 F-系统检查连接到VALUE输出的地址并形成一个地址代码,以便以后可在该地址代码的基础上识别该地址的改变。因此,地址代码合并到安全程序的整个符号中。对于F_CH_DO的块实例来说地址代码位于ADR_CODE参数中。n

由于低于V5.2 SP4的一个错误S7 F-系统不是一直能够读取VALUE输出上的地址,因此在块中输入地址代码“0”。因而,通道地址的改变不能够再基于整个符号内或“Compare safety programs”对话框内的改变来识别。n

在已经被接受的安全程序中如何进行?
如果在已经接受的安全程序中编译了上述连接并接收到报警,那么无论如何要将S7 F-系统升级到V5.2 SP4以便今后受到影响的地址的改变通过整体符号显示。下面所描述的步骤已经得到TÜV SÜD (南方技术检验)的认同。如果遵循这些步骤,将不需要重复接收。n

按以下进行:
n

序号 步骤
1 如果这步已经进行:保存已接受的安全程序版本作为参考。
2 安装S7 F-系统的新版本(≥ V5.2 SP4)。
3 编译整个安全程序。
4 将已编译的安全程序与步骤1中保存的参考版本进行比较。
5 在“Compare programs”对话框的平面图中只可能出现以下改变:

  • 在带有VALUE输出连接的F_CH_DO中对于每个块实例的行“ADR_CODE value 16#XXXXXXXX <- 16#00000000”中(这里16#XXXXXXXX代表不等于16#00000000的任何值)
6 块视图只包括F_CH_DO块实例的DB列表,该块实例的VALUE输出已连接。
7 将步骤5中所列通道的所有地址在当前程序中归档。它们仍需符合已接受版本中的地址。
8 依据手册“S7 F – Programmable Controllers S7 F-FH”中的第7.5.1节的描述保存当前程序,并将其与步骤5中的比较记录和步骤7中的地址文件一起添加到接收文件中。

关键字:
符号的改变

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论