西门子S7-300授权总经销商 6ES7332-5HB01-0AB0 模拟输出
SIMATIC S7-300,模拟输出 SM 332,电位隔离, 2AA,U/I;分辨率 11/12 位, 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)西门子保内全新原装产品‘质保一年。
一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询。
将一直执行该指令,而与使能输入“EN”处的信号状态无关。该指令将操作数“TagIn_Value” 中的内容复制到操作数“"F_DB_1".TagOut_Value”中。 RD_ARRAY_I:读取 INT F 数组中的值 (STEP 7 Safety V18) (S7-1500) 使用“读取 INT F 数组中的值”指令读取 ARRAY 输入端数组中的元素,数组索引为INDEX 输 入端的参数,并在 OUT 输出端写入其值。如果在运行期间访问数组出错,则在 ERROR 输 出端显示该错误。 数组必须在 F 全局 DB 中创建,并且只能包含一个维度。ARRAY 的元素必须为 INT 数据类 型。以下说明适用于数组限值: • 下限必须为 0。 • 上限*大可为 10000。 不能连接使能输入“EN”与使能输出“ENO”。因此,将一直执行该指令,而与“EN”使能输入 的信号状态无关。 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 参数 参数 下表列出了该指令的参数: 声明 数据类型 ARRAY Input 说明 VARIANT INDEX Input DINT 所读取的数组 所读取的数组元素。技术数据可能为常数或变 量。 OUT Output INT ERROR Output BOOL 被读取并输出的值。 错误信息 如果在处理指令时发生错误,则 ERROR 参数置 位。 ARRAY 参数 ERROR 参数 除了与故障安全全局 DB 中的数组直接连接外,该输入还可以与数据类型为 INT ARRAY[*] 的 INOUT 互连。这使得数据和程序逻辑之间能够解耦,无需连接专用数据块即可创建库 函数。 下表列出了 ERROR 参数值的含义: 值 说明 FALSE 无错误 TRUE INDEX 参数的值超出 ARRAY 的限值。 575 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 指令版本 版本 S7 300/400 下表列出了一个可用的指令版本: S7-1200 S7-1500 功能 1.0 — — √1 1 支持 V2.0 及以上固件版本 通过 STEP 7 Safety 创建新 F-CPU 时,系统将自动为所创建的 F-CPU 预设*新可用版本。 有关所使用指令版本的更多信息,请参见 STEP 7 帮助中的“使用指令版本”(Using instruction versions)。 对错误的处理 示例 576 如果 INDEX 输入端的值超出数组限制,则输出 ERROR 设置为 1,索引为 0 的元素的数组 值在 OUT 输出端输出,而不考虑在 INDEX 输入端传递的值。 因此,将索引 = 0 的元素的值设置为故障安全替代值。 以下示例说明了该指令的工作原理: 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 下表将通过具体的操作数值对该指令的工作原理进行说明: 参数 操作数 值 ARRAY "Global_DB".Array “Global_DB”数组操作数是一个数据类型为 INT 数组[0..10] 的 ARRAY INDEX #Tag_Index 2 OUT #TagOut_Value 位置数组 ERROR #TagError_Value [2] 的元素值 False 将一直执行“读取 INT F 数组中的值”(Read value from INT F-array) 指令,而与使能输入 “EN”的信号状态无关。 操作数“Global_DB.Array”中第二个元素的内容在“#TagOut_Value”输出端输出。 13.8.3 说明 参数 参数 RD_ARRAY_DI:读取 DINT F 数组中的值 (STEP 7 Safety V18) (S7-1500) 使用“读取 DINT F 数组中的值”指令读取数组输入端数组中的元素,数组索引为INDEX 输 入端的参数,并在 OUT 输出端写入其值。如果在运行期间访问数组出错,则在 ERROR 输 出端显示该错误。 数组必须在 F 全局 DB 中创建,并且只能包含一个维度。数组元素必须为 DINT 数据类 型。以下说明适用于数组限值: • 下限必须为 0。 • 上限*大可为 10000。 不能连接使能输入“EN”与使能输出“ENO”。因此,将一直执行该指令,而与“EN”使能输入 的信号状态无关。 下表列出了该指令的参数: 声明 数据类型 ARRAY Input 说明 VARIANT INDEX Input 所读取的数组 DINT 所读取的数组元素。技术数据可能为常数或变量。 577 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 参数 声明 数据类型 OUT Output 说明 DINT ERROR Output BOOL 被读取并输出的值。 错误信息 如果在处理指令时发生错误,则 ERROR 参数置 位。 ARRAY 参数 ERROR 参数 指令版本 版本 S7 300/400 除了与故障安全全局 DB 中的数组直接连接外,该输入还可以与数据类型为 DINT ARRAY[*] 的 INOUT 互连。这使得数据和程序逻辑之间能够解耦,无需连接专用数据块即可创建库 函数。 下表列出了 ERROR 参数值的含义: 值 说明 FALSE 无错误 TRUE INDEX 参数的值超出 ARRAY 下表列出了一个可用的指令版本: S7-1200 S7-1500 功能 的限值。 1.0 — — √1 1 578 支持 V2.0 及以上固件版本 通过 STEP 7 Safety 创建新 F-CPU 时,系统将自动为所创建的 F-CPU 预设*新可用版本。 有关所使用指令版本的更多信息,请参见 STEP 7 帮助中的“使用指令版本”(Using instruction versions)。 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 对错误的处理 示例 如果 INDEX 输入端的值超出数组限制,则输出 ERROR 设置为 1,索引为 0 的元素的数组 值在 OUT 输出端输出,而不考虑在 INDEX 输入端传递的值。 因此,将索引 = 0 的元素的值设置为故障安全替代值。 以下示例说明了该指令的工作原理: 下表将通过具体的操作数值对该指令的工作原理进行说明: 参数 操作数 值 ARRAY "Global_DB".Array ARRAY 操作数“Global_DB”。数组是一个数据类型为 DINT 数组[0..10] 的 INDEX #Tag_Index 2 OUT #TagOut_Value 位置数组 ERROR #TagError_Value [2] 的元素值 False 将一直执行“读取 DINT F 数组中的值”(Read value from DINT F-array) 指令,而与使能输入 “EN”处的信号状态无关。 操作数“Global_DB.Array”中第二个元素的内容在“#TagOut_Value”输出端输出。 579 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 13.8.4 说明 参数 参数 WR_FDB:将值间接写入 F-DB 中 (STEP 7 Safety V18)(S7-300、S7-400) 该指令将输入 IN 所指定的值写入由 F-DB 中 INI_ADDR 和 OFFSET 进行寻址的变量内。 通过 INI_ADDR 和 OFFSET 进行寻址的变量地址必须在由地址 INI_ADDR 和 END_ADDR 定 义的地址范围内。 如果 F-CPU 进入 STOP 模式且带有诊断事件 ID 75E2,则需要检查是否满足此条件。 可使用 INI_ADDR 输入传送 F-DB 中区域的起始地址,在该区域中将写入输入 IN 处的值。 通过输入 OFFSET 可传送该区域中的相关偏移量。 由输入 INI_ADDR 或 END_ADDR 传送的地址必须指向 F-DB 中指定数据类型的变量。 INI_ADDR 和 END_ADDR 地址间只能传送指定数据类型的变量。而且 INI_ADDR 地址必须 小于 END_ADDR 地址。 在以下示例中,INI_ADDR 和 END_ADDR 地址必须以完全资格 "DBx".DBWy 方式进行传 送,或以相应的符号地址进行传送。不允许以其它方式进行传送。 不能连接使能输入“EN”与使能输出“ENO”。因此,将一直执行该指令,而与使能输入“EN” 的信号状态无关。 下表列出了该指令的参数: 声明 数据类型 IN Input 说明 INT, DINT INI_ADDR Input 要写入 F DB 的值 POINTER END_ADDR Input F DB 中区域的起始地址 POINTER OFFSET Input F DB 中区域的结束地址 INT 偏移量 可以在指令功能框的“”下拉列表中选择该指令的数据类型。 580 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 编程和操作手册, 11/2022, A5E33215622-AM 581 INI_ADDR、END_ADDR 和 OFFS 中参数分配的示例 名称 数据类型 初始值 注释 Static VAR_BOOL10 BOOL false VAR_BOOL11 BOOL false VAR_BOOL12 BOOL false VAR_BOOL13 BOOL false VAR_TIME10 TIME T#0MS VAR_TIME11 TIME T#0MS VAR_INT10 INT 0 <- INI_ADDR = "F-DB_1".VAR_INT10 示 例 1 VAR_INT11 INT 0 VAR_INT12 INT 0 VAR_INT13 INT 0 <- OFFSET = 3 VAR_INT14 INT 0 VAR_INT15 INT 0 <- END_ADDR = "F-DB_1".VAR_INT15 VAR_BOOL20 BOOL false VAR_BOOL21 BOOL false VAR_BOOL22 BOOL false VAR_BOOL23 BOOL false VAR_INT20 INT 0 <- INI_ADDR = "F-DB_1".VAR_INT20 示 例 2 VAR_INT21 INT 0 VAR_INT22 INT 0 VAR_INT23 INT 0 <- END_ADDR = "F-DB_1".VAR_INT23 VAR_INT30 INT 0 <- INI_ADDR = "F-DB_1".VAR_INT30 示 例 3 VAR_INT31 INT 0 <- OFFSET = 1 VAR_INT32 INT 0 VAR_INT33 INT 0 STEP 7 Safety V18 指令 13.8 移动操作 名称 数据类型 初始值 注释 VAR_INT34 INT 0 < VAR_TIME20 TIME T#0MS END_ADDR = "F DB".VAR_INT34 VAR_DINT10 DINT 0 <- INI_ADDR = "F-DB_1".VAR_DINT10 例 VAR_DINT11 DINT 0 4 示 VAR_DINT12 DINT 0 < VAR_DINT13 DINT 0 OFFSET = 2 < 示例 END_ADDR = 以下示例说明了该指令的工作原理: "F DB_1".VAR_DINT13 582 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.8 移动操作 13.8.5 说明 参数 参数 RD_FDB:从 F-DB 间接读取值 (STEP 7 Safety Advanced V18)(S7-300、S7 400) 该指令在 F-DB 中读取通过 INI_ADDR 和 OFFSET 寻址的变量,并传送到输出 OUT 中。 通过 INI_ADDR 和 OFFSET 进行寻址的变量地址必须在由地址 INI_ADDR 和 END_ADDR 定 义的地址范围内。 如果 F-CPU 进入 STOP 模式且带有诊断事件 ID 75E2,则需要检查是否满足此条件。 可使用输入 INI_ADDR 传送 F-DB 中待读取变量的区域起始地址。通过输入 OFFSET 可传送 该区域中的相关偏移量。 由输入 INI_ADDR 或 END_ADDR 传送的地址必须指向 F-DB 中指定数据类型的变量。 INI_ADDR 和 END_ADDR 地址间只能传送指定数据类型的变量。而且 INI_ADDR 地址必须 小于 END_ADDR 地址。 INI_ADDR 和 END_ADDR 地址必须以完全资格 "DBx".DBWy 方式进行传送,或采用相应的 符号地址进行传送不允许以其它方式进行传送。有关 INI_ADDR、END_ADDR 和 OFFSET 中参数分配的示例,请参见 WR_FDB:将值间接写入 F-DB 中 (STEP 7 Safety V18)(S7 300、S7-400) (页 580)。 不能连接使能输入“EN”与使能输出“ENO”。因此,将一直执行该指令,而与使能输入“EN” 的信号状态无关。 下表列出了该指令的参数: 声明 数据类型 INI_ADDR Input 说明 POINTER END_ADDR Input F DB 中区域的起始地址 POINTER OFFSET Input F DB 中区域的结束地址 INT OUT Output 偏移量 INT, DINT 要从 F DB 读取的值 可以在指令功能框的“”下拉列表中选择该指令的数据类型。 583 编程和操作手册, 11/2022, A5E33215622-AM STEP 7 Safety V18 指令 13.9 转换操作 示例 13.9 13.9.1 说明 584 以下示例说明了该指令的工作原理: 转换操作 CONVERT:转换值 (STEP 7 Safety V18) “转换值”指令将读取参数 IN 中的内容,并根据指令功能框中选择的数据类型对其进行转 换。然后,在 OUT 输出中输出转换后的值。 不能连接使能输入“EN”。因此,将一直执行该指令,而与“EN”使能输入的信号状态无关。 只有从“DINT”转换为“INT”数据类型时,才能够并且需要连接“ENO”使能输出。 说明 从“DINT”转换为“INT”数据类型时,必须连接“ENO”使能输出,并对溢出方向进行编程。 注意事项: • 如果输入端的值超出 INT 范围,ENO 返回 0。 • 该指令的运算结果与标准块中的模拟指令相类似