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

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

3天内不再提示

S7-200 SMART Modbus TCP服务器指令库

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

Modbus TCP 服务器指令使用示例:

MB_Server 指令库安装

1) 打开STEP 7-Micro/WIN SMART V2.2 版本软件,鼠标右键项目树的“库”节点,并从快捷菜单中选择“打开库文件夹”,如图 1. 所示。

7ffcfa0c-6c99-11ed-8abf-dac502259ad0.png

2) 将MB_Server 指令库添加到打开的 STEP 7-Micro/WIN SMART 库文件夹中,如图2. 所示。

8021ba36-6c99-11ed-8abf-dac502259ad0.png

备注:STEP 7-Micro/WIN SMART 库文件夹一般存储路径为C:UsersPublicDocumentsSiemensSTEP 7-MicroWIN SMARTLib

3) 关闭STEP 7-Micro/WIN SMART 库文件夹,然后鼠标右键项目树的“库”节点,并从快捷菜单中选择“刷新库”。刷新后,您可以看见“MB_Server_0”指令库已经被添加到项目树的库节点下。

调用MB_Server 指令库

MB_Server 指令库包含MBS_Connect 和MBS_Slave 等2个指令。

MBS_Connect 指令用于建立或断开 Modbus TCP 连接;MBS_Slave 指令用于处理来自Modbus TCP 客户端的请求,并且该指令必须在每次扫描时执行,以便检查和响应 Modbus 请求。

每个 MB_Server 指令库只能创建一个 Mdobus TCP 连接,如果一个 S7-200 SMART 需要连接多个Modbus TCP 客户端,则需要购买多个名称不同的MB_Server 指令库(例如 MB_Server_0,MB_Server_1,MB_Server_2)。

1) 在“MAIN”主程序中调用 MBS_Connect 和MBS_Slave 指令,如图 3. 所示。

803c9158-6c99-11ed-8abf-dac502259ad0.png

MBS_Connect 指令各个参数定义如下:

EN 使能:必须保证每一扫描周期都被使能。

Connect:启动TCP 连接建立操作。

Disconnect: 断开TCP连接操作。

ConnID: TCP 连接标识。

注意:Modbus TCP 属于TCP通信,也是开放式用户通信中的一种,所以ConnID 参数不能与其他 TCP、ISO-on-TCP 、UDP通信相同。

IPaddr1~IPaddr4: Modbus TCP 客户端的IP 地址,IPaddr1 是 IP 地址的最高有效字节,IPaddr4 是 IP 地址的最低有效字节。如果不指定伙伴IP ,则可以设置为 0.0.0.0 。LocPort:本地设备上端口

MaxHold: 用于设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数。

HoldStart: 间接地址指针,指向 CPU 中 V 存储器中保持寄存器的起始地址。本例中VW1000 即对于 Modbus 地址 40001 。

ConnectDone :Modbus TCP 连接已经成功建立。

Busy: 连接操作正在进行时。

Error: 建立或断开连接时,发生错误。

Status:如果指令置位 “Error”输出,Status 输出会显示错误代码。

MBS_Slave 指令各个参数定义如下:

EN 使能:必须保证每一扫描周期都被使能。

Done:当 MB_Server 指令响应 Modbus 请求时,Done 完成位在当前扫描周期被设置为 1 ;如果未处理任何请求, Done 完成位为 0 。

Error:错误代码,只有在 Done 位为1时错误代码有效。

2) 为MB_Server 指令库分配库存储器地址。

MB_Server 指令库需要占用 300 个字节 V 存储区用于库存储器地址分配。

该库存储器分配地址不能与 MBS_Connect 指令参数 HoadStart 指向的 V 存储器地址重叠,也不能与其它程序使用的地址有重叠,库存储器地址分配过

程见图4.所示。

8061a0ec-6c99-11ed-8abf-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    28

    文章

    1759

    浏览量

    76791
  • 服务器
    +关注

    关注

    12

    文章

    8988

    浏览量

    85131
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78957
  • S7-200
    +关注

    关注

    13

    文章

    407

    浏览量

    50301
  • 指令库
    +关注

    关注

    0

    文章

    4

    浏览量

    2311

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

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

收藏 人收藏

    评论

    相关推荐

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

    S7-200的DIAG LED(诊断LED)指令。  3.S7-200 SMART的软件自带下列,而
    发表于 12-04 16:21

    s7-200指令文件

    S7-200指令 西门子S7-200系列可编程控制指令集。非常详细西门子
    发表于 10-29 15:00 24次下载

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

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

    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通信

    AG_SEND 和 AG_RECV 指令 ,在 S7-200 SMART 调用 Open User Communication 指令
    的头像 发表于 03-14 10:08 4954次阅读

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

    STEP7-Micro/WIN SMART 从V2.4 版本开始,软件中直接集成 Modbus TCP
    的头像 发表于 03-15 09:02 1.3w次阅读

    S7-200 SMART Modbus TCP服务器指令

    STEP7-Micro/WIN SMART 从V2.4 版本开始,软件中直接集成 Modbus TCP
    的头像 发表于 11-25 17:23 3429次阅读

    如何导入S7-200 Smart变量

    导入S7-200 Smart变量
    的头像 发表于 02-07 10:03 6384次阅读
    如何导入<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 5895次阅读

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

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

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

    S7-200 SMART CPU 固件版本 V2.0 及其以上,本体集成的 PROFINET 通信接口支持 S7 通信,可以通过向导或使用 GET/PUT 指令两种方式实现,最多可以建
    的头像 发表于 05-06 14:49 6125次阅读
    <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 9744次阅读
    <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次下载

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

    S7-200 SMART 在 CPU 硬件固件及编程软件版本均升级到 V2.2 之后才开始支持开放式通信。编程软件版本低于V2.2,无 Open User Communication 指令
    的头像 发表于 10-29 17:25 1025次阅读
    <b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>与调试助手之间<b class='flag-5'>TCP</b>通信