Node-RED, OpcUa

OPC UA(開放式連接和訊息架構)是一個開放標準,用於在工業自動化領域中建立跨平台、互操作性的通訊和數據交換。它的出現是為了解決不同廠商的工業自動化設備之間通訊和數據共享的問題。 在過去,許多工業自動化系統都是封閉的,使用各種不同的通訊協定和數據格式。這導致了設備之間的互操作性問題,並且使得數據集成和監控變得困難。為了克服這些問題,OPC UA標準應運而生。 OPC UA提供了一個統一的框架,使得不同廠商的設備和系統能夠輕鬆地進行通訊和數據交換。它支持各種不同的通訊協定,包括Ethernet、TCP/IP和Web服務等,並且提供了豐富的數據模型和安全機制,確保數據的安全性和一致性。 OPC UA被廣泛應用於工業自動化、製造業、能源管理、智慧城市等領域。它可以用於監控和控制工廠設備、收集和分析生產數據、實現製造執行系統(MES)和企業資源計劃(ERP)之間的集成,以及實現設備的遠程監控和維護等功能。總的來說,OPC UA通過提供標準化的通訊和數據交換機制,促進了工業自動化系統的互操作性和智能化水平的提升。 OPC UA的設計目標包括以下幾點: 總的來說,OPC UA通過提供標準化的通訊和數據交換機制,促進了工業自動化和物聯網技術的發展,並且推動了工業4.0和智慧製造等新興應用的應用和發展。 在Modus 範例中我們規劃一個記憶體區塊,使用30個位址。 這裡Demo 使用Python撰寫一個OpcUa Server,內有30個變數,來達到相同的功能。 接下來在Node-Red中安裝下列package. Python OpcUa 30 個變數,可以看到變數的NoeId, DataType, Value, Name Node-Red 流程規劃:每一秒輪詢OpcUa Server讀取數據更新到LED燈。 Node …

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 …