找回密码
 立即注册
收起左侧

亲人们请问QT怎样与PLC建立通讯?

3
回复
2830
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2021-12-26 12:49:40 显示全部楼层 |阅读模式
1Qter豆
最近有个项目需要用到QT做组态画面与PLC通过MODBUS TCP协议进行数据的读写交互,之前都是写PLC的程序较多QT还没有接触过,想要学习QT与PLC之间怎样建立通讯。跪求这方面的学习资料或者视频教程。

回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2021-12-27 17:46:11 显示全部楼层
如果你懂上位机开发还好说,就是很单纯的tcp通讯,通常采用将PLC数据地址做成map数据结构,通过发送键(地址)值(参数)的方式来进行数据的读写,modbus只是一种特定的通讯协议,按格式解析就好了,但据我了解,一般写PLC的都是电气工程师,通常不负责上位机开发,我通常会让新入职的软件做这部分工作
回复

使用道具 举报

累计签到:375 天
连续签到:1 天
2021-12-28 09:07:51 显示全部楼层
我用qt与西门子200smart交互过,只是简单的交互
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2022-6-21 09:40:48 显示全部楼层
我的办法是 在你的组态界面和PLC之间 加一个数据库
PLC可以访问数据库,你的程序也可以访问数据库
你的程序通过周期刷新的方式,刷新UI显示
PLC周期性访问数据库相关字段,刷新自己的控制状态
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了