基于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"才会置位。
