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

基于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以后的状态需要注意的是在创建连接的时候如果没有客户端连接到PLCTCON的“BUSY”会一直输出True直到有客户端连接DONE才会置位。