|
## **一、PLC通訊與協(xié)議**
### **1. FINS UDP協(xié)議**
·**全稱**:Factory Interface Network Service over UDP。
·**廠商**:歐姆龍私有協(xié)議。
·**特點(diǎn)**:
o針對NX/NJ系列PLC深度優(yōu)化。
o通信效率高,支持廣播功能。
o可同時(shí)給多臺設(shè)備發(fā)指令。
·**應(yīng)用場景**:自動化生產(chǎn)線設(shè)備組網(wǎng)。
### **2. FINS UDP vs Modbus**
| **特性** | **FINS UDP** | **Modbus** |
| ------------- | -------------------------- | ------------------------------- |
| **類型** | 歐姆龍私有協(xié)議 | 通用開放協(xié)議 |
| **兼容性** | 僅支持歐姆龍?jiān)O(shè)備 | 幾乎所有品牌PLC、變頻器都支持 |
| **效率** | 針對自家設(shè)備優(yōu)化,效率高 | 通用性強(qiáng),但效率相對較低 |
| **定位** | 專業(yè)化路線 | 大眾化路線 |
### **3. Modbus功能碼**
·**01讀線圈**:讀取離散量輸出位(如電機(jī)啟停開關(guān)量),只有0和1兩種狀態(tài)。
·**03讀寄存器**:讀取模擬量或數(shù)值型數(shù)據(jù)(如電壓、電流),一個(gè)寄存器通常存16位整數(shù)或浮點(diǎn)數(shù)。
·**單條報(bào)文限制**:單條Modbus報(bào)文只能有一個(gè)功能碼,不能同時(shí)執(zhí)行多種操作。如需讀取不同類型數(shù)據(jù),需拆成多條報(bào)文。
### **4. Modbus報(bào)文解析示例**
報(bào)文:01 03 00 00 00 01 84 0A
·01:從站地址(1號PLC設(shè)備)
·03:功能碼(讀保持寄存器)
·00 00:寄存器起始地址
·00 01:讀取寄存器個(gè)數(shù)
·84 0A:CRC校驗(yàn)碼
### **5. HEX顯示**
·**含義**:用十六進(jìn)制呈現(xiàn)通訊數(shù)據(jù)。
·**用途**:工業(yè)設(shè)備傳輸?shù)脑紨?shù)據(jù)都是字節(jié)流,HEX顯示能直觀看到每個(gè)字節(jié)的具體數(shù)值,方便與設(shè)備手冊對照調(diào)試。
·**優(yōu)勢**:比十進(jìn)制或字符串更容易定位通訊問題。
## **二、PLC編程與點(diǎn)位規(guī)劃**
### **1. Smart點(diǎn)表(點(diǎn)位規(guī)劃表)**
·**定義**:工業(yè)自動化里的點(diǎn)位規(guī)劃表,用于給PLC的輸入輸出、中間變量、通訊地址等做統(tǒng)一編號和分類。
·**作用**:避免點(diǎn)位重復(fù)或混亂,方便后期維護(hù)和擴(kuò)展。
### **2. 點(diǎn)位分類**
| **類型** | **說明** | **示例區(qū)間** |
| --------------- | ------------------------------ | --------------- |
| **過程點(diǎn)** | 傳感器、執(zhí)行器的實(shí)時(shí)數(shù)據(jù) | - |
| **通訊點(diǎn)** | 負(fù)責(zé)和觸摸屏、其他設(shè)備交互 | - |
| **中間點(diǎn)** | 程序內(nèi)部運(yùn)算用的軟繼電器 | M4000等 |
| **庫占用點(diǎn)** | 調(diào)用功能塊時(shí)自動分配的存儲區(qū) | 5001-6000 |
| **故障點(diǎn)** | 記錄設(shè)備報(bào)警信息的存儲位 | 700-999 |
### **3. 庫占用點(diǎn)**
·**定義**:PLC程序調(diào)用功能塊或指令庫時(shí),系統(tǒng)自動分配的存儲區(qū)間。
·**用途**:存放庫函數(shù)的運(yùn)行參數(shù)、中間緩存和狀態(tài)標(biāo)識,避免與用戶自定義變量沖突。
·**配置方式**:工程師在項(xiàng)目初始化時(shí)預(yù)先定義并配置到PLC系統(tǒng)中(如在西門子博途或三菱GX Works中設(shè)置存儲區(qū)分配)。
·**靈活性**:區(qū)間范圍可根據(jù)項(xiàng)目大小調(diào)整,非固定值。
### **4. 中間點(diǎn)(軟繼電器)**
·**定義**:工程師自己定義的內(nèi)部存儲位。
·**用途**:存儲程序運(yùn)行中的邏輯狀態(tài)、中間計(jì)算結(jié)果或臨時(shí)標(biāo)記。
·**示例**:用M4000記錄"電機(jī)啟動條件是否滿足",匯總傳感器信號、安全聯(lián)鎖等條件,后續(xù)程序直接用M4000控制電機(jī)。
### **5. 故障點(diǎn)**
·**定義**:專門記錄設(shè)備報(bào)警信息的軟元件。
·**功能**:將傳感器異常、過載、通信中斷等故障狀態(tài)"記憶"下來,方便快速定位問題。
·**示例**:700對應(yīng)電機(jī)過熱、701對應(yīng)急停觸發(fā),上位機(jī)讀取到700為1即可顯示"電機(jī)過熱報(bào)警"。
|