SiemensS7Master
概述
SiemensS7Master 作为主站,主动采集西门子 S7 协议的设备数据。该插件支持 S7 格式报文,支持 S7-200、S7-200 SMART、S7-300、S7-400、S7-1200、S7-1500 系列 PLC。
主要特性
- 协议支持:支持西门子 S7 协议
- 设备支持:支持 S7-200、S7-200 SMART、S7-300、S7-400、S7-1200、S7-1500 系列 PLC
- 通信方式:支持 TCP/IP 通信
- 数据类型:支持所有 S7 标准数据类型
- 高性 能:基于异步架构,提供高性能的数据访问
- 易用性:提供简洁的配置界面,易于集成和使用
适用场景
- 西门子 PLC 设备数据采集
- 工业自动化系统集成
- 设备状态监控
- 生产数据采集
插件属性配置项
基本配置
| 属性 | 说明 | 备注 |
|---|---|---|
| 协议类型 | S200、S200SMART、S300、S400、S1200、S1500 | 选择对应的 PLC 系列 |
| 最大打包长度 | 打包长度 | 连接成功时会自动获取,所以也可以不填 |
| 机架号 | 机架号 | 0 |
| 槽位号 | 槽位号 | 0 |
| LocalTSAP | 查看西门子 localTsap 说明,网关中一般不需要再设置 | 0 |
| 读写超时时间 | 读写超时时间(毫秒) | 3000 |
| 发送延时 | 在发送请求前的延时时间(毫秒) | 0 |
| 解析顺序 | 4 个字节以上的数据解析,可设置为 ABCD/BADC/CDBA/DCBA ,默认 ABCD,变量可单独配置 | ABCD:Big-Endian BADC:Big-Endian Byte Swap CDAB:Little-Endian Byte Swap DCBA:Little-Endian |
| 失败重试次数 | 读取失败时,重试 n 次后判定变量为离线 | 3 |
TSAP 配置说明
TSAP(Transport Service Access Point)是 S7 协议中的传输服务访问点:
// TSAP 配置
var localTSAP = 0; // 本地 TSAP
var remoteTSAP = 0x0200; // 远程 TSAP(S7-1200/S7-1500 默认值)
对于大多数情况,网关会自动配置 TSAP,不需要手动设置。
变量地址配置项
基本地址格式
| 地址 | 说明 | 示例 |
|---|---|---|
| Txxxxx | Timer 寄存器 | T100、T100.1 |
| Cxxxxx | Counter 寄存器 | C100、C100.1 |
| AIxxxxx | AI 寄存器 | AI100、AI100.1 |
| AQxxxxx | AQ 寄存器 | AQ100、AQ100.1 |
| Ixxxxx | I 寄存器 | I100、I100.1 |
| Qxxxxx | Q 寄存器 | Q100、Q100.1 |
| Mxxxxx | M 寄存器 | M100、M100.1 |
| DBxxxxx | DB 寄存器 | DB100.1、DB100.1.1 |
寄存器类型说明
Timer 寄存器(T)
Timer 寄存器用于定时器功能:
T100 // 定时器 100
T100.1 // 定时器 100 的位 1
Counter 寄存器(C)
Counter 寄存器用于计数器功能:
C100 // 计数器 100
C100.1 // 计数器 100 的位 1
AI 寄存器(AI)
AI 寄存器用于模拟量输入:
AI100 // 模拟量输入 100
AI100.1 // 模拟量输入 100 的位 1
AQ 寄存器(AQ)
AQ 寄存器用于模拟量输出:
AQ100 // 模拟量输出 100
AQ100.1 // 模拟量输出 100 的位 1
I 寄存器(I)
I 寄存器用于输入:
I100 // 输入 100
I100.1 // 输入 100 的位 1
Q 寄存器(Q)
Q 寄存器用于输出:
Q100 // 输出 100
Q100.1 // 输出 100 的位 1
M 寄存器(M)
M 寄存器用于中间标志:
M100 // 中间标志 100
M100.1 // 中间标志 100 的位 1
DB 寄存器(DB)
DB 寄存器用于数据块:
DB100.1 // 数据块 100 的字节 1
DB100.1.1 // 数据块 100 的字节 1 的位 1
常见问题
Q1: 连接 PLC 失败怎么办?
A: 检查以下几点:
- 确认 PLC IP 地址和端口配置正确
- 检查网络连接是否正常
- 确认协议类型配置正确
- 检查 PLC 是否允许外部连接
- 确认防火墙设置
Q2: 读取数据超时怎么办?
A: 检查以下几点:
- 增加超时时间设置
- 检查 PLC 负载
- 减少读取的数据量
- 优化网络连接
Q3: 如何处理数据解析错误?
A: 检查以下几点:
- 确认解析顺序配置正确
- 检查数据类型是否匹配
- 确认地址格式正确
- 使用单独配置覆盖默认设置
Q4: 支持哪些 PLC 系列?
A: 支持以下 PLC 系列:
- S7-200
- S7-200 SMART
- S7-300
- S7-400
- S7-1200
- S7-1500