機械社區(qū)
標(biāo)題: C++開發(fā)西門子PLC上位機 [打印本頁]
作者: setchen 時間: 2020-7-16 00:09
標(biāo)題: C++開發(fā)西門子PLC上位機
本項目操作系統(tǒng)是ubuntu20.04,應(yīng)用軟件是Qt,都是開源,因為是浙江傳統(tǒng)行業(yè),什么都要便宜嘛。
' U! v6 N$ i: V) }2 H. X* @) }( A
win系統(tǒng)修改下配置就可以了,到時我另開一篇。
3 N7 {2 L) ~6 K1 x u8 R5 {* N
S7通訊是HMI、TIA軟件和PLC的通訊方式。
6 w' S9 w5 z6 ?: @0 K- O
本項目涉及的通訊有:西門子S7通訊、數(shù)據(jù)庫sql2012通訊、4個tcp客戶端、10個ModbusTcp客戶端。
7 C0 ~+ M- s1 Z2 ^
5 A2 z1 E+ e: H/ K! Q
本篇先開始概況性寫S7通訊,下幾篇從配置開始寫具體的操作,有不少注意事項。
( f% I0 r2 F0 X( _5 H5 x% G4 ]. a; n) A. g; q2 P+ w+ O% C
簡單的上個S7通訊線程的代碼截圖,至于界面,比較敏感,就不公開發(fā)了。
2 `& z @) B0 Q以下是讀取DB1數(shù)據(jù),從240地址開始,連續(xù)讀取8個雙字?jǐn)?shù)據(jù):
以下是連續(xù)讀取M區(qū)數(shù)據(jù),從M540開始:
以下是寫入M區(qū)的位數(shù)據(jù),bitset函數(shù)按位功能,實用:
" h/ A* `) t9 o! [0 w/ A6 V
以下的讀取浮點數(shù),需要注意C++和PLC數(shù)據(jù)是有大小端的,要注意轉(zhuǎn)換,轉(zhuǎn)換函數(shù)自己寫:
. _ a3 Y/ u5 T2 }& U0 C2 d另外,敝司項目不多,購買西門子PLC有點高,不知是否有人要一起拼的,量大優(yōu)惠嘛。
- y R' T$ U2 J* }! ^1 r
作者: 未來第一站 時間: 2020-7-16 21:43
不明覺厲。
歡迎光臨 機械社區(qū) (http://www.ytsybjq.com/) |
Powered by Discuz! X3.5 |