news 2026/7/27 23:12:10

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于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"才会置位。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 23:10:45

教你如何在Windows下AOT发布Linux下运行的桌面应用程序

教你如何在Windows下AOT发布Linux下运行的桌面应用程序 开篇:为什么我们需要跨平台桌面应用?大家好,我是你们的老朋友——技术博主。今天我们来聊一个让很多Windows开发者头疼的问题:如何在Windows环境下开发并AOT发布一个能在Lin…

作者头像 李华
网站建设 2026/7/27 23:10:42

Claude 4.8并发代码实测:竞态问题发现率与修复建议

并发bug是程序员的噩梦。代码逻辑上完全正确,单元测试全部通过,上线后高并发下数据偶尔对不上——查半天发现是竞态条件。这种bug靠肉眼review很难发现,靠测试也不一定能复现。AI能不能帮上忙?我构造了一组真实的并发场景代码&…

作者头像 李华
网站建设 2026/7/27 23:10:20

Claude Code本地部署与API集成实战:从环境搭建到批量任务处理

这次我们来看一个名为“Claude Code”的项目。从标题和网络热词来看,这很可能是一个围绕Claude AI模型(特别是其代码能力)的本地部署、安装与使用教程。对于开发者而言,能否在本地环境快速、稳定地运行一个强大的代码生成与辅助模…

作者头像 李华
网站建设 2026/7/27 23:09:11

ARM Cortex-M系统控制寄存器实战:从TM4C129XKCZAD探秘嵌入式开发核心

1. 项目概述与核心价值 在嵌入式开发的世界里,尤其是基于ARM Cortex-M内核的微控制器,我们常常会听到“寄存器编程”这个词。对于很多刚入行的朋友来说,这听起来既神秘又令人头疼——不就是对着几百页的数据手册,去设置那些十六进…

作者头像 李华
网站建设 2026/7/27 23:06:10

Gemini多模态技术实战:图片与文档智能解析

1. 项目概述:Gemini多模态技术实战 作为一名长期深耕AI应用开发的工程师,我最近在多个企业级项目中成功落地了Gemini多模态解决方案。Gemini确实如业界传闻那样,在处理跨模态任务时展现出惊人的理解能力。不同于传统单模态模型需要复杂的管道…

作者头像 李华
网站建设 2026/7/27 23:03:49

Claude Code到Python的记忆模块与上下文工程改造实践

1. 项目概述:从Claude Code到Python的改造实践 最近我完成了一个有趣的技术改造项目——将Claude Code泄露的代码重构为Python实现,并接入了Qwen大模型。这个过程中,最让我着迷的是其记忆模块和上下文工程的设计。作为一个长期从事AI系统开发…

作者头像 李华