本項(xiàng)目操作系統(tǒng)是ubuntu20.04,應(yīng)用軟件是Qt,都是開(kāi)源,因?yàn)槭钦憬瓊鹘y(tǒng)行業(yè),什么都要便宜嘛。
4 n7 b9 |* ^: N! pwin系統(tǒng)修改下配置就可以了,到時(shí)我另開(kāi)一篇。 7 f: v( ]" r5 \5 A0 S
S7通訊是HMI、TIA軟件和PLC的通訊方式。 1 O' z# F8 h- S# s3 Q
本項(xiàng)目涉及的通訊有:西門子S7通訊、數(shù)據(jù)庫(kù)sql2012通訊、4個(gè)tcp客戶端、10個(gè)ModbusTcp客戶端。
* J3 y" y% G$ u" C4 Y% D: i6 P* N/ B9 w4 R/ n
本篇先開(kāi)始概況性寫S7通訊,下幾篇從配置開(kāi)始寫具體的操作,有不少注意事項(xiàng)。 ' j2 ?" ^0 p6 ?$ O) G- a
) C- y& z# I% o- D6 O9 j1 q, g
簡(jiǎn)單的上個(gè)S7通訊線程的代碼截圖,至于界面,比較敏感,就不公開(kāi)發(fā)了。 3 [5 f$ q0 \" B+ h9 z
以下是讀取DB1數(shù)據(jù),從240地址開(kāi)始,連續(xù)讀取8個(gè)雙字?jǐn)?shù)據(jù): 以下是連續(xù)讀取M區(qū)數(shù)據(jù),從M540開(kāi)始: 以下是寫入M區(qū)的位數(shù)據(jù),bitset函數(shù)按位功能,實(shí)用: * U3 M# Z4 |- b; O
以下的讀取浮點(diǎn)數(shù),需要注意C++和PLC數(shù)據(jù)是有大小端的,要注意轉(zhuǎn)換,轉(zhuǎn)換函數(shù)自己寫: 3 x# t; s1 v7 e1 K: r) o
另外,敝司項(xiàng)目不多,購(gòu)買西門子PLC有點(diǎn)高,不知是否有人要一起拼的,量大優(yōu)惠嘛。
# B7 W# Q" s0 o: i |