概览
西门子 S7 ISOTCP 是西门子公司推出的一种协议,主要用于与西门子 S7 系列 PLC 进行通信。此协议基于 TCP/IP 协议栈,使用 ISO-TSAP 协议来处理连接和数据传输,可以实现对 PLC 进行读写操作,包括读取和写入位、字、双字、定时器、计数器等数据类型。
Neuron 实现的 S7 ISOTCP 分为两个插件,其中 Siemens S7 ISOTCP 插件主要用于连接西门子 S200、S200smart、S1200、S1500 型号的 PLC,Siemens S7 ISOTCP for 300/400 插件主要用于连接西门子 S300、S400 型号并且扩展了以太网模块的 PLC。
插件
插件 | 说明 |
---|---|
Siemens S7 ISOTCP | 适用于西门子 S200、S200smart、S1200、S1500 PLC |
Siemens S7 ISOTCP for 300/400 | 适用于西门子 S300、S400 PLC |
参数
字段 | 说明 |
---|---|
PLC IP 地址 | 目标 PLC 的 IPv4 地址 |
PLC 端口 | 目标 PLC 的端口,默认为 102 |
PLC 型号 | 选择 PLC 型号,可选 S7-200、S7-200smart、S7-1200、S7-1500 |
CPU 机架号(rack) | PLC 机架号,默认为 0 |
CPU 槽号(slot) | PLC 插槽号,默认为 1 |
提示
当使用 Siemens S7 ISOTCP 插件连接S7 1200/1500 PLC 时,你需要使用西门子软件(TIA16)对 PLC 进行一些设置。( 详细设置请参考 PLC 设置。 )
优化块访问
必须被关闭。访问级别
必须是完全,连接机制必须允许 GET/PUT。
数据类型
- INT16
- UINT16
- INT32
- UINT32
- FLOAT
- DOUBLE
- BIT
- STRING
地址格式
AREA ADDRESS[.BIT][.LEN]
AREA ADDRESS
区域 | 数据类型 | 属性 | 备注 | S7-200 smart |
---|---|---|---|---|
I | int16/uint16/bit | 读 | 输入 | 输入 I、E |
O | int16/uint16/bit | 读/写 | 输出 | 输出 Q、A |
F | int16/uint16/bit | 读/写 | 标志 | 标志内存 M |
T | int32/uint32 | 读/写 | 计时器 | 计时器 T |
C | int16/uint16 | 读/写 | 计数器 | 计数器 C |
DB | int16/uint16/bit/int32/uint32/float/double/string | 读/写 | 全局数据块 | 变量内存 V,全局数据块1 |
.BIT
选填,指某一地址的某一位。
.LEN
当数据类型为 string 类型时,是必填项,表示字符串长度。
地址示例
地址 | 数据类型 | 说明 |
---|---|---|
I0 | int16 | I 区域,地址为 0 |
I1 | uint16 | I 区域,地址为 1 |
O2 | int16 | O 区域,地址为 2 |
O3 | uint16 | O 区域,地址为 3 |
F4 | int16 | F 区域,地址为 4 |
F5 | int16 | F 区域,地址为 5 |
T6 | int32 | T 区域,地址为 6 |
T7 | int32 | T 区域,地址为 7 |
C8 | uint16 | C 区域,地址为 8 |
C9 | uint16 | C 区域,地址为 9 |
DB10.DBW10 | int16 | 10 数据块中,起始数据字为 10 |
DB12.DBW10 | uint16 | 12 数据块中,起始数据字为 10 |
DB10.DBW10 | float | 10 数据块中,起始数据字为 10 |
DB11.DBW10 | double | 11 数据块中,起始数据字为 10 |
I0.0 | bit | I 区域,地址为0,第 0 位 |
I0.1 | bit | I 区域,地址为0,第 1 位 |
O1.0 | bit | O 区域,地址为1,第 0 位 |
O1.2 | bit | O 区域,地址为1,第 2 位 |
F2.1 | bit | F 区域,地址为2,第 1 位 |
F2.2 | bit | F 区域,地址为2,第 2 位 |
DB1.DBW10.1 | bit | 1 数据块中,起始数据字为 10,第 0 位 |
DB2.DBW1.15 | bit | 2 数据块中,起始数据字为 1,第 15 位 |
DB1.DBW12.20 | string | 1 数据块中,起始数据字为 12,字符串长度为 20 |