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