|
## **一、PLC通讯与协议**
### **1. FINS UDP协议**
·**全称**:Factory Interface Network Service over UDP。
·**厂商**:欧姆龙私有协议。
·**特点**:
o针对NX/NJ系列PLC深度优化。
o通信效率高,支持广播功能。
o可同时给多台设备发指令。
·**应用场景**:自动化生产线设备组网。
### **2. FINS UDP vs Modbus**
| **特性** | **FINS UDP** | **Modbus** |
| ------------- | -------------------------- | ------------------------------- |
| **类型** | 欧姆龙私有协议 | 通用开放协议 |
| **兼容性** | 仅支持欧姆龙设备 | 几乎所有品牌PLC、变频器都支持 |
| **效率** | 针对自家设备优化,效率高 | 通用性强,但效率相对较低 |
| **定位** | 专业化路线 | 大众化路线 |
### **3. Modbus功能码**
·**01读线圈**:读取离散量输出位(如电机启停开关量),只有0和1两种状态。
·**03读寄存器**:读取模拟量或数值型数据(如电压、电流),一个寄存器通常存16位整数或浮点数。
·**单条报文限制**:单条Modbus报文只能有一个功能码,不能同时执行多种操作。如需读取不同类型数据,需拆成多条报文。
### **4. Modbus报文解析示例**
报文:01 03 00 00 00 01 84 0A
·01:从站地址(1号PLC设备)
·03:功能码(读保持寄存器)
·00 00:寄存器起始地址
·00 01:读取寄存器个数
·84 0A:CRC校验码
### **5. HEX显示**
·**含义**:用十六进制呈现通讯数据。
·**用途**:工业设备传输的原始数据都是字节流,HEX显示能直观看到每个字节的具体数值,方便与设备手册对照调试。
·**优势**:比十进制或字符串更容易定位通讯问题。
## **二、PLC编程与点位规划**
### **1. Smart点表(点位规划表)**
·**定义**:工业自动化里的点位规划表,用于给PLC的输入输出、中间变量、通讯地址等做统一编号和分类。
·**作用**:避免点位重复或混乱,方便后期维护和扩展。
### **2. 点位分类**
| **类型** | **说明** | **示例区间** |
| --------------- | ------------------------------ | --------------- |
| **过程点** | 传感器、执行器的实时数据 | - |
| **通讯点** | 负责和触摸屏、其他设备交互 | - |
| **中间点** | 程序内部运算用的软继电器 | M4000等 |
| **库占用点** | 调用功能块时自动分配的存储区 | 5001-6000 |
| **故障点** | 记录设备报警信息的存储位 | 700-999 |
### **3. 库占用点**
·**定义**:PLC程序调用功能块或指令库时,系统自动分配的存储区间。
·**用途**:存放库函数的运行参数、中间缓存和状态标识,避免与用户自定义变量冲突。
·**配置方式**:工程师在项目初始化时预先定义并配置到PLC系统中(如在西门子博途或三菱GX Works中设置存储区分配)。
·**灵活性**:区间范围可根据项目大小调整,非固定值。
### **4. 中间点(软继电器)**
·**定义**:工程师自己定义的内部存储位。
·**用途**:存储程序运行中的逻辑状态、中间计算结果或临时标记。
·**示例**:用M4000记录"电机启动条件是否满足",汇总传感器信号、安全联锁等条件,后续程序直接用M4000控制电机。
### **5. 故障点**
·**定义**:专门记录设备报警信息的软元件。
·**功能**:将传感器异常、过载、通信中断等故障状态"记忆"下来,方便快速定位问题。
·**示例**:700对应电机过热、701对应急停触发,上位机读取到700为1即可显示"电机过热报警"。
|