台达的PLC与电脑RS485连接,运行串口软件很容易读到寄存器的值。例如:要读台达PLC SS2中D590中的值(站号1),PLC程序里面只需要初始化PLC通讯口(RS485),设置RTU模式,站号等,连接好通讯线后PC中串口软件发送:
01 03 12 4E 00 01 E1 65(实质就是按照台达PLC通讯格式如下图发送)

串口软件很容易就会按一定格式返回D590中的数据。
再如读取台达PLC中D0的值:发送01 03 10 00 00 01 80 CA 其中03是功能码,10 00 是台达PLC中D0的16位通讯位址。
现在如法炮制想读取200cn里面的数据,在200cn里面编程设置PORT 0口为
modbus从站,连接好通讯后串口软件发送读取数据,那么问题来了,西门子200cn中各个寄存器
modbus位址?串口发送的功能码等等是什么?这样做行得通吗?