西门子S7-300授权总经销商 6ES7322-1BH01-4AA2 输入输出模块捆绑包6ES7322-1BH01-4AA2SIMATIC S7-300 输入输出模块捆绑包 组成部分: 数字输出 S7-300 SM 322 (6ES7322-1BH01-0AA0), 1个前面板连接器 (6ES7392-1BJ00-0AA0) 带弹簧触点,20针本公司销售的一律为原装**,假一罚十,可签正规的产品购销合同,可开增值税发票,税点另外算,24小时销售在线浔之漫智控技术(上海)有限公司本公司专业经销合信/CO-TRUST科思创西门子PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机,电线,电缆,希望能跟您有更多的合作机会24小时销售在线我公司经营西门子全新原装现货PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。
一年内因产品质量问题免费更换新产品;不收取任何费。
欢迎致电咨询由于取消激活安全模式后,可以在 RUN 模式下更改安全程序,因此必须考虑以下事项:
• 安全模式的禁用适用于测试用途、开机调试等。
禁用安全模式后,必须通过组织措施
(页 668)来确保系统的安全。
测试或调试后,必须再次启用安全模式。
为此,应执行 F-CPU 的 STOP/RUN 切换。
在冗余 S7-1500HF 系统中,必须先将两个 HF-CPU 或冗余系统 S7-1500HF 设为 STOP
模式,然后再重新启动 HF-CPU。
• 必须显示禁用安全模式。
使用 S7-300/400 F-CPU 的 F 全局 DB 中的 MODE 变量 ("F_GLOBDB".MODE),或 S7
1200/1500 F-CPU 的 F 运行组信息 DB 中的 MODE 变量(例如
RTG1SysInfo.F_SYSINFO.MODE)进行评估,进而读取操作模式(1 = 禁用安全模
式)。
因此,已禁用的安全模式不但可以显示在 PG/PC 的禁用安全模式对话框中,而
且还可以通过由标准用户程序控制的指示灯进行指示,或通过在 F 共享 DB 中评估上
述“已禁用的安全模式”(Disabled safety mode) 变量而生成的并提供给 HMI 系统的消
息来进行指示。
• 必须能够验证安全模式已禁用。
如有可能,通过记录来获得日志;如果适用,将报警
归档到操作员控制与监视系统;或者如果需要,通过组织措施进行记录。
此外,建议
在 HMI 系统中指示禁用安全模式。
• 安全模式已在 F-CPU 范围内禁用。
不过,对于与安全相关的 CPU 与 CPU 通信,必须
考虑以下事项:如果数据发送 F-CPU 处于已禁用的安全模式,则不能继续认为此
F-CPU 发送的数据以安全方式生成。
然后,必须通过组织措施确保受发送数据影响的
单元的安全性。
或者,必须通过评估 SENDMODE*,输出数据接收 F-CPU 中的故障安
全替代值而不是其中接收的数据。
* SENDMODE 可以作为 RCVDP 或 RCVS7 指令的输出使用,或者在通过 Flexible F-link
进行通信的情况下,可以作为 F 通信 DB 中的变量使用。
(S027)
编译和调试安全程序
10.7 测试安全程序
禁用安全模式的步骤
要禁用安全模式,请执行以下步骤:
1. 打开相应 F-CPU 的安全管理编辑器。
2. 在区域导航中打开“常规 (页 91)”(General) 区域。
3. 单击“禁用安全模式”(Disable safety mode) 按钮。
4. 如果为 F-CPU 设置了访问保护,则输入 F-CPU 的密码。
5. 确保在接下来显示的对话框中检查集体 F 签名,以禁用所需 F-CPU 的安全模式。
如果为 F-CPU 设置了访问保护,则无需进行此检查,因为已通过唯一的 F-CPU 密码标识
了正确的 F-CPU。
6. 确认取消激活。
随后禁用安全模式。
取消激活安全模式后,S7-1200/1500 F-CPU 进入 STOP 模式前的剩余运行时间会立即启
动。
处于在线模式下时,剩余运行时间显示在安全管理编辑器的“常规 (页 91)”(General)
区域中。
此外,剩余运行时间显示还在 S7-1500 F-CPU 的 Web 服务器中(自固件版本
V2.9 起)。
复位 F-CPU 转至 STOP 模式的剩余运行时间
为避免剩余运行时间到期以及 F-CPU 发生关联的 STOP,可在安全管理编辑器中复位剩余
运行时间。
此操作会将剩余运行时间复位为组态值,并在之后使其再次开始运行。
请按以下步骤操作:
1. 打开相应 F-CPU 的安全管理编辑器。
2. 在区域导航中打开“常规 (页 91)”(General) 区域。
3. 单击“复位剩余运行时间”(Reset remaining runtime) 按钮。
4. 如果为 F-CPU 设置了访问保护,则输入 F-CPU 的密码。
5. 在接下来打开的对话框中,检查有关集中 F 签名的信息。
6. 确认复位剩余运行时间。
362
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
说明
剩余运行时间还会显示在相应 F 运行组 F 运行组信息 DB (页 165) 的
MODE_REMAINING_TIME 变量中。
对于有两个 F 运行组的情况,如果更新时间不同,显示的值可能不同。
剩余运行时间到期后不会显示值
“0”
,而会显示上一周期中存在的剩余运行时间。
启用安全模式
说明
要启用安全模式,必须将 F-CPU 从 STOP 模式切换到 RUN 模式。
在冗余 S7-1500HF 系统中,必须先将两个 HF-CPU 或冗余系统 S7-1500HF 设为 STOP 模
式,然后再重新启动 HF-CPU。
将 F-CPU 从 STOP 模式切换到 RUN 模式时,即使安全程序已进行修改或不一致,也始终
会启用安全模式。
如果已修改安全程序,但是尚未对其进行重新编译和下载,则 F-CPU 可以返回 STOP 模
式。
评估安全模式/已禁用的安全模式
如需评估安全程序中的安全模式/已禁用的安全模式,则可评估 S7-300/400 F-CPU 的 F 全
局 DB (页 164) 或 S7-1200/1500 F-CPU 的 F 运行组信息 DB 中的“MODE”变量(1 = 已禁用
的安全模式)。
可使用完全资格访问来访问该变量(例如,"F_GLOBDB".MODE 或
RTG1SysInfo.MODE)。
例如,当安全程序处于已禁用的安全模式时,可以使用此评估钝化 F-I/O。
要进行此操
作,请将 F 共享 DB 或 F 运行组信息 DB 中的“MODE”变量分配给要钝化的 F-I/O 的 F-I/O
DB 中所有“PASS_ON”变量。
警告
当安全程序处于已禁用的安全模式下时,F 共享 DB 或 F 运行组信息 DB 中的“MODE”变量
也可在已禁用的安全模式下评估。
即使通过评估“MODE”变量在禁用安全模式下对 F-I/O 进行钝化处理,禁用安全模式期间
也必须通过组织措施
(
页
668
)
确保工厂的安全。
(S028)
363
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
参见
10.7.3
简介
组态禁用安全模式的时间限值(S7-1200、S7-1500) (页 359)
测试安全程序
可以随时监视安全程序的变量。
只有在安全模式禁用后,才能控制安全程序的变量,为此,必须禁用安全程序的故障控制
措施。
可以控制安全程序的以下变量:
• F-I/O 的输入和输出(通道值和值状态(S7-1200、S7-1500))
• F 全局 DB(F 运行组通信 DB 除外)中的变量
• F-FB 的背景 DB 中的变量
• F-I/O DB 中的变量(有关允许的变量,请参见 F-I/O DB (页 177))
监视安全程序变量的步骤
从打开的监控表或从程序编辑器(程序状态)监视安全程序的所需变量。
1. 请按照标准中所述进行操作。
有关其它信息,请参见 STEP 7 帮助中的“测试用户程序”。
364
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
控制安全程序变量的步骤
从打开的监控表控制安全程序的所需变量:
1. 修改时,在自动显示的对话框中取消激活安全模式 (页 360)。
2. 在激活安全模式前,完成测试后,结束现有的修改请求。
F-DB 中的值仅可在 F-CPU 中在线修改。
如果还要离线更改该值,则还必须离线编辑起始
值并编译安全程序。
要控制 F-I/O 的变量,请按以下步骤操作:
1. 为待修改的每个通道值和值状态(S7-1200、S7-1500)创建单独一行。
控制值必须对
应于通道值或值状态。
2. 将“扫描周期开始”(start of scan cycle) 或“扫描周期结束”(end of scan cycle) 设置为“永
久”(permanent) 或“一次”(once)。
不管触发点设置为何,修改 F-I/O 输入 (PII) 的请求始终会在执行主安全块前生效,并
且修改输出 (PIQ) 的请求始终会在执行主安全块后生效。
3. (S7-300、S7-400)如果要控制 5 个以上输入/输出,请创建附加监控表。
说明
F-I/O 只能在 F-CPU 的 RUN 模式下进行修改。
不能修改在安全程序中未使用任何一个通道值或值状态(S7-1200、S7-1500)或关联 F
I/O DB 的任何变量的已组态 F-I/O。
因此在安全程序中,应始终至少使用一个来自关联 F
I/O DB 的变量或至少一个来自待修改的 F-I/O 的通道值或值状态(S7-1200、S7-1500)。
对于输入 (PII),修改请求优先于故障安全值输出;而对于输出 (PIQ),故障安全值输出则
优先于修改请求。
对于未在 F-I/O 属性中激活的输出(通道),修改请求仅影响 PIQ,而
不影响
F
I/O
。
说明
以下内容适用于 S7-1200/1500 F-CPU:
为避免无效的通道值和值状态组合:
• 值状态在通道值设置为不等于故障安全值 0 时,由 F 系统自动设置为 1。
•
当值状态设置为
0
时,关联的通道值将自动输出故障安全值
0
。
365
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
警告
在已禁用的安全模式下,需要在监控表中专门复位常量修改请求。
请注意,对于未正确复位的常量修改请求,即使 F-CPU 进行了 STOP/RUN 切换,背景中
也将保持激活状态。
由于 F-CPU 在 STOP/RUN 切换完成后将再次处于安全模式,常量修改请求将不再有效并
且不会在监控表中显示。
再次禁用安全模式后,该请求会再次激活。
通过 F-CPU 的存储器复位,可确保 F-CPU 背景中的常量修改请求均不会处于激活状态。
(S029)
使用监控表进行接线测试
通过更改输入信号并验证新值是否到达 PII,可对输入执行接线测试。
可以通过修改功能更改输出并验证所需执行器是否响应,来为输出执行接线测试。
对于接线测试,请注意,安全程序必须在 F-CPU 上运行,其中至少已使用一个要修改的
F-I/O 通道值或值状态(S7-1200、S7-1500)或至少已使用一个关联 F-I/O DB 的变量。
对于也可以作为标准 I/O 来操作的 F-I/O(例如,S7-300 故障安全信号模块),还可以在
STOP 模式下(而不是在安全模式下)通过将 F-I/O 作为标准 I/O 进行操作,使用修改功能
为输出执行接线测试。
其它测试规则 (S7-300/400/1500)
在标准用户程序中设置断点将导致在安全程序中发生以下错误:
• F 循环时间监视已过期
• 与 F-I/O 通信过程中出错
(S7-1500) 在组态的 F 监视时间过期后,故障安全模块切换到安全模式。
• 安全相关的 CPU 与 CPU 通信过程中出错
• 内部 CPU 故障
如果仍要使用断点进行测试,必须首先禁用安全模式。
这将导致以下错误:
• 与 F-I/O 通信过程中出错
• 安全相关的 CPU 与 CPU 通信过程中出错
366
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
S7-1500 F-CPU 和 S7-300/400 F-CPU 之间的区别:
• 如果激活并达到断点,F-CPU 会在 HOLD 之后直接转到 STOP。
• 为了进一步测试您的标准用户程序,如果在 HOLD 之后要再次切换到 RUN,可以用
S7-PLCSIM 进行仿真。
刚开始进行测试和调试时不需要设置访问保护。
这表示,可以在没有访问保护(即没有密
码提示)的情况下执行所有离线和在线操作。
参见
10.7.4
在 RUN 模式下更改安全程序(S7-300、S7-400) (页 372)
下载项目数据 (页 322)
通过 S7-PLCSIM 测试安全程序
通过 S7-PLCSIM,无须硬件即可对仿真 CPU 中的安全程序以及标准程序进行测试。
此外,
请遵守“有关安全程序的安全模式的注意事项 (页 406)”部分的警告 S030。
按照 S7 标准系统的相关过程,将 S7-PLCSIM 用于 SIMATIC Safety F 系统。
请注意以下特
殊功能:
安全模式/已禁用的安全模式
建议您在安全模式下测试安全程序,以检测是否因指令结果超出数据类型的允许范围等因
素,而导致 F-CPU 在 S7-PLCSIM 中进行安全程序测试阶段过早进入 STOP 模式。
仅可在禁用安全模式下,在 S7-PLCSIM 中运行以下仿真,相关过程与实际 F-CPU 的过程
相同。
• 修改 F-DB 和 F-I/O DB 中的变量。
(S7-1200、S7-1500)为防止在安全模式下意外修改 F-DB 和 F-I/O DB 中的变量,建议不
要选择 S7-PLCSIM 中的“激活/取消激活针对非输入的修改”(Activate/deactivate
modification of non-inputs) 按钮。
在通过 S7-PLCSIM 进行仿真期间,将禁用 F 运行组的*大循环时间和 F 运行组的循环时间
警告限制监视功能(S7-1200、S7-1500)。
367
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
仿真 F-CPU 与实际 F-CPU 之间的差别
请注意,具体到每个细节来说,S7-PLCSIM 的行为并不完全像实际 F-CPU 一样,特别是无
法准确仿真 F-I/O 的启动行为。
F-I/O 的输入仿真
368
在 S7-PLCSIM 中仿真输入(通道值):
在 S7-PLCSIM 中,按照仿真标准 I/O 的输入(通道值)的方式仿真 F-I/O 的输入(通道
值)。
请注意以下说明/限制:
在 S7-PLCSIM 中,在 F-CPU 从“STOP”切换到“RUN”模式期间,会将过程映像输入 (PII) 中 F
I/O 的所有输入(通道值)初始化为 0。
输入(通道值)可从第 2 个周期开始仿真,随后可在 PII 中使用。
在 S7-PLCSIM 中仿真输入(值状态):
(S7-1200、S7-1500)通过仿真 F-I/O 的输入(值状态),可以对传入和传出的 F-I/O 通
道故障进行仿真。
请注意以下说明/限制:
• 为了仿真 F-I/O 的实际行为,必须注意实际 F-I/O 中通道值与值状态间的关联。
值状态
= 0 以及通道值 故障安全值 (0) 的组合是无效,可导致仿真与实际 F-CPU 的行为发
生偏差。
• 在 S7-PLCSIM 中,在 F-CPU 从“STOP”切换到“RUN”模式期间,会将过程映像输入 (PII)
中 F-I/O 的所有输入(值状态)初始化为 1。
这表示无需仿真输入(值状态)即可立即
从仿真输入(通道值)开始。
• 在 S7-PLCSIM 中仿真输入(值状态)不会影响 F-I/O DB 中的 QBAD 和 PASS_OUT 变
量。
请注意,当 F-I/O 至少有一条通道的值状态为 0 时,实际 F-I/O QBAD 和
PASS_OUT 可为 1。
(请参见 F-I/O DB 的变量:
PASS_OUT/QBAD/QBAD_I_xx/QBAD_O_xx 和值状态 (页 183))。
• 对于将“出现通道故障后的行为”(Behavior after channel fault) 组态为“钝化完整 F
I/O”(Passivation of the complete F-I/O) 的 F-I/O,使用 F-I/O DB 中的变量 PASS_ON 来
仿真 F-I/O 故障和通道故障所引起的完整 F-I/O 的钝化过程。
如果将仿真限制为钝化单
个输入(包含值状态的通道值),则仿真行为与实际 F-CPU 行为间将存在偏差。
• 还可以将 F-I/O DB 中的 PASS_ON 变量用于不含值状态的 F-I/O,以便在出现 F-I/O 故障
或通道故障时针对完整 F-I/O 的钝化进行仿真。
编程和操作手册, 11/2022, A5E33215622-AM
编译和调试安全程序
10.7 测试安全程序
• 要仿真将“发生通道故障后的行为”(Behavior after channel fault) 组态为“钝化通
道”(Passivate channel) 的 SM 336:AI 6 x 13Bit 或 SM 336:F-AI 6 x 0/4...20 mA HART
的 F-I/O/通道故障,必须使用 7FFFH(针对上溢)或 8000H(针对下溢)对输入(通道
值)进行仿真。
• 对于不支持“RIOforFA-Safety”规约的 F-I/O,在 F-I/O DB 的 ACK_NEC = 1 的情况下,在
值状态从 0 变为 1 后,或通道值从 7FFFH/8000H 变为不等于 7FFFH/8000H 的值时(如
上所述),必须在 F-I/O DB 的 ACK_REI 变量上升沿处进行用户确认(与实际 F-I/O 相
似),以实现重新集成。
对于其他所有可能与实际 F-I/O 产生偏差的情况,均会自动重
新集成。
更新时间
请注意,对于在 S7-PLCSIM 的 SIM 表中监视的输入状态(通道值或值状态 (S7
1200/1500)),只有在未钝化相关 F-I/O 的情况下,才与安全程序中要处理的状态相同。
对于 F-I/O 的钝化,安全程序以故障安全值运行(通道值和值状态 (S7-1200/1500) =
0)。
通过 SENDDP/RCVDP 指令进行 CPU 间的通信
以下内容适用于 SENDDP/RCVDP (S7-300/400) 指令和版本 < 3.0 (S7-1200/1500) 的
SENDDP/RCVDP 指令:
不能在 S7-PLCSIM 中使用 SENDDP 和 RCVDP 指令对 F-CPU 间的通信进行仿真。
但是,可
将 SENDDP 和 RCVDP 指令与 S7-PLCSIM 结合使用。
在 S7-PLCSIM 中进行仿真时,RCVDP
指令会输出其输入 SUBBO_xx 和 SUBI_xx((S7-1200/1500) 或 SUBDI_00)中未决的故障
安全值。
SENDDP 和 RCVDP 指令在输出 SUBS_ON 以 1 发出该信号。
以下内容适用于版本 >= 3.0 的 SENDDP/RCVDP 指令 (S7-1200/1500):
使用 S7-PLCSIM 进行仿真过程中,可以在输入的相应传输区域仿真接收到的数据和“禁用
安全模式”(RCVDP) 信息或“替代值输出”(SENDDP) 信息。
请遵守以下注意事项:
• 在 F 系统启动后,只有在首次设置各自仿真控制字的 SIMULATION 位(见下表)后,
仿真值才会激活。
在设置 SIMULATION 位之前,RCVDP 指令会输出其输入 SUBBO_xx
和 SUBI_yy(或 SUBDI_00)中未决的故障安全值。
• 设置仿真控制字的 SEND_MODE 位会导致设置 RCVDP 指令的 SENDMORE 输出。
• 设置仿真控制字的 STATUS_SUBS 位会导致设置 SENDDP 指令的 SUBS_ON 输出。
• 仿真控制字的保留位必须为始终为 0。
• 在从 S7-PLCSIM 起的 STOP/RUN 转换期间,将保存输入传输区域中*近的仿真值。