ET 200S 串行接口(S7-1200, S7-1500) S7-1500 使用说明 (S7-1200, S7-1500) 在 S7‑1500 上使用S_SEND/S_RCV/S_USSI/S_MODB 在 S7‑1500 上使用 ET 200S 1SI 分布式 I/O 的S_SEND、S_RCV、S_USSI 或 S_MODB 指令时, 请注意以下事项: • S_SEND 参数 DB_NO 的数据类型:UInt。 仅能发送非优化存储区的数据。 分配 DB_NO、DBB_NO 和 LEN 参数时需牢记这一点。 • S_RCV 参数DB_NO 的数据类型: UInt。 仅能接收非优化存储区的数据。 分配 DB_NO、DBB_NO 和 LEN参数时需牢记这一点。指向 MB_HOLD_REG 区的指针必须是数据块或位 存储器地址区。 为指向 MB_HOLD_REG区的指针选择合适的 值。 16#8280 读取模块时进行否定确认 检查 PORT 参数中的输入。 在Send_P2P.RDREC.STATUS 或 Receive_P2P.RDREC.STATUS 静态参数和 SFB RDREC的说明中可找到有关错误原因的更多详 细信息。 16#8281 写入模块时进行否定确认 检查 PORT 参数中的输入。 在Send_P2P.WRREC.STATUS 或 Receive_P2P.WRREC.STATUS 静态参数和 SFB WRREC的说明中会找到有关错误原因的更多详 细信息。 16#8389 数据区定义无效: • data_type 值非法 •数据块编号不被允许或不可用: – 数据块的值无效 – 数据块编号不存在 – 数据块编号已被另一个数据区占用 – 优化了访问权限的数据块– 数据块不在工作存储器中 • length 值非法 • 属于同一种 MODBUS 数据类型的多个 MODBUS 地址区域重叠检查数据区的定义。 请参见“自版本 V4.0 起访问 DB 中的数据区域 而不直接访问 MODBUS 地址(页 6176)”部分。 16#8452 1) MB_HOLD_REG 不是指向数据块或位存储区的指 针 检查MB_HOLD_REG 指针 16#8453 1) MB_HOLD_REG 并非 BOOL 或 WORD 类型的指针 检查MB_HOLD_REG 指针 16#8454 1) MB_HOLD_REG 访问的区域长度大于数据块,或者所访问的区域对于要读取或写入的数据字节来 说太小。 检查 MB_HOLD_REG 指针 16#8455 1) MB_HOLD_REG指向具有写保护的数据块 检查 MB_HOLD_REG 指针 16#8456 1) 指令执行期间出错。错误原因显示在参数 STATUS中。 确定 SFCSTATUS 参数的值。在参数 SFC51 和 STATUS 的说明中检查其含义。
MB_DB 参数的值无效 在Modbus_Comm_Load 指令上为 MB_DB(背 景数据块)组态的值无效。 检查 Modbus_Comm_Load指令和其错误消息 的互连情况。 16#8186 无效站地址 在 MB_ADDR 参数上选择合适的站地址。 以下内容有效:标准地址区上的1-247; 扩展地址区上的 1-65535 (为广播保留 0) 16#8188 无效操作模式或广播 (MB_ADDR = 0) 和MODE 参 数模式 ≠ 1 在广播模式下为 MODE 选择值 1 或选择不同的 操作模式。 16#8189 无效数据地址 在DATA_ADDR 参数上为数据地址选择合适的 值。 请参见信息系统中的 Modbus_Master (页 6161) 说明16#818A 无效长度 在 DATA_LEN 参数上选择合适的数据长度。 请参见信息系统中的 Modbus_Master(页 6161) 说明 16#818B DATA_PTR 的值无效 在 DATA_PTR 参数(M 或 DB地址)上为数据指 针选择合适的值。 请参见信息系统中的 Modbus_Master (页 6161) 说明 16#818CDATA_PTR 参数的互连错误 检查指令的互连。 16#818D DATA_PTR 访问的区域长度大于数据块,或者所访问的区域对于要读取或写入的数据字节来说太 小。 检查 DATA_PTR 指针 16#8280 读取模块时进行否定确认 检查 PORT参数中的输入。 在 Send_P2P.RDREC.STATUS 或 Receive_P2P.RDREC.STATUS 静态参数和SFB RDREC 的说明中可找到有关错误原因的更多详 细信息。 16#8281 写入模块时进行否定确认 检查 PORT参数中的输入. 在静态参数 Send_P2P.WRREC.STATUS、 Receive_P2P.WRREC.STATUS 或Receive_Reset 和 SFB WRREC 的说明中会找到有关错误原因的 更多详细信息。通信错误 -Modbus_Master 和 Modbus_Slave 16#80D1 XON 或 CTS = ON 的等待时间已结束。通信伙伴有故障、太慢或已离线。检查通信伙 伴,或在需要时更改参数。 16#80D2 “硬件 RTS 始终开启”(HardwareRTS always ON):发送作业因从 DSR = ON 更改为 DSR = OFF 而取消 检查通信伙伴。确保 DSR在整个传输持续期间 内均保持为 ON。 16#80E0 帧已中止:发送缓冲区上溢/发送帧太长在用户程序中更频繁调用指令或者利用数据流控 制组态通信。 16#80E1 帧已中止:奇偶校验错误检查通信伙伴的连接线路,或确认两台设备是否 针对相同的数据传输速率、奇偶校验和结束位数 进行了组态。 16#80E2帧已中止:字符帧错误 检查起始位、数据位、奇偶校验位、数据传输速 率和结束位的设置。 16#80E3 帧已中止:字符上溢错误检查通信伙伴的帧中的数据个数。 16#80E4 帧已中止:达到Zui大帧长度 在通信伙伴上选择较短的帧长度。 以下内容有效(取决于模块):1-1024/2048/4096(字节) 通信错误 - Modbus_Master 16#80C8 从站在设置时间内未响应检查数据传输率、奇偶校验和从站的接线情况。 16#80C9 从站未在通过 Blocked_Proc_Timeout 设置的时间内做出响应。 检查 Blocked_Proc_Timeout 的设置。 检查是否已使用 Modbus_Comm_Load 指令组态模块。插拔后或恢复电压后,可能需要使用 Modbus_Comm_Load 重新组态模块。 16#8200 接口处于连续请求中。稍后重复该命令。开始新的命令前,确保没有正 在运行中的命令。 协议错误 - Modbus_Slave(仅适用于支持 Modbus的通信模块) 16#8380 CRC 错误 Modbus 帧的校验和错误。检查通信伙伴。 16#8381不支持功能代码或广播中不支持功能代码。 检查通信伙伴,确保有效功能代码已发送。 16#8382 请求帧中的长度信息无效 在DATA_LEN 参数上选择合适的数据长度。 16#8383 请求帧中的数据地址无效 在 DATA_ADDR参数上为数据地址选择合适的 值。 16#8384 请求帧中的数据值无效 检查 Modbus 主站的请求帧中的数据值 16#8385Modbus 从站不支持诊断值 (功能代码 08) Modbus 从站仅支持诊断值 16#0000 和 16#000A。协议错误 -Modbus_Master(仅适用于支持 Modbus 的通信模块) 16#8380 CRC 错误 Modbus帧的校验和错误。检查通信伙伴。 16#8381 来自 Modbus 从站的响应帧有下列错误消息:不 支持功能代码。检查通信伙伴,确保有效功能代码已发送。 16#8382 来自 Modbus 从站的响应帧有下列错误消息:无 效长度选择合适的数据长度。 16#8383 来自 Modbus 从站的响应帧有下列错误消息:请 求帧中的数据地址无效 在 DATA_ADDR参数上为数据地址选择合适的 值。 16#8384 来自 Modbus 从站的响应帧有下列错误消息:数 据值错误 检查发送到Modbus 从站的请求帧。 16#8385 来自 Modbus 从站的响应帧有下列错误消息: Modbus 从站不支持诊断值Modbus 从站仅支持诊断值 16#0000 和 16#000A。 16#8386 返回的功能代码与请求的功能代码不匹配。检查从站的响应帧和地址。 16#8387 从站未发出请求的应答 检查设备的响应帧。检查从站的地址设置。 16#8388从站对写入请求的响应出现错误。 检查从站的响应帧。 16#8828 1) DATA_PTR 指向的位地址不等于 n * 8 检查DATA_PTR 指针 16#8852 1) DATA_PTR 不是指向数据块或位存储区的指针 检查 DATA_PTR 指针16#8853 1) DATA_PTR 并非 BOOL 或 WORD 类型的指针 检查 DATA_PTR 指针 16#8855 1)DATA_PTR 指向具有写保护的数据块 检查 DATA_PTR 指针 16#8856 1) 调用 SFC51 时出错 调用Modbus_Master 指令 错误 - Modbus_Slave(仅适用于支持 Modbus 的通信模块) 16#8428 1)MB_HOLD_REG 指向的位地址不等于 n * 8 检查 MB_HOLD_REG 指针 16#8452 1)MB_HOLD_REG 不是指向数据块或位存储区的指 针 检查 MB_HOLD_REG 指针 16#8453 1)MB_HOLD_REG 并非 BOOL 或 WORD 类型的指针 检查 MB_HOLD_REG 指针。