当前位置: 首页 > news >正文

基于QtPy (PySide6) 的PLC-HMI工程实战记录(二)复制和应用PLC模板

一、复制前面做好的PLC项目模板,另存为新的项目并打开

1、按照PLC的实际硬件进行完整组态

2、编写变量表

二、根据变量表,确定需要发送给上位机的数据范围

本项目是一个小系统,为了简化设计,PLC的上行数据使用了固定周期发送,发送的内容也是固定地址范围的数据。根据需求确定上行数据的地址范围:IB0--IB31,QB0--QB10,MB200--MB213,DB15的B0--B81,DB10的B0--B26,MB200--MB213,总共大约200字节 。打开“上位通信_工作DB",增加如下内容:

三、导出变量表

1、首先将默认变量表导出为PLCTags.xlsx:这样就把I,Q,M区所有的变量全部导出

2、导出DB块变量,博图不支持DB块变量,需要间接导出。

  • 新建监控表

  • 打开需要导出的DB块,选定需要导出的所有行拖入监控表:

得到的结果:

打开PLCTags.xlsx,把监控表中的变量行复制追加到PLCTags.xlsx的最后,并使用EXCEL的批量替换功能将“设定DB.”的点替换为python能够接受的字符串,显示格式里的“布尔型”、“浮点数”等文字使用同样的方法替换,另外在定义变量表的时候尽量金陵不使用”#“、“【】”这些会被python误读的字符。

这样就批量从博图得到了PLC的变量表。

四、按照功能和层次创建目录系统,完善各个功能块

http://www.cnnetsun.cn/news/4213211.html

相关文章:

  • 斯坦福EE364B凸优化II课程:从次梯度方法到模型预测控制的实践指南
  • ASP项目实战:从环境搭建到功能测试的完整指南
  • ASP动态界面开发:游戏化拖拽布局与数据持久化实战
  • 实力加冕!广州合优网络斩获 2022 年度网易外贸通市场开拓先锋奖
  • 故障注入测试(FIT)在汽车控制器开发中的专业实践:从ISO 26262到HIL工程落地
  • 导师反复要求补图?用AI把毕业设计逻辑整理成清晰结构
  • 健身预约类毕业设计:内容匹配+协同过滤的混合推荐怎么设计权重
  • Go GOMAXPROCS:cgroup与CPU配额管理
  • 从 MyContext 看 AI 办公 Agent 的上下文基建(local-first / 知识图谱 / 冲突处理)
  • 从 RAP 服务到 Business Role,彻底理解 SAP BTP ABAP environment 里的 IAM Application
  • webrtc-rs/webrtc v0.20.3更新:Android 网络切换后 ICE Restart 卡死约 10 秒的问题终于解决
  • (十四)IP-MAC 绑定配置命令五厂商对照:华为 华三 锐捷 迈普 思科
  • 2026年7月泰安市新房价格深度分析报告
  • 测试时间优化与多站点并行测试
  • 读取DB块全报错?西门子优化的块访问与PUT/GET权限配置全解
  • PaddleOCR从入门到进阶:OCR技术学习路线与核心算法解析
  • 第五篇:结构化输出——让 AI 返回类型安全的 Java 对象
  • 响应式网格系统——从 Mobile-first 到 Ultra-wide 的适配工程
  • STM32专题之内部FLASH详解
  • php生成html代码 PHP一键生成HTML,服务器CPU狂降90%,这招太狠了
  • Google能索引,AI却抓不到
  • SDD 规范驱动实战:我用 Vibe Coding 开发了一个 AI 网页翻译 Chrome 插件
  • 2026年7月黄石市新房价格深度分析报告
  • 面向具身智能的TVA-VLA长程任务记忆与技能复用
  • php json schema 你的PHP JSON Schema验证,真能像健身库一样,一个git clone就搞定吗?
  • [通信与计算]通信原理03:信道容量与信道编码:原理与工程实践
  • js实践小案例
  • 无偏教师 v2:适用于无锚框和基于锚框检测器的半监督目标检测
  • Agent 敢开写权限吗?—— 深入探讨 AI 代理的自主操作风险与安全边界
  • C++初阶——类和对象(下)