跳到主要内容

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,不需要手动设置。

变量地址配置项

基本地址格式

地址说明示例
TxxxxxTimer 寄存器T100、T100.1
CxxxxxCounter 寄存器C100、C100.1
AIxxxxxAI 寄存器AI100、AI100.1
AQxxxxxAQ 寄存器AQ100、AQ100.1
IxxxxxI 寄存器I100、I100.1
QxxxxxQ 寄存器Q100、Q100.1
MxxxxxM 寄存器M100、M100.1
DBxxxxxDB 寄存器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: 检查以下几点:

  1. 确认 PLC IP 地址和端口配置正确
  2. 检查网络连接是否正常
  3. 确认协议类型配置正确
  4. 检查 PLC 是否允许外部连接
  5. 确认防火墙设置

Q2: 读取数据超时怎么办?

A: 检查以下几点:

  1. 增加超时时间设置
  2. 检查 PLC 负载
  3. 减少读取的数据量
  4. 优化网络连接

Q3: 如何处理数据解析错误?

A: 检查以下几点:

  1. 确认解析顺序配置正确
  2. 检查数据类型是否匹配
  3. 确认地址格式正确
  4. 使用单独配置覆盖默认设置

Q4: 支持哪些 PLC 系列?

A: 支持以下 PLC 系列:

  • S7-200
  • S7-200 SMART
  • S7-300
  • S7-400
  • S7-1200
  • S7-1500