Node-RED, Modbus II
Modbus 協議中的記憶體 Modbus 協議中的記憶體規劃如下: 這些內存區域的地址範圍從 0 開始,每個區域都有自己的地址空間。通常,線圈和輸入線圈的地址範圍是從 0 到 65535,而保持寄存器和輸入寄存器的地址範圍也是從 0 到 65535。 通過這種內存規劃,Modbus 協議可以簡單而高效地管理不同類型的數據,並提供了對這些數據的讀取和寫入操作。 PLC的實體Input接線端通常對應到Modbus協議中的「輸入線圈(Input Coils)」或「輸入寄存器(Input Registers)」。這取決於PLC和Modbus裝置之間的通信配置和數據交換方式。 因此,PLC的實體Input接線端對應的Modbus記憶體規劃取決於具體的應用場景和通信配置。 PLC的實體Output接線端通常對應到Modbus協議中的「線圈(Coils)」或「保持寄存器(Holding Registers)」。同樣地,這取決於PLC和Modbus裝置之間的通信配置和數據交換方式。 因此,PLC的實體Output接線端對應的Modbus記憶體規劃也取決於具體的應用場景和通信配置。 Data Addresses Read Write Single Write Multiple Discrete …
Node-RED 安全性
登入權限控管 路徑/data/setting.js 尋找adminAuth區塊,將註解移除。 新增使用者admin, user 為例 使用node-red-admin hash-pw 指令產生Password, 將產生的password, 填入上方password欄位 Dashboard登入權限控管 尋找httpNodeAuth區塊,將註解移除。 新增使用者peter 為例 http -> https 先產生公私鑰 尋找https區塊,將註解移除。 指定你的公、私鑰的路徑
Node-RED, Use Docker to Replace Xampp
使用Docker快速建構運行環境 1. 軟體容器化: Docker 是一個開源的軟體平台,可以讓開發者將應用程式和其相依的環境(如庫、工具、設定等)一起打包成為一個輕量的容器。這使得應用程式在任何地方都可以快速地運行,而不受環境的限制。 2. 跨平台: Docker 容器可以在任何支援 Docker 的平台上運行,無論是開發人員的筆記本電腦、測試伺服器,還是生產環境中的雲端服務器。這提供了更大的靈活性和可移植性。 3. 簡化配置和管理: Docker 提供了一個統一的平台,開發者可以使用單個 Dockerfile 文件來定義應用程式的配置,以及 Docker Compose 文件來管理多個容器之間的交互和依賴關係。這簡化了應用程式的配置和部署過程。 4. 提高效能和效率: Docker 容器運行在宿主機的核心上,因此可以實現更高的效能和更快的啟動時間。此外,Docker 可以在同一宿主機上運行多個容器,從而實現資源的有效利用和更高的效率。 5. 進行微服務架構: Docker 可以將大型應用程式拆分為多個微服務,每個微服務都運行在獨立的容器中。這使得應用程式更容易擴展、維護和部署,並且可以實現更高的可靠性和彈性。 Docker …
Node-RED Modbus
Modbus 的起源: Modbus 是一種最初由 Modicon 公司於 1979 年開發的通信協議,用於工業控制系統中的數據通信。最初的目的是讓不同品牌的自動化設備能夠互相通信,並且容易地集成到控制系統中。由於其簡單、可靠和廣泛的應用,Modbus 成為了工業領域中最常用的通信協議之一。 Modbus 的實際應用場境及設備: 總的來說,Modbus 是一種經典且廣泛應用的通信協議,在工業控制和自動化領域中扮演著重要的角色,並且在各種應用場境中都能夠發揮其優勢。 Master vs Slave: Modbus 是一種工業控制系統中常見的通訊協議,用於在不同裝置之間進行數據傳輸。在 Modbus 通訊中,有兩個主要的角色:Master(主站)和 Slave(從站)。 差異: 在典型的工業自動化系統中,Master 負責收集各種傳感器和設備的數據,控制執行器的動作,並將數據傳輸到其他系統。而 Slave 裝置則是傳感器、執行器或其他智能設備,負責收集和執行 Master 下發的指令。 電端程式為視覺檢測程式會將工件的檢測結果透過Modbus發送檢測結果給PLC。請問電腦端程式是否為 Mdobus …
Node-RED mariadb setting
資訊庫元件設定 安裝【Manage Pallette】>>【Nodes】>> node-red-node-mysql 查詢待生產的訂單 msg.topic = “select concat(lastname, firstname) as ‘客戶名稱’, order_id as ‘訂單編號’, total as ‘金額’, date_added as ‘下單日期’ from oc_order where order_status_id =1”; return msg; var msg1 …