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

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

3天内不再提示

简述S7-1200-Modbus RTU 和 Modbus TCP 通信概

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-10 11:42 次阅读

Modbus RTU 和 Modbus TCP 通信

Modbus 功能代码

CPU 作为 Modbus RTU 主站(或 Modbus TCP 客户端)运行时,可在远程 Modbus RTU 从站(或 Modbus TCP 服务器)中读/写数据和 I/O 状态。可在程序逻辑中读取并处理远程数据。

● CPU 作为 Modbus RTU 从站(或 Modbus TCP 服务器)运行时,监控设备可在 CPU 存储器中读/写数据和 I/O 状态。RTU 主站(或 Modbus TCP 客户端)可以将新值写入从站/服务器 CPU 存储器,以供用户程序逻辑使用。

RTU 站 :标准站地址 1 到 247扩展站地址 1 到 65535

TCP 站 :站地址 IP 地址和端口

实际可用的 Modbus 存储区地址数取决于 CPU 型号、存在多少工作存储器以及其他程序数据占用多少 CPU 存储区。下表给出地址范围的额定值。

Modbus RTU 通信

Modbus RTU(远程终端单元)是一个标准的网络通信协议,它使用 RS232RS485 电气连接在 Modbus 网络设备之间传输串行数据。可在带有一个 RS232 或 RS485 CM 或一个 RS485 CB 的 CPU 上添加 PtP(点对点)网络端口。Modbus RTU 使用主/从网络,单个主设备启动所有通信,而从设备只能响应主设备的请求。主设备向从一个从设备地址发送请求,然后该从设备地址对命令做出响应。

Modbus TCP 通信

Modbus TCP(传输控制协议)是一个标准的网络通信协议,它使用 CPU 上的 PROFINET 连接器进行 TCP/IP 通信。不需要额外的通信硬件模块。

我们主要以Modbus TCP为主介绍:

在指令任务卡中,在“通信”(Communication) 组中的“其它”(Others) 下显示 MODBUS TCP 指令。

要更改 Modbus TCP 指令的版本,请从下拉列表中选择相应版本。可以选择一组指令或分别选择各个指令。

使用指令树将 Modbus TCP 指令放入程序时,将在项目树中创建新的 FB 实例。在项目树的“PLC_x > 程序块 > 系统块 > 程序资源”(PLC_x > Program blocks > System blocks > Program resources) 下可看到新的 FB 实例。

要确认程序中 Modbus TCP 指令的版本,必须检查项目树的属性而不是程序编辑器中显示的框的属性。选择项目树的 Modbus TCP FB 实例,单击右键,选择“属性”(Properties),然后选择“信息”(Information) 页查看 Modbus TCP 指令的版本号。

Modbus TCP 指令

MB_CLIENT(作为 Modbus TCP 客户端使用 PROFINET 进行通信)指令

"MB_CLIENT_DB"(

REQ:=_bool_in_,

DISCONNECT:=_bool_in_,

MB_MODE:=_usint_in_,

MB_DATA_ADDR:=_udint_in_,

MB_DATA_LEN:=_uint_in_,

DONE=>_bool_out_,

BUSY=>_bool_out_,

ERROR=>_bool_out_,

STATUS=>_word_out_,

MB_DATA_PTR:=_variant_inout_,

CONNECT:=_variant_inout_);

MB_CLIENT 作为 Modbus TCP 客户端,通过 S7-1200 CPU 上的 PROFINET 端口进行通信。不需要额外的通信硬件模块。MB_CLIENT 可进行客户端-服务器连接、发送 Modbus 功能请求、接收响应,以及控制 Modbus TCP 服务器的断开。

REQ In Bool

FALSE = 无 Modbus 通信请求TRUE = 请求与 Modbus TCP 服务器通信

DISCONNECT IN Bool

DISCONNECT 参数允许程序控制与 Modbus 服务器设备的连接和断开。如果 DISCONNECT = 0 且不存在连接,则 MB_CLIENT 尝试连接到分配的 IP 地址和端口号。如果 DISCONNECT = 1 且存在连接,则尝试断开连接操作。每当启用此输入时,无法尝试其它操作。

MB_MODE IN USInt

模式选择:分配请求类型(读、写或诊断)。

MB_DATA_ADDR IN UDInt

Modbus 起始地址:分配 MB_CLIENT 访问的数据的起始地址。有效地址的相关信息,请参见下面的 Modbus 功能表。

MB_DATA_LEN IN UInt

Modbus 数据长度:分配此请求中要访问的位数或字数。有效长度的相关信息,请参见下面的 Modbus 功能表。

MB_DATA_PTR IN_OUT Variant

指向 Modbus 数据寄存器的指针:寄存器缓冲进出 Modbus 服务器的数据。指针必须分配一个未进行优化的全局 DB 或 M 存储器地址。

CONNECT IN_OUT Variant

引用包含系统数据类型为“TCON_IP_v4”的连接参数的数据块结构。

DONE OUT Bool

上一请求已完成且没有出错后,DONE 位将保持为 TRUE 一个扫描周期时间。

BUSY OUT Bool

● 0 - 无 MB_CLIENT 操作正在进行

● 1 - MB_CLIENT 操作正在进行

ERROR OUT Bool

MB_CLIENT 执行因错误而结束后,ERROR 位将在一个扫描周期时间内保持为 TRUE。STATUS 参数中的错误代码仅在 ERROR = TRUE 的一个循环周期内有效。

STATUS OUT Word

编辑:jq

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

    关注

    27

    文章

    1432

    浏览量

    75689
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1268

    浏览量

    78270
  • RTU
    RTU
    +关注

    关注

    0

    文章

    342

    浏览量

    28334

原文标题:S 7-1200-Modbus RTU 和 Modbus TCP 通信概

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

收藏 人收藏

    评论

    相关推荐

    Modbus TCPModbus RTU的区别

    Modbus是一种广泛应用于工业自动化领域的通信协议,用于不同厂商生产的设备之间的数据交换和通信。在Modbus协议中,ModbusTCP和ModbusRTU是两种最为常见的
    的头像 发表于 04-12 09:14 120次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>与<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>的区别

    MODBUS RTU详细解释

    Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus 协议包括 RTU、ASCII、TCP。其中 MODBUS-RTU最常用,
    发表于 01-12 16:39 3次下载

    Modbus RTUModbus TCP网关应用技术

    通过Modbus RTUModbus TCP网关,设备之间的通信更加灵活便捷,大大提高了系统的可伸缩性和可靠性。此外,
    的头像 发表于 12-05 09:04 410次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>转<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>网关应用技术

    S7-1200集成PN接口MODBUS TCP通信概述

    软件 STEP7 V11 SP1版本开始,S7-1200CPU 从Firmware V1.0.2开始,不再需要安装Modbus TCP的库文件,可以直接调用Modbus
    的头像 发表于 10-29 17:24 4384次阅读
    S7-<b class='flag-5'>1200</b>集成PN接口<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>概述

    modbus TCPmodbus RTU有什么区别?

    modbus TCPmodbus RTU有什么区别
    发表于 10-09 06:20

    浅谈Modbus通信协议

    Modbus通信协议是一种工业现场总线协议标准,常用的Modbus协议有以下三种类型:Modbus TCP
    发表于 09-20 15:56 933次阅读
    浅谈<b class='flag-5'>Modbus</b><b class='flag-5'>通信</b>协议

    Modbus TCP通信报文解析

    Modbus TCP是在TCP/IP网络上运行的Modbus的实现,旨在允许Modbus ASCII/R
    发表于 09-20 15:55 1.1w次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>报文解析

    物通博联Modbus RTUModbus TCP网关有什么功能

    随着Modbus TCPModbus RTU两种协议在工业现场设备的普及,要实现这两种协议互转的需求日益增加。物通博联工业智能网关可以实现Modb
    的头像 发表于 09-20 14:21 317次阅读
    物通博联<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>转 <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>网关有什么功能

    请问一下博途Modbus RTU通信如何编程?

    早期版本的Modbus RTU指令(图1. 中 MODBUS (V2.2))仅可通过CM1241通信模块或CB1241通信板进行
    发表于 08-10 14:23 461次阅读
    请问一下博途<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>如何编程?

    【EsDA 应用】Modbus RTU Master 转 TCP Client

    随着物联网技术蓬勃发展,Modbus设备数据采集上报需求日益增加,本文将具体介绍如何利用EsDA快速实现Modbus RTU Master数据转TCP Client数据,缩短产品研发时
    的头像 发表于 08-09 11:45 389次阅读
    【EsDA 应用】<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> Master 转 <b class='flag-5'>TCP</b> Client

    MODBUS RTU介绍

    red-y中使用的通信协议是Modbus RTU。与Modbus TCP不同,校验和计算允许检测损坏的消息。仅使用“读取多个寄存器”或“写入
    发表于 07-26 18:20 2次下载

    Modbus RTU通信概述

    Modbus RTU (Remote Terminal Unit) 是用于网络中通信的标准协议,使用 RS232 或 RS422/485 连接在网络中的 Modbus 设备之间进行串行
    发表于 06-25 09:35 1624次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>概述

    1200PLC的ModbusRTU)详细说明(二)

    新版本的Modbus RTU指令(图1中 MODBUS(RTU) V3.0)扩展了Modbus RTU
    的头像 发表于 06-06 17:28 3856次阅读
    <b class='flag-5'>1200</b>PLC的<b class='flag-5'>Modbus</b>(<b class='flag-5'>RTU</b>)详细说明(二)

    1200PLC的ModbusRTU)详细说明(一)

    随着 TIA PORATL 软件和 S7-1200 CPU 固件的不断更新,S7-1200 Modbus RTU 指令也出现了不同的版本。用户需要根据使用的软件和硬件,正确选择使用符合
    的头像 发表于 06-06 17:26 8082次阅读
    <b class='flag-5'>1200</b>PLC的<b class='flag-5'>Modbus</b>(<b class='flag-5'>RTU</b>)详细说明(一)

    浅析ModBus通信协议的相关知识

    不影响各PC执行本身的控制任务。   内部通信协议   Modbus协议包括ASCII、RTUTCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过
    发表于 05-05 15:51