<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產品分類

      當前位置: 首頁 > 工業控制產品 > 自動化控制 > 工業軟件 > 組態軟件

      類型分類:
      科普知識
      數據分類:
      組態軟件

      WINCC串口通訊經驗分享

      發布日期:2022-04-27 點擊率:129 品牌:西門子_Siemens

          已調試成功,希望能對有類似情況的朋友有幫助。

          今天同事打電話說現場6臺宇電AI儀表,1臺東輝8路巡檢儀,3臺富士FRENIC-VP變頻器,2臺日本RKC儀表,1臺創盛流量計都要掛到WINCC里(之前說是廠方自己弄的),因為廠方臨時要求加的,郵寄CP340掛到S7300就算了,也沒幾個通信設備,都是RS485,一條通訊線掛一起,能省就省吧,同事隨身帶的有RS485轉232模塊。

          平常項目都是自己寫的軟件,二年前就用過一次WINCC6,外掛其它通訊設備也沒試過,在網上搜了一圈,多是講OPC什么的,不了解,覺得對我來說不太合適。還有講用MSCOMM控件的。MSCOMM控件就不提了,已廢棄多年不用了,不可能再回到老路上。于是決定移植上位機的代碼,用WIN32API來做成OCX,WINCC里來調用,這樣并非像網上說的要支持MODBUS協議或找OPC什么,只要通訊設備有通訊協議,帶通訊接口即可。我的方法看起來也許比較麻煩,但方便維護,去現場調試的人不需對通訊怎么懂,會設置通訊設備的地址參數就行了,其它都用默認參數,再說增加個新的通訊設備協議,也就一小會兒事。

          1.先編個基類,定義接口,方法,屬性,例如通訊COM口,波特率、數據位、停止位、校驗方式等等生成dll鏈接庫。

          2.從基類派生各個通訊設備類,如儀表,變頻器,流量計,PLC等等,通訊設備類負責將要讀或要寫的數據打包給串口類,并接收來自串口類的回送數據進行處理,生成dll鏈接庫,這個庫最大,包含了五十多種設備的通訊,以后新加通訊設備只需拷貝一個,稍加修改即可。

          3.再編個通訊串口類,調用WIN32通信API函數,負責將通訊設備類打包過來的發送數據發送出去,再將接收到數據返回給通訊類自身處理,生成dll動態鏈接庫。

          4.再編個消息類,負責將通訊的發送字節,接收字節,當前通訊設備的通訊設置參數,通信成功或失敗等信息作為事件觸發,生成dll動態鏈接庫.

          5.后面的就簡單了,編個OCX控件直接引用上面的DLL庫編幾個小調用函數,再封裝幾個屬性和消息事件觸發,編譯一下做個OCX安裝程序。

          6.發給同事OCX安裝包,同事安裝后直接注冊下OCX即可用,只需在WINCC里初始化下這個OCX掛的各個設備名稱,通訊地址,端口,波特率,數據位,停止位。然后再在循環處理過程里編個通用的輪循過程,要讀的設備號,要讀的參數或要寫的參數及要寫的數據。讀寫成功失敗或者收發的字節通過OCX的事件觸發來處理。

          7.如果現場新加的通訊設備協議在這個OCX中,WINCC只需要改一下初始化過程,掛靠的OCX通訊設備名稱,通訊參數即可,其它如輪循過程,變量處理根本不需要改動。

          如果WINCC只掛少量設備,也可以采用MSCOMM控件處理,畢竟MSCOMM簡單,建議還是不要在WINCC里直接用MSCOMM控件,代碼很亂,不方便移植。還是自己編個OCX,在OCX里面用MSCOMM控件,再封裝幾個方法屬性出來給WINCC調用,也方便客戶使用。

          畢竟WINCC我很少用它,但它確實很強大^_^,也許是我不熟的原因,覺得它通信慢。問下大家,讀單字,雙字大概算下來有合計800個16位字的通訊,MPI方式.下午順便發了個測試代碼給同事,同事說WINCC一次大概只能讀100多個字,也就是200多個字節,再多了就失敗,而且每次耗時大概1~2秒.那800個字不得調8次?感覺這樣不行。我用的GetTagRaw函數.但是我記得如果采用PRODAVE方式,一次就可以讀回來了,耗時感覺不到1秒,正考慮是不是把S7300/200PLC通訊全移到OCX處理算了,不知有沒這個必要。

          利用循環。

          第一個500ms讀一個設備;

          第二個500ms讀第二個設備;

          第32個500ms讀第32個設備;

          不要一起都讀!分開讀!

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產品

      更多
      主站蜘蛛池模板: 色欲色香天天天综合VVV| 国产精品综合色区在线观看 | 色综合视频一区二区三区44| 亚洲五月综合缴情婷婷| 久久综合给合久久国产免费| 久久综合亚洲色HEZYO社区| 狠狠色噜狠狠狠狠色综合久| 色婷婷99综合久久久精品| 国产色综合一二三四| 色综合久久中文色婷婷| 久久综合伊人77777麻豆| 99久久综合狠狠综合久久一区| 国产香蕉久久精品综合网| 一本久道久久综合多人| 亚洲av日韩综合一区在线观看| 色噜噜狠狠狠狠色综合久一| 综合激情五月综合激情五月激情1| 亚洲国产国产综合一区首页| 国产成人久久综合热| 伊人久久大香线蕉综合热线| 狠狠综合久久综合中文88| 伊人久久婷婷五月综合97色| 亚洲综合伊人久久大杳蕉| 国产成人久久精品77777综合| 一本大道加勒比久久综合| 色综合视频一区二区三区| 亚洲色偷偷综合亚洲av78| 色诱久久久久综合网ywww| 国产综合在线观看| 亚洲精品第一国产综合境外资源 | 亚洲色欲啪啪久久WWW综合网| 亚洲综合区图片小说区| 久久婷婷香蕉热狠狠综合| 亚洲综合色自拍一区| 国产成人亚洲综合无码精品| 综合久久久久久中文字幕亚洲国产国产综合一区首| 情人伊人久久综合亚洲| 色婷婷综合久久久久中文 | 亚洲Av综合色区无码专区桃色| 九月丁香婷婷亚洲综合色| 久久婷婷五夜综合色频|