西门子PLC是每个人都非常熟悉的一款PLC品牌,大家在使用西门子软件或者逛西门子论坛,经常会看到一个词叫做Open User Communication或开放式通信,其实就是TCP/UDP通信方式。我们可以从以下两张图中看出,分别为S7-200Smart编程软件Micro/Win Smart V2.5及博途TIA V15.1编程软件中关于通信库的部分截图: 我们可以看到无论是西门子的中高端PLC还是低端PLC,都是支持开放式TCP/UDP通信的,本案例以西门子S7-1200PLC作为TCP服务器,上位机作为TCP客户端来实现上位机与PLC之间的通信。 1、PLC程序编写 (1)通过博图软件创建一个新的PLC项目根据硬件型号插入新设备,这里选择CPU 1214C DC DC DC
2、上位机程序编写 PLC作为TCP服务器,上位机作为TCP客户端,因此上位机开发流程就是TCP客户端的编写流程,如下图所示: TCP客户端编程步骤:
根据上述流程编写UI界面如下图所示: PLC程序中,每隔一秒钟会往客户端中发送200个字节数据,因此只要我们连接上服务器,然后通过开启一个线程来持续接收,即可获取到PLC发送的数据。 |
|
来自: 阿明哥哥资料区 > 《67.工控自动化.交流会》