本項目操作系統(tǒng)是ubuntu20.04,,應(yīng)用軟件是Qt,,都是開源,,因為是浙江傳統(tǒng)行業(yè),,什么都要便宜嘛,。 ; [3 }+ l6 x1 \" ~
win系統(tǒng)修改下配置就可以了,,到時我另開一篇,。 + S0 z5 b. _9 d1 |" a4 J& |. ?3 |8 b
S7通訊是HMI,、TIA軟件和PLC的通訊方式。 / _ W* `! t- N' }8 Q( F
本項目涉及的通訊有:西門子S7通訊,、數(shù)據(jù)庫sql2012通訊,、4個tcp客戶端、10個ModbusTcp客戶端,。
R8 b7 B( o0 j0 c% x$ V% _4 H$ O$ J8 G/ R! Q* f
本篇先開始概況性寫S7通訊,,下幾篇從配置開始寫具體的操作,有不少注意事項,。 / K5 }* S. J8 } t
. B* @% |( H3 ~ A 簡單的上個S7通訊線程的代碼截圖,,至于界面,比較敏感,,就不公開發(fā)了,。 # c7 a5 i. Q5 W4 z* J
以下是讀取DB1數(shù)據(jù),從240地址開始,,連續(xù)讀取8個雙字數(shù)據(jù): 以下是連續(xù)讀取M區(qū)數(shù)據(jù),,從M540開始: 以下是寫入M區(qū)的位數(shù)據(jù),bitset函數(shù)按位功能,,實用: 1 ^; L+ T9 V% M6 X L4 _
以下的讀取浮點數(shù),,需要注意C++和PLC數(shù)據(jù)是有大小端的,要注意轉(zhuǎn)換,,轉(zhuǎn)換函數(shù)自己寫: ) q9 \! J7 w; R ~- k
另外,,敝司項目不多,購買西門子PLC有點高,,不知是否有人要一起拼的,,量大優(yōu)惠嘛。 ; e6 e! J4 W% L
|