新闻中心
PRESS CENTER适配PLC:S7-200 Smart
S7-300
S7-400
S7-1200
S7-1500
西门子目前在售的PLC一般都支持S7协议通信,以下主要讲解EG8200Mini使用S7协议读取西门子S7-200 Smart PLC的数据。
S7协议采用网口通信的方式,因此,只需要保证网关的LAN口IP和西门子PLC的IP在一个网段即可(注意:特殊情况下可以不在一个网段,需要设置路由,详询技术支持)。本例程IP地址分配如下:
EG8200Mini | S7-200 Smart | |
IP 地址 | 192.168.0.80 | 192.168.0.34 |
2.1. 查看机架/槽号
如果PLC型号是S7-200 Smart,无需设置机架号和槽号
如果PLC型号是S7-300/S7-400/S7-1200/S7-1500,在设备组态页面下,选择常规,项目信息,查看机架号和槽号:
2.2. 打开访问权限
如果PLC型号是S7-1200/S7-1500,需打开访问权限,才能读取到数据,具体操作如下:
右键单击要使用的DB块,在弹出的会话框中选择属性,在弹出的会话框中,取消勾选优化的块访问:
右键单击设备名称,在弹出的会话框中选择属性,如图设置访问级别和连接机制:
3.1. PLC连接设置
从左侧拖入一个Siemens节点,双击打开设置页面,根据PLC的串口参数填写配置如下:
地址:PLC的IP
端口:102(S7通信默认102)
连接超时:2000
通讯超时:2000
型号:S200Smart
3.2. 数据点位设置
在Siemens节点的参数列表内填写要读取的数据点,数据点填写完成后,会按照设定的频率自动读取PLC的数据。
数据点一般PLC工程师会提供,拿到点位表后,按照网关要求的格式填写数据点,具体对应关系可以参考:
本例程读取VD20地址的数据,通过STEP7软件可以看到VD20存储的浮点数是:415.64,在参数列表,依次填写地址/名称/数据类型/数据长度,定时2秒循环读取,如图所示:
3.3. 测试
点击部署,观察每隔2秒回打印一条数据,观察读到的数据点结果为:VD20:415.64。通信成功!