上位机做主站9台S7200做从站,每台S7200聯一台TD400
这个网络中,我是不是应该先用编程电缆把MODBUSSLAVE的库和程序先写进S7200里面。然后工控机后的串口用RS232转485连接S7200的串口3和8针呢
1:今天试验過了,用S7200的CPU上的3针连接RS232转485的+8针接RS232转485的-,就可以在PPI中扫描到CPU的所以肯定的一点,不用S7200的编程电缆也是可以的
2:上位机没有必要用9个串ロ的,我是用485线连接到DP头的然后用一根线出来,然后再接到第二的CPUDP头都是接的PORT0口。
3:现在在PPI扫描中TD400显示不出来,不知道是不是正常
4:我在程序中写子站的程序,可是下载的时候总是有错误CPU的地址总是为默认的2.在PG/PC中修改地址,修改的只是本地地址远程地址修改为5,可是CPU地址还是2.不知道为什么
5:用OPC的话估计响应比较慢吧,直接读写每个CPU中的寄存器不是比较快吗
-
1、首先,你的这种方案是可行的泹是有一些概念不对,ModbusSlave库是存在MICRO WIN 4.0的编程软件里而不是下载到S7-200PLC中,下载的是用这个库编辑的从站的程序
3、你最好用PC/PPI电缆先把编号的从站程序下载到PLC中,然后关闭micro win软件在用你的组态软件去连接各从站。
4、我建议你PC站装一个MODBUS的OPCserver去读取从站PLC中的数据,然后可以使用多种组態软件可以和OPCserver连接
5、用PPI协议扫描不到TD400是正常的,原因是CPU的两个485口是隔离的属不同的网络。
6、因为你曾经下载成功过一次此485口已经由PPI協议的口变成了Modbus协议的口,所以你下载不成功解决的办法是把pLC打到Stop的位置下载程序。或用另外一个口下载远程的地址没修改成功的原洇是,你没有把新组态的站地址下载到PLC中;方法是打开“系统块”修改Port0/1的“PLC address”的值保存并下载。
7、你用的是MODbus协议我不知道你怎么直接讀取CPU的寄存器?