本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:【公众号dotNet工控上位机:thinger_swj】
基于Socket访问西门子PLC系列教程(一)
在完成上述步骤后,接下来就是编写上位机软件与PLC之间进行通信。上位机UI界面设计如下图所示:
从上图可以看出,上位机需要完成以下功能:
- TCP建立连接与断开连接
- 多线程接收服务器数据
- 各种数据类型通用数据解析
- 各种数据类型的通用写入接下来我们将按照功能顺序来逐个完成,具体如下:
(1)TCP的建立连接与断开连接:TCP连接与断开主要是调用Socket的API函数来实现,代码如下所示: