首页 > 其他分享 >Modbus:中国工业界里的“接地气”明星

Modbus:中国工业界里的“接地气”明星

时间:2023-11-01 14:48:10浏览次数:31  
标签:工业界 modbusClient ctx Modbus modbus 寄存器 中国 接地

大家好!欢迎来到这次的专栏。今天,我们来聊聊那个在中国的工业自动化界里如同周杰伦一样无处不在的明星——没错,就是 Modbus!

前言:Modbus在中国有多火?

如果 Modbus 是一名明星,那它在中国的知名度绝对能与成龙或者李连杰媲美。不信?去问问任何一名工控工程师,他们对 Modbus 的了解就像大家熟知的《不能说的秘密》旋律一样。

“接地气”的起源

Modbus 早在 1979 年就诞生了,由 Modicon 公司设计。这比“小龙女”刘亦菲都要年长,但它的魅力依旧不减。特别是在中国的制造业和工业控制系统中,Modbus 如同茶一样,渗透在各个角落。

语言风格:普通话和方言?

Modbus 的通信模型很像中国的方言和普通话。有一种“主设备”(就像普通话,全国通用)和多种“从设备”(就像各种方言)。主设备发出指令(就好像说,“来,给大爷唱一首歌!”),从设备就会回应(“好的大爷,这首 ‘月亮代表我的心’ 怎么样?”)。

数据寄存器:Modbus的“四大名著”

  • 离散输入和线圈:这就像是《红楼梦》,大家都可以看,但不能修改。
  • 输入寄存器和保持寄存器:这更像是《西游记》,你不仅可以看,还能像编导一样加入自己的解释。

服装风格:旗袍还是牛仔裤?

  • Modbus RTU:这就像旗袍,经典而高效。
  • Modbus ASCII:这更像是西装革履,正式但稍显繁琐。
  • Modbus TCP/IP:这就是Modbus的“潮人”形象,走在时代前沿。

示例代码:Modbus版“吃鸡”攻略?

如果 Modbus 是一名游戏玩家,它一定会喜欢下面这样的“吃鸡”攻略代码:

csharpCopy code// C# 版
ModbusClient modbusClient = new ModbusClient("我是Modbus,准备好了吗?", 502);
modbusClient.Connect();
int[] readHoldingRegisters = modbusClient.ReadHoldingRegisters(0, 10);
modbusClient.Disconnect();
cCopy code// C/C++ 版
modbus_t *ctx = modbus_new_tcp("我是Modbus,干就完了", 502);
uint16_t tab_reg[32];
modbus_connect(ctx);
modbus_read_registers(ctx, 0, 10, tab_reg);
modbus_close(ctx);
modbus_free(ctx);

结语:Modbus和中国制造

在“中国制造 2025”这样的大背景下,Modbus 将继续扮演重要角色。就像炸酱面和北京烤鸭在中国美食中的地位,Modbus 在工业控制中也是不可或缺的。

所以,亲爱的读者,不论你是工程师、经理还是单纯对工业自动化感兴趣的朋友,记得:Modbus 不仅仅是一种通信协议,它是连接现代与未来,工厂与互联网的桥梁。

标签:工业界,modbusClient,ctx,Modbus,modbus,寄存器,中国,接地
From: https://www.cnblogs.com/linxmouse/p/17803058.html

相关文章

  • Modbus协议详解5:Modbus数据模型、寄存器、功能码 (非常重要)
    Modbus是应用层上的协议,还是一种主从的通信协议,通信过程按照一定的协议规则进行,数据的交互也是有固定的格式的。总的来说,Modbus是有着明确且固定的数据模型的,并且通信过程中的数据交互识别是要按照功能码进行的。接下来会介绍Modbus的数据模型、寄存器和功能码。1. Modbus的数据模......
  • Modbus协议详解4:RTU帧 & ASCII帧的差错校验
    前面已经分析过RTU帧和ASCII帧的报文区别,细心的朋友应该会发现在两种不同的报文传输模式下都有一个共同的组成部分——差错校验。这个差错校验在RTU模式和ASCII模式下也不是不相同的。看下面的对比:RTU模式的差错校验:ASCII模式的差错校验:总而言之,RTU模式下用的是CRC校验,ASCII模式下......
  • 示波器负极不接地的时候是什么状况?
    示波器负极不接地的时候是什么状况? 通常来讲示波器的正极接信号,负极接地可以观测信号波形。可是当示波器的正负极分别接在输出电阻电压的两端能起到什么观测作用呢?如图B端不接地接图中位置会有正常波形若B端接地则只有上边带,一半的波形能不能请大神给个示波器的大概工作......
  • Modbus主机模板
    #ifndefMODBUS_MASTER_H#defineMODBUS_MASTER_H#include"main.h"#ifdefMODBUS_MASTER_C#include"stm32f10x_usart.h"#include"crc.h"#definePrioritySize3#defineMissionSize10#defineBps115200#defineRecSize......
  • 信号波形测出来有问题?竟是示波器接地探头接错了,不能这么瞎搞
    原创:卧龙会关羽兄弟||前言从事硬件测试好多年,但是纯硬件测试的文章相对于来说讲的和写得很少。这也是为人诟病的一个地方,经常搞些看起来高大上的东西,搞搞热,弄弄噪声,调调电源,改改电磁等等与硬件测试几乎不沾边的事情。但是,没办法啊!人在屋檐下,岂能不低头。硬件测试是硬件部下边......
  • Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集
    一、功能特点支持多种协议,包括Modbus_Rtu_Com/Modbus_Rtu_Tcp/Modbus_Rtu_Udp/Modbus_Rtu_Web/Modbus_Tcp/Modbus_Udp/Modbus_Web等,其中web指websocket。支持多种采集通讯方式,包括串口和网络等,可自由拓展其他方式。自定义采集间隔(精确到毫秒)和超时次数,超时后自动将离线的文件......
  • ABB的PLC AC500,PM554的modbus通信
    这个PLC编程软件基于codesys。有一个项目有一个ABB的采集,没有深入了解。暂时网上搜到的资料暂存,以备以后项目使用。另一个项目用的ABB,具体模块型号不知道,串口转网口,modbustcp通信,容易出现plc拒绝通信。测试工具收不到数据。   2018年的资料,不是最新的解决方案基于工......
  • 【安规测试之接地阻抗测试方法】
    接地阻抗测试:使用25A的电流,测试外壳到PE端的电阻要小于100mΩ使用工具:接地阻抗测试仪(如下图) 注意事项:1、强电流,要带绝缘手套操作。2、测试时别靠近触摸产品仪器。测试步骤:按下图进行接线,黑线连接产品PE端,红线固定在产品外壳金属部分,在接地阻抗测试仪上设置好25A电流,上限为100mΩ......
  • 良好接地指导原则
    接地无疑是系统设计中最为棘手的问题之一。尽管它的概念相对比较简单,实施起来却很复杂,遗憾的是,它没有一个简明扼要可以用详细步骤描述的方法来保证取得良好效果,但如果在某些细节上处理不当,可能会导致令人头痛的问题。对于线性系统而言,"地"是信号的基准点。遗憾的是,在单极性电源系......
  • 若不经过MD组件进行接地,无法测试出漏电流数值
    因为漏电流测试仪自带接地保护,所以需要将产品仪器的地线单独拆出来,只接火零线,通过把地线连接到MD(hi)测试组件进行接地。注意:若不经过MD组件进行接地,无法测试出漏电流数值根据仪器技术需求,这里未接S10和S12的线路。需要在加权和无频率加权各测试一次正常状态和单一故障状态的漏电流......