SIEMENS西门子 ET200SP输出模块 6ES71326BD200BA0
转变为 STOP 模式 如果 CPU 转变为 STOP 模式,则“I_PUT”所创建的连接将会被终止。不能再发送数据。如果 CPU 更改模式时,所发送数据已经复制至内部缓冲区,则缓冲区内的数据将会被丢弃。 通信伙伴转变为 STOP 模式 通信伙伴的 CPU 转变为 STOP 模式,不会影响“I_PUT”所实现的数据传输。仍然会写入已传输 的数据。 数据一致性 发送的数据具有一致性。 参数 RET_VAL 另请参见: • AUTOHOTSPOT • 通过输出参数 RET_VAL 评估错误 (页 184) 参见 同步指令和异步指令之间的不同之处 (页 6480) I_ABORT: 终止与本地 S7 站内的通信伙伴的现有连接 (S7-300, S7-400) 说明 使用指令“I_ABORT”,可以终止指令“I_GET (页 9406)”或者“I_PUT (页 9408)”建立的、至本 地 S7 站内通信伙伴的连接。若属于“I_GET (页9406)”或“I_PUT (页9408)”的作业已经完成 (BUSY = 0),则在调用“I_ABORT”之后,将会释放两端所使用的连接资源。 如果属于“I_GET (页 9406)”或“I_PUT (页 9408)”的作业仍未完成(BUSY = 1),则在连接 终止之后,还必须在 REQ = 0 和 CONT = 0 时,再次调用相关指令,此后,等待 BUSY = 0。直 到此时,所有的连接资源才会被释放掉。 在运行“I_PUT (页 9408)”或者“I_GET (页 9406)”的一端(也就是说,在客户端)只能调用 “I_ABORT”。
指令“I_ABORT”的参数如下表所示: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 控制参数“request to activate” 另请参见:AUTOHOTSPOT IOID Input BYTE I、Q、M、D、L、 P 或常数 伙伴模块上地址区域的标识符: • B#16#54 = 外设输入 (PI) • B#16#55 = 外设输出 (PQ) 如果模块是混合型模块,则必须指定低位地 址区域标识符。如果这些地址相同,则指定 B#16#54。 LADDR Input WORD I、Q、M、D、L、 P 或常数 伙伴模块的逻辑地址。对于混合型模块,必 须指定这两个地址中的较低地址。 RET_VAL Return INT I、Q、M、D、L 指令执行过程中,如果出错,则返回值将包 含有相应的错误代码。 BUSY Output BOOL I、Q、M、D、L • BUSY = 1:连接终止仍未完成。 • BUSY = 0:连接终止已经完成。 有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 转变为 STOP 模式 如果 CPU 转变为 STOP 模式,将会完成“I_ABORT”所启动的连接终止任务。 通信伙伴转变为 STOP 模式 通信伙伴的 CPU 转变为 STOP 模式,不会影响“I_ABORT”所实现的连接终止任务。连接已终止。 RET_VAL 参数 另请参见: • AUTOHOTSPOT • 通过输出参数 RET_VAL 评估错误 (页 184)PROFINET CBA (S7-300, S7-400) PN_IN、PN_OUT 和 PN_DP 的相关信息 (S7-300, S7-400) 说明 默认情况下,操作系统会在循环控制点更新 PROFINET CBA 组件和 DP 互连。 然而,如果在 组态时禁用了这些自动更新功能(例如,为了改善 CPU 的时间响应),则必须手动执行更 新。 可以在合适的时侯调用指令“PN_IN (页 9414)”、“PN_OUT (页 9415)”和“PN_DP (页 9416)”,完成这一操作。 组态时,仅能以组方式,而不能个别地,禁用这些更新。 影子内存 接口数据块是用于 PROFINET CBA 组件的用户程序接口。 为了确保运行至相关程序段时输入 和输出具备一致性,每个接口数据块都有一个结构相同的、由操作系统管理的内存区域。 这 个内存区域被称为“影子内存”。 在您的程序中,仅能访问接口数据块;其它(外部) PROFINET CBA 组件仅能访问影子内存。这种设计避免了接口数据块的输入和输出访问冲突。 更新 PROFINET CBA 组件 通过使用影子内存获得数据一致性。即,使用以下两步来更新 PROFINET CBA 组件: • 在您的 PROFINET CBA 组件程序开始之前,将影子内存的输入复制到接口数据块的输入 • 在您的 PROFINET CBA 组件程序运行结束之后,将接口数据块的输出复制至影子内存的输 出 对于集成有 PROFINET 接口的 CPU,既可以由操作系统完成 PROFINET CBA 组件的更新,也 可以由指令“PN_IN (页 9414)”和“PN_OUT (页 9415)” 来完成(取决于创建 PROFINET CBA 组件时的组态方式)。 以下示意图描述如何使用指令“PN_IN (页 9414)”和“PN_OUT (页 9415)”进行更新。系统侧更新始终在循环控制点进行。 另一方面,如果使用指令“PN_IN (页 9414)”和“PN_OUT (页 9415)”进行更新,则必须在包 含有 PROFINET CBA 组件相关程序的组织块的开始处,调用“PN_IN (页 9414)”,并且在该 组织块的末尾处调用“PN_OUT (页 9415)”。下图以 OB 30 为例子描述了该过程。说明 (单个设备上拥有多个 PROFINET 接口数据块): 采用多功能组件,一个作业可以完成所有接口数据块的更新(DBNO = 0)– 类似于循环控制 点处执行的更新,但更新任务是由指令触发。 更新某个接口数据块时,如果出现了错误,会 继续更新其它接口数据块。 一个负的 RET_VAL,会关联着其中一个已更新接口数据块。 更新 DP 互连 操作系统或者指令“PN_DP (页 9416)”都可以更新 DP 互连,这取决于创建 PROFINET CBA 组 件时的组态方式。 PN_IN: 更新用户程序接口的输入 (S7-300, S7-400) 说明 使用指令“PN_IN”,可以将 PROFINET CBA 内的输入数据从 PROFINET CBA 组件的影子内存复 制至相关的接口数据块。 执行该指令之后,用户应用程序便可以使用当前的输入数据。 参数 指令“PN_IN”的参数如下表所示: 参数 声明 数据类型 存储区 说明 DBNO Input WORD I、Q、M、D、L 或 常量 接口数据块的数据块编号(DBNO = 0: 更 新所有的 PROFINET CBA 接口数据块) RET_VAL Return INT I、Q、M、D、L 错误信息 有关有效数据类型的更多详细信息,请参见 "有效数据类型概述数据块编号与组件组态中的相应数据块不匹配。 8004 数据块编号与组件组态中的相应数据块匹配,但该数据块仍未加载。 8005 接口数据块已使用关键字 UNLINKED 进行编译。也就是说,该数据块仅位于装载存储器中,而 不在工作存储器中。 8006 在 CPU 中,该接口数据块启用了写保护。 80B1 读写时出现长度错误。 该组件组态不适合所装载的数据块。 8xyy 常见错误信息 另请参见: 通过输出参数 RET_VAL 评估错误 (页 184) PN_OUT: 更新用户程序接口的输出 (S7-300, S7-400) 说明 使用指令“PN_OUT”,可以将由应用程序生成的输出数据从 PROFINET CBA 组件的接口数据块 复制至相关的影子内存中。 执行该指令之后,另一个 PROFINET CBA 组件就可以使用当前的 输出数据。 参数 指令“PN_OUT”的参数如下表所示: 参数 声明 数据类型 存储区 说明 DBNO Input WORD I、Q、M、D、L 或常 量 接口数据块的数据块编号(DBNO = 0: 更新所有的 PROFINET 接口数据块) RET_VAL Return INT I、Q、M、D、L 错误信息 有关有效数据类型的更多详细信息,请参见 "有效数据类型概述未发生错误。 8001 PROFINET CBA 组态不可用或者无效。 8002 数据块编号与组件组态中的相应数据块不匹配。 8004 数据块编号与组件组态中的相应数据块匹配,但该数据块仍未加载。 8005 接口数据块已使用关键字 UNLINKED 进行编译。也就是说,该数据块仅位于装载存储器中,而 不在工作存储器中。 8006 在 CPU 中,该接口数据块启用了写保护。 80B1 读写时出现长度错误。 该组件组态不适合所装载的数据块。 8xyy 常见错误信息 另请参见: 通过输出参数 RET_VAL 评估错误 (页 184) PN_DP: 更新 DP 互连 (S7-300, S7-400) 说明 使用指令“PN_DP”,可以更新 • 本地 PROFIBUS 总线上 PROFINET CBA 组件之间的互连,以及 • 本地 PROFIBUS 总线上 PROFINET CBA 组件与外部 PROFINET CBA 组件之间采用循环方式 进行传输的互连。 这些互连也适用于网络之间(工业以太网和 PROFIBUS DP 之间)。 功能描述 "PN_DP" 指令为异步执行,它的执行可以延长,必要时可以跨越多个调用。 当 REQ = 1 时, 调用 “PN_DP” 可以启动 DP 互连更新。 输出参数 RET_VAL 和 BUSY 用于指示作业状态。 另请参见: 同步指令和异步指令之间的不同之处.