Siemens_S71200/1500_Network
1.1.驱动设置

- IP地址:要采集设备的IP地址
- 端口号:要采集设备的端口号,默认102
- 轮询周期:对所有在节点下的采集点,如果实际采集时间超过预设值,则该周期设定将失效
1.2.设备属性设置

- 超时时间:默认999,单位毫秒,如果部分设备响应过慢,可设置为2000
- 连接类型:请选择空闲通道连接即可,S7-200 Smart推荐设置"S7 BASIC(3)"以上的通道
- 机架号:无论是否有扩展机架,也不管有几个扩展机架,CPU所在的机架就是主机架,那么机架号就为0
插槽号:这里是指网络模块在机架上的位置,请根据实际现场进行更改(通常第一槽是电源槽位置,第二槽是cpu槽位置,第三槽(建议插通讯模块)
- 关于机号和插槽号的默认值:S7-1200默认为0、3;S7-1500默认为0、1
读端组包:
- 禁用:不开启任何组包,逐个对采集标签进行读取,通常仅用于调试阶段
- 单组读取:适用于寄存器类型相同,地址不同的标签采集(此方式一次性读取数量最多)
- 多组读取:适用于寄存器种类不同,地址也不同的标签混合采集(此方式一次性读取数量受最大APDU限制)
- 最大APDU数量:此参数仅针对多组读取,通常有240,480,960可选,请根据现场PLC进行合理配置
1.3.采集标签配置

- 寄存器类型:支持I、Q、M、DBn寄存器类型
- db编号:仅当寄存器类型为DBn类型需额外设置
- 数值转换倍率:允许对原值进行浮点数的运算,默认值1不修改原值
- 数据类型:
- 仅当数据类型为布尔类型时,可以进行取位操作,位操作范围0-7
- char和Unsigned Char类型,对应PLC中B宽度类型(字节地址)
- Short和Unsigned Short类型,对应PLC中W宽度类型(字地址)
- Integer和Unsigned Interger类型,对应PLC中的D宽度类型(双字地址)
- Float类型,对应PLC中Real类型
- String(UTF-8):明确指明是UTF-8的字符串
- String(GBK):西门子PLC中字符串默认是此类型
- 寄存器地址:范围0-CPU允许的最大范围
- 位地址:仅当数据类型为布尔类型时,可以进行取位操作,位操作范围0-7
| 寄存器类型 | 位操作 | 字节操作 | 描述 |
|---|---|---|---|
| I | √ | √ | 只读 |
| Q | √ | √ | 读/写 |
| M | √ | √ | 读/写 |
| DBn | √ | √ | 读/写 |
1.4.S71200/1500连接设置
请务必按下面步骤,检测设置,否则可能会导致通讯失败或读取地址不准确
1.查看机架号和插槽号:

2.取消勾选"优化块的访问"
右键单击要使用的 DB 块,右键单击"属性",如下图所示

在弹出的会话框中,取消勾选优化的块访问,如下图所示

3.连接机制设置

4.访问级别设置

1.5.连接的中的报错
1.snap7 Function not available
- 检查CPU的允许GetPut勾选上了没,勾选上之后,记得硬件要重新下载,CPU重启后才生效;
- 另外检查访问通道是否被其他网关占用,不能因为组态屏可以访问plc而不去检查设置,因为组态屏的设置是和网关不同的,组态屏走的通道可能是"HMI/OPC UA"访问的
2.ISO:An error occurred during recv TCP:Connection timed out;
- 尝试切换其他通道
- 检查机架号和插槽号是否正确(S7-1200默认为0、3;S7-1500默认为0、1)
3.CPU:Item not available