上位机做主站,每台S7200联一台TD400的通讯编程实例方案

西门子plc 发布于 1年前 分类:S7-300/400

上位机做主站,9台S7200做从站,每台S7200联一台TD400。
这个网络中,我是不是应该先用编程电缆把MODBUSSLAVE的库,和程序先写进S7200里面。然后工控机后的串口用RS232转485连接S7200的串口3和8针呢。
用S7200的3,8针连接串口上的RS232转485的A,B时,可以用MICRO WIN 4.0对PLC进行编程吗? 听说可以的,可是今天试验了半天都不可以,有疑问?

1:今天试验过了,用S7200的CPU上的3针连接RS232转485的+,8针接RS232转485的-,就可以在PPI中扫描到CPU的。所以肯定的一点,不用S7200的编程电缆也是可以的。
2:上位机没有必要用9个串口的,我是用485线连接到DP头的,然后用一根线出来,然后再接到第二的CPU。DP头都是接的PORT0口。
3:现在在PPI扫描中,TD400显示不出来,不知道是不是正常。
4:我在程序中写子站的程序,可是下载的时候总是有错误。CPU的地址总是为默认的2.在PG/PC中修改地址,修改的只是本地地址,远程地址修改为5,可是CPU地址还是2.不知道为什么。
5:用OPC的话估计响应比较慢吧,直接读写每个CPU中的寄存器不是比较快吗?

1个回复

  • plc电工爱好者
    plc电工爱好者

    1、首先,你的这种方案是可行的,但是有一些概念不对,ModbusSlave库是存在MICRO WIN 4.0的编程软件里,而不是下载到S7-200PLC中,下载的是用这个库编辑的从站的程序。
    2、s7-200的RS485口的3脚接B、8脚接A。
    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的寄存器?