主要淺顯地介紹一下這個存在了40年以上的工業通訊格式Modbus
Modbus 這東西有印象, 高職、理工系所會教到的! (我是程式仔…. 別揍我! )
後來的 Ethernet IP, Modbus TCP, Profibus, EtherCAT 當你翻一翻這些原廠原文手冊的時候, 你會看到他們真的長得很像~
差別在於用甚麼網路架構、電氣特性以及通訊Bus頻寬
有些知名大廠會留好幾手, 這就要靠各位工程師自己去發掘了。
支持一下肝肝工程師'V' ETH捐款
*以下文章某些段落真的不用我自己寫了, 因為人家寫得比我好🤣
Modbus是一種串列通訊協定,是Modicon公司(現在的施耐德電氣 Schneider Electric)於1979年為使用可程式化邏輯控制器(PLC)通信而發表。Modbus已經成為工業領域通訊協定事實上的業界標準,並且現在是工業電子裝置之間常用的連線方式。
[1] Modbus比其他通信協定使用的更廣泛的主要原因有:
Modbus允許多個 (大約240個) 裝置連接在同一個網路上進行通信,舉個例子,一個由測量溫度和濕度的裝置,並且將結果傳送給電腦。在資料採集與監視控制系統(SCADA)中,Modbus通常用來連接監視電腦和遠端終端控制系統(RTU)。
1.棒球員之間的溝通
打者跟埔手打的暗號, 要事先溝通+擬定, 上場前就要充分演練, 打者與埔手才能在戰場上運用。
2.如果有看過捍衛戰士2的話, 你就會知道….
如果阿湯哥事先知道敵軍飛行員的手勢暗號, 是不是就能避免跟5代戰機纏鬥?
Modbus協定目前存在用於序列埠(Serial port)、乙太網路(Ethernet)以及其他支持網際網路協定的網路的版本。
大多數Modbus裝置通訊是通過序列埠EIA-485實體層進行[2]。
你的桌上型電腦、筆電主機板有機會支援這個裝置
主機板廠商會給你一個原生實體Serial port 插Pin, 不過你得自己買一張背板卡將其引導出來!
每台電腦至少都會有PCIE, USB Port, 只要按照轉卡廠商驅動程式安裝, 基本上沒甚麼問題。
RS232 為IBM 相容電腦所產生的通訊架構, 該架構只僅限 1:1 (點對點) 終端裝置通訊, 實體通訊線長度不超過15 m
很古早以前的接點數是25 D-Sub, 目前常用的是 9 D-Sub
通訊基本上都是採用交互握手的方式進行通訊,
這裡我不用太艱澀的方式來說明, 我用航海王人物的互動特性來舉例。
今天香吉士要跟索隆傳遞訊息!
1.香吉士先在腦袋內想好要罵他的話”綠藻頭”
2.香吉士想好了之後, 暖身的問候一下(Request)索隆: ㄟ~ 那個整天在睡覺的!
3.香吉士接下來罵索隆: “綠藻頭!” 。
4.索隆接收到髒話。
5.索隆情緒化反應了: 你這個”王x但!”
6.香吉士接收到索隆的髒話”王x但! “
7.香吉士得到了反饋, 繼續做自己的事情。
這兩者差異就在電氣特性的不同
*所以RS232與 485,422 的接頭型狀若長一樣, 請先查明, 不要亂插!
很可能會導致通訊模組燒毀喔。
RS485
RS422
import 與 export 在Node.js 有提到其用法: Node.js require、module以及exports 模組設定 - Hugo Habor 每一個Javascript檔案可當作獨立模組系統(ES Module) 1. Module(模組)…
作者今天遇到一個很奇怪的問題 寫程式寫到一半... 點擊應用程式時... 怎麼都跳不出畫面... 後來查詢了一下是Reg註冊可能被微軟更新給搞掉了... 文章資訊來源: 【以解決】各位.exe檔案打不開,不要相信"在 Windows 7 或 Windows Vista 中無法打開 .EXE 檔案"這篇文章…
Node.js可以提供你很多模組,今天來探索如何使用 Node.js 的 http 模組來架設一個簡單的伺服器。 本篇使用模組require 載入你所需要的模組。這次我們使用'http' 模組來創造一個簡單的server。 資料參考 Node.js - createServer 起手式 - iT…
針對Node.js來談談 require、module以及exports 模組設定。這些概念允許開發者將大型程序分解成小的、可管理的、可重用的部分,稱為模塊。 下面將逐一介紹這些概念,以及它們如何與 JavaScript 關聯。 An Essential Guide to Node.js Modules (javascripttutorial.net) 1. Module(模組)…
像是很多專案必須讀取國家資料中心的metadata,許多檔案格式為CSV、JSON、Html可以利用網頁技術去爬蟲;拿一個範例來嘗試看看就知道這些語法的實際用途。 [主題週]專題報導-開放資料 (Open Data)相關議題與應用 (114230) - Cool3c 在這裡我們使用台北市資料大平台 UBike2.0 作為資料依據! 目的 來抓取空位數量 >15, 抓取空位數量 <15。…