本項目操作系統是ubuntu20.04,應用軟件是Qt,都是開源,因為是浙江傳統行業,什么都要便宜嘛。 8 J) k* e3 X' X0 f. ?0 T. g
win系統修改下配置就可以了,到時我另開一篇。
' K0 t$ X4 D. A5 `S7通訊是HMI、TIA軟件和PLC的通訊方式。
" |* E. ?- O# u5 C0 s6 R+ f) T本項目涉及的通訊有:西門子S7通訊、數據庫sql2012通訊、4個tcp客戶端、10個ModbusTcp客戶端。
: Z7 { }# s. ^7 X4 ~0 O3 v$ `) s- j9 t
本篇先開始概況性寫S7通訊,下幾篇從配置開始寫具體的操作,有不少注意事項。
4 f# y, k# z( X6 L3 l- T
1 p8 d. Y, g( w8 V7 j
簡單的上個S7通訊線程的代碼截圖,至于界面,比較敏感,就不公開發了。
9 T. P- B: T8 W4 W8 G以下是讀取DB1數據,從240地址開始,連續讀取8個雙字數據: 以下是連續讀取M區數據,從M540開始: 以下是寫入M區的位數據,bitset函數按位功能,實用:
$ {' D9 _8 `. f3 \以下的讀取浮點數,需要注意C++和PLC數據是有大小端的,要注意轉換,轉換函數自己寫: , `/ J) a2 E- `$ Q* S4 n
另外,敝司項目不多,購買西門子PLC有點高,不知是否有人要一起拼的,量大優惠嘛。 : D* Q' @4 { d, u, n
|