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
    +关注

    关注

    28

    文章

    1759

    浏览量

    76820
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85160
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78978
  • S7-200
    +关注

    关注

    13

    文章

    407

    浏览量

    50320

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    西门子S7-200CN与S7-200SMART的区别

    S7-200 SMART的软件自带Modbus RTU指令库和USS协议指令库,S7-200需要
    的头像 发表于 12-15 10:44 3w次阅读

    S7-200 Smart如何通过Modbus通信实现对V90的速度控制

    S7-200 Smart 可通过标准的 Modbus 功能块完成发送伺服驱动的控制指令,及读写参数。本文详细描述了
    发表于 10-08 08:00 39次下载
    <b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b>如何通过<b class='flag-5'>Modbus</b>通信实现对V90的速度控制

    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 37次下载

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

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

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

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

    S7-200 SMART Modbus TCP服务器指令

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

    如何导入S7-200 Smart变量

    导入S7-200 Smart变量
    的头像 发表于 02-07 10:03 6402次阅读
    如何导入<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b>变量

    S7-200 SMART Web服务器快速入门操作

    通过输入页面URL来访问S7-200 SMART Web页面
    的头像 发表于 02-24 10:31 5913次阅读

    以西门子S7-200/S7-200SMART/和S7-1200为例对Modbus地址进行说明

    门子S7-200/S7-200SMART/和S7-1200为例来说明: 第一种情况:西门子PLC作Modbus主站,Modbus地址和PLC
    的头像 发表于 03-16 15:16 1.1w次阅读

    S7-200 SMART如何下载程序?

    S7-200 SMART CPU 可以通过以太网电缆与安装有STEP7 Micro/WIN SMART 的编程设备进行通信连接。
    的头像 发表于 03-29 09:31 4290次阅读

    S7-1200 CPU与S7-200 SMART S7通信教程

    S7-200 SMART CPU 固件版本 V2.0 及其以上,本体集成的 PROFINET 通信接口支持 S7 通信,可以通过向导或使用 GET/PUT 指令两种方式实现,最多可以建
    的头像 发表于 05-06 14:49 6143次阅读
    <b class='flag-5'>S7</b>-1200 CPU与<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b> <b class='flag-5'>S7</b>通信教程

    S7-1500与S7-200 SMART的PROFINET IO通信配置

    S7-200 SMART V2.5 版本开始,S7-200 SMART 开始支持做 PROFINET IO 通信的智能设备。作为智能设备,S7-
    的头像 发表于 07-02 14:21 9778次阅读
    <b class='flag-5'>S7</b>-1500与<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的PROFINET IO通信配置

    SIMATIC S7-200 SMART系统手册

    S7-200 SMART 系列包括许多微型可编程逻辑控制 (Micro PLC, Micro Programmable Logic Controller),这些控制可以控制各种自动
    发表于 08-28 15:54 1次下载