基于QtPy (PySide6) 的PLC-HMI工程项目(四)为PLC创建开放式TCP连接

📅 2026/7/27 23:12:42 👁️ 阅读次数 📝 编程学习
基于QtPy (PySide6) 的PLC-HMI工程项目(四)为PLC创建开放式TCP连接

一、创建连接

1、在PLC的接口配置中为PLC设置IP地址:

2、使用TCON创建一个连接:

新建FB,命名为:上位通信,从指令库中将TCON拖入FB的网络:

会自动创建一个DB块:TCON_DB。

点击“开始组态”按钮,对连接进行组态:

在组态窗口中,点击下拉箭头,点击“新建”,新建一个DB块:TCP_Connection_DB,用于存储连接参数:

伙伴:未指定、主动建立连接。

这样就将PLC创建为TCP主站。

3、创建一个DB,命名为:上位通信_工作DB,其内容为:

4、在上位通信FB中继续编程

5、在OB1中调用上位通信FB

调用时会自动创建一个背景DB,将其命名为:上位通信_背景DB

二、创建一个PLCSIM实例,方便仿真

1、下载并安装PLCSIM ADVANCED,安装完重启,将新增的PLCSIM虚拟网卡的IP设为项目PLC的同网段:

2、右键,以管理员身份运行,打开PLCSIM advanced软件:

输入实例名称和网络地址,点“start”。

3、在博途中,点“可访问的设备”按钮,PG/PC接口选连接到虚拟卡的PLCSIM,就能搜索到PCSIM实例。

4、将程序下载到PLCSIM实例,并启动PLC进行仿真:

注意,在项目名称上点右键,属性、保护中,选择“块编译时支持仿真”,才能进行仿真。

三、打开TCP调试工具,进行连接测试

成功连接到PLC:

这是客户端连接到PLC后,DONE输出1以后的状态:

需要注意的是:在创建连接的时候,如果没有客户端连接到PLC,TCON的“BUSY”会一直输出True,直到有客户端连接"DONE"才会置位。