GrabBag/App/BeltTearing/Doc/ModbusTCP协议配置说明.md

87 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ModbusTCP协议配置说明
## 配置文件位置
配置文件路径通常为:`App/BeltTearing/BeltTearingServer/config.xml`
## 配置项说明
在配置文件的 `<LocalServerConfig>` 节点中添加 `<ModbusTCPProtocol>` 配置项:
### 使用简化协议(默认)
```xml
<LocalServerConfig>
<ServerPort port="5900"/>
<TcpPort port="5800"/>
<ModbusTCPProtocol type="simplified"/>
</LocalServerConfig>
```
**简化协议特点**
- 寄存器地址40001-40006
- 40001: 撕裂报警标志0=无报警1=撕裂报警)
- 40002: 最大撕裂长度mm
- 40003: 最大撕裂宽度mm
- 40004-40005: 最大撕裂IDUInt32占2个寄存器
- 40006: 复位命令写入1执行复位
- 适用于只需要知道最大撕裂信息的简单应用场景
### 使用标准协议
```xml
<LocalServerConfig>
<ServerPort port="5900"/>
<TcpPort port="5800"/>
<ModbusTCPProtocol type="standard"/>
</LocalServerConfig>
```
**标准协议特点**
- 寄存器地址0-80
- 地址0: 系统状态/控制命令
- 地址1-80: 5个撕裂信息每个占16个寄存器包含ID、状态、宽度、深度
- 支持系统启停控制和复位功能
- 适用于需要获取多个撕裂详细信息的复杂应用场景
### 省略配置项
如果配置文件中没有 `<ModbusTCPProtocol>` 配置项,系统将**默认使用简化协议**。
```xml
<LocalServerConfig>
<ServerPort port="5900"/>
<TcpPort port="5800"/>
<!-- 未配置ModbusTCPProtocol将使用默认的简化协议 -->
</LocalServerConfig>
```
## 协议切换说明
1. 修改配置文件中的 `type` 值:
- `simplified` - 简化协议
- `standard` - 标准协议
2. 重启BeltTearingServer应用程序
3. 系统会在启动日志中显示当前使用的协议类型:
```
[INFO] Using simplified ModbusTCP protocol
[INFO] Using standard ModbusTCP protocol
```
## 注意事项
- 两种协议**不能同时使用**,只能选择其中一种
- 切换协议后需要重启应用程序才能生效
- PLC端读取寄存器时需要根据实际使用的协议类型调整寄存器地址和数据结构
- 简化协议占用更少的寄存器,通信效率更高,推荐用于简单的报警监控场景
- 标准协议提供更详细的撕裂信息,适用于需要跟踪多个撕裂状态的场景
## 相关文档
- 简化协议详细说明:`App/BeltTearing/Doc/撕裂ModbusTCP简化协议文档.md`
- 标准协议详细说明:`App/BeltTearing/Doc/撕裂ModbusTCP协议文档.md`
- TCP通信协议说明`App/BeltTearing/Doc/撕裂TCP通信协议.md`