国产一区二区三区毛片_亚洲乱码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
網站提示: 請不要用迅雷下載附件,容易出錯

主站蜘蛛池模板: 日本高清黄_亚洲制服丝袜中文字幕自拍_人与动人物xxxx毛片在线播放_麻豆精品91_99re这里只有精品6_亚洲欧美日本综合_亚洲Aⅴ在线无码播放毛片一线天_午夜无码一区二区三区在线观看 | 日韩视频三区_色天天爱天天狠天天透_99精品成人_在线观看欧美一级_四虎影院观看视频在线观看_91伦理在线_亚洲AV无码久久_91最新 | 日本aaaaaa_久久看人人爽人人_日日碰狠狠躁久久躁9_免费无码中文字幕a级毛片hd_成人羞羞国产免费动态_欧美另类videos极品hd_日本人配人免费视频人_99久久日韩精品视频免费在线观看 | 97久久久精品综合88久久_国产一区二区精品久久久不卡蜜臀_午夜小影院_欧美精品亚洲_精品日产卡一卡二卡国色天香_精品国产网址_xvideos一色全网免费视频_国产亚洲精品自在久久 | 全篇肉高h秘书被c办公室有图_av在线成人_亚洲一区二区精品3399_国产97在线视频_小草影院小草影视_99精品热播_日韩人妻无码精品_69av网 | 中文字幕三区_无码人妻久久久一区二区三区_国内揄拍国内精品人妻_porn麻豆_国产精品性夜天天视频_大陆老太XXXXXHD_91丨国产丨精品入口_精品久久久久久久免费人妻 | XXXXX做受大片在线观看免费_亚洲一本av_97久久超碰国产精品2021_超碰中文字幕_久久91麻豆精品一区_在线麻豆视频_91麻豆福利视频_寂寞熟妇风间ゆみ中文 | 日韩经典AV在线观看_中文无码日韩欧免费视频_捆绑白丝粉色jk震动捧喷白浆_日本慰安所一级毛片在线播放_亚洲精品久久久乳夜夜欧美_97浪潮性色91久久久美川_亚洲蜜桃精久久久久久久久久久久_最新中文字幕av | 亚洲成AV人片一区二区梦乃_高清日韩一区_国产国产精品人在线观看_www.亚洲综合_日皮视频在线_一区精品在线_永夜星河一到30集免费观看_亚洲AV福利天堂在线观看 | 免费av一级_黄色片一区二区_天天爱天天操天天爽_啪啪一级片_亚洲一区四区_久久久久久久这里只有精品_性高朝大尺度少妇大屁股_99re伊人 | 久久亚洲中文字幕不卡一二区_日日操综合_一区二区精品区_欧美一级片在线免费观看_亚洲毛片不卡AV在线播放一区_谍战剧《惊弦》在线观看免费高清_亚州中文无码aⅤ在线_国产午夜福利精品集在线观看 | av免费在线一区二区三区_一本毛片_av伊人网_丁香五精品蜜臀久久久久99网站_人妻少妇乱子伦精品_91日韩中文字幕_欧美疯狂做受BBBBBB_波多野结衣一区在线观看 | 久久久久久久久久网_精品视频在线免费观看_亚洲av午夜精品无码专区_美女牲交视频一级毛片动态图_亚洲国产成人综合精品_浴室人妻的情欲hd三级国产_涩涩的视频_bbwcuckold精品熟妇 | 国产在线伊人_亚洲一页_人妻丰满被色诱中文字幕_久久久亚洲欧洲日产国码αv_日韩丰满少妇无吗视频激情内射_亚洲午夜色情天天久久_黄色一级无码毛片高清视频_久久精品日产第一区二区三区使用方法 | 国产成人在线观看_青青草91视频_日韩一二在线_天天操91_国产精品内射后入合集_四库成人免费视频_在线综合亚洲欧美网站_在线一二三四区 | 91综合视频在线观看_免费人妻av无码专区_jlzzjlzz国产精品久久_狠狠躁夜夜躁人人爽天天古典_黑人与中国女一级毛片不卡_少妇的肉体aa片在线观看_亚洲国产精品一区在线观看_就要干就要操就要日 | 99热这里只有精品2_久久免费国产美女裸体精东_亚洲情艺中心_成人欧美一区二区三区黑人麻豆_小草久久久久久久久爱六_美女站立式x0x0又黄动态图_99精品视频国产_拔插拔插在线 | 欧亚精品一区三区免费_欧美一区二区三区久久精品_99精品在线免费观看_小龙女玉足娇喘蕾丝湿润_福利视频你懂的_国产精品国产三级国产不产一地_日本高清视频不卡_色狠狠久久AV五月丁香 | GV在线网站_中年熟女被啪高潮视频_国产在线观看你懂的_国产成人亚洲精品无码不卡_一级黄色大毛片_伊人情成综合网2019_国产主播一区二区_日本大片免a费观看视频的特点 | 黄视频在线观看视频_美女一级黄色_亚洲欧美成人综合_91精品国产自产在线观看_99精品视频国产精品_色视频网站在线_国产男男被猛男躁免费视频_99热精品在线观看 | 色视频91_hd老熟女bbn_少妇无码中文丰满Av_男女免费在线观看_国产香线蕉手机视频在线观看_夜夜高潮夜夜爽夜夜爱_91资源在线观看_日本少妇寂寞少妇aaa | 精品国产品香蕉在线_老版包青天83版在线观看_日本中文在线观看_美女mm131爽爽爽作爱_日本女人一区二区三区_欧美精品免费在线_全免费又大粗又黄又爽少妇片_亚洲欧美国产高清vA在线播放 | 最新久久精品_91无限看次数破解版小孩_久久久久久久久爱_久久久亚洲一区_一级网站_免费精品久久久_玩弄丰满熟妇XXXXX性视频_中文字幕久久爽aⅴ一区 | xvideos在线观看_久久久青青青_日韩欧洲国产亚洲中文_亚洲国产91在线_粗一硬一长一进一爽一A级_国产毛片18片毛一级特黄_欧美国产精品三区一级一级_成人精品一区二区三区在线观看 | 亚洲国产2021精品无码_欧美成人精品一级_97无码免费人妻超级碰碰夜夜_无码日韩做暖暖大全免费_欧美交换配乱吟粗大在线观看_日韩精品无码免费专区网站_日p免费视频_激情久久99 | 激情内射亚州一区二区三区爱妻_91成人精品一区二区三区四区_caoporen个人免费公开_男人猛吃奶女人爽视频_欧美人与动牲交A精品_特级西西大胆www147_国产一级毛片黄片_玖玖精品在线 | 深夜网站在线观看_xxxx中文字幕_91丨九色丨海角社区_亚洲AV日韩AV永久无码色欲_www.久久精品_精品少妇人妻AV免费久久洗澡_91成品人影院_最近2019免费中文字幕8 | 日韩欧美国产精品_巴中文旅集团_粉嫩蜜桃麻豆免费大片_久久久精品久久日韩一区_久久久久久久久久爱_男女爽爽午夜18污污影院_亚州欧美精品_婷婷久久香蕉五月综合加勒比 | 高潮喷水的毛片_日本在线高清视频_久久精品综合网_日本区一区二_欧美国产综合一区二区_午夜福利国产成人无码_欧美国产亚洲精品_天天操婷婷 | 亚洲中文字幕无码永久免弗_亚洲熟妇丰满XXXXX_日韩视频专区_免费观看黄色大片_男女无套免费视频网站_欧洲精品一区二区三区在线观看_www.91视频69xx.com_色七七桃花影院 | 4455四色成人网_97影院在线午夜_中国性猛交xxxx乱大交3_99精品久久久久久中文字幕_亚洲精品久久国产高清情趣图文_天天做天天添AV国产亚洲_国产91精品不卡视频_欧美精品一区二区三区免费视频 | 40集连续剧免费播放_91c网站色版视频_玖爱在线视频_九色91在线视频_午夜精品久久久久久久99热额_国产精品高潮久久久久久无码_欧美+亚洲+精品+三区_亚洲免费av在线 | 国产成人无码精品久久久性色_国产精品呻吟久久av图片_男人激烈吮乳吃奶视频免费_www.伊人.com_亚洲日韩中文无码久久_欧美人与动性行为视频_黄色在线视屏_国产色综合一区 | av网页版_日日视频_靠逼视频免费网站_好吊妞在线_国产日产欧产美一二三区_久久精品中文_国产一级片自拍_中文字幕中文字字幕码一二区 | 亚洲欧美日韩中文字幕二_日产精品久久久久久久_国产一区二区三区高清_国产一级a不收费_亚洲AV无码第一区二区三区_懂色av粉嫩av蜜臀av_国产午夜理论不卡在线观看_天天射色综合 | 亚洲成人黄色网_vagaa亚洲亚洲色爽免影院_亚洲国产精品一区在线_美女十八毛片_久久成人福利视频_人人澡人人添人人爽一区二区_五十六十日本老熟妇乱_国产精品第一视频 | 五十路亲子中出在线观看_极品少妇高潮到爽_狠狠干夜夜操天天爽_日韩网站免费观看_天天躁日日躁狠狠久久_免费播放一区_刺激cijilu福利区在线观看_国产区更新 | 久久理论片_性色99_麻豆精品国产91久久久久久_久久伊人青青草_91短视频在线观看免费_天堂网WWW天堂在线_草比网站_www.中文字幕 | 开心色怡人综合网站_久久久久国产精品嫩草影院_狂野的爱在线观看_国产良家自拍_无套内射极品少妇chinese_欧美激情无码视频一二三_久久综合久中文字幕青草_性xxxx欧美 | 97五月天免费视频观看_性一交一乱一色一欲的最新章节_国产日韩精品欧美一区喷水_亚洲一区国产_欧美色资源_狠狠色影院_最近的中文字幕在线看视频_日本亚欧乱色视频免费观看 | 97国产在线视频_国产色在线播放_西西人体大胆444WWW_久章草在线视频免费观看_国产成人综合在线视频_久久国产福利播放_成人免费黄视频_色吧综合 |