找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2917|回复: 1

C++开发西门子PLC上位机

[复制链接]
发表于 2020-7-16 00:09:09 | 显示全部楼层 |阅读模式
本项目操作系统是ubuntu20.04,应用软件是Qt,都是开源,因为是浙江传统行业,什么都要便宜嘛。
3 H/ O* f3 c" X) I
win系统修改下配置就可以了,到时我另开一篇。
/ U. D+ M& Q6 \2 ]# R) g1 ~
S7通讯是HMI、TIA软件和PLC的通讯方式。
! t! K, }* r- }  D( |$ L4 F
本项目涉及的通讯有:西门子S7通讯、数据库sql2012通讯、4个tcp客户端、10个ModbusTcp客户端。

" _2 Z) P3 ]8 [" w+ p3 G
1 i' A. O  N. g7 h
本篇先开始概况性写S7通讯,下几篇从配置开始写具体的操作,有不少注意事项。

& K4 @2 a; i* }% w
1 y1 Q+ o' R* ?' Y! t9 Y
简单的上个S7通讯线程的代码截图,至于界面,比较敏感,就不公开发了。

2 d7 {0 }; H: l) l. D- E4 f
以下是读取DB1数据,从240地址开始,连续读取8个双字数据:
以下是连续读取M区数据,从M540开始:
以下是写入M区的位数据,bitset函数按位功能,实用:
, h# J5 h( q& X3 O
以下的读取浮点数,需要注意C++和PLC数据是有大小端的,要注意转换,转换函数自己写:
* C- \% a  H2 a# ~7 Z* Q$ D) ~
另外,敝司项目不多,购买西门子PLC有点高,不知是否有人要一起拼的,量大优惠嘛。
3 V7 w  d" ^: U: N* t) Y7 f
回复

使用道具 举报

发表于 2020-7-16 21:43:29 | 显示全部楼层
不明觉厉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-8-19 00:24 , Processed in 0.079982 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表