SIEMENS西门子 ET200S输入模块 6ES7 131-4BB01-0AB0
P_SEND: 发送数据 (S7-300, S7-400) 说明 P_SEND 指令根据 DB_NO、DBB_NO 和 LEN 参数指定的内容将数据块从 DB 传送至 CP 340。 为进行数据传输,可在循环或者时间控制的程序的静态(无条件)操作中调用 P_SEND 指 令。 操作原理 通过输入 REQ 的上升沿启动数据传输。 数据传输可能会进行多次调用(程序周期),具体 取决于数据量。 通过将 R 参数输入的信号状态设置为“1”,可在循环中调用 P_SEND 指令。 该设置会取消向 CP 340 的传输,并将 P_SEND 指令复位为初始状态。 CP 340 已接收到的数据仍会发送给通 信伙伴。 输入 R 的静态信号状态“1”指示数据传输已禁用。 参数 LADDR 指定要寻址的 CP 340 的地址。 输出 DONE 指示“作业已完成且无错”。 ERROR 指示错误事件。 如果发生错误,会在 STATUS 参数(页 8928) 中显示相应的事件编号。 如果未发生错误,STATUS 的值为 0。对于 P_SEND 指令的 RESET ,还会输出 DONE 和 ERROR/STATUS 。 如果出现错误,则复位二进 制结果 BR。 如果块已完成且无错,则二进制结果的状态为“1”。
作业在上升沿触发 R INPUT BOOL 取消作业 取消正在进行的作业。 传输被禁 止。 LADDR INPUT INT CP 340 的起始地址 起始地址从 STEP 7 获取。 DB_NO INPUT INT 数据块号 发送 DB 号: 依 CPU 而定,不允许为零 DBB_NO INPUT INT 数据字节号 0 ≤ DBB_NO ≤ 8190 发送数据,从 数据字节开始 LEN INPUT INT 数据长度 1 ≤ LEN ≤ 1024,以字节数指定 DONE1 OUTPUT BOOL 作业已完成且无错 STATUS 参数 == 16#00; ERROR1 OUTPUT BOOL 作业已取消但有错误 STATUS 参数 (页 8928)包含错误信 息。 STATUS1 OUTPUT WORD 错误规范 如果 ERROR == 1,STATUS 参数 (页 8928)包含错误信息。 1 参数在下次调用指令之前可用! 数据区中的分配 P_SEND 指令与 I_SEND 背景数据块结合使用。 调用时包含 DB 号。 禁止访问背景数据块中 的数据 说明 例外: 如果出现错误 STATUS == W#16#1E0F,可以检查 SFCERR 或 SFCSTATUS 变量以获得 其它详细信息。说明 输入 REQ 通过沿来触发。 输入 REQ 上的一个上升沿便足够。 在整个传输期间,RLO(逻辑 运算结果)不一定必须为“1”。 规则 说明 P_SEND 指令没有参数检查。 如果参数分配错误,CPU 可以切换到 STOP 模式。 说明 必须先完成 P_SEND 指令的 CP-CPU 启动例程,然后 CP 340 才能执行 CPU 从 STOP 切换到 RUN 之后触发的作业。 在此期间启动的作业不会丢失。 启动协调完成后,会将该作业发送 至 CP 340 。P_RCV: 接收数据 (S7-300, S7-400) 说明 P_RCV 指令根据 DB_NO、DBB_NO 和 LEN 参数指定的内容将数据从 CP 340 传送至 S7 数据 区。为进行数据传输,可在循环或者时间控制的程序的静态(无条件)操作中调用 P_RCV 指 令。 工作原理 参数 EN_R 处的(静态)信号状态“1”启动对要从 CP 340 读取的数据的检查。 可以通过在参 数 EN_R 处设置信号状态“0”来取消激活的传输。(由于参数 EN_R 设为“1”后可能无法再次启 动传输,除了将 EN_R 设为“0”之外还应将参数 R 设为“1”以取消激活的传输。) 终止已取消 的接收请求,同时生成一条错误消息(STATUS 输出)。 在参数 EN_R 处设置信号状态“0”之 后,会禁用接收功能。 数据传输可能会进行多次调用(程序周期),具体取决于数据量。 如果指令检测到参数 R 的信号状态为“1”,则将取消当前的传输作业,并将 P_RCV 指令复位 为初始状态。在参数 R 处设置信号状态“1”之后,会禁用接收功能。如果信号状态恢复为“0”, 则从头开始重新接收取消的消息帧。 参数 LADDR 用于选择要寻址的 CP 340。 输出 NDR 指示“作业已完成且无错/数据已接收”(已读取全部数据),ERROR 指示错误事 件。 STATUS (页 8928)指示错误事件编号。 如果未发生错误,STATUS 的值为 0。P_RCV 的 RESET 还会输出 NDR 和 ERROR/STATUS(参数 LEN == 16#00)。 如果出现错误,则复位二 进制结果 BR。 如果块已完成且无错,则二进制结果的状态为“1”。 参数 参数 声明 数据类型 说明 EN_R INPUT BOOL 启用数据读取 R INPUT BOOL 取消作业 取消正在进行的作业。 接收被禁止。 LADDR INPUT INT CP 340 的起始地址 起始地址从 STEP 7 获取。 DB_NO INPUT INT 数据块号 接收数据块号: 依 CPU 而定,不允许为零。参数 声明 数据类型 说明 DBB_NO INPUT INT 数据字节号 0 ≤ DBB_NO ≤ 8190,从数据字节开 始接收数据 NDR 1 OUTPUT BOOL 作业已完成且无错,数据已接收 STATUS 参数 == 16#00; ERROR 1 OUTPUT BOOL 作业已取消但有错误 STATUS 参数 (页 8928)包含错误信 息。 LEN 1 OUTPUT INT 已接收消息帧的长度 1 ≤ LEN ≤ 1024,指定为字节数 STATUS 1 OUTPUT WORD 错误规范 如果 ERROR == 1,则 STATUS 参数 (页 8928)包含错误信息。 1 参数在下次调用指令之前可用! 数据区中的分配 P_RCV 指令与 I_RCV 背景数据块结合使用。 调用时包含 DB 号。 禁止访问背景数据块中的 数据 说明 例外: 如果出现错误 STATUS == W#16#1E0E,可以检查 SFCERR 或 SFCSTATUS 变量以获得 其它详细信息。说明 必须将输入 EN_R 设置为静态信号状态“1”。 在接收请求的持续时间内,必须给参数 EN_R 提 供逻辑运算结果“1”。 规则 说明 P_RCV 指令没有参数检查。 如果参数分配错误,CPU 可以切换到 STOP 模式。 说明 必须先完成 P_RCV 指令的 CP-CPU 启动例程,然后 CP 340 才能执行 CPU 从 STOP 切换到 RUN 之后触发的作业。P_PRINT: 打印Zui多包含 4 个变量的消息文本 (S7-300, S7-400) 说明 P_PRINT 指令可用于打印消息文本。例如,P_PRINT 指令将过程消息传送到 CP 340。CP 340 会将该过程消息记录到连接的打印机。 P_PRINT 指令Zui多可向 CP 340 发送四个变量。为进行数据传输,可在循环或者时间控制的 程序的静态(无条件)操作中调用 P_PRINT 指令。 操作原理 利用 DB_NO 和 DBB_NO 参数可以访问格式字符串和四个变量的指针(指向数据块)。这些 指针必须以特定顺序存储在参数化的数据块中,并且指针之间没有间隔。这就是指针 DB(请 参见图“指针 DB”)。 输入 REQ 的上升沿启动消息文本的传输。帧以消息文本的格式字符串开头,后跟变量 1 到 4。 数据传输可能会进行多次调用(程序周期),具体取决于数据量。 通过将参数输入 R 的信号状态设置为“1”,可在循环中调用 P_PRINT 指令。该设置会取消向 CP 340 的传输,并将 P_PRINT 指令复位为初始状态。CP 340 已接收到的数据仍会发送给通 信伙伴。输入 R 的静态信号状态“1”指示打印作业的传输已禁用。 参数 LADDR 指定要寻址的 CP 340 的地址。 输出 DONE 指示“作业已完成且无错”,ERROR 指示错误事件。如果发生错误,会在 STATUS 中显示相应的事件编号。如果未发生错误,STATUS 的值为 0。对于 P_PRINT 指令的 RESET, 还会输出 DONE 和 ERROR/STATUS。如果出现错误,则复位二进制结果 BR。如果块已完成且 无错,则二进制结果的状态为“1”。 参数 参数 声明 数据类型 说明 REQ INPUT BOOL 作业在上升沿触发 R INPUT BOOL 取消作业 取消正在进行的作业。打印已禁用 LADDR INPUT INT CP 340 的起始地址 起始地址从 STEP 7 获取。参数 声明 数据类型 说明 DB_NO INPUT INT 数据块号 指向指针 DB 的指针: 依 CPU 而定,不允许为零 (指向变量和格式字符串的指针以固 定顺序存储在指针数据块中(请参见 上图)。) DBB_NO INPUT INT 数据字节号 0 ≤ DBB_NO ≤ 8162,指针从数据字 节开始 DONE 1 OUTPUT BOOL 作业已完成且无错 STATUS 参数 == 16#00; ERROR 1 OUTPUT BOOL 作业已取消但有错误 STATUS 参数 (页 8928)包含错误信 息。 STATUS 1 OUTPUT WORD 错误规范 如果 ERROR == 1,则 STATUS 参数 (页 8928)包含错误信息。 1 参数在下次调用指令之前可用! 数据区中的分配,背景数据块 P_PRINT 指令与 I_PRINT 背景数据块结合使用。调用时包含 DB 号。禁止访问背景数据块中 的数据 说明 例外:如果出现错误 STATUS == W#16#1E0F,可以检查 SFCERR 或 SFCSTATUS 变量以获得 其它详细信息。 数据区中的分配,指针 DB P_PRINT 指令使用 DB_NO 和 DBB_NO 参数访问指针 DB,在该 DB 中指向包含消息文本和变 量的数据块的指针以固定顺序存储。必须创建指针 DB。 下图显示了通过 P_PRINT 指令的 DB_NO 和 DBB_NO 参数进行寻址的指针 DB 的语法。