跳到主要内容

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。

图1 S7 Server配置页面

S7 Server地址映射

将Tag点映射到S7 Server上,配置步骤如下:
  1. 单击“添加”按钮;
  2. 在弹出窗口中勾选需要映射的点;
  3. 选择读取类型和数据类型;
  4. 点击”确定“按钮完成映射点的添加。
重复上述操作可添加更多的点到地址列表。

图2 S7 Server地址映射

图3 S7Server服务点表 双击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服务示例,步骤如下:
  1. 使能S7 Server服务,地址映射如下:

图4 S7Server服务测试1
  1. 将该工程通过工具栏中的“下载工程”按钮下载到LM Gateway当中。
  2. 打开KEPServer软件测试S7 Server服务,点击"文件 -->新建",创建KEPServer连接配置。

图73 KEPServer连接配置
  1. 添加通道,选择通道类型为下图步骤2所示,点击下一步,后续步骤默认即可。

图74 添加通道
  1. 添加设备

图75 添加设备 自行选择PLC型号

图76 选择PLC型号 填写S7 Server服务地址,后续步骤默认即可。

图77 填写S7 服务地址
  1. 添加数据点,填写对应的地址和数据类型

图78 填写S7 服务地址
  1. 查看KEPServer数据点数据

图79 查看S7 服务数据 S7 Server服务转发的数据点和需要映射的点数据一致。

图80 数据源 如果此时页面上显示下图中的错误日志,说明没有连接上LM Gateway的S7 Server服务,请检查通讯配置。

图81 S7连接出错