機(jī)械社區(qū)
標(biāo)題: C++開(kāi)發(fā)西門(mén)子PLC上位機(jī) [打印本頁(yè)]
作者: setchen 時(shí)間: 2020-7-16 00:09
標(biāo)題: C++開(kāi)發(fā)西門(mén)子PLC上位機(jī)
本項(xiàng)目操作系統(tǒng)是ubuntu20.04,應(yīng)用軟件是Qt,都是開(kāi)源,因?yàn)槭钦憬瓊鹘y(tǒng)行業(yè),什么都要便宜嘛。
- ?& Q6 L6 g% C
win系統(tǒng)修改下配置就可以了,到時(shí)我另開(kāi)一篇。
- L6 m) G8 i0 E: K1 m$ [6 RS7通訊是HMI、TIA軟件和PLC的通訊方式。
/ g$ B( V9 I& p2 T
本項(xiàng)目涉及的通訊有:西門(mén)子S7通訊、數(shù)據(jù)庫(kù)sql2012通訊、4個(gè)tcp客戶端、10個(gè)ModbusTcp客戶端。
- Z) k) ]$ p1 W& I: h
+ P0 Z6 N, `( ]+ }
本篇先開(kāi)始概況性寫(xiě)S7通訊,下幾篇從配置開(kāi)始寫(xiě)具體的操作,有不少注意事項(xiàng)。
6 [. m `" G4 J* N& m# `
3 c# l u( w5 S
簡(jiǎn)單的上個(gè)S7通訊線程的代碼截圖,至于界面,比較敏感,就不公開(kāi)發(fā)了。
; r% Z% R2 Z* A; o% j8 M0 K
以下是讀取DB1數(shù)據(jù),從240地址開(kāi)始,連續(xù)讀取8個(gè)雙字?jǐn)?shù)據(jù):
以下是連續(xù)讀取M區(qū)數(shù)據(jù),從M540開(kāi)始:
以下是寫(xiě)入M區(qū)的位數(shù)據(jù),bitset函數(shù)按位功能,實(shí)用:
0 p9 a; M( A' F$ h9 S# r' ?
以下的讀取浮點(diǎn)數(shù),需要注意C++和PLC數(shù)據(jù)是有大小端的,要注意轉(zhuǎn)換,轉(zhuǎn)換函數(shù)自己寫(xiě):
8 I0 C4 {( D# }$ Z4 i1 I另外,敝司項(xiàng)目不多,購(gòu)買(mǎi)西門(mén)子PLC有點(diǎn)高,不知是否有人要一起拼的,量大優(yōu)惠嘛。
$ ]& l# X& w& e( G2 {
作者: 未來(lái)第一站 時(shí)間: 2020-7-16 21:43
不明覺(jué)厲。
| 歡迎光臨 機(jī)械社區(qū) (http://m.whclglass.com.cn/) |
Powered by Discuz! X3.5 |