本項目操作系統是ubuntu20.04,應用軟件是Qt,都是開源,因為是浙江傳統行業,什么都要便宜嘛。 / d3 Q5 h, b7 ^. a" [7 O! z$ P
win系統修改下配置就可以了,到時我另開一篇。
( f. J# y1 @ i! V- I# GS7通訊是HMI、TIA軟件和PLC的通訊方式。
! ]! t* y( Q5 c/ V5 M4 u本項目涉及的通訊有:西門子S7通訊、數據庫sql2012通訊、4個tcp客戶端、10個ModbusTcp客戶端。
; u- g8 T' Q- q% K) {( f. {6 z7 \/ J/ k3 r F( n& N4 `
本篇先開始概況性寫S7通訊,下幾篇從配置開始寫具體的操作,有不少注意事項。
' a t0 I# n/ o- O( u- f" i7 H$ q# E2 }+ W0 \; {! R
簡單的上個S7通訊線程的代碼截圖,至于界面,比較敏感,就不公開發了。 " }& k" i( J- W& {5 |
以下是讀取DB1數據,從240地址開始,連續讀取8個雙字數據: 以下是連續讀取M區數據,從M540開始: 以下是寫入M區的位數據,bitset函數按位功能,實用:
: P2 C l& K0 t4 b/ W, u; ?以下的讀取浮點數,需要注意C++和PLC數據是有大小端的,要注意轉換,轉換函數自己寫: ' N+ q7 a y+ w( l
另外,敝司項目不多,購買西門子PLC有點高,不知是否有人要一起拼的,量大優惠嘛。 ; v7 |& y- S0 b N0 _1 x
|