首页 > 其他分享 >modbus基础

modbus基础

时间:2023-08-16 21:55:07浏览次数:42  
标签:Modbus 字节 主站 基础 modbus 地址码 input 读写

Modbus是一种单主站的主从通信模式,Modbus只能有一个主站,允许多个从站(0-247);从站之间不能交流;主站发送数据,从站应答;

一主多从 ;

1. 地址码,表,功能码

地址码一般是Modbus协议的第一个字节(8位),每个从站都必须有唯一的地址码,主站通过指定地址码将指令发送到相应的从站,地址吗范围 0-255, 0 表示广播,1-247表示为标准地址 248-255为自定义地址;

 Modbus从站有四张表,也就是四个数据格式;4 个 Function ;

线圈  (就是变成里面的布尔类型给) 一个字节的开关量;可读写 ;

 input status 和线圈一样,区别在于 在主站线圈是可读写的,input status 在 主站是只读的 0 - 55 ;只读;

Holding 保持寄存器 ,0 - 65535 范围之内的值 ;可读写;

input registers 输入寄存器:取值范围 0 - 65535 ;只读;

功能码 位于地址码的后面占用一个字节 8 位 ,作用是:告诉从站要从那个表

ps:主站那里的才叫做功能码,从站哪里选择的叫做数据类型 ;

根据主站的功能码操作从站的哪些数据;

 

 

标签:Modbus,字节,主站,基础,modbus,地址码,input,读写
From: https://www.cnblogs.com/zhulongxu/p/17636190.html

相关文章

  • NModbus4练手
    usingModbus.Device;usingModbus.Extensions.Enron;usingSystem;usingSystem.Collections.Generic;usingSystem.IO.Ports;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp21{internalclassProgram{......
  • k8s基础
    1.什么是k8s 操控多个容器运行项目,比如docker;2.为什么需要k8s 传统部署:tomcat(服务器),java包打包到tomcat;然后访问程序;虚拟部署:虚拟机里面部署tomcat,然后把java包放到tomcat里面;资源占用较多;新建了一个操作系统,不和宿主机公用一个操作系统;容器部署:docker,也......
  • 「学习笔记」指针的基础入门
    为啥会突然学这个呢?因为长链剖分优化DP的状态转移用到了指针数组,平时的STL使用中也经常碰到指针。So,就去学了一下,记录一下学习的笔记。我绝对不会告诉你另一个原因是因为最近做DP做累了想来写篇博文水水时间引入我们平时用scanf输入的时候,都会在变量名前加一个&,但是,字......
  • Java基础2.0
    题1:如何理解 final 关键字?1)类的final变量和普通变量有什么区别?当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。2)被final修......
  • 【深度挖掘Java并发编程底层源码】「底层技术原理体系」带你零基础认识和分析学习相关
    FutureTask的基本介绍FutureTask是Java中的一个类,它实现了Future接口和Runnable接口,并且被用作线程执行的任务。FutureTask可以在多线程环境下异步执行一个任务并获取其结果。FutureTask的特点用法异步执行:通过将耗时的任务交给FutureTask,在一个单独的线程中执行,当前线程可以继续执......
  • Apache Hive相关基础学习
    1、Hive概念使用Hive处理数据的好处:2、Hive与Hadoop的关系3、ApacheHive架构图、组件架构图:组件1、用户接口2、元数据存储(表和文件之间的映射关系)3、Driver驱动程序,包括语法解释器、计划编译器、优化器、执行器4、执行引擎......
  • 0基础微信小程序搭建教程之禾匠商城源码搭建教程
    2022年版禾匠商城V4搭建教程(重新更新一份禾匠商城V4独立版搭建教程,因为之前的版本搭建跟现在有点不一样,现在一键安装比之前简单多了,废话不多现在开始!)准备工作:1、服务器一个,要好2核4G,安装系统CentOS7.5和宝塔面板。2、Nginx1.20,插件:PHP72、数据库5.6、Redis6.2.6,其它......
  • java面试题及答案(基础篇)
    如今IT仍是热门行业,面试程序员的人也非常多,那么,怎样才能顺利通过面试呢?2021最新java面试题及答案(基础篇),为你的面试助攻!1、Java中的内存溢出是如何造成的?OutOfMemoryError:(1)PerGernSpace程序中使用了大量jar或class,使Java虚拟机装载类空间不够。解决方案:调参XX:PermSize和XX:MaxP......
  • shell基础
    一.shell脚本在/etc/shells中可以找到当前系统支持的shell脚本种类  脚本用途将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率减少手工命令的重复输入,一定程度上避免人为错误将软件或应用的安装及配置实现标准化用于实现日常性的,重复性的运维工作,如:文......
  • C# Modbus寄存器类
    注意:字节数据转换的时候用到了BitConverter扩展类,请参考我之前的文章 链接:https://www.cnblogs.com/smartnn/p/17633877.htmlusingModbus.Data;usingModbus.Device;usingModbus.Message;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSys......