国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

萬泉河
WX:ZHO6371995,歡迎+
級別: 略有小成
精華主題: 0
發帖數量: 140 個
工控威望: 265 點
下載積分: 878 分
在線時間: 11(小時)
注冊時間: 2021-06-11
最后登錄: 2025-05-03
查看萬泉河的 主題 / 回貼
樓主  發表于: 2022-10-26 23:00
1026 【萬泉河】優雅到極致的MODBUS庫函數計劃

在工控行業,無論使用哪一個品牌平臺的PLC, MODBUS都是其中最重頭的通訊協議。 而因為MODBUS通訊協議性質本身,實現通訊有一定的難度。 而且每做一個新項目,通訊程序都還要重新再調試一遍,所以比較頭疼。 這是因為MODBUS的輪尋機制是必須在程序中編程實現。

比如一個COM端口, 一條485總線上面掛了N個MODBUS設備, 那么就需要做循環,對每個設備的每個數據區輪番做READ或者WRITE查詢。而如果設備的類型不同, 還需要每個單獨處理數據區和數據。

這一點在自動化項目時非常令人頭疼。 所以,大家伙在入門之后,就不滿足于僅僅能實現通訊功能了, 紛紛摸索實現模塊化的方法,以期實現MODBUS通訊的優雅實現。

然而,最優雅的MODBUS通訊見過沒?

最理想的優雅到極致的模塊化的實現方式應該是:

比如485網絡上有一臺MODBUS通訊的DANFOSS變頻器,那么只需要一個完全定制封裝好的FB庫函數:

拖到OB1程序來,管腳參數中標明這臺變頻器的MODBUS地址,然后就可以實現以通信方式的控制了。

當然不是指一定要直接在OB1中,而是指在OB1架構下,只需要這一個模塊的一個調用。 除此之外所有類似于初始化,通訊握手等的指令,一概不需要做了。 因為全部在這一個模塊內部實現了。

而如果有多個站,也只不過是再拖入調用多個實例。

而如果485總線上有多個類型的站點, 那么通過設計不同設備類型的FB, 也是同樣拖入,即可實現通訊功能。

這是在面向對象架構,把設備全部都作為對象處理的情況下。 本人專著《PLC標準化編程原理與方法》中P149頁開始的2個節有介紹過。

書中介紹的變頻器是ABB,而本文中發的是DANFOSS。即,其實我們在后期隨著工程應用的需要,已經把這2個品牌型號的變頻器的通訊控制都做成了庫函數。

而在非面向對象的架構下, 比如文章《0905 【萬泉河】80模擬量例子程序升級版V2.0》中介紹的使用MODBUS通訊的遠程IO, 則可以使用低一層的封裝塊:


其中數據區BUFF,指向了一個定義好的全局數據塊:

這樣數據塊中的數組內的數值4X[1]就直接代表了此站點模塊的40001通道的數值,就可以直接在程序中使用了。

注意看到上面的FB的管腳都有一個SUBNET, 含義是如果1個PLC系統內有多條485的總線,也是可以的。 比如需要通信的站點比較多,在一個總線上面輪詢的周期太長, 數據刷新不夠快的情況下,可以通過增加PTP模塊或者MODBUS TCP轉RTU網關的方式,增加到多條總線。

而在設備的參數部分,只需要輸入總線編號和站地址,就可以區分了。

前面的介紹沒有區分MODBUS RTU和TCP, 其實這兩者都是需要輪詢的。 即便是TCP,理論上講可以使用多個端口同時通訊,但在實際操作中,PLC系統分配給TCP通訊的通訊資源是有限制的。 如果要同時通訊, 一個站點的讀和寫就要分別占用了2個端口,資源會快速耗盡。

而在MODBUS TCP的協議定義中,也仍然有站地址的標記,我們現在知道了,是為了TCP/RTU的網關設計的,即當使用網關把485總線轉換為以太網之后,報文中仍然需要有站地址的區分, 以實現一整條485總線上的所有從站的數據,都可以有區分地被主站讀取。

我們設計的SUBNET網絡的定義,在100以下為RTU,而100以上為TCP,由此實現了通用兼容。

這些功能,在書中只是做了介紹,但并沒有直接講解實現的代碼。 因為這些是屬于底層的搭建庫的需要,書中只是介紹方法,具體的設計工作仍然需要工程師各自實現。

甚至對煙臺方法的學員,這部分的庫和代碼也并沒有提供。 煙臺方法提供的只是思想架構方法,并不提供程序代碼,更不承擔代碼正確的責任。 這是煙臺方法和市面上的制作庫函數售賣或者分享的一些個人不同。因為做的是完全不同的事情。

甚至, 我也鼓勵一些學員可以嘗試使用各種各樣的現成的庫函數來做自己公司的標準化項目。那些庫函數,在標準化煙臺方法的眼里,都是基石,可以選擇用來蓋房子的磚頭。 而煙臺方法是幫助工程師搭建房子的順序方法,每個公司各自的企業標準就是所謂的房子。

那么,這套MODBUS的庫函數,本質上也是磚頭。 是用來實現標準化的模塊。當然是有相關功能需求的公司才需要,而沒有用到MODBUS的公司則不需要。

這套庫函數,我已經開發完成將近三年了。 而三年中,我們自己的項目在不斷使用,并打磨,逐漸升級完善。 而對外,則只是一小段時間內做過小范圍的出售。 大部分時間里則是雪藏的。并沒有過多宣傳,也沒有推廣。

最近,有學員和網友來咨詢在西門子之外的PLC平臺實現的方法,加上我自己正在編著《三菱PLC標準化編程煙臺方法》的專著,對MODBUS部分庫的欠缺,也有些焦慮。

所以,有計劃把這套庫函數再次拿出來,以低成本的方式分享給同行。

分享的目的主要是為了擴展。通過擴展,建立一個比較龐大齊全的生態社區。

擴展分兩個維度。

首先是設備的類型,比如支持MODBUS的各種現場設備如變頻器,儀表等等,都需要封裝成專用的庫函數。做好了之后需要的時候, 從目錄中找到對應型號的庫函數,直接拖入使用即可。

這部分的技術難度比較小。 比如從ABB變頻器到DANFOSS變頻器,只不過是各自的參數地址不同, 控制字和狀態字的定義不同,制作時只需要照貓畫虎,在原有的庫函數基礎上改一改,參數部分改好了, 經過實際應用檢驗通過了,就可以反饋加入到列表中,這樣再有人需要的時候,就可以直接使用了。而不需要再去翻手冊找參數,調試實驗通訊。

另一個維度的擴展是不同的PLC品牌和型號,這部分的難度比較大。 我目前已經做了2個系列,分別是SIEMENS S7-1200/1500和S7-200 SMART。 而其它的品牌的PLC, 我雖然大都已經開發了標準化方法,但MODBUS通訊部分, 目前基本空白。 甚至,大部分品牌的基本的MODBUS 通信我都不會,因為沒做過。

當然,主要還是我個人目前為止,這兩個維度上的需求都沒有。 而要擴展到那么多的自動化產品廠家,工作量也是巨大的。

所以,希望的是群策群力,大家一同貢獻, 一同分享的模式。 所有有能力有興趣的同行一起來做這件事,大家一起貢獻,同時又可以都有回報。

這就需要一個比較完善的分享和貢獻回饋機制,而不是簡單一個免費分享能做到的。

具體的分享方法,會在近期整理推出,當然也不會一次性固化,先搞一個基本的架構做起來,以后再持續完善。

在此期間, 也歡迎同行給我私信提供寶貴建議。

我預期的是,將來實現MODBUS通訊的人工調試成本大幅度降低。 比如有人要做某個PLC與某個設備的MODBUS通訊,只需要來我們這里翻一翻庫里的目錄,選擇好,拿去直接使用,一次性使用費用在幾十元以內,如果有多個類型的設備,加起來也不過幾百元。 比起個人摳摳搜搜搭臺子做實驗,要簡便和高效地多。 尤其不需要個人獨立面對通訊失敗的糟糕局面了。 購買之后,有相應的開發者在后臺輔助服務。

我在剛開始做這套庫函數的開發的時候,寫過文章《【萬泉河】MODBUS并行通訊實現》
https://mp.weixin.qq.com/s/PZX-E3PKicYADcA_yzNlIg
然后就有看不懂的杠子手來杠我不懂常識, MODBUS跑的物理介質都是485總線是串行的, 并不能并行,指責我怎么可以并行通訊。

廢話, 如果它天生支持并行,就沒我什么事了。 恰恰因為他底層是串行,我們才可以通過自己的努力,在應用層面實現一個貌似的并行,哪怕是偽并行,也是我們能做到的貢獻。

那么,我們以后就為這套庫機制專門起個名字,就叫優雅MODBUS庫好了。 翻譯到英文,我稱其為Grace Modbus Library ,簡稱GML。優雅庫為優雅煙臺方法服務,也可以為未使用煙臺方法的同行服務。

有老外做過一個開源的REXHIP項目,我研究過也分享過。 但我對他的實現方法不滿意。 認為比我現在做到的優雅程度還差許多。所以不贊成加入他們的開源貢獻計劃, 而是搞一套我們中國人自己的庫。
附件: 1026 【萬泉河】優雅到極致的MODBUS庫函數計劃.pdf (204 K) 下載次數:74
網站提示: 請不要用迅雷下載附件,容易出錯

主站蜘蛛池模板: 手机久草视频分类在线观看_国产高清不卡_亚洲AV无码AV制服另类专区_亚洲在线第一区_国产熟妇高潮呻吟喷水_成人欧美视频_亚洲日韩视频免费观看_国模无码人体一区二区 | 大雞巴亂倫有声小说_ZZIJZZIJ亚洲日本少妇_mm1313亚洲国产精品一区_97成人精品视频在线观看_在线视频毛片_国产精品精品自在线拍互動交流_黄色大片日本免费大片_久久久无码精品无码国产人妻丝瓜 | 最爱高潮全过程免费的视频_日韩免费无码不卡夜夜爽_国产乱子伦一区二区三区国色天香_日日操天天操_中文久久久久久_91欧美激情一区二区三区成人_男男做喘息gv奶白小受动图_国产三及片网站 狠狠搞综合_国产精品欧美亚洲制服_久久久性视频_国产调教性奴在线观看w_狠狠色婷婷久久一区二区三区麻豆_www.青青草_超碰在线资源站_草在线免费观看 | 欧美人与禽交无码免费视频_一级黄色视屏_久久久亚洲裙底偷窥综合_天天碰夜夜操_av不卡一区二区_日本网站在线免费观看_一级片大奶子_国产精品女教师久久二区二区 深夜福利免费在线观看_欧洲性开放少妇ZOZO_又大又粗又硬又爽又黄毛片_欧洲精品_亚洲欧美成人_18禁黄网站禁片免费观看国产_日本少妇XXX做受_视频在线观看91 | 精品va久久久噜噜久久软件_慈禧秘传免费看_成人成人成人在线视频_俺去俺来也www色老板_99国产99_天天干夜夜_亚洲欧美小视频_国产一区不卡视频 | 国产一级性片_性欧美另类_精品视频一区二区在线_国产成人无码AⅤ片在线观看_国产一级一级一级_一级黄色大片在线_国产a爱_在线看片日韩 | 奇米在线免费视频_日日草影院_日日噜噜夜夜狠狠va视频v_av在线免费观看不卡_一本加勒比HEZYO无码资源网_蜜桃视频在线观看www_午夜综合_国产情侣自拍小视频 | 欧美另类性视频_青苹果乐园在线观看免费完整_成人免费网站观看_欧美天堂一区_亚洲品牌自拍一品区9_新av在线天堂网_国内91在线_wwwwxxxx欧美 | 巨爆乳寡妇中文在线观看_亚洲精品资源在线观看_午夜剧场协和影视_日韩欧美在线观看视频一区二区_国产人妖ts重口系列网站观看_精品夜夜澡人妻无码AV_四虎国产精品亚洲一区久久特色_久久精品国产影院 | 天天操导航_久久国内精品自在自线图片_av夜色_啪啪自拍视频_日韩在线精品中文字幕一区二区_亚洲精品久久一区二区三区_CHINASEX喷水VIDEOS中国少妇_久草视频网址 | av网址免费在线_久久乐国产精品亚洲综合_国产精品一区网站_亚洲人成网站在线在线观看_久久精品免费网站_国产精品精品久久久久久_又大又粗又猛免费视频_久久亚洲国产精品 | 午夜一区二区三区视频_成年人一级视频_亚洲区自拍区_日韩欧美一二区_青娱乐在线视频播放_国产成人综合亚洲欧美94在线_亚洲综合无码一区二区三区_亚洲精品亚洲人成人网在线播放 | 国产一区二精品区在线_中文字幕中文字幕一区三区_japanesehd熟女熟妇_97精品尹人久久大香线蕉_国产日产综合_国产一区二区在线看_成人精品视频在线观看_成人天堂视频在线观看 | 一个人www在线观看免费_97爱爱网_国产福利一区二区_亚洲av无码成人专区片在线观看_亚洲综合视频_97超级碰碰碰久久久_国产精品自在自线_精品国产青草久久久久福利 | 137日本免费肉体摄影_伊人365_日韩欧美一区二区在线_无码中文字幕VA精品影院_亚洲AV福利无码无一区二区_深夜影院在线观看_被黑人猛男连续高潮视频_aa国产精品 | 久久久久久亚洲视频_国产精品一区二区久久精品涩爱_男人边吃奶边做呻吟免费视频_97视频总站_国产三级农村妇女在线_国产偷伦视频片手机在线观看_色呦呦日韩精品_免费黄色a | 久久精品国产99久久无毒不卡_欧美色欧美亚洲另类七区_国产精品无码天堂av_欧美性色欧美性a片_亚洲日色_日韩A人毛片精品无人区乱码_久久免费毛片大全_国产综合一区二区三区视频一区 国产免费黄色片_久久午夜免费视频_麻豆影视在线免费观看_成人三级做爰av_久久精品中文闷骚内射_美女视频黄的免费_人妻无码一区二区三区_亚洲特黄毛片 | 中文字幕55页_亚洲国产精品无码久久久五月天_麻豆短视频传媒_免费色视频在线观看_一区二区三区无码免费看_免费一级做a爰片性色毛片_亚洲欧美一级_久久久亚洲蜜桃 | 一本大道香蕉大在线中文_国产精品久久久久久妇_天天干天天爱天天_18禁美女黄网站色大片在线_98超碰人人_国产丝袜av一区二区三区性色_av毛片无码中文字幕不卡_一区二区三区产品免费精品久久75 | 亚洲综合人成网免费视频_亚洲妓女综合网99_久别的草原在线看视频免费_欧美黄色三级视频_7777国产欧美日韩亚洲黑人_亚洲成色www_伊人天天干_男女性杂交内射妇女BBWXZ | 欧美疯狂xxxxbbbb喷潮_亚洲成年人在线观看_男女啪啪a级毛片_国产中文1_91在线视频观看免费_欧美精品一_国产精品一区二区_中文字幕佐山爱一区二区免费 | 狠狠色噜噜狠狠狠8888米奇_欧美久操_99热亚洲色精品国产88_精品免费久久久久久久_a视频在线观看免费_国语毛片_久草热在线视频_少妇视频一区 | jizz18欧美18_国产精品99久久久久久久久久_国外亚洲成av人片在线观看_三叶草欧码成人毛片_亚洲人影院_国产一区二区三四区_粉嫩高中生无码视频在线观看_日本A∨精品一区二区三区 | 成人综合亚洲日韩欧美色_奇米成人影视_午夜精品a片一区二区三区_超碰色偷偷_青青草精品_久久久久久人妻精品一区二区三区_日本黄色三级大片_91福利网址导航 | AV中文字幕潮喷人妻系列_国产一级毛片高清_国产在线观看1_欧美激情一区二区三区高清视频_国产精品爽黄69天堂a_91福利视频在线_juliaann熟妇五十欧美_97超碰人人在线观看 | xxxx漂亮少妇hdxxxx_久久香蕉国产线看观看手机_青青草手机在线观看_人妻激情另类乱人伦人妻_狠狠色狠狠色88综合日日91_有码在线_日韩av综合_好爽好痛好湿好硬视频免费 | 国色天香2019中文字幕在线观看_亚洲AV无码传区国产乱码O_97在线免费公开视频_熟女无套高潮内谢吼叫_国产精品嫩草影院入口一二三_国产亚洲欧美日韩精品一区二区三区_乱色欧美激情亚洲欧美激情_四虎在线免费观看视频 | 三级国产三级在线_欧美激情精品久久久久久久久久_国产精品亚洲天堂免下吴_亚洲国产成人熟透妇女_麻豆系列_久草五月_欧美一区二区三区在线_国模小黎大尺度精品(02)[82p] | 中日韩VA无码中文字幕_久久一本热_少妇熟女久久综合网色欲_国产剧情亚洲福利_老色鬼在线精品视频在线观看_456成人网_亚洲国产精品久久久久婷爱影_精品午夜影院 | 日本黄色成人_中文字幕av在线免费观看_精品国产一区二区三区性色av_少妇WWWB搡BBB搡BBB_在线看黄色毛片_精品久久久久久久久久久aⅴ_182tv免费福利视频_夜夜草视频资源 国产福利精品视频_91素人在线_国产欧美另类久久久精品丝瓜_日韩精品一区二区av_XX性欧美肥妇精品久久久久久_老司机深夜18禁污污网站_伊人色综_99国产精品免费视频 | 久久99精品久久久66_毛片性做爰aaaaa_中国产一级毛片_日日操夜夜添_九九热线视频精品99_日韩视频一级_黄色国产在线_日本xxxx10 | 狠狠干黄色_丝袜视频一区二区三区_www成人免费视频_国产精品免费视频网站_大香伊蕉中文字幕_91色交_日韩1区2区_国产熟睡乱子伦午夜视频麻豆 | 少妇作爱视频在线观看视频_亚洲视频自拍_国产精品乱码在线_国产精品一区久久_国产成人免费高潮激情视频_午夜精品一区二区三区在线观看_婷婷丁香五月综合色_亚洲色中文字幕在线播放 | 三级国产三级在线_欧美激情精品久久久久久久久久_国产精品亚洲天堂免下吴_亚洲国产成人熟透妇女_麻豆系列_久草五月_欧美一区二区三区在线_国模小黎大尺度精品(02)[82p] | 欧美大片a片免费看视频频_麻豆精品影院_国产精品手机视频一区二区_久久懂色精品99综一区合_久久综合干_国产在线视频不卡二_国产天堂久久综合_79av国产 | 六月激情久久_18毛片_国产精品国产三级国产aⅴ_成人性生交大片免费看r链接_国产成人av在线婷婷不卡九色_高潮喷水在线观看_一区二区伊人久久大杳蕉_在线观看一区二区三区四区 | 色婷婷天堂_亚洲网色_国产成人久久AV免费_av狼论坛_国产xxwwxxww视频_吉林小伟无套gay_久久免费看a级毛毛片_欧美猛交 | 国产村民一二三区_国产香蕉尹人综合在线观看_久久久久久久久久一区_久久婷婷人人澡人人喊人人爽_天天干天天透_日韩免费特黄一二三区_欧美国产日韩在线视频_国产欧美日韩另类在线专区 | 久久九九精品久久_性欧美精品一区二区三区在线播放_极品美女色视频网站大片_国产精品无码一区二区在线观动漫_少妇大叫太大太深受不了_欧美熟妇另类久久久久久不卡_毛片一级a_91九色影院 | A天堂最新版在线中文_亚洲永久免费视频_精品一区二区三人妻视频_丁香五月网久久综合_网站一级片_男人用嘴添女人私密视频软件_久久不射国产精品_国产精品久久久久99 | 亚洲aⅴ无码专区在线观看_精品福利网站_午夜影院c绿象_中文字幕十区_久久综合日本_久久网站免费视频_国产免费一区视频_欧美成年人视频 |