S7-200smart Modbus RTU 通信

    S7-200smart Modbus RTU 通信如何配置,一文全明白

    软件版本:S7-200 SMART V2.2

    注意:一个CPU支持两个通信端口同时做MODBUS RTU主站

    一、背景知识普及概述

    1、S7-200 SMART CPU上的通信口0(Port0)通过指令库支持Modbus RTU从站模式。

    2、S7-200 SMART CPU 上的通讯口0和1(Port0和Port1)通过指令库支持Modbus RTU主站模式。

    3、S7-200 SMART CPU 上的通讯口0和1(Port0和Port1)不能同时作为Modbus RTU主站或从站。

    S7-200 SMART CPU 本体集成通信口(Port 0)、可选信号板(Port 1)可以支持Modbus RTU协议,成为Modbus RTU主站站。此功能是通过 S7-200 SMART的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。

    注:SB CM01(RS485/RS232) 订货号:6ES7 288-5CM01-0AA0

    S7-200 SMART 软件的帮助有明确说明

    打开软件 找到库 选择初始化主站 或者从站程序块 然后按F1

    从站

    参数“端口”(Port) 设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选信号板上的 RS-485 或 RS-232)。

    主站

    参数“端口”(Port)设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板上的 RS-485 或 RS-232)。

    清晰的写着他们都可以既做主又可以做从


    而且两个口是独立的 既可以同时做主 可以同时做从 还可以向你说的

    一个做主一个做从

    关键词 “独立的”

    Modbus RTU 主站协议

    Modbus 主站指令使用以下 CPU 资源:

    执行 MBUS_CTRL 会初始化 Modbus 主站协议,并使分配的 CPU 端口(0 或 1)**于 Modbus 主站通信。

    CPU 端口用于 Modbus 通信时,无法再将其用于任何其它用途,包括与 HMI 的通信。

    Modbus 主站指令会影响所有与由 MBUS_CTRL 指令分配的端口上的自由端口通信相关联的 SM 位置。

    Modbus 主站指令使用中断执行某些功能。 用户程序不得禁用这些中断。

    Modbus 主站指令程序大小

    3 个子例程和 1 个中断例程

    1942 个字节的程序空间用于存储两个主站指令和支持例程

    Modbus 主站指令的变量需要 286 个字节的 V 存储器块。该区域的起始地址由用户*,保留给 Modbus 变量。

    说明

    要将 CPU 通信端口从 Modbus 改回 PPI,以便可与 HMI 设备通信,应将 MBUS_CTRL 指令的模式参数设置为零 (0)。

    Modbus RTU 从站协议

    Modbus 从站协议指令使用以下 CPU 资源:

    MBUS_INIT 指令会初始化 Modbus 从站协议,并使分配的 CPU 端口(0 或 1)**于 Modbus 从站通信。

    CPU 端口用于 Modbus 通信时,无法再将其用于任何其它用途,包括与 HMI 的通信。

    Modbus 从站指令会影响所有与由 MBUS_INIT 指令分配的端口上的自由端口通信相关联的 SM 位置。

    Modbus 从站指令程序大小

    Modbus 从站指令使用 3 个子例程和 2 个中断。

    Modbus 从站指令需要 2113 个字节的程序空间来存储两个从站指令和支持例程。

    Modbus 从站指令的变量需要 786 个字节的 V 存储器块。该区域的起始地址由用户*,保留给 Modbus 变量。

    说明

    要将 CPU 通信端口从 Modbus 改回 PPI,以便可与 HMI 设备通信,应将 MBUS_INIT 指令的模式参数设置为零 (0)。

    二、配置办法基本步骤

    1.打开 Micro/WIN SMART软件,在“库”中调用“MBUS_CTRL”和“MBUS_MSG“两个子程序;

    使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制

    各参数意义如下:

    1

    EN

    使能:

    必须保证每一扫描周期都被使能(使用 SM0.0)

    2

    Mode

    模式:

    为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议

    3

    Baud

    波特率:

    支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。

    4

    Parity

    校验:

    校验方式选择

    0=无校验

    1=奇较验

    2=偶较验

    5Port

    端口号:0 = CPU 集成的 RS 485 通讯口 ; 1 = 可选 CM 01 信号板 。

    6

    Timeout

    **时:

    主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 – 32767。

    注意: 这个值必须设置足够大以保证从站有时间响应。

    7

    Done

    完成位:

    初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)

    8

    Error

    初始化错误代码(只有在 Done 位为1时有效):

    0= 无错误

    1= 校验选择非法

    2= 波特率选择非法

    3= **时无效

    4= 模式选择非法

    9= 端口无效

    10= 信号板端口 1 缺失或未组态

    2.调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;

    各参数意义如下:

    1

    EN

    使能:

    同一时刻只能有一个读写功能(即 MBUS_MSG)使能

    注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。

    2

    First

    读写请求位:

    每一个新的读写请求必须使用脉冲触发

    3

    Slave

    从站地址:

    可选择的范围 1 – 247

    4

    RW

    读写请求:

    0 = 读, 1 = 写

    注意:

    1. 开关量输出和保持寄存器支持读和写功能

    2. 开关量输入和模拟量输入只支持读功能

    5

    Addr

    读写从站的

    选择读写的数据类型

    数据地址:

    00001 至 0xxxx – 开关量输出

    10001 至 1xxxx – 开关量输入

    30001 至 3xxxx – 模拟量输入

    40001 至 4xxxx – 保持寄存器

    6

    Count

    数据个数

    通讯的数据个数(位或字的个数)

    注意: Modbus主站可读/写的较大数据量为120个字(是指每一个 MBUS_MSG 指令)

    7

    DataPtr

    数据指针:

    1. 如果是读指令,读回的数据放到这个数据区中

    2. 如果是写指令,要写出的数据放到这个数据区中

    8

    Done

    完成位

    读写功能完成位

    9

    Error

    错误代码:

    只有在 Done 位为1时,错误代码才有效

    0 = 无错误

    1 = 响应校验错误

    2 = 未用

    3 = 接收**时(从站无响应)

    4 = 请求参数错误(slave address, Modbus address, count, RW)

    5 = Modbus/自由口未使能

    6 = Modbus正在忙于其它请求

    7 = 响应错误(响应不是请求的操作)

    8 = 响应CRC校验和错误

    101 = 从站不支持请求的功能

    102 = 从站不支持数据地址

    103 = 从站不支持此种数据类型

    104 = 从站设备故障

    105 = 从站接受了信息,但是响应被延迟

    106 = 从站忙,拒绝了该信息

    107 = 从站拒绝了信息

    108 = 从站存储器奇偶错误

    常见的错误:

    如果多个 MBUS_MSG 指令同时使能会造成 6 号错误

    从站 delay 参数设的时间过长会造成主站 3 号错误

    从站掉电或不运行,网络故障都会造成主站 3 号错误


    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 二代精简屏U盘下载

    软件要求如果你使用U盘来给二代精简(2nd Basic)屏做下载,所使用的Portal软件需是WinCC V14或者更高的版本。需要注意项目名称和设备名称不能含有中文。博途(Portal)软件中设置在博途软件中,打开需要下载的项目文件,在项目树读卡器中选择“添加自定义读卡器”,选择下载所用的U盘。鼠标选中屏项目拖拽到U盘路径中,弹出下载窗口,全部勾选后,点击装载。U盘从电脑中移除,插到屏的USB接

  • 使用 RS422/485 协议时多点拓扑中的 CP 440

    使用 RS422/485 协议时多点拓扑中的 CP 440应用选项在 RS422 和 RS485 工作模式下,CP 440 可用于多种不同的拓扑结构中。下列连接之间进行区分:两个节点(点对点)和多个节点(多点)在这些情况下 CP 440 可用作:主站或从站。点对点连接的 RS422 或 RS485 模式图片: RS422 点对点图片: RS485 点对点使用主站/从站拓扑结构时,用户程序中必须有一

  • 精智面板 2 GB 存储卡

    技术数据SIMATIC SD 存储卡 2 GB SD 卡,用于 带有相应插槽(的设备) 插槽 更多信息, 数量和内容: 参见技术参数一般信息产品类型标志SD 储存卡

  • DNS 客户端

    DNS 客户端DNS 服务器(域名系统)可将域名分配给某个 IP 地址,以便一标识设备。如果启用此设置,设备可以作为 DNS 客户端与 DNS 服务器通信。说明DNS 客户端 (DNS client)根据是否将设备用作 DNS 客户端来启用或禁用。使用的 DNS 服务器 (DNS server used)- 仅学习设备仅使用 DHCP 分配的 DNS 服务器。- 仅手动设备仅

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved