5.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。

TCP配置

S7 Server地址映射

将Tag点映射到S7 Server上,配置步骤如下:

  1. 单击“添加”按钮;
  2. 在弹出窗口中勾选需要映射的点;
  3. 选择读取类型;
  4. 选择数据类型;
  5. 点击”确定“按钮完成映射点的添加。

重复上述操作可添加更多的点到地址列表。

S7Server地址映射

S7 Server地址映射

S7Server示例图1

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服务,地址映射如下:

    S7Server示例图1

  2. 将该工程通过工具栏中的“下载工程”按钮下载到LMGateway当中。

  3. 打开KEPServer软件测试S7 Server服务,点击"文件 -->新建",创建KEPServer连接配置。

    S7Server示例图2

  4. 添加通道,选择通道类型为下图步骤2所示,点击下一步,后续步骤默认即可。

    S7Server示例图3

  5. 添加设备

    S7Server示例图4

    自行选择PLC型号

    S7Server示例图4

    填写S7 Server服务地址,后续步骤默认即可。

    S7Server示例图4

  6. 添加数据点,填写对应的地址和数据类型

    S7Server示例图4

  1. 查看KEPServer数据点数据

    S7Server示例图4

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

    S7Server示例图5

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

S7Server示例图6

results matching ""

    No results matching ""