详细介绍
西门子CPUSR20新项目,编程软件版本V12。采用5台1214(6ES7 214-1AG31-0XB0)的PLC,3个交换机(6GK7 277-1AA00-0AA0 )。一台威纶通的触摸屏,也是走以太网的。
5台PLC之间通过3个交换机互相通讯,都是用TSEND_C和TRCV_C来发关数据和接收数据。通讯关系如下:
连接ID 端口 发送接收字节数
1发2 1 2000 400字节
2发1 5 2004 400字节
1发3 2 2001 400字节
3发1 6 2005 400字节
1发4 3 2002 400字节
4发1 7 2006 400字节
1发5 4 2003 400字节
5发1 8 2007 400字节
2发3 9 2008 200字节
3发2 10 2009 200字节
4发5 11 2010 200字节
5发4 12 2011 200字节
5台PLC之间都是用TSEND_C和TRCV_C指令来发关数据和接收数据,所有TSEND_C指令的REQ都是用M0.0(Clock_10Hz)来启动发送作业,CONT都是1(建立并保持通信连接)。所有TRCV_C指令的EN_R
、CONT都是1(启用接收功能、 建立并保持通信连接)。
现在PLC之前有通讯错误的,接收端接收不到数据。出错的连接如下:
发送端指令的错误状态 接收端指令西门子CPUSR20的错误状态
4发1 80A2 80B7
5发1 80A2 80B7
3发2 80A2 80B7
5发4 80A2 80B7
这是在V12的软件环境下通讯测试的,而我在V11软件编程测试却没有出现错误,通讯数据均正常!
在这里紧急请教各位高工?
1、一条物理线路上可以存在多个逻辑连接(8个),请都如何理解?
2、为什么在V11编程下载测试就正常,V12编程通讯就会有出错的?
3、我现在整套程序都是在V12下做好了,想每个