配置自定义通信服务 - 西门子S7客户端

您正在查看最新版本(V2.2.0)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持

本节介绍如何在Mech-MSR中配置西门子S7客户端类型的自定义通信服务。

配置流程

在配置之前,请先在软件的工具栏中,单击通信配置,确认软件当前使用自定义通信方式。
config custom mode

要配置西门子S7客户端类型的自定义通信服务,执行如下步骤:

  1. 通信配置服务配置选项卡,单击新建通信服务按钮。

  2. 在弹出的新建通信服务对话框,将协议设置为西门子S7客户端,指定服务名称,然后单击确定按钮。

    config custom siemens s7 client
  3. 在左侧服务列表单击新创建的服务,右侧将会显示该服务的配置界面。

  4. 通信参数区域,根据需要设置参数。

    config custom siemens s7 client com param
    • 方案打开时自动启用服务:如需下次打开方案时,软件自动开启该服务,勾选方案打开时自动启用服务选项。

    • 自动重连:启用该选项后,当与S7 PLC的连接断开后,该服务将自动尝试建立连接。请根据需要开启。

    • 目标IP:指定对端S7 PLC的IP地址。请确认S7 PLC的IP地址设置正确且可达。PLC IP地址需与工控机IP地址位于同一网段。

    • 目标端口:指定对端S7 PLC的端口。默认值为50000。请根据S7 PLC的实际端口进行调整。

    • 插槽编号:请根据插槽编号与西门子S7系列型号的对应关系设置该参数。

      西门子S7系列型号 插槽编号

      S7-300

      2

      S7-1200

      0 或 1

      S7-1500

      0 或 1

      其他

      0

    • DB块编号:DB块编号指PLC项目中接口文件MM MSR Interface.dbMM MSR Interface Supporting String.db对应的编号。设置的编号需与PLC端一致,以确保通信正确。

  1. 寄存器设置区域,根据需要设置参数。

    config custom siemens s7 client register
    • 起始地址:指定从PLC的哪个寄存器地址开始进行数据读写操作。设置该参数后,S7客户端将从该地址起始,访问后续的寄存器。默认值为0。

    • 寄存器数量:指定每次通信操作要读取或写入的连续寄存器数量。例如,设置为10,则S7客户端会从起始地址开始,连续访问10个寄存器。默认值为50。

    • 轮询时间:指定S7客户端向PLC发起数据读取(或写入)请求的时间间隔,单位为毫秒。默认值为20ms。轮询时间越短,数据更新越快,但系统负载越高;轮询时间越长,数据更新越慢,但系统压力较小。可根据需要调整该参数。

  2. 地址空间设置区域,将寄存器与特定功能的变量(例如用于心跳检查的heartbeat变量)进行绑定:

    config custom siemens s7 client variable
    1. 选中一个目标寄存器,然后单击编辑图标。

    2. 在弹出的变量设置对话框,指定参数变量名称起始位置以及寄存器数量,然后单击确认按钮。

      • 任何两个寄存器变量所占用的地址空间不允许有重叠。

      • 如果需要修改寄存器变量设置,再次单击编辑图标,然后在变量设置对话框中修改设置。

      • 如果要删除寄存器变量设置,选中寄存器变量所占用的空间,然后单击删除图标。删除寄存器变量同时会删除与该变量关联的触发配置。

  1. 心跳设置区域,根据需要启用心跳检查,并设置心跳参数。

    config custom siemens s7 client headtbeat
    • 寄存器变量:指定用于存储心跳信号的寄存器变量。请确保该变量已正确配置,并允许写入操作。S7客户端会定期向该变量写入心跳消息。

    • 心跳消息:指定心跳检查时交替写入寄存器变量的数值。通常为两个不同的整数(如1和0),S7客户端会在每个心跳周期内交替写入这两个值。PLC端可通过检测该变量的变化,判断通信是否正常。

    • 心跳间隔:指定两次心跳消息写入之间的时间间隔,单位为毫秒(ms)。建议根据实际通信需求设置,建议使用默认值(1000ms)。间隔越短,检测掉线越及时,但会增加通信频率。

配置完成后,可以启动通信服务

对于西门子S7客户端类型的自定义通信服务,启动服务时,该服务将尝试与PLC建立连接。如果连接无法建立,该通信服务将无法启动。请根据报错弹窗进行排查。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。