全国服务热线 15801815554

SIEMENS 西门子 S120 伺服电机 1FK7022-5AK71-1LG5

更新时间:2024-07-04 08:00:00
价格:请来电询价
西门子:代理商
S120:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


            SETIO:写入子模块的所有输出 (S7-1200, S7-1500) 说明 通过“SETIO”指令,将数据一致地从源区域传送到子模块输出以及相应的过程映像输出中。 源区域的长度至少应与您为选定子模块所组态的长度相同。对于模块化组态或具有几个 DP 标识符的 DP 标准从站/PROFINET IO 设备,每次“SETIO”调用, 只能访问一个 DP 标识符/组件。 参数 下表列出了“SETIO”指令的参数: 参数 声明 数据类型 存储区 说明 ID Input HW_SUBMOD ULE I、Q、M、D、L 或 常量 子模块硬件 ID STATUS Output DWORD I、Q、M、D、L 错误信息 OUTPUTS InOut VARIANT I、Q、M、D、L 要写入数据的源范围。其长度至少应 与您为选定子模块所组态的长度相 同。 建议仅使用数据类型 BYTE 或 ARRAY of BYTE。 有关有效数据类型的更多信息,请参见“有效数据类型概述。

            GETIO 和 SETIO 的编程示例 (S7-1200, S7-1500) 简介 在以下示例中,将通过 GETIO 读取数字量输入模块的通道,并通过 SETIO 将新值写入数字 量输出模块的通道中。之后,再通过 GETIO 和数字量输入模块读取相应变化。要求 • 创建带有一个数字量输入模块和一个数字量输出模块的 IO 设备/DP 从站。 说明 使用 SETIO 进行更改,并使用 GETIO 读取更改 数字量输入模块必须连接到数字量输出模块处,确保写入的值可使用 GETIO 通过 SETIO 进 行读取。 • 在全局数据块中,创建 9 个变量和 2 个结构“readinputs”和“writeOutputs”进行数据存储。 使用“id_Read”变量,存储数字量输入模块的硬件标识符。使用“id_Write”变量,存储数字 量输出模块的硬件标识符。 说明 查找硬件标识符 使用“PLC 变量 > 系统常量”(PLC tags > System constants),查找硬件标识符。例如,数字 量输入模块可使用数据类型“HW_Submodule”搜索“Local~<数字量输入模块名称>”。在相 关单元格“值”(value) 中,将列出该硬件的标识符。• 要进行数据传送,需在函数块“SLI_FB_GETIO_SETIO”中创建以下局部变量。 • 要更改通道状态,需在全局数据块中,将以下位(通道 1 和 2)设置为“TRUE”: 互连参数:“SLI_itemiseByte_gsIO”函数 要传递位序列 (0..7) 的值,可创建函数“SLI_itemiseByte_gsIO”。 在该函数中创建以下局部变量。互连参数:“SLI_FB_GETIO_SETIO”函数块 在函数块“SLI_FB_GETIO_SETIO”中创建以下互连。在 IO 设备/DP 从站中,在程序循环 OB (OB1) 中调用函数块“SLI_FB_GETIO_SETIO”。 程序段 1:互连“GETIO”指令的参数,如下所示:程序段 1 (GETIO) 的运行结果 输入参数 EN(“executeRead”)返回信号状态“TRUE”时,启动指令“GETIO”。“GETIO”指令将 通过输入参数 ID(“id_Read”)调用该输入模块。并通过输入参数 INPUTS(“#readBYTE”)读 取该输入模块的通道。在输出参数 LEN(“lengthRead”)中,将记录 BYTE 中读取的通道长 度。“2”值引用 16 个输入通道。 并在输出参数 STATUS(“statusRead”)处,显示该块的状态。该过程成功执行且无任何错误。程序段 2 (GETIO) 的运行结果 执行“GETIO”指令时,输出参数 ENO(“doneRead”)将返回信号状态“TRUE”。此后,重置程 序将变量“executeRead”置位为“FALSE”,并结束“GETIO”的运行。程序段 3 (GETIO) 的运行结果 通过函数 SLI_itemiseByte_gsIO,结构“#readBYTE”将变量值传送到结构“readInputs”的变量 中。此时,通道 0 到 7 和 8 到 15 的值从 BYTE 转换为 ARRAY of BOOL。 为了便于理解,可使用具体的描述性名称表示“readInputs”结构的变量。 程序段 4 (SETIO) 的运行结果 通过函数 SLI_itemiseByte_gsIO,结构“writeOutputs”将变量值传送到结构“#writeBYTE”的变 量中。通道 0 到 7 和 8 到 15 的值从 ARRAY of BOOL 转换为 BYTE。 为了便于理解,可使用具体的描述性名称表示“writeOutputs”结构的变量。 程序段 5 (SETIO) 的运行结果 输入参数 EN(“executeWrite”)返回信号状态“TRUE”时,启动指令“SETIO”。“SETIO”指令将通 过输入参数 ID(“id_Write”)调用该输出模块。新值将通过输入参数 OUTPUTS (“#writeBYTE”)写入输出模块的通道中。 并在输出参数 STATUS(“statusWrite”)处,显示该块的状态。该过程成功执行且无任何错误。程序段 6 (SETIO) 的运行结果 执行“SETIO”指令时,输出参数 ENO(“doneWrite”)将返回信号状态“TRUE”。此后,重置程 序将变量“executeWrite”置位为“FALSE”,并结束“SETIO”的运行。GETIO 重新运行的结果 如果变量“executeRead”复位为“TRUE”,则在执行 GETIO 后将在“readInputs”结构中显示该输 入模块通道中的新值。通道 1 和 2(“Channel_0-7[1]..[2]”)将返回信号状态“TRUE”。 说明 更改通道的信号状态 如果已为通道赋值但该通道的信号状态将改变(如,通过 PLC 变量),则可通过 SETIO 将信 号状态的变更转至无效。此时,请确保将发送变更的通道信号状态与其它因素无关。GETIO_PART:读取子模块的输入 (S7-1200, S7-1500) 说明 可使用指令“GETIO_PART”一致地读取子模块输入的相关部分。 可使用 ID 输入参数选择子模块。 可使用 OFFSET 和 LEN 参数指定要读取的子模块输入的子集。目标区域的长度必须大于或等于待读取的字节数: • 如果数据传送过程中没有出现错误,则 ERROR = FALSE。读取的数据将写入由参数 INPUTS 定义的目标区域内。 • 如果数据传送过程中无错误,则 ERROR 的值为 TRUE。参数 STATUS 中包含错误信息。 • 如果目标区域大于 LEN,则写入目标区域的前 LEN 个字节。ERROR 的值为 FALSE。 参数 下表列出了“GETIO_PART”指令的参数: 参数 声明 数据类型 存储区 说明 ID Input HW_SUBMOD ULE I、Q、M、D、L 或 常量 子模块硬件 ID OFFSET Input INT I、Q、M、D、L 或 常量 要读取的第一个字节的编号(Zui小可 能值:0) LEN Input INT I、Q、M、D、L 或 常量 要读取的字节数 STATUS Output DWORD I、Q、M、D、L 错误信息(ERROR = TRUE 时) ERROR Output BOOL I、Q、M、D、L 错误显示:如果发生错误,ERROR = TRUE INPUTS InOut VARIANT I、Q、M、D、L 读取数据的目标范围: 如果目标区域大于 LEN,则写入目标 区域的前 LEN 个字节。 建议仅使用数据类型 BYTE 或 ARRAY of BYTE 。 有关有效数据类型的更多信息,请参见“有效数据类型概述。SETIO_PART:写入子模块的输出 (S7-1200, S7-1500) 说明 通过“SETIO_PART”指令,将数据一致地从源区域写入到子模块输出以及相应的过程映像输出 中。 通过输入参数 ID 选择子模块。 通过参数 OFFSET 和 LEN,可指定待写入的子模块输出和过程映像输出的子集。源区域的长度必须大于或等于要写入的字节数: • 如果数据传送过程中没有出现错误,则 ERROR = FALSE。 • 如果数据传送过程中无错误,则 ERROR 的值为 TRUE。参数 STATUS 中包含错误信息。 • 如果源区域大于 LEN,则传送 OUTPUTS 的前 LEN 个字节。ERROR 的值为 FALSE。 参数 下表列出了“SETIO_PART”指令的参数: 参数 声明 数据类型 存储区 说明 ID Input HW_SUBMO DULE I、Q、M、D、L 或常 量 子模块硬件 ID OFFSET Input INT I、Q、M、D、L 或常 量 子模块中要写入的第一个字节的编号 (Zui小可能值:0)。 LEN Input INT I、Q、M、D、L 或常 量 要写入的字节数 STATUS Output DWORD I、Q、M、D、L 错误信息(ERROR = TRUE 时) ERROR Output BOOL I、Q、M、D、L 错误显示:如果发生错误,ERROR = TRUE OUTPUTS InOut VARIANT I、Q、M、D、L 要写入数据的源范围: 如果源区域大于 LEN,则传送 OUTPUTS 的前 LEN 个字节。 建议仅使用数据类型 BYTE 或 ARRAY of BYTE。 有关有效数据类型的更多信息,请参见“有效数据类型概述GETIO_PART 和 SETIO_PART 的编程示例 (S7-1200, S7-1500) 简介 在以下示例中,将通过 GETIO_PART 读取数字量输入模块的通道,并通过 SETIO_PART 将 新值写入数字量输出模块的某些通道中。之后,再通过 GETIO_PART 和数字量输入模块读取 相应变化。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061