S7-1500使用TCP通讯还是比较方便的,唯一不足的地方,1500在使用各种通讯功能的时候,不像S7-1200有一份帮助案例手册能快速查到对应的案例。不过我每次照着1200的通讯功能进行1500的通讯程序编写,基本也都成功了。
这次我是准备使用S7-1500的TCP通讯,之前都是用的S7通讯,虽然配置方便,但架不住通讯交互字节少啊,已经不满足现场使用要求了。我本来也是照着1200的帮助手册进行编写程序,但是在调用指令的时候,我发现TCP通讯居然有2套指令。而帮助案例上只介绍了一套用法,这就不得不勾起我的好奇心了,于是亲自上手测试了一下。发现西门子PLC的通讯果然很强大。
帮助样例手册上用的指令是TCON、TSEND、TRCV,我也测试了一下,这套用法用在1500上面也是可行的。所以这里就不多介绍了,下面是说一下我用的另一组指令,TSEND_C和TRCV_C 。
介绍具体使用之前,先说明一下,这几组指令的区别。这个直接在帮助样例上就能查到。
具体操作步骤如下,可做参考:
一.测试环境
● TIA Portal V17
● CPU1214 PLC Fw4.4
● CPU1511T PLC Fw2.9
二.使用说明
(1)CPU 1511T设置IP:192.168.0.10
(2)1511T使用TRCV_C指令
这里需要注意的就是连接数据,需要使用同一个DB,因为在新建TRCV_C指令时会自动建立一个新的DB,但是这里的DB是用作CONNECT的参数,所以同一组接收、发送只能用一个。
(3)CPU 1214设置IP:192.168.0.20
(4)1214使用TRCV_C指令
这里的DB和之前一样,也必须是同一个CONNECT的DB。
(5)下载PLC程序,进行程序监控