C++/Qt和S7-1200通讯_第一篇 点击:113 | 回复:8



growgreat

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 12回
  • 年度积分:8
  • 历史总积分:36
  • 注册:2013年3月22日
发表于:2020-07-15 23:55:21
楼主

本项目操作系统是ubuntu20.04,应用软件是Qt,都是开源,因为是浙江传统行业,什么都要便宜嘛。

 

win系统修改下配置就可以了,到时我另开一篇。

 

S7通讯是HMI、TIA软件和PLC的通讯方式。

 

本项目涉及的通讯有:西门子S7通讯、数据库sql2012通讯、4个tcp客户端、10个ModbusTcp客户端。



本篇先开始概况性写S7通讯,下几篇从配置开始写具体的操作,有不少注意事项。



简单的上个S7通讯线程的代码截图,至于界面,比较敏感,就不公开发了。

 

以下是读取DB1数据,从240地址开始,连续读取8个双字数据:

image.png

以下是连续读取M区数据,从M540开始:

image.png

以下是写入M区的位数据,bitset函数按位功能,实用:

 image.png


以下的读取浮点数,需要注意C++和PLC数据是有大小端的,要注意转换,转换函数自己写:

 image.png

另外,敝司项目不多,购买西门子PLC有点高,不知是否有人要一起拼的,量大优惠嘛。

 





luanshiqiye

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 546回
  • 年度积分:19
  • 历史总积分:149
  • 注册:2013年2月26日
发表于:2020-07-20 16:27:17
1楼

学习学习。感谢楼主!

完美o恋爱

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 23回
  • 年度积分:1
  • 历史总积分:68
  • 注册:2019年4月08日
发表于:2020-07-29 14:32:01
2楼

鉴定,楼主是个好人,值得赞扬

fusheng_0

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 72回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2017年4月11日
发表于:2020-08-11 22:52:55
3楼

谢谢楼主 东西很好

@承诺@

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 59回
  • 年度积分:53
  • 历史总积分:53
  • 注册:2020年3月29日
发表于:2020-08-20 13:53:03
4楼

学习学习。感谢楼主!

win5000

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 65回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2019年4月28日
发表于:2020-08-21 08:38:23
5楼

感谢,学习学习。

透明玻璃

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 159回
  • 年度积分:954
  • 历史总积分:1019
  • 注册:2017年8月29日
发表于:2020-08-21 10:04:32
6楼

哇,,这个是大佬,,

havegood

  • 精华:0帖
  • 求助:0帖
  • 帖子:41帖 | 166回
  • 年度积分:195
  • 历史总积分:749
  • 注册:2016年7月23日
发表于:2020-08-21 10:46:50
7楼

这里有一篇文章,里面有VB.NET,C#的代码,是完整工程,可以测试:

http://blog.sina.com.cn/s/blog_16d7d3ecb0102x1z5.html


wang646459371

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 571回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2011年3月02日
发表于:2020-09-09 15:12:35
8楼

学习了,感谢楼主


相关主题

官方公众号

智造工程师