6.12 S7 Server
S7 Server实现了Tag点到S7服务地址的映射,允许支持西门子PLC S7的客户端通过S7的协议(包含S7-200,S7-300,S7-1200,S7-1500等)读写Tag点。
S7 Server通用参数如下:
端口号:服务的端口号,默认为102;
网关通讯异常处理:Tag点出错时,映射的S7 Server点值会发生相应的改变。
“网关通讯异常处理”下拉框中有:
使用默认值:相应的S7 Server地址的点值置成表格中“默认值”列的值
使用最后正常值:相应的S7 Server地址的点值最后一次采集正常的值
服务延迟启动时间:S7 Server服务延时多少秒启动。
S7 Server配置
使能S7 Server服务,允许上位机通过西门子PLC S7相关协议经由网口连接访问网关。
端口号:设置S7 Server服务端口号,默认值是102。
S7 Server地址映射
将Tag点映射到S7 Server上,配置步骤如下:
- 单击“添加”按钮;
- 在弹出窗口中勾选需要映射的点;
- 选择读取类型;
- 选择数据类型;
- 点击”确定“按钮完成映射点的添加。
重复上述操作可添加更多的点到地址列表。
双击Tag点可修改映射到S7 Server的详细设定,可配置项有:
- 读取类型:根据需要,选择需要的数据寄存器包括I、Q、M、V、CT、TM、DB。
- DB block:DB数据块,目前支持(DB1~DB5)。
- 地址:可自定义,数据寄存器的地址。
- 数据类型:根据需要,选择读取的数据类型。 bit(bit)、 bool(bool)、uchar(byte)、short(INT)、ushort(Word)、int(DINT)、uint(Double Word)、float(real)、double、stringn。括号内为 PLC编程类型。其中stringn需要用户手动输入字符串的长度。
- 默认值:默认设为9999,可修改,在“网关通讯异常处理”中选择了“使用默认值”,Tag点出错时,相应的S7 Server寄存器的点值置成该默认值。
用工具软件测试网关的S7 Server服务
用KEPServer软件读取S7-200服务示例,步骤如下:
使能S7 Server服务,地址映射如下:
将该工程通过工具栏中的“下载工程”按钮下载到LMGateway当中。
打开KEPServer软件测试S7 Server服务,点击"文件 -->新建",创建KEPServer连接配置。
添加通道,选择通道类型为下图步骤2所示,点击下一步,后续步骤默认即可。
添加设备
自行选择PLC型号
填写S7 Server服务地址,后续步骤默认即可。
添加数据点,填写对应的地址和数据类型
查看KEPServer数据点数据
S7 Server服务转发的数据点和需要映射的点数据一致。
如果此时页面上显示下图中的错误日志,说明没有连接上LMGateway的S7 Server服务,请检查通讯配置。