功能介绍
数采网关的主要功能如下图所示,负责主动采集西门子PLC的数据,然后缓存起来,并对外发布HTTP接口,供上位服务器查询或设置PLC的数据,实现了将S7协议转换HTTP协议的功能。
配置流程
要实现采集西门子PLC数据并发布成HTTP接口,大概需要以下几步配置:
- 获取PLC的型号,IP地址,点位表,如有需要可能还得修改PLC的配置。
- 接线,一般西门子PLC和网关是通过网线连接的。
- 配置数采网关的网络
- 在数采网关的管理系统中创建设备
- 在数采网关的管理系统中创建变量,并调试
- 使用Postman之类的工具测试接口
获取西门子plc的信息
目前数采网关与西门子PLC通讯使用的是S7协议,只支持网口通讯,暂时还不支持PPI协议.
一、获取IP和点表信息,可以通过博途或STEP7,下载PLC的程序以后查看。
二、对于S1200,S1500等型号的PLC还需要注意不要勾选DB块优化访问,允许PUT-GET,开启访问权限等,具体配置参考下图:
配置数采网关的网络
如果您是在自己的电脑上安装的数采网关程序,直接修改网卡的IP,保证和PLC网口的ip在同一网段即可,如果您使用的是硬件数采网关,可以参考网关操作系统》网络配置
创建设备
配置好网关的网络以后,通过浏览器器访问网关管理系统,地址为: http://${网关ip}/web/login,输入账号密码(默认账号:admin,密码:111111)以后,点击登录,进入系统。
然后在网关管理中,点击右上角的新增按钮,会弹出新增设备窗口,如下图所示:
具体的属性说明,参考设备管理
创建变量
创建好设备以后,就可以根据PLC的点位表来创建变量,在变量管理页面的右上角点击新增按钮,会弹出新增变量窗口,如下图所示:
寄存器类型以及寄存器地址格式的含义说明
寄存器类型 | 寄存器地址 | 区域 | 字节索引 | 位索引 | PlC类型 |
---|---|---|---|---|---|
DB | 1.1.2 | DB1区 | 1 | 2 | S1200/S1500 |
DB | 2 | DB2区 | 0 | 0 | S1200/S1500 |
DB | 3.3 | DB3区 | 3 | 0 | S1200/S1500 |
D | 1.1.2 | DB1区 | 1 | 2 | S1200/S1500 |
Q | 1.6 | Q区 | 1 | 6 | S1200/S1500 |
Q | 1 | Q区 | 1 | 0 | S1200/S1500 |
I | 2.5 | I区 | 2 | 5 | S1200/S1500 |
I | 2 | I区 | 2 | 0 | S1200/S1500 |
M | 3.2 | M区 | 3 | 2 | S1200/S1500 |
M | 3 | M区 | 3 | 0 | S1200/S1500 |
V | 2.1 | V区 | 2 | 1 | S200Smart |
V | 2 | V区 | 2 | 0 | S200Smart |
使用Postman测试接口
- 查询所有设备的实时数据
- 接口地址:http://${网关ip}/api/data/all/query
- 请求头:设置token
- body:无参数
更多接口示例请参考:实践教程》使用postman调用接口
软件下载地址:https://www.yuque.com/ssiiot/ssgateway/kmcs2m1bvu14vx39