功能代码 16 — 预设多个寄存器

    功能代码 16 — 预设多个寄存器

    函数

    该函数代码使 MODBUS 主站系统能够在 SIMATIC CPU 的数据块中写入多个数据字。

    请求消息帧

    ADDR

    FUNC

    start_register

    数量

    Byte_count n

    n-DATA(高字节、低字节)

    CRC

    响应消息帧

    ADDR

    FUNC

    start_register

    数量

    CRC

    start_register

    驱动程序如下所示解释 MODBUS 寄存器地址“start_register”:



    为了进一步生成地址,驱动程序将使用参数分配过程中在对话框“FC 03、06、16 的 MODBUS 寻址的转换”(Conversion of MODBUS addressing for FC 03, 06, 16) 中输入的“基本 DB 号”(开始于 DB xxxxx)。

    访问地址(地址转换)的计算分如下两步:

    访问 SIMATIC

    转换公式

    数据块 DB
    (生成的 DB)

    =

    (基础 DB 编号 xxxxx + start_register-offset_DB_no.)

    数据字 DBW

    =

    (start_register word_No.

    ∗ 2)

    start_register 的计算公式

    如果已知要写入所生成的 DB,则可以根据以下公式计算主站系统中所需的 MODBUS 地址 start_register:

    start_register

    =

    ((结果 DB – 基础 DB 编号) * 512) + (data word_DBW/2)

    仅允许使用偶数的数据字数。

    数量

    对于数量(寄存器数),允许 1 和 127 之间的任何值(对于 ET 200S 1SI Modbus,寄存器数较多为 123)。 请遵守以下规则:

    (数量)较大值

    =

    512 - start_register



    提示

    请注意 CPU 特定的限制。




    DATA(高字节、低字节)

    任何值都可以用作 DATA DATA(高字节、低字节)(寄存器值)。

    应用示例

    参数分配示例:

    列表: 函数代码 FC 03、06、16 的 MODBUS 寻址的转换


    传输消息帧中的 MODBUS 地址

    SIMATIC 存储区

    0

    起始数据块
    (基础 DB 编号)

    DB 800

    操作:

    MODBUS 主站系统要将值 CD09 十六进制、DE1A 十六进制和 EF2B 十六进制写入 DB 800 的数据字 DBW 100、DBW 102 和 DBW 104。

    请求消息帧 FUNCTION 16:

    05H

    从站地址 ADDR

    10H

    函数代码 FUNC

    00H

    start_register“高字节”

    32H

    start_register“低字节”DBW 100

    00H

    数量“高”

    03H

    数量“低”(3 个寄存器)

    06H

    bytecount

    CDH

    寄存器值 — 高 (DBW100)

    09H

    寄存器值 — 低

    DEH

    寄存器值 — 高 (DBW102)

    1AH

    寄存器值 — 低

    EFH

    寄存器值 — 高 (DBW104)

    2BH

    寄存器值 — 低

    xxH

    CRC 校验和“低字节”

    xxH

    CRC 校验和“高字节”

    响应消息帧 FUNCTION 16:

    05H

    从站地址 ADDR

    10H

    函数代码 FUNC

    00H

    start_register“高字节”

    32H

    start_register“低字节”

    00H

    数量“高”

    03H

    数量“低”(3 个寄存器)

    xxH

    CRC 校验和“低字节”

    xxH

    CRC 校验和“高字节”

    地址计算:

    MODBUS 地址“start_register”0032 十六进制(50 十进制)的解释如下所示:


    访问 DB 800,数据字 DBW 100。

    更多示例

    有关更多访问示例,请参见 FC 03。


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

  • 词条

    词条说明

  • Process Historian & Information Server 2014 SP3

    A new Service Pack 3 for Process Historian & Information Server 2014 is available.With PCS 7 V9.0 SP1, released in January 2018, a new Service Pack 3 has been released for the Process Historian &a

  • V90 PTI MODBUS通讯常问问题

    V90 PTI MODBUS通讯常问问题常问问题ModBus通信较多能带多少个站点?较多32个。 V90通过Modbus通讯实现IPOS定位控制时,驱动可使能,但给出位置速度无法运行?对于不同固件版本V90 PTI,内部控制的控制数据寄存器是不同的。对于FW V1.07及后续版本:寄存器编号描述单位定标系数范围40100IPOS控制模式控制字   40102

  • 组态 Internet 连接

    组态 Internet 连接要求只有为其中一个接口组态了 IP 分配方法“PPPoE”时,才在本地安全设置中显示“PPPoE”条目。如何访问该功能选择要编辑的安全模块在本地安全设置中,选择“PPPoE”条目。含义如果通过 PPPoE 为安全模块的其中一个接口建立了连接,则在此条目中进行 Internet 服务供应商 (ISP) 的相关设置。列表: ISP 帐户的设置功能说明验证协议选择无协议或以下

  • S7-1200与S7-200 SMART 以太网通讯

    1、硬件配置硬件:① S7-1200 CPU ② S7-200 SMART CPU (固件版本V2.2)③ PC (带以太网卡)④ TP 以太网电缆⑤交换机CSM1277软件:① TIA Portal V14② STEP 7 Micro/WIN SMART ( 软件版本 V2.2以上)2、通讯接线用以太网电缆(交叉或直连)将PC网口、S7-1200 网口、S7-200 SMART网口与交

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

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

联系人: 田礼科

电 话: 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 - 2025 b2b168.com All Rights Reserved