西门子经销S7-200代理商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等。
长期紧密合作过程中,建立了良好相互协作关系,在自动化控制方面的业务逐年成倍增长,为广大用户提供西门子的*新技术及自动控制的**解法方案。西门子公司是一家专注于工业、基础设施、交通和医疗领域的科技公司。浔之漫智控技术(上海)有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以PLC复杂控制系统、传动技术应用、数控系统以及低压控制低压配电为公司的技术特长。
F 运行组信息 DB(S7-1200 和 S7-1500)
简介
F 运行组信息 DB 包含与 F 运行组相关的重要信息以及整个安全程序的相关信息。
F 运行组信息 DB 在创建 F 运行组时自动生成。将为 F 运行组信息 DB 分配符号,例如,
“RTG1SysInfo”。可以在安全管理编辑器中更改名称。
不得通过安全程序访问参数“F_SYSINFO”中的信息。
F 运行组信息 DB 中的信息
F 运行组信息 DB 提供以下信息:
名称 数据类型 在安全程序
中进行处理
在标准用户程序
中进行处理
说明
MODE BOOL √ √ 1 = 禁用安全模式
MODE_REMAINING_
TIME
TIME √ √ 取消激活安全模式下 F-CPU 切换到
STOP 模式之前剩余的运行时间*
F_SYSINFO
MODE BOOL — √ 1 = 禁用安全模式
TCYC_CURR DINT — √ F 运行组的当前循环时间(单位为
ms)
TCYC_LONG DINT — √ F 运行组的*大循环时间(单位为
ms)
TRTG_CURR DINT — √ F 运行组的当前运行时间(单位为
ms)
TRTG_LONG DINT — √ F 运行组的*大运行时间(单位为
ms)
T1RTG_CURR DINT — √ 不受 STEP 7 Safety V18 支持。
T1RTG_LONG DINT — √ 不受 STEP 7 Safety V18 支持。
F_PROG_SIG DWORD — √ 安全程序的集体 F 签名
F_PROG_DAT DTL — √ 安全程序的编译日期
F_RTG_SIG DWORD — √ F 运行组签名
F_RTG_DAT DTL — √ F 运行组的编译日期数据类型 在安全程序
中进行处理
在标准用户程序
中进行处理
说明
VERS_S7SAF DWORD — √ STEP 7 Safety 的版本标识符
* 当 F-CPU 在取消激活安全模式的运行时间已到后切换为 STOP 模式,会显示上一周期中仍存在的剩余时间。
通过完全资格寻址,可以访问 F 运行组信息 DB 的内容。可通过 F_SYSINFO PLC 数据类型
(UDT) 进行统一访问(例如,由 F 系统提供的“RTG1SysInfo.F_SYSINFO”),或访问个别信
息(例如,“RTG1SysInfo.F_SYSINFO.MODE”)。
参见
程序标识 (页 351)
5.5 编写启动保护程序
简介
警告
例如,通过 PG/PC、模式切换、通信功能或“STP”指令进行 STOP
例如,通过 PG/PC 操作、模式切换、通信功能或“STP”指令启动 STOP 以及维持 STOP 状
态,这两类操作与安全无关。例如,STOP 状态可通过 PG/PC 操作轻松(意外)撤销。
当 F-CPU 从 STOP 模式切换为 RUN 模式时,标准用户程序将以正常方式启动。安全程序
启动时,F-DB 的所有 DB 内容通常都会复位为其在装载存储器中的起始值。这意味着所
保存的错误信息将丢失。F 系统将自动重新集成 F-I/O。
如果在过程中不允许进行这种启动,则必须在安全程序中编写一个重启动/启动保护程
序:同时禁止输出过程数据,直到用户确认为止(参见“进行用户确认”)。在可安全输
出过程值且错误已消除后,才能进行该用户确认。(S031)
重启动/启动保护的示例
要实现重启动/启动保护,必须可以检测启动。要检测启动,请在 F-DB 中声明一个数据类
型为 BOOL 的变量,其初始值为“TRUE”。
当此变量的值为“1”时阻止过程数据输出,例如,通过使用 F-I/O DB 中的 PASS_ON 变量钝
化 F-I/O。
如果可安全输出过程值且错误已得到更正,可通过用户确认复位该变量以下章节包含对 F-I/O 访问的一般说明。
以下章节仅有部分内容适用于工艺模块(例如 F-TM 计数 1x1Vpp sin/cos HF)。更多详细
信息,请参见相应的设备手册。
6.1 寻址 F-I/O
概述
下文介绍了如何在安全程序中对 F-I/O 进行寻址,并介绍了在该过程中需要遵守哪些规
则。
通过过程映像进行寻址
与标准 I/O 相同,可通过过程映像(PII 和 PIQ)访问 F-I/O(如,S7-1500/ET 200MP 故障
安全模块)。
在安全程序中,不支持直接读取(通过 I/O 标识“:P”)输入或写入输出。
更新过程映像
F-I/O 的输入过程映像在 F 运行组开始时进行更新。F-I/O 的输出过程映像在 F 运行组结束
时进行更新(请参见安全程序的程序结构(S7-300、S7-400) (页 117)或安全程序的程
序结构(S7-1200 和 S7-1500) (页 119))。有关更新过程映像的更多信息,请参见“将
数据从安全程序传送到标准用户程序 (页 207)”中的注意事项。
为更新过程映像而需要在 F-CPU(过程映像)和 F-I/O 之间进行的通信采用了符合
PROFIsafe 的特殊安全协议。只能在一个 F 运行组中寻址 F-I/O 的通道(通道值和值状态)。第一个编程的寻址定
义了 F 运行组的分配。
• 只能通过与通道的数据类型匹配的单位寻址 F-I/O 的通道(通道值和值状态)。
示例:要访问 BOOL 数据类型的输入通道,必须使用“输入(位)”(I x.y) 单位。不能通
过“输入字”(IW x) 单位访问 BOOL 数据类型的 16 个连续输入通道。
• 始终需要在数据类型为 INT 或 DINT 的变量表中输入模拟量通道。数据类型为
WORD、DWORD 和 TIME 的变量表中不允许输入。
• 仅寻址引用实际存在的通道(通道值和值状态)的输入和输出(例如,对于起始地址
为 10 的 F-DO 10xDC24V,仅为用于通道值的输出 Q10.0 至 Q11.1,用于值状态的输
入 I10.0 至 I11.1)。请注意,由于特殊安全协议的原因,F-I/O 占用的过程映像区域比
F-I/O 上既有的和已启用的通道(通道值和值状态)所需的区域大。要找出用于存储通
道(通道值和值状态)的过程映像区域(通道结构),请参见相关的 F-I/O 手册。
• 对于某些 F-I/O(如,ET 200SP 故障安全模块或 S7-1500/ET 200MP 故障安全模块),
可禁用通道。仅对硬件配置中启用的通道(通道值和值状态)进行寻址。如果寻址在
硬件配置中禁用的通道,则在编译安全程序时会输出一条警告。
• 对于某些 F-I/O(如,S7-1500/ET 200MP 故障安全模块或 ET 200MP 故障安全模
块),可指定“1oo2 (2v2) 传感器评估”。在这种情况下,将两个通道组成一个通道对,
“1oo2 传感器评估”的结果通常位于通道号较小的通道地址下(请参见相关的 F-I/O 手
册)。仅对通道对的该通道(通道值和值状态)进行寻址。如果寻址其它通道,则在
编译安全程序时会输出一条警告。
警告
如果在 F-CPU (S7-300/400) 和 F-I/O 间使用了其它组件(按照用户程序,在 F-CPU (S7-
300/400) 和 F-I/O 之间复制符合 PROFIsafe 的安全消息帧),则在更改用户编程的复制
功能时,必须测试受复制功能影响的所有安全功能。(S049)
参见
安全相关的智能从站与从站通信 - F-I/O 访问 (页 257
值状态是 F-I/O 通道值的附加二进制信息。该值状态输入到过程映像输入 (PII) 中。
S7-1500/ET 200MP、ET 200SP、ET 200AL、ET 200eco PN、ET 200S、ET 200iSP、ET
200pro、S7-1200 故障安全模块或 S7-300 F-SM、故障安全 I/O 标准设备以及故障安全
DP 标准从站(支持“RIOforFA-Safety”规约)支持值状态。有关值状态的信息,请参见各自
F-I/O 的文档。
建议通过“_VS”针对值状态修订通道值的名称,例如“TagIn_1_VS”。
值状态提供了有关相应通道值有效性的信息:
• 1:为通道输出一个有效的过程值。
• 0:输出通道的故障安全值。
只能从同一个 F 运行组访问 F-I/O 的通道值和值状态。
对于带有数字量输入的 F-I/O,值状态位在 PII 中的位置
值状态位在 PII 中位于通道值之后。
表格 6- 1 示例:带有 16 个数字量输入通道的 F-I/O 的 PII 中的地址分配
F-CPU 中的字节 每个 F-I/O 在 F-CPU 中分配的位:
7 6 5 4 3 2 1 0
x + 0 DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0
x + 1 DI15 DI14 DI13 DI12 DI11 DI10 DI9 DI8
x + 2 值状态
DI7
值状态
DI6
值状态
DI5
值状态
DI4
值状态
DI3
值状态
DI2
值状态
DI1
值状态
DI0
x + 3 值状态
DI15
值状态
DI14
值状态
DI13
值状态
DI12
值状态
DI11
值状态
DI10
值状态
DI9
值状态
DI8
x = 模块的起始地址
通道值在 PII 中的位置请参见 F-I/O 的设备手册。过程数据或故障安全值
何时使用故障安全值?
在以下情况下,安全功能要求在整个 F-I/O 或 F-I/O 的单个通道发生钝化时使用故障安全值
(0) 代替过程数据。此要求适用于数字量通道(数据类型 BOOL)以及模拟量通道(数据
类型 INT 或 DINT):
• 当 F 系统启动时
• 当在 F-CPU 和 F-I/O 之间使用符合 PROFIsafe 的安全协议进行安全相关的通信期间发生
错误(通信错误)时
• 发生 F-I/O 故障和通道故障(例如断线、短路和差异错误)时
• 只要在 F-I/O DB 中使用 PASS_ON = 1 启用 F-I/O 的钝化(请参见下文)
• 只要在 F-I/O DB 中使用 DISABLE = 1 禁用 F-I/O(请参见下文)F-I/O 通道的故障安全值输出
在带有输入的 F-I/O 中进行钝化时,F 系统会在 PII 中为安全程序提供故障安全值 (0),而
不是 F-I/O 故障安全输入未定的过程数据。
SM 336; AI 6 x 13Bit 或 SM 336; F-AI 6 x 0/4 ... 20 mA HART 的通道上溢或下溢由 F 系
统识别为 F-I/O/通道故障。安全程序返回故障安全值 0 而不是 PII 中的 7FFFH(对于上溢)
或 8000H(对于下溢)。
如果要在带有输入的 F-I/O 的安全程序中处理非“0”的故障安全值而且该输入的模拟量通道
的数据类型为 INT 或 DINT,则可将各故障安全值指定为 QBAD = 1 且值状态 = 0 或
QBAD_I_xx/QBAD_O_xx = 1(指令 JMP/JMPN、LABEL 和 MOVE)。有关特性的详细信
息,请转至 QBAD/PASS_OUT/DISABLED/QBAD_I_xx/QBAD_O_xx 和值状态 (页 183)。
警告
对于带有数字量输入通道(数据类型为 BOOL)的 F-I/O,PII 中提供的值必须始终在安全
程序中进行处理,而与值状态或 QBAD/QBAD_I_xx 无关。(S009)
在带有输出的 F-I/O 中进行钝化时,F 系统将故障安全值 (0) 输出到故障安全输出端,而
非安全程序 PIQ 中的输出值。
相关 PAA/PIQ 的状态 ... S7-1200/1500 F-CPU
中,使用“RIOforFASafety”规约的 F-I/O
S7-1200/1500 F-CPU
中,不使用“RIOforFASafety”规约的 F-I/O
S7-300/400 F-CPU 与 FI/O 配合使用
启动 F 系统 F 系统将使用故障安全值 (0) 覆盖 PII/PIQ。
通信错误
F-I/O 故障 F 系统将使用故障安全值
(0) 覆盖 PII。在 PII 中,
在安全程序中生成的值将
保留。
F 系统将使用故障安全值 (0) 覆盖 PII/PIQ。
组态完整 F-I/O 钝化时发
生通道故障
组态通道级钝化时发生通
道故障
对于受影响的通道:F 系统将使用故障安全值 (0) 覆
盖 PII/PIQ。
F-I/O 钝化在 F-I/O DB 中
通过 PASS_ON = 1 激活
时
F 系统将使用故障安全值 (0) 覆盖 PII/PIQ。
只要在 F-I/O DB 中使用
DISABLE = 1 停用 F-I/O
F 系统将使用故障安全值 (0) 覆盖 PII/PIQ