本项目操作系统是ubuntu20.04,应用软件是Qt,都是开源,因为是浙江传统行业,什么都要便宜嘛。
) ~1 X8 `/ G+ o% }2 H2 o. X$ J" ywin系统修改下配置就可以了,到时我另开一篇。
0 d4 \4 d! l) [) M3 FS7通讯是HMI、TIA软件和PLC的通讯方式。
, ^8 r! L- p) v5 ^& C本项目涉及的通讯有:西门子S7通讯、数据库sql2012通讯、4个tcp客户端、10个ModbusTcp客户端。
% V% o+ Y6 {$ e7 F( P/ t6 A6 M1 r4 j) h
本篇先开始概况性写S7通讯,下几篇从配置开始写具体的操作,有不少注意事项。
0 K9 c% L; ?8 M) V7 U1 Y/ }) [0 g5 N1 P! J* M8 O0 f7 f6 C9 C
简单的上个S7通讯线程的代码截图,至于界面,比较敏感,就不公开发了。
( d# z# {" S1 r$ R以下是读取DB1数据,从240地址开始,连续读取8个双字数据: 以下是连续读取M区数据,从M540开始: 以下是写入M区的位数据,bitset函数按位功能,实用: & m1 i5 d4 h2 R! ~$ d
以下的读取浮点数,需要注意C++和PLC数据是有大小端的,要注意转换,转换函数自己写: ! m* k5 F- G, g2 ?0 ?* {' Q
另外,敝司项目不多,购买西门子PLC有点高,不知是否有人要一起拼的,量大优惠嘛。 + b. E% p1 O& c$ C/ P
|