0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

體驗?zāi)K化的MODBUS通訊以及GML開放計劃

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

去年一個偶然的機會, 發(fā)現(xiàn)了一款國產(chǎn)的PLC編程平臺,ANYCONTROL, 我們約等于可以認為它是一款國產(chǎn)的CODESYS。比較新穎,據(jù)說已經(jīng)成功于不少國產(chǎn)PLC驅(qū)動器平臺。

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

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

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

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

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

但讀者們?nèi)绻寄苓€不夠熟練,也正在想盡各種途徑找一些折騰的方案以鍛煉自己, 那么搞一臺S7-1200甚至SMART 200,再配合本題,就可以做很多事情,積累很多經(jīng)驗。尤其,西門子官方有出了PORTAL環(huán)境下的EIP通訊庫,可以借機會了解一下。

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

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

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

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

為每一個從站設(shè)定網(wǎng)絡(luò)參數(shù),其中IP指向本地電腦網(wǎng)卡的IP,當(dāng)然也可以127.0.0.1的。而ID各不同,相當(dāng)有一個MODBUS TCP網(wǎng)關(guān)下的多個RTU從站。

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

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

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

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

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

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

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

PLC_PRG任務(wù)中,簡單編寫一些程序:

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

即完成了各站點數(shù)據(jù)的通訊編程工作。

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

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

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

對。就是這么簡單。

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

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

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

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

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

近些年, PLC新勢力蓬勃發(fā)展,這種細節(jié)方面的簡單易用一定在其中起到了重要的作用。也不可避免地導(dǎo)致了那些舊勢力的被日漸冷落。而即便如西門子這樣的行業(yè)龍頭,也必然不可避免會受到?jīng)_擊。

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

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

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







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RTU
    RTU
    +關(guān)注

    關(guān)注

    0

    文章

    398

    瀏覽量

    28587
  • GML
    GML
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8233
  • modbus通訊
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    1694

原文標題:1231 【萬泉河】體驗?zāi)K化的MODBUS通訊以及GML開放計劃

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

收藏 人收藏

    評論

    相關(guān)推薦

    NI模塊化開放式硬件平臺在風(fēng)電行業(yè)的應(yīng)用

    NI 模塊化、開放式硬件平臺在風(fēng)電行業(yè)的應(yīng)用.pdf
    發(fā)表于 04-28 10:04

    為什么要開發(fā)模塊化的軟件架構(gòu)?

    。新一代的測試架構(gòu)應(yīng)當(dāng)容納多種產(chǎn)品的測試需求并促進新型測試技術(shù)的添加,從而在未來實現(xiàn)其他的測試融合。開發(fā)強健開放的測試軟件架構(gòu),對于設(shè)計模塊化的測試架構(gòu)至關(guān)重要。
    發(fā)表于 08-12 08:06

    實用性通信采集系統(tǒng)的模塊化硬件設(shè)計

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

    模塊化Java:動態(tài)模塊化

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

    模塊化逆變電源的設(shè)計與應(yīng)用

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

    串行RapidIO提升模塊化基站設(shè)計

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

    模塊化程序設(shè)計

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

    Modbus/TCP通訊配置

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

    模塊化UPS電源的構(gòu)成以及優(yōu)缺點盤點

    模塊化UPS是由機架、UPS功率模塊、靜態(tài)開關(guān)模塊、顯示通信模塊以及電池組構(gòu)成。
    發(fā)表于 01-20 11:23 ?7144次閱讀

    解讀Modbus通訊協(xié)議

    作為工控人,Modbus 通訊協(xié)議想必都不陌生,Modbus 通訊協(xié)議可以說是工業(yè)自動領(lǐng)域應(yīng)用最為廣泛的
    的頭像 發(fā)表于 11-09 16:39 ?1406次閱讀

    Modbus TCP通訊協(xié)議概述

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

    模塊化機房和傳統(tǒng)機房有哪些不同

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

    什么是模塊化自動?

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

    模塊化UPS是什么?模塊化UPS電源并機的優(yōu)點

    模塊化UPS是什么?模塊化UPS電源并機的優(yōu)點? 模塊化UPS是一種將UPS電源拆分為多個獨立模塊的解決方案。每個模塊包括一個或多個電池組、
    的頭像 發(fā)表于 01-10 15:16 ?1146次閱讀

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

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