0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-200 SMART Modbus TCP服务器指令

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-11-25 17:23 次阅读

S7-200 SMART Modbus TCP 服务器指令

STEP7-Micro/WIN SMART 从V2.4 版本开始,软件中直接集成 Modbus TCP 库指令,无需单独安装或者购买。安装软件后,Modbus TCP 指令位于 STEP7-Micro/WINSMART 项目树中“指令”文件夹的“库”文件夹中。如图1.Modbus TCP库指令所示。

指令分为客户端和服务器两种,目前指令版本为 V1.0。客户端指令会占用开放式用户通信资源主动连接,最多8个;服务器指令会占用开放式用户通信资源的被动连接资源,最多也是8个。

57fde08e-6c99-11ed-8abf-dac502259ad0.jpg

图1.Modbus TCP库指令

实验环境及通信任务

下面以两台S7-200 SMART 之间进行Modbus TCP 通信为例,详细阐述客户端与服务器侧如何编程及通信的过程。具体的实验环境见表1.;通信任务见表2:

表1.实验环境

操作系统 WIN7 SP1 专业版 64位
编程软件 STEP7-Micro/WIN SMART V2.4版本
硬件 SR60:6ES7288-1SR60-0AA0 固件:V2.4 版本
ST20:6ES7288-1ST20-0AA0 固件:V2.4版本
交换机:CSM 127 6GK7 277-1AA10-0AA0

表2.通信任务

硬件 通信角色 IP地址 端口 读/写 数据区域
SR60 客户端 192.168.0.60 0 VB20-VB31
ST20 服务器 192.168.0.20 502 响应 VB0-VB11

服务器侧指令编程

1、系统块中设置服务器的IP地址,以确保IP地址设置无误。此步骤为可选,如果确定IP地址设置无误,可忽略此步骤。设置方法如图2.所示。

5820a894-6c99-11ed-8abf-dac502259ad0.jpg

图2.系统块设置IP地址

2、鼠标点击 MAIN 主程序的程序段1的编程区域,从库文件夹下找到 Modbus TCP 服务器指令 MBUS_SERVER,鼠标双击,指令出现在程序段1中,操作如图3.所示。

584192c0-6c99-11ed-8abf-dac502259ad0.jpg

图3.添加服务器指令

3、填写服务器指令参数,如图4.所示。

58622da0-6c99-11ed-8abf-dac502259ad0.jpg

图4.填写服务器参数

参数及类型 数据类型 说明
Connect IN BOOL =1:服务器接受来自客户端的请求;=0:服务器可以断开已经建立的连接
IP_Port IN WORD 服务器本地端口号
MaxIQ IN WORD 对应数字量输入/输出点(对应Modbus 地址参数0xxxx或者1xxxx)
可设置范围:0-256,
=0表示禁用对输入和输出的所有读取和写入。
建议将 MaxIQ 值设置为 256。
MaxAI IN WORD 对应模拟量输入参数(对应Modbus 地址参数 3xxxx)
可设置范围:0-56。
= 0表示禁用对模拟量输入的读取。
要允许访问所有 CPU 模拟量输入,MaxAI 的建议值如下:
对于 CPU CR40 和 CR60,为 0
对于所有其它 CPU 型号,为 56
MaxHold IN WORD 用于 Modbus 地址 4xxxx 或 4yyyyy 的 V 存储器中的字保持寄存器数。
HoldStart IN Dword 指向 V 存储器中保持寄存器起始位置的指针
Done OUT BOOL TRUE:以下任一条件时为真:客户端已与服务器建立连接;客户端已与服务器断开连接;客户端已接收 Modbus 响应;发生错误
FALSE:客户端正忙于建立连接或等待来自服务器的 Modbus 响应。
Error OUT BOOL 出现错误,仅一个周期有效

4、鼠标选中程序块文件夹,单击右键,下拉菜单中选择库存储器,如图5.所示。

587814ee-6c99-11ed-8abf-dac502259ad0.jpg

图5.点击库存储器

5、在库存储区分配对话框中手动输入存储区的起始地址。此实例为VB5000开始,以使指令库可以正常工作。确保库存储区与程序中其他已使用的地址不冲突。使用建议地址无法确定是否有地址重叠,所以推荐手动输入正确的库存储区首地址。如图6.所示。

58a57cea-6c99-11ed-8abf-dac502259ad0.jpg

图6.库存储区地址分配

6、编译项目,下载程序。

通信测试结果

由于客户端要读取服务器的数据,在状态图表中修改当前值,如图7.所示

58cccf5c-6c99-11ed-8abf-dac502259ad0.jpg

图7.状态图表赋值

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    27

    文章

    1440

    浏览量

    75695
  • 服务器
    +关注

    关注

    12

    文章

    8123

    浏览量

    82534
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1272

    浏览量

    78304
  • S7-200
    +关注

    关注

    13

    文章

    405

    浏览量

    49631

原文标题:S7-200 SMART Modbus TCP 服务器指令

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    007跟我学:S7-200 SMART逻辑运算指令概述及应用举例#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:50:24

    016跟我学:S7-200 SMART SETP 7-MicroWIN SMART 简介#硬声创作季

    plcSMARTS7-200
    或许
    发布于 :2023年06月07日 11:52:49

    024跟我学:S7-200 SMART Modbus RTU通信(2)主站编程#硬声创作季

    MODBUSSMARTS7-200
    或许
    发布于 :2023年06月07日 11:54:17

    023跟我学:S7-200 SMART Modbus RTU通信(1)概述及从站编程#硬声创作季

    MODBUSSMARTS7-200
    或许
    发布于 :2023年06月07日 11:54:33

    025跟我学:S7-200 SMART Modbus RTU通信(3)下载测试#硬声创作季

    MODBUSSMARTS7-200
    或许
    发布于 :2023年06月07日 11:54:49

    LABVIEW S7-200 MODBUS通讯

    LABVIEW S7-200 MODBUS通讯
    发表于 08-24 22:57

    西门子s7-200smart modbus-tcp通信实例编程详细指导

    西门子s7-200smart modbus-tcp通信实例编程详细指导
    发表于 11-24 12:21

    S7-200SMARTS7-200的区别是什么

    电控柜空间的前提下,信号板扩展能更加贴合用户的实际配置,提升产品的利用率,同时降低用户的扩展成本。  高速芯片,性能卓越  S7-200 SMART PLC配备西门子专用高速处理芯片,基本
    发表于 12-04 16:21

    S7-200SMART CPU与S7-1200进行S7通信的方法

    ,V1.0版本的CPU需要升级固件后方可支持PUT/GET。3.本文只介绍了S7-1200侧调用PUT/GET指令编程方式(S7-200 SMART CPU作为
    发表于 12-22 16:00

    S7-200 Smart PLC的S7单边通信指令

    我们来介绍下S7-200 Smart PLC的S7单边通信指令
    发表于 01-06 06:12

    winCC modbus TCP方式与S7-200 SMART PLC通信视频教程免费下载

    本文档的主要内容详细介绍的是winCC modbus TCP方式与S7-200 SMART PLC通信视频教程免费下载。
    发表于 12-07 08:00 101次下载
    winCC <b class='flag-5'>modbus</b> <b class='flag-5'>TCP</b>方式与<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b> PLC通信视频教程免费下载

    使用S7-200 MODBUS指令实现通讯方法及例程

    使用S7-200 MODBUS指令实现通讯方法及例程说明。
    发表于 04-22 15:15 29次下载

    S7-200 SMART与调试助手之间TCP通信

    TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMART 与 S7-300 CP 卡通过 TCP 通信
    的头像 发表于 03-14 10:08 4070次阅读

    S7-200 SMART Modbus TCP客户端与服务器如何编程及通信过程

    STEP7-Micro/WIN SMART 从V2.4 版本开始,软件中直接集成 Modbus TCP指令,无需单独安装或者购买。安装软件后,M
    的头像 发表于 03-15 09:02 1.2w次阅读

    S7-200 SMART Modbus TCP服务器指令

    打开STEP 7-Micro/WIN SMART V2.2 版本软件,鼠标右键项目树的“库”节点,并从快捷菜单中选择“打开库文件夹”,如图 1. 所示。
    的头像 发表于 11-25 17:21 6491次阅读