精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

體驗模塊化的MODBUS通訊以及GML開放計劃

opkgjew ? 來源:PLC標準化編程 ? 2024-01-02 10:17 ? 次閱讀

去年一個偶然的機會, 發現了一款國產的PLC編程平臺,ANYCONTROL, 我們約等于可以認為它是一款國產的CODESYS。比較新穎,據說已經成功于不少國產PLC驅動器平臺。

這個軟件平臺的特點是比較小。最新得到的版本才80M,然而我測試下來,功能相當完備,一點都不比完整的CODSYS軟件差。非常驚訝他是如何做到的。

軟件平臺天生支持各種主流通訊總線協議, PROFINET, ETHERCAT, ETHERNET/IP , MODBUS TCP, MODBUS RTU等。

我們可以用電腦模擬PLC控制器來做通訊實驗,系統給了一定的試用時間授權,對于實現功能測試,足夠了。

上來測試,我沒有使用PN, EIP等的硬件設備,一則硬件需要成本,二則硬件需要接線,也比較麻煩。所以我選擇最入門的MODBUS TCP來做測試。因為它的成本最低。我們甚至可以在1臺電腦內通過運行模擬軟件,就可以實現。

當然,通訊成功后如果還想繼續拓展,也可以用一臺S7-1200來做PN從站,EIP從站以及MODBUS TCP服務端來實現硬件實驗。我本來是有S7-1214的,所以本來想對為什么用軟件模擬的理由解釋是沒有硬件,后來發現不對,我主要還是懶得折騰了。對面的從站那些功能的實現都是基本功能, 對我來說沒什么懸念的,所以就沒什么必要。

但讀者們如果技能還不夠熟練,也正在想盡各種途徑找一些折騰的方案以鍛煉自己, 那么搞一臺S7-1200甚至SMART 200,再配合本題,就可以做很多事情,積累很多經驗。尤其,西門子官方有出了PORTAL環境下的EIP通訊庫,可以借機會了解一下。

上面是對讀者的建議,而我本文的主題只做MODBUS TCP的通訊實驗。

ANYCONTROL中建立X64的標準項目,增加ETHETNET網口,再在其中添加MODBUS TCP SERVER, 并在SERVER之下增加若干個從站,我這里是7個。

我在去年一開始第一次摸這個軟件的時候,沒有找到MODBUS TCP,以為其沒有,就覺得很奇怪。后來發現在ETHERNET的類里。我是想當然的把ETHERNET當成了AB公司推行的ETHERNET/IP了。然而認知不一樣,軟件里是把EIP和MODBUS都作為了ETHERNET的一個子類。

db6d611a-a7b2-11ee-8b88-92fbcf53809c.png

為每一個從站設定網絡參數,其中IP指向本地電腦網卡的IP,當然也可以127.0.0.1的。而ID各不同,相當有一個MODBUS TCP網關下的多個RTU從站。

db74fcc2-a7b2-11ee-8b88-92fbcf53809c.png

也給每個從站設置分配了所要通訊讀寫的數值,這里分別是讀寫40001開始的10個字

db8236d0-a7b2-11ee-8b88-92fbcf53809c.png

在IO映射配置中就自動得到了輸入輸出地址。

db8e9f38-a7b2-11ee-8b88-92fbcf53809c.png

比如2#站,讀取40001數據的地址在IW60,而要寫入數據到40001,則是QW60。

多個從站所分配得到的地址,分別為IW/QW 50,60,70,80,90,100,110。

PLC_PRG任務中,簡單編寫一些程序:

db967302-a7b2-11ee-8b88-92fbcf53809c.png

即完成了各站點數據的通訊編程工作。

電腦中打開MODSIM32軟件,建立多個數據模擬窗口,分別設置不同的ID,對應PLC中所定義的各個從站。

db9ab156-a7b2-11ee-8b88-92fbcf53809c.png

然后PLC和MODSIM32分別開啟模擬運行,通訊實驗就成功了!

對。就是這么簡單。

即便是MODBUS通訊這樣在我們用習慣了SIEMENS PLC, 通常認為比較麻煩, 需要在PLC中編制復雜策略的輪詢程序來實現,在這里都異常簡單,就是簡單地以模塊化的組態的方式拖拖拽拽,填填參數,就完成了。尤其是,即便實際項目中,需要增加或者刪除一個站點,也只是增加或者減少這個站點本身,而不需要對其他原本存在的站點進行任何變動。這樣的模塊化才是真正的模塊化。

而在SIEMENS應用圈里,要實現MODBUS和MODBUS TCP通訊,可是一件了不得的大事。所有在工程項目中有成功應用的工程師,都值得拿出來總結一下大書特書。歷屆的西門子專家會議論文中,這方面的話題總是不斷。而網上相關這方面的文章更是多如牛毛。

我自己,寫過的關于MODBUS通訊的文章就不下20篇。因為我逐步不僅僅實現了輪詢,還做了封裝和模塊化,并做成了標準的庫函數GML,做到了如本文ANYCONTROL組態一樣簡單設置參數就可以實現通訊任務。當然,我們的組態是在程序里,通過模塊的參數設置實現。

也曾經想征集有理想有需求的同行, 將這個模式拓展到三菱,歐姆龍等同樣配置需求的PLC系統中。然而得到響應并不積極。

現在則發現,就像汽車有傳統車廠和新的造車新勢力一樣, PLC行業也有傳統勢力和新勢力之分。對于PLC新勢力,不管是ANYCONTROL , CODESYS,以及我沒摸過的其它平臺,至少在MODBUS通訊方面已經系統內置了輪詢功能,應用工程師在使用時,只需要簡單模塊化使用, 當然,對施耐德來說,MODBUS本來就是其自家協議,當然也早就內置的,根本不需要專門做邏輯程序實現。

近些年, PLC新勢力蓬勃發展,這種細節方面的簡單易用一定在其中起到了重要的作用。也不可避免地導致了那些舊勢力的被日漸冷落。而即便如西門子這樣的行業龍頭,也必然不可避免會受到沖擊。

那么對于我們這些多年使用西門子,偏愛西門子,甚至曾經入職西門子為其工作,將其視為自己家人般的工程師來說, 指出來事實真相當然不能算作是背叛,而我們能做的則是對發現的其中的短板幫忙加以補足,也算是彌補這一缺陷方面做出些自己的貢獻。

所以,我打算將我前面開發的S7-1200/1500和SMART 200的MODBUS 封裝庫GML以極低的價格出售。3年前都是價格1000的。但現在需要的工程師以幾十元價格就可以得到,就可以以后在項目中重復永久使用了。

因為在TIA PORTAL中的庫函數在軟件升級后加密塊無法編譯,所以會針對V16-V19的每個版本單獨做成加密庫,TCP和RTU分開,S7-1200和S7-1500因為代碼參數不同也分開的,另外SMART 200只做了RTU版本, 對于TCP因為一直沒有需求,所以暫時沒做,以后估計不大會有這方面的需求。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RTU
    RTU
    +關注

    關注

    0

    文章

    405

    瀏覽量

    28627
  • GML
    GML
    +關注

    關注

    0

    文章

    4

    瀏覽量

    8237
  • modbus通訊
    +關注

    關注

    0

    文章

    13

    瀏覽量

    1697

原文標題:1231 【萬泉河】體驗模塊化的MODBUS通訊以及GML開放計劃

文章出處:【微信號:PLC標準化編程,微信公眾號:PLC標準化編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    模塊化儀器的技術原理和應用場景

    輸入/輸出通道,或者根據特定應用定制其測量能力。 計算機集成:模塊化儀器與計算機高度集成,通過共享元器件、高速總線和用戶定義的開放式軟件,實現自動測試設備的各種需求。它們通常使用計算機用戶界面,而
    發表于 11-28 15:09

    NI模塊化、開放式硬件平臺在風電行業的應用

    NI 模塊化、開放式硬件平臺在風電行業的應用.pdf
    發表于 04-28 10:04

    為什么要開發模塊化的軟件架構?

    。新一代的測試架構應當容納多種產品的測試需求并促進新型測試技術的添加,從而在未來實現其他的測試融合。開發強健開放的測試軟件架構,對于設計模塊化的測試架構至關重要。
    發表于 08-12 08:06

    實用性通信采集系統的模塊化硬件設計

    本文從主從通訊電路、以太網通訊電路、電流環通訊電路、開關量輸入與輸出電路,共幾個方面詳細介紹了一種實用性通信采集系統的模塊化硬件設計。本設備采用模塊
    發表于 07-10 13:29 ?14次下載

    模塊化Java:動態模塊化

    在前一篇文章《模塊化Java:靜態模塊化》中,我們討論了如何構建Java模 塊并將其作為一個單獨的JAR進行部署。文中的例子給出了一個client和一個 server bundle(兩者在同一個VM中)
    發表于 12-01 11:54 ?24次下載

    模塊化逆變電源的設計與應用

    模塊化逆變電源的設計與應用 摘要:討論模塊化逆變電源的應用場合及設計特點,并以某定向陀螺用的逆變電源為例,
    發表于 07-10 11:31 ?1487次閱讀
    <b class='flag-5'>模塊化</b>逆變電源的設計與應用

    串行RapidIO提升模塊化基站設計

    串行RapidIO提升模塊化基站設計 蜂窩基站的模塊化設計和制造對組合視頻、語音和數據等 3G 移動服務,即通常所說的“三重服務”至關重要。但是,為什么模塊化設計
    發表于 03-10 13:56 ?1088次閱讀
    串行RapidIO提升<b class='flag-5'>模塊化</b>基站設計

    模塊化程序設計

    模塊化程序設計思想,單片機c語言的模塊化設計,方便移植,將程序封裝備用。
    發表于 03-22 15:29 ?9次下載

    Modbus/TCP通訊配置

    MODBUSTCP 是簡單的、中立廠商的用于管理和控制自動設備的MODBUS 系列通訊協議的派生產品,它覆蓋了使用TCP/IP 協議的Intranet和Internet環境中MODBUS
    發表于 09-30 09:13 ?38次下載
    <b class='flag-5'>Modbus</b>/TCP<b class='flag-5'>通訊</b>配置

    模塊化UPS電源的構成以及優缺點盤點

    模塊化UPS是由機架、UPS功率模塊、靜態開關模塊、顯示通信模塊以及電池組構成。
    發表于 01-20 11:23 ?7209次閱讀

    解讀Modbus通訊協議

    作為工控人,Modbus 通訊協議想必都不陌生,Modbus 通訊協議可以說是工業自動領域應用最為廣泛的
    的頭像 發表于 11-09 16:39 ?1549次閱讀

    Modbus TCP通訊協議概述

    1? Modbus TCP通訊概述 MODBUS/TCP是簡單的、中立廠商的用于管理和控制自動設備的MODBUS系列訊協議的派生產品,顯而
    的頭像 發表于 01-04 17:51 ?3w次閱讀
    <b class='flag-5'>Modbus</b> TCP<b class='flag-5'>通訊</b>協議概述

    模塊化機房和傳統機房有哪些不同

    傳統機房的規劃設計、運營管理都較為落后,而模塊化機房卻因其高性價比、高可用性的建設模式,獲得眾人熟知并認可,可見“模塊化”理念愈加深入人心。那么,模塊化機房和傳統機房有哪些不同?科蘭通訊
    的頭像 發表于 09-15 09:56 ?8961次閱讀

    什么是模塊化自動?

    什么是模塊化自動?
    的頭像 發表于 03-10 16:29 ?2748次閱讀
    什么是<b class='flag-5'>模塊化</b>自動<b class='flag-5'>化</b>?

    模塊化插座接線方法有哪些

    擴展或改變插座的功能。以下是一些模塊化插座接線方法的概述,以及一些安全和安裝的注意事項。 1. 基本接線方法 模塊化插座的基本接線方法通常包括以下幾個步驟: 1.1 斷開電源 在開始接線之前,確保斷開電源,以防止觸電事故。 1.
    的頭像 發表于 10-18 09:50 ?340次閱讀