鋇錸技術(shù)趣解系列第一集:趣解Modbus協(xié)議
你以為工業(yè)現(xiàn)場的主角是PLC?是變頻器?錯!真正“扛把子”的,是那個誰都認識、誰都用、誰都吐槽但誰也離不開的——Modbus協(xié)議!
是的,他話多、老土、不加密,但就一個字:穩(wěn)!
Modbus是誰?
一句話:工業(yè)界最老的“打工人”,1979年上崗,至今還在搬磚。
你在車間里看到的電表、溫控器、PLC、485采集器、物聯(lián)網(wǎng)網(wǎng)關(guān)……他們一邊干活一邊聊天,聊的就是Modbus這門“古老的工業(yè)方言”。
出場人物介紹
一句話解釋 Modbus:
Modbus 是一種“打電話”風格的通信協(xié)議:老板(主站)發(fā)指令問員工(從站),“你賬上第10行寫的啥?” 從站翻開賬本看一眼:“哦,寫的是258”。
常見的幾種功能碼,用職場比喻一下
他講話很有格式感
每次說話都跟填快遞單一樣整整齊齊:
“收件人是誰?你要查啥?多少數(shù)據(jù)?我核實一下對不對?!?/span>
比如你要問一個溫控器當前溫度是多少,Modbus的發(fā)言是這樣的:
“01 03 00 00 00 01 CRC”設備編號:01號;功能碼:03;寄存器編號:0000;我要一個;最后加個CRC防掉包。
工業(yè)老司機看到這串代碼,會說一句:“兄弟,這是03功能碼,查保持寄存器?!?/span>
小白第一次看到這串代碼,眼神寫著兩個字:“救命?!?/span>
主從通信的“精神內(nèi)核”
Modbus 從來不主動說話,被動型人格代表選手
主站每次只能“聊一個”,不支持群聊(RTU就是點對點,TCP稍微開放點)
但從站能有247個員工編號,組織紀律性拉滿
關(guān)于“寄存器”,你得這么看:
注意:雖然這些都是“寄存器”,但用的功能碼可不一樣,別亂用。
Modbus 的三個“性格分裂版本”
Modbus RTU
老實本分,串口通訊(RS485)
一次只講一句話,講完就得等回復
CRC嚴謹,說錯一句話直接不理你
Modbus TCP
網(wǎng)絡化了,可以發(fā)郵件(IP+端口)
適合局域網(wǎng)、遠程部署
通訊效率高,但得注意網(wǎng)絡丟包問題
Modbus ASCII
每個字節(jié)都轉(zhuǎn)成可讀字符,說話特別“繞”
一句話兩倍長度,效率感人
用冒號
:開頭、回車換行結(jié)尾,像寫信優(yōu)點是人類可讀、便于調(diào)試,缺點是“話太多”
Modbus 的日常應用場景(秒懂):
PLC問電表:“你現(xiàn)在跑多少度了?”
上位機對變頻器說:“轉(zhuǎn)速調(diào)到900!”
工業(yè)網(wǎng)關(guān)采集多個設備后,說:“我匯總好了,你們上云吧~”
常見誤區(qū)也得吐槽一下:
“你串口線接反了,怪我不說話?”
“你用03功能碼去讀線圈,怪我腦子轉(zhuǎn)不過來?”
“你CRC不算對,我直接把你當成詐騙短信!”
小結(jié):Modbus 是什么?
一個規(guī)矩又實用的工業(yè)“交流套路”,雖然老,但非常能打。正如它的名字:“Mod”(模組)+“Bus”(總線),小巧、統(tǒng)一、管用、聽話、不鬧情緒!
更厲害的是:鋇錸全家桶來了!
Modbus協(xié)議雖然“老”,但想玩轉(zhuǎn)它,還得有“翻譯官”!鋇錸技術(shù)BL120系列網(wǎng)關(guān)提供全套Modbus協(xié)議轉(zhuǎn)換方案,包括:
| MQTT | |
| OPC UA | |
| BACnet/IP | |
| IEC104 | |
| IEC61850 | |
| PROFINET | |
| EtherCAT | |
| EtherNet/IP |
Modbus轉(zhuǎn)一切,我們有一整套!
結(jié)尾嘮一句
Modbus協(xié)議雖然老,但穩(wěn)、簡單、兼容廣,依然是工業(yè)現(xiàn)場的“話事人”。
而鋇錸技術(shù)BL120還有MQTT、OPC UA、BACnet、IEC104、IEC61850、PROFINET、EtherCAT、EtherNET IP等全系列協(xié)議轉(zhuǎn)換方案,給你從邊緣到云、從舊協(xié)議到新標準的一站式方案支持!
