modbus 协议地址

news/2024/11/21 1:32:36/

modbus 仿真软件

  • modbus slave: 用作 modbus 服务器(也叫做modbus从站), 通常用于仿真PLC设备.
  • modbus poll: 用作 modbus 客户端(也叫做modbus主站), 用于仿真上位机程序, 通常使用它在现场验证PLC设备的modbus通讯是否OK

理解 modbus 寻址

modbus 分4个数据区, 实际因为第4区可读可写, 同时按16个bit存储, 使用非常方便, 所以实际项目一般仅用第4区.

modbus 每个区的理论地址空间是 65536 个, 该寻址空间对于实际PLC设备来讲太大了, 所以PLC厂商一般采用的 9999 个地址空间, 也有仅仅提供 999 个地址空间, 这个地址通常叫做modbus协议地址, 简称协议地址, 也叫做modicon 地址(modicon公司是modbus协议的建立者, 归属施耐德).

各个功能区说明:

  • 0区, 即线圈(Coils), 只读, 每个地址1个bit, PLC厂商支持的协议地址区间: 00001 ~ 09999
  • 1区, 即离散量输入(Discrete input),可读写, 每个地址1个bit, PLC厂商支持的协议地址区间: 10001 ~ 19999
  • 3区, 输入寄存器(Input registers), 只读, 每个地址16个bit, PLC厂商支持的协议地址区间: 30001 ~ 39999
  • 4区, 保持寄存器(Holding registers), 可读写, 每个地址16个bit, PLC厂商支持的协议地址区间: 40001 ~ 49999

4区的各种地址叫法:

  • 协议地址(五码), 即 modicon 地址, 首码为功能码, 逻辑地址从1开始计, 有效范围为: 40001 ~ 49999
  • 协议地址(四码), 即 modicon 地址, 首码为功能码, 逻辑地址从1开始计, 有效范围为: 4001 ~ 4999
  • 协议地址(六码): 即 modicon 地址, 首码为功能码, 逻辑地址从1开始计, 有效范围为: 400001 ~ 465536.
  • 寄存器地址, 即首码不是功能码, 而且从0开始计, 如保持寄存器 0002, 对应的协议地址为 40003
  • NMobus 类库使用的是寄存器地址, 公式 = PLC 地址(五码) - 40001

PLC 厂商说明书往往提供地址名称和Modbus协议地址, 使用 NMobus 类库编程时候, 我们需要将其转成寄存器地址,

对应关系:
如果MB_SLAVE的MB_HOLD_REG=P#DB1.DBX0.0 WORD 5,则DB1.DBW0对应的modbus地址是40001,DB1.DBW2对应40002,DB1.DBW4对应40003,DB1.DBWn对应40001+n/2(n为偶数)。反过来的公式是:4xxxx 对应DB1.DBWm(m=2 x (xxxx-1))。

下图为西门子 S1200 的地址:

网络资料

  • S7-1200 Modbus TCP 通信服务器指令块 MB_SERVER
  • Modbus 协议图文详解
  • Modbus常用功能码解释及示例(2)

http://www.ppmy.cn/news/63392.html

相关文章

标准C库sigemptyset、sigfillset函数(清空自定义信号集,阻塞信号集所有信号)

前言 如果,想要深入的学习标准C库中的sigemptyset、sigfillset函数,还是需要去自己阅读Linux系统中的帮助文档。 具体输入命令: man 3 sigemptyset/sigfillset即可查阅到完整的资料信息。 sigemptyset 函数 sigemptyset()函数是标准C库&…

「AI 孙燕姿」翻唱华语乐坛歌曲爆红全网,AI 翻唱将带来哪些影响?是否会有版权等问题?

在某视频平台上,“AI孙燕姿”成了新网红,它翻唱过周杰伦的《发如雪》、翻唱过郭顶的《水星记》、翻唱过赵雷的《我记得》,受到了网友的追捧,甚至有网友宣布“这是2023年最火的声音”。 网上除了AI孙燕姿,还有AI周杰伦…

详解MySQL慢SQL定位、分析

目录 1.概述 2.慢SQL定位 3.SQL性能分析 3.1.例子 3.2.SQL性能分析 3.3.参数说明 3.3.1.id 3.3.2.select_type 3.3.3.key_len 3.3.4.rows 3.3.5.type 3.3.6.extra 1.概述 解决慢SQL的问题无非3步: 定位慢SQL分析慢SQL优化慢SQL 本文将按顺序介绍前两…

C++之单例模式

文章目录 什么是单例模式?单例模式中的饿汉模式单利模式中的懒汉模式 什么是单例模式? 保证一个类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享 单例模式中的饿汉模式 饿汉模式:单例定义的…

聚观早报 | 菜鸟回应明年赴港 IPO;谷歌即将发布最新 AI 大模型

今日要闻:菜鸟回应明年赴港 IPO;谷歌即将发布最新 AI 大模型;中国移动推出周杰伦数字人;“老头乐”销量冠军雷丁汽车申请破产;网信部门工作组进驻斗鱼平台 菜鸟回应明年赴港 IPO 近日,有消息称&#xff0c…

华为OD题目: 取出尽量少的球

华为OD题目: 取出尽量少的球 时间限制: 1s 空间限制: 32MB 限定语言: 不限 题目描述: 某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下: 有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小…

C# Microsoft.ClearScript.V8脚本使用

1、ClearScript支持的功能和适用场景 微软的.net是非常强大和灵活的,除了C#体系脚本扩展,也支持其他流行的脚本扩展,Microsoft.ClearScript.V8就是一个.NET绑定到Google V8的脚本引擎。它允许.NET应用程序直接从JavaScript代码中调用函数&am…

linux下的Qt打包常见原因分析和雷区,获取一键式打包脚本(能避免各种问题)

目录 一. 大致如下常见问题: (1)找不到程序所依赖的Qt库 version Qt_5 not found (required by (2)Could not Load the Qt platform plugin "xcb" in "" even though it was found &#xff0…