本文描述了当PLC/串行设备与Anybus Communicator串行网关断开连接时,串行侧指令及设备有效IO数据的配置选项及其现象,文章描述了各配置选项的作用以及实验效果。
适用产品
ABC3000、ABC3090、ABC3007、ABC3013、ABC3028、ABC3061
注意事项
本文以ABC3000(Modbus RTU(serial)<->PROFIBUS DP)为实验平台,ABC3090、ABC3007、ABC3013、ABC3028、ABC3061同样适用
本文以串行侧配置为Modbus RTU协议为例,Modbus RTU串行设备通过Modsim模拟实现,PROFIBUS DP协议主站(模拟PLC)由HMS PROFIBUS Master simulator主站仿真软件实现
目录
- Anybus Communicator串行侧指令及IO数据更新选项配置-PLC写数据至串行设备
- Anybus Communicator串行侧指令及IO数据更新选项配置-PLC读取串行设备数据
Anybus Communicator串行侧指令及IO数据更新选项配置-PLC写数据至串行设备
- 数据方向:PLC->串行设备(PLC数据转化为串行协议数据) ,以Modbus RTU 0x10(write multiple registers)写多个寄存器指令为例,设置离线选项为“继续”,则PLC断连后网关继续向串行设备发送交互指令
- 进入I/O数据映射界面,点击指令所对应的I/O数据模块,在右侧选项栏中,设置数据离线选项(PLC断连)若I/O离线选项设置为“清零”,则IO数据在PLC离线后将被置0
- 打开网关串行报文监视功能 则PLC断连后指令携带的有效IO数据被设置为零
- Modsim中监视IO数据变化
- PLC与网关连接断开前
- PLC与网关连接断开后
- 进入I/O数据映射界面,点击指令所对应的I/O数据模块,在右侧选项栏中,设置数据离线选项(PLC断连)若I/O数据离线选项设置为“保持”,则数据在PLC离线仍保持PLC离线前的数值
- Modsim中监视数据变化
- PLC与网关连接断开前
- PLC与网关连接断开后
- 数据方向:PLC->串行设备(PLC数据转化为串行协议数据) ,以Modbus RTU 0x10(write multiple registers)指令为例,设置离线选项为“暂停”,则PLC断连后网关将停止与串行设备的指令交互
- 打开网关串行报文监视功能,PLC与网关断开连接后,则报文中无任何与Modbus RTU 0x10(write multiple registers)写多个寄存器指令相关的报文,指令交互停止
Anybus Communicator串行侧指令及IO数据更新选项配置-PLC读取
串行设备数据
对于PLC读取串行设备的情况,离线需分为两种情况讨论。
第一种:PLC与网关断开连接;
第二种:网关与串行设备断开连接。
PLC与网关断开连接情况
- 数据方向:串行设备->PLC(串行设备产生的数据传输至PLC) ,以Modbus RTU 0x04(read input registers)读输入寄存器指令为例,设置PLC离线选项为“继续”,则PLC断连后网关继续向串行设备发送交互指令,读取串行设备数据
- 打开网关串行报文监视功能 则PLC断连后指令网关与串行设备仍然存在指令交互
- 设置PLC离线选项为“暂停”,则PLC断连后网关停止向串行设备发送交互指令,不再读取串行设备数据
- 打开网关串行报文监视功能 则PLC断连后指令网关与串行设备不存在该指令相关报文
网关与串行设备断开连接情况
- 进入I/O数据映射界面,点击指令所对应的I/O数据模块,在右侧选项栏中,设置I/O数据离线选项(由于输入数据由串行设备产生,因此此处离线是指串行设备与网关断连),若I/O离线选项设置为“清零”,则数据在串行设备离线后将被置0
- 串行设备断连前,I/O数据界面在线监控数据
- PLC数据监控界面
- 串行设备断开连接后,I/O数据界面在线监控数据
- PLC数据监控界面
- 进入I/O数据映射界面,点击指令所对应的I/O数据模块,在右侧选项栏中,设置I/O数据离线选项(由于输入数据由串行设备产生,因此此处离线是指串行设备与网关断连),若I/O离线选项设置为“保持”,则数据在串行设备离线后将被不会被清零,仍保持连接断开前的最后一次输入数据值
- 串行设备断连前 I/O数据在线监控页面
- PLC数据监视界面
- 串行设备断连后 I/O数据在线监控页面
- PLC数据监控界面