SIEMENS西门子 SITOP电源RED1200 6EP43477RB000AX0
使用指令 (S7-300, S7-400) 必须循环调用自由口指令来查询发送过程中接收到的数据或传送的结束。根据数据量以及是否激活了“性能”(Performance) 选项,数据传输可能会基于多次调用(程 序周期)进行。 如果某条命令以 DONE = TRUE 或 NDR = TRUE 结束,则表示该指令无错误执行。 说明 备份 STATUS DONE、NDR、ERROR 和 STATUS 参数只可用于一个块循环。要显示 STATUS,应将 STATUS 复制到空闲数据区。 主站 主站的典型轮询顺序: 1. Send_P2P 指令触发到 CM 的传输。 数据传输将通过 REQ 输入的上升沿触发。 2. Send_P2P 指令在后续周期中执行,以查询传输过程的状态。 3. 当 Send_P2P 指令发出传输在 OUTPUT 输出处结束的信号时,用户代码可准备接收应答。 4. 反复运行 Receive_P2P 指令以查询应答。如果 CM 获得了响应数据,则 Receive_P2P 指令会 将此响应复制给 CPU 并表示 NDR 输出已收到新数据。 5. 用户程序可处理响应。 6. 回到第 1 步并重复上述顺序。 从站 从站的典型轮询顺序: 1. 用户程序在每个周期中运行 Receive_P2P 指令。 2. 如果 CM 已收到请求,Receive_P2P 将发出该新数据在 NDR 输出中可用的信号,并将该请求 复制到 CPU。 3. 用户程序处理请求并创建响应。 4. 响应通过 Send_P2P 指令返回至主站。 5. 必须反复运行 Send_P2P 指令以确保发送过程实际正在进行。 6. 回到第 1 步并重复上述顺序。 从站必须确保 Receive_P2P 充足的调用频率,这样主站才能在因等待响应超时需取消进程前 接收传输。为此,可从循环 OB 中调用用户程序 Receive_P2P,该 OB 需有足够短的周期时间, 以便主站在超时设置结束前可以接收传输。如果设置的 OB 周期时间能够确保两次运行在主 站超时设置过程中发生,则用户程序可接收所有传输且不受损失。
自由口指令的通用输入参数 参数 说明 REQ 数据传输将通过 REQ 输入的上升沿触发。只有在命令执行完毕(DONE 或 ERROR)后,才 可能在 REQ 上再生成一个上升沿。数据传输可能会进行多次调用(程序周期),具体取决 于数据量。 向程序添加自由口指令时,STEP 7 将提示用户指定背景数据块(或令 STEP 7 创建相应的背 景数据块)。对每个 PtP 指令调用使用唯一的 DB。 PORT 组态通信模块期间将分配端口地址。指令可通过 PORT 参数得到特定通信模块的分配信息。 组态后可以为标准端口选择一个符号名称。已分配的 CM 端口值为 S7-1200/1500 中设备组 态以及 S7-300/400 中“输入地址”(Input address) 的“硬件 ID”(Hardware ID) 属性。符号端 口名称在符号表中指定。 自由口指令的输出参数 DONE、NDR、ERROR 和 STATUS 指示自由口功能的执行状态。 表格 4-367 输出参数 DONE、NDR、ERROR 和 STATUS 参数 数据类型 标准 说明 DONE Bool FALSE 设置为 TRUE 并保持一个周期,表明上一请求已经完成且有 错误;否则为 FALSE。 UNIVERSAL 1) Bool FALSE 在 CPU 和通过 PORT 指定的 CM 之间进行数据通信的类型: FALSE:性能优化(周期性) • 接收帧Zui多 24 个字节 • 发送帧Zui多 30 个字节 TRUE:通用(非周期性) • 根据 CM 将帧长度限制为 1、2 或 4 KB NDR Bool FALSE 设置为 TRUE 并保持一个周期,表示已接收到新数据;否则 为 FALSE。参数 数据类型 标准 说明 ERROR Bool FALSE 设置为 TRUE 并保持一个周期,表示上一请求已完成但有错 误;可在 STATUS 中找到相应的错误代码;否则为 FALSE。 STATUS Word 16#0000 或 16#7000 结果状态: • 如果位 DONE 或 NDR 置位,则 STATUS 将设置为 0/16#7000 或一个特定的状态代码。 • 如果位 ERROR 置位,则 STATUS 将显示一个错误代码。 • 如果未设置上述任何位,该指令将返回描述功能当前状 态的状态结果。 再次调用(使用同一个端口地址调用)该指令之前,STATUS 中的值始终有效。 1) 库版本 V4.0 提供 表格 4-368 输入/输出参数 COM_RST 参数 数据类型 标准 说明 COM_RST Bool FALSE 指令的初始化 将使用 TRUE 对指令进行初始化。COM_RST 然后设置回 FALSE。 注意:必须在启动期间将 COM_RST 设置为 TRUE,并且随后 不应更改此参数(即调用指令时不要进行赋值)。初始化背 景数据块后,指令将复位 COM_RST。 说明 请注意,参数 DONE、NDR、ERROR 和 STATUS 的设置仅对一个周期有效。Port_Config:组态 PtP 通信端口 (S7-300, S7-400) 说明 使用 CM1241 自模块的固件版本 V2.1 起,才能通过 CM1241 使用该指令。 说明 通过Port_Config 指令(端口组态),可使用程序更改运行期间数据传输速率等参数。CM 中 未决的数据将在执行 Port_Config 时删除。 Port_Config 的组态更改将保存在 CM 中,而不是 CPU 中。恢复电压时,将使用保存在设备 配置中的数据对 CM 进行组态。指定用于以下通信的通信模块: • 对于 S7-1500/S7-1200:设备组态中的“硬件 标识符”。 符号端口名称在 PLC 变量表的“系统常 数”(System constants) 选项卡中指定并可应用 于此处。 • 对于 S7-300/S7-400:设备组态中的“输入地 址”。 在 S7-300/400/WinAC 系统中,在 HWCN 中分 配的输入地址中分配端口参数。参数 声明 数据类型 默认值 说明 S7- 1200/ 1500 S7- 300/400/ WinAC PARITY IN UInt Word 1 端口的奇偶校验: • 1 = 无奇偶校验 • 2 = 偶校验 • 3 = 奇校验 • 4 = 传号校验 • 5 = 空号校验 • 6 = 任意 DATABITS IN UInt Word 1 每个字符的位数: • 1 = 8 个数据位 • 2 = 7 个数据位 STOPBITS IN UInt Word 1 停止位: • 1 = 1 个停止位 • 2 = 2 个停止位 FLOWCTR L IN UInt Word 1 流控制: • 1 = 无流控制 • 2 = XON/XOFF • 3 = 硬件 RTS 始终开启 • 4 = 硬件 RTS 已开启 • 5 = 硬件 RTS 始终开启,忽略 DTR/DSR XONCHA R IN Char 16#0011 指定用作 XON 字符的字符。通常为 DC1 字符 (11H)。仅当软件流控制处于活动状态时才评估此 参数。 XOFFCHA R IN Char 16#0013 指定用作 XOFF 字符的字符。通常为 DC3 字符 (13H)。仅当软件流控制处于活动状态时才评估此 参数。 WAITIME IN UInt Word 2000 指定 XON 字符在收到 XOFF 字符后等待的时间, 或者 CTS = OFF 后 CTS = ON 信号等待的时间(0 到 65535 ms)。仅当流控制处于活动状态时才评 估此参数。工作模式 有效的工作模式包括: • 0 = 全双工 (RS232) • 1 = 全双工 (RS422) 四线制模式(点对点) • 2 = 全双工 (RS 422) 四线制模式(多点主站; CM PtP (ET 200SP)) • 3 = 全双工 (RS 422) 四线制模式(多点从站; CM PtP (ET 200SP)) • 4 = 半双工 (RS485) 二线制模式 1) LINE_PRE IN USInt Byte 0 接收线路初始状态 有效的初始状态是: • 0 =“无”初始状态 1) • 1 = 信号 R(A)=5 V,信号 R(B)=0 V(断路检 测): 在此初始状态下,可进行断路检测。 仅可以选择以下项:“全双工 (RS422) 四线制 模式(点对点连接)”和“全双工 (RS422) 四 线制模式(多点从站)”。 • 2 = 信号 R(A)=0 V,信号 R(B)=5 V: 此默认设置对应于空闲状态(无激活的发送操 作)。在此初始状态下,无法进行断路检测。 BRK_DET IN USInt Byte 0 断路检测 允许以下设置: • 0 = 断路检测已禁用 • 1 = 断路检测已激活 COM_RST IN/OUT --- Bool FALSE 指令的初始化 将使用 TRUE 对指令进行初始化。随后会将 COM_RST 复位为 FALSE。 DONE OUT Bool FALSE 如果上一个请求无错完成,将变为 TRUE 并保持一 个周期 ERROR OUT Bool FALSE 如果上一个请求有错完成,将变为 TRUE 并保持一 个周期 STATUS OUT Word 16#7000 错误代码(请参见错误消息.