工业西门子以太网电缆代理经销商
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
西门子中国有限公司授权——浔之漫智控技术(上海)有限公司为西门子中国代理商,主要供应全国范围:西门子PLC代理商SIEMENS可编程控制器PLC模块、HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
SIEMENS 可编程控制器
不允许使用上表未列出的单元进行访问,尤其不允许访问以下地址区:● 计数器(使用 Distributed Safety F 库 (V1) 中的 F 应用程序块: F_CTU、F_CTD、F_CTUD 来实现故障安全计数器的功能)● 定时器(使用 Distributed Safety F 库 (V1) 中的 F 应用程序块: F_TP、F_TON、F_TOF 来实现故障安全定时器的功能)● 标准用户程序的数据块● 使用“OPN DI”的数据块 (F-DB)● 自动添加的数据块– 例外情况: 安全程序的 F-I/O DB 和 F 共享 DB 中的某些数据● I/O 区: 输入● I/O 区: 输出布尔常量“0”和“1”如果在块调用过程中,需要安全程序中的布尔常量“0”和“1”来分配参数,您可使用具有完整资格的 DB 访问("F_GLOBDB".VKE0 或 "F_GLOBDB".VKE1)来访问 F 共享 DB 中的变量“VKE0”和“VKE1”。请注意,当使用本地数据地址区时,对 F-PB、F-FB 或 F-FC 中的本地数据元素的首次访问必须始终为写访问。 这可对本地数据元素进行初始化。请确保对本地数据元素的初始化未被 JMP、JMPN 或 RET 指令(分支)略过。应使用赋值(“=”)指令 (F-FBD) 或输出线圈(“--()”)指令 (F-LAD) 执行“本地数据位”的初始化。 为本地数据位赋一个信号状态(布尔常量“0”或“1”)。不能使用触发器(SR、RS)、置位输出 (S) 或复位输出 (R) 指令来初始化本地数据位。如果未遵守上述规定,F-CPU 会切换到 STOP。 然后下面其中一条诊断事件进入 F-CPU诊断缓冲区: “数据在输出到 F-I/O 之前在安全程序中遭到破坏” “数据在输出到伙伴 F-CPU 之前在安全程序中遭到破坏” “安全程序: 内部 CPU 故障;内部错误信息: 404”您可以在所使用的 CPU 产品信息中找到可用于 F-CPU 的地址区。N、P、NEG、POS、S、R、SR 的地址区;RS 指令: 特性说明不得将“过程输入映像”、“过程输出映像”和“位储存器”地址区用于 RLO 沿检测(N、P)指令或地址沿检测(NEG、POS)指令的边沿存储器位或用于触发器(SR、RS)指令的地址。如果要将“本地数据”地址区用于 RLO 沿检测(N、P)或地址沿检测(NEG、POS)指令的边沿存储器位或用于触发器(SR、RS)、置位输出 (S) 或复位输出 (R) 指令的地址,必须首先对本地数据位进行初始化。支持的指令您可以在安全程序中使用下表中列出的指令:指令 功能 说明F-FBD F-LAD>=1 - 位逻辑指令 OR 逻辑运算& - 位逻辑指令 AND 逻辑运算XOR - 位逻辑指令 EXCLUSIVE OR 逻辑操CALL_FB(将 FB 调用为框)CALL_FB(将 FB 调用为框)程序控制 无条件调用 F-FB(EN = 1,EN 没有互连!)vRET ---( RET ) 程序控制 返回(退出块)调用多重背景调用多重背景程序控制 调用多重背景JMP ---( JMP ) 跳转指令 在块中无条件跳转如果是 1(条件),则在块中跳转JMPN ---( JMPN ) 跳转指令 如果是 0(条件),则在块中跳转OV OV ---| |--- 状态位 评估异常位溢出(状态字中的 OV 位)S 指令: 特性说明仅在将置位输出 (S) 指令应用于经钝化的 F-I/O 输出时(例如,启动 F 系统时),才执行该指令。 因此,应仅使用赋值(“=”)(F-FBD) 或输出线圈(“--( )”)(F-LAD) 指令尝试访问 F-I/O 的输出。您可以在关联 F-I/O DB 中评估 F-I/O 或 F-I/O 的通道是否已被钝化。如果要将 F-FB/F-FC 的形参用于 RLO 沿检测(N、P)或地址沿检测(NEG、POS)指令的边沿存储器位或用于触发器(SR、RS)、置位输出 (S) 或复位输出 (R) 指令的地址,则必须将其声明为输入/输出参数。如果未遵守上述警告,F-CPU 会切换到 STOP。 然后下面其中一条诊断事件进入 F-CPU诊断缓冲区: “数据在输出到 F-I/O 之前在安全程序中遭到破坏” “数据在输出到伙伴 F-CPU 之前在安全程序中遭到破坏” “安全程序: 内部 CPU 故障;内部错误信息: 404”ADD_I、SUB_I、MUL_I、NEG、DIV_I、OV 指令: 特性说明如果 ADD_I、SUB_I、MUL_I 或 NEG_I 指令的结果或 DIV_I 指令的商在允许的整数范围(16 位)之外,并且此结果/商通过安全相关的 CPU 与 CPU 通讯用于 F-I/O 或伙伴 FCPU 的输出中,则 F-CPU 将切换到 STOP 模式。 然后下面其中一条诊断事件进入 FCPU 诊断缓冲区: “数据在输出到 F-I/O 之前在安全程序中遭到破坏” “数据在输出到伙伴 F-CPU 之前在安全程序中遭到破坏” “安全程序: 内部 CPU 故障;内部错误信息: 404”因此,应在编程时执行适当的步骤以不超出允许的整数范围(16 位)或评估 OV 位。如果尚未为 ADD_I、SUB_I、MUL_I、NEG_I 和 DIV_I 指令编写 OV 位扫描程序,则会发出警告。通过评估 OV 位,您就可以在发生溢出时识别出溢出,而 F-CPU 也不会切换到 STOP 模式。 结果/商类似于标准用户程序中的模拟指令。说明只允许在具有影响 OV 位的指令的程序段之后的程序段中执行 OV 位扫描。具有 OV 位扫描的程序段不得是跳转指令的目标;即,它不得包含跳转标志。如果在影响 OV 位的指令后的程序段中编写 OV 位扫描程序,则会增加影响 OV 位的指令的执行时间(请参阅用于计算响应时间的 Excel 文件 s7fcotia.xls)。如果 DIV_I 指令的除数(输入 IN2)= 0,则除法的商(输出 OUT 处的除法结果)= 0。该结果类似于标准用户程序中的相应指令。 F-CPU 不会切换到 STOP 模式。 不管是否在下一个程序段中编写 OV 位扫描程序,均会这样响应。OPN DB 指令: 特性说明请记住,在使用“OPN DB”指令时,可以在调用 F-FB/F-FC 和“具有完整资格的 DB 访问”之后更改 DB 寄存器的内容,因此不保证您使用“OPN DB”打开的上一个数据块仍处于打开状态。因此,在访问 DB 寄存器的数据时,您应使用以下寻址数据的方法来避免出错: 使用符号寻址。 仅使用具有完整资格的 DB 访问。如果您仍要使用“OPN DB”指令,则必须在调用 F-FB/F-FC 和“具有完整资格的 DB 访问”之后重复“OPN DB”指令以确保恢复 DB 寄存器。 否则,将导致出错。“具有完整资格的 DB 访问”对 F-FB/F-FC 中的数据块数据的首次访问必须始终是“具有完整资格的 DB 访问”或必须在“OPN DB”指令之前执行。 这也适用于在跳转标记后对数据块数据的首次访问。您还可以使用具有完整资格的访问来访问 F-FB 的背景数据块,例如传送块参数。 不可以访问其他 F-FB 的背景数据块中的静态数据。请确保未选中 FBD/LAD 编辑器“常规” (General) 对话框(通过选项 [Options] > 设置[Settings] 打开)中的“将交叉引用报告为错误”(Report Cross References as Error)。 否则,无法访问背景数据块。请注意,访问未在安全程序中调用的 F-FB 的背景数据块可能会导致 F-CPU 切换到STOP 模式。MOVE 指令: 特性说明如果输入输出处的数据类型相同,或介于具有 INT 和 WORD 数据类型的数据之间,则可以执行 MOVE 操作。对于来自标准用户程序的数据,输入和输出处的数据类型长度必须匹配。调用多重背景: 特性说明请勿将 F_SENDS7 和 R_RCVS7 F 应用程序块声明为多重背景(即使它们具有“多重背景能力”属性)。不允许访问声明了多重背景的 F-FB 中的多重背景静态数据。不允许访问声明了多重背景的 F-FB 之外的多重背景输入和输出。JMP、JMPN、RET 指令: 特性说明不允许在跳转指令和跳转指令的关联目标之间编写 F_SENDDP 或 F_SENDS7 的调用程序。不允许在 F_SENDDP 或 F_SENDS7 调用之前编写 RET 指令不允许执行所有未在上表中列出的指令,尤其是:● 计数器指令(使用 Distributed Safety F 库[V1] 中的 F 应用程序块: F_CTU、F_CTD、F_CTUD 来实现故障安全计数器的功能)● 定时器指令(使用 Distributed Safety F 库[V1] 中的 F 应用程序块: F_TP、F_TON、F_TOF 来实现故障安全定时器的功能)● 移位和循环指令(使用 Distributed Safety F 库[V1] 中 F 应用程序块: F_SHL_W、F_SHR_W 来执行移位指令)● 以下程序控制指令:– 调用标准块(FB、FC)– CALL: 调用不带参数的 FC/SFC– 有条件地调用 F-FB、F-FC(EN 和 EN 的互连 = 0)– 调用 SFB、SFC说明在进行故障安全编程时,请勿对允许输入 EN 或允许输出 ENO 进行互连、赋“0”值或评估。参见F-I/O 访问 (页 101)数据从安全程序传送到标准用户程序 (页 127创建安全程序的基本步骤软件要求『安装/删除 S7 Distributed Safety V5.4 SP4 选件包』一章中说明了软件要求。其他要求● 必须在 SIMATIC 管理器中创建项目结构。● 必须在编程之前对项目的硬件组件(尤其是 F-CPU 和F-I/O)进行组态。● 必须将安全程序分配给 F-CPU,例如 CPU 315F-2 DP。创建 S7 Distributed Safety 程序的步骤创建安全程序的主要步骤如下:步骤 操作 参考 1 在 HW Config 中保存并编译硬件配置,并将其下载到 F-CPU(如果需要)。组态 2 定义程序结构 定义程序结构 3 在 SIMATIC 管理器中,使用 F-FBD 或 F-LAD 编程语言创建 F-FB 和 F-FC使用 F-FBD/F-LAD 创建F 块 4 在 FBD/LAD 编辑器中编辑并保存 F-FB 和 F-FC 使用 F-FBD/F-LAD 创建F 块 5 指定一个或两个 F 运行组:对于每个 F 运行组: 将先前编写的 F-FB 或 F-FC 分配给 F 运行组的F-CALL(分配后将使 F-FB 或 F-FC 成为 F设置 F 运行组的Zui大周期时间 《SIMATIC S7 中的安全工程》 系统手册 如果安全程序的一个 F 运行组要为另一个 F 运行组提供评估数据,则为 F 运行组通讯分配一个DB。定义 F 运行组 6 在“安全程序”(Safety Program) 对话框中编译安全程序编译安全程序 7 在 OB 中(尽可能在周期性中断 OB 中)直接调用F 调用块定义 F 运行组 8 在“安全程序”(Safety Program) 对话框中将整个用户程序(标准用户程序和安全程序)下载到 F-CPU下载安全程序参见安装/删除 S7 Distributed Safety V5.4 SP4 选件包 (页 19)组态概述 (页 25)定义程序结构 (页 81)使用 F-FBD/F-LAD 创建 F 块 (页 82)安全程序的 F 运行组的规则 (页 91