首页 > 其他分享 >Modbus轮询,状态可以看得见

Modbus轮询,状态可以看得见

时间:2024-09-23 09:20:28浏览次数:3  
标签:看得见 轮询 支持 节点 Modbus 自动 流程

01 前言

本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。

02 概述

前面发布的Modbus解析流程,对于多从站都是采用Inject节点周期性执行的方式进行轮询,我一直不满意这种方式,于是就思考有没有更简洁的方式,同时还能减少节点使用,当然最终问题被解决了。

03 流程概览

流程效果如下:

图片

以上流程在《粉丝专享:Modbus解析流程(24-09-10)》流程的基础上增加了多从站自动轮询功能,并在节点实时显示轮询状态;前面的所有流程中都不能看到流程是否在轮询执行,该流程红色表示发送,绿色表示空闲,触发流程启动的Inject节点只需要设置为立刻执行或者手动触发一次即可自行工作,另外去掉了自动发现的触发节点,这样就减少了节点的使用数量,使流程更简洁。

当然增加这条功能还可以使单调、冰冷的NodeRed流程增加一些活力,增加了一定的视觉效果,使流程可玩性进一步增加。

另外,私有协议付费流程的朋友请勿使用本流程替换,后续我会更新私有协议流程的功能。

04 支持的功能

1.同时支持串口和串口服务器接入;

2.校验码自动计算;

3.简单配置即可在HA中自动发现;

4.便捷的Modbus转MQTT;

5.与HomeAssistant无缝对接;

6.设备数据定义方便快捷;

7.开关、窗帘、菜单、传感器的支持;

8.支持16位无符号数解析;

9.支持位的数据解析;

10.支持开关状态反转设置;

11.自定义输出任何开关状态值;

12全功能码支持;

13.多从站自动轮询;

14.自动排队防止冲突;

15.轮询状态可视化,自动轮询;

上一篇文章中说过后续会支持自动发现为的设备的功能,但是发布完成流程后才想起忘记添加此功能了,下次更新一定补上。

04 流程代码请关注公众号:智能家居NodeRed和HomeAssistant  获取

标签:看得见,轮询,支持,节点,Modbus,自动,流程
From: https://blog.csdn.net/scibs/article/details/142449549

相关文章

  • 网络高级day01(Modbus 通信协议:Modbus TCP)
    目录1》modbus分类1>ModbusRTU2>ModbusASCLL3>ModbusTCP 2》ModbusTCP的特点 3》ModbusTCP协议 1>报文头(一共7个字节) 2>寄存器3>功能码 4>数据 01H 功能码分析 05H功能码分析0FH功能码分析1》modbus分类1>ModbusRTU运行在串口上......
  • day02(网络高级)Modbus RTU
    目录ModbusRTU与ModbusTCP的区别ModbusRTU特点ModbusRTU协议格式模拟器的使用代码实现RTU通信打开模拟的RTU从机linux端使用代码实现和串口连接框架搭建代码ModbusRTU与ModbusTCP的区别在一般工业场景使用modbusRTU的场景还是更多一些,modbusRTU基......
  • modbus设备数据 转 profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 设置网关采集MODBUS从站数据 25 用PROFINETIO协议转发数据 86 案例总结 101 案例说明设置网关采集Modbus设备数据把采集的数据转成profinetIO协议转发给其他系统。2 VFBOX网关工作原理VFBOX网关是协议转换网关......
  • Modbus_RTU和Modbus库
    目录一.Modbus_RTU1. 与ModbusTCP的区别2. ModbusRTU特点     3. ModbusRTU协议格式4. 报文详解5. 代码实现RTU通信1. 打开模拟的RTU从机2. linux端使用代码实现和串口连接2.1. 框架搭建      2.2代码二.Modbus库1.库函数一.......
  • Modbus RTU
    一、与ModbusTCP的区别在一般工业场景使用modbusRTU的场景还是更多一些,modbusRTU基于串行协议进行收发数据,包括RS232/485等工业总线协议。与modbusTCP不同的是RTU没有报文头MBAP字段,保留从机地址,在尾部增加了两个CRC检验字节(CRC16),因为网络协议中自带校验,所以在ModbusTC......
  • centos(linux): logrotate是怎么触发日志轮询的?
    一,通过查看crontab中的配置,没有logroate1,查看crontab[[email protected]]#more/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root#Fordetailsseeman4crontabs#Exampleofjobdefinition:#.----------------minute(0-59)#......
  • 【微处理器系统原理与应用设计第十三讲】通用同/异步收发器USART轮询模式应用设计
    USART提供两设备之间的串行双工通信,并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。一、功能需求实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART(串口)与用户设备(上位机)相连。上位机每次发送一个字符后等待测控设备将收到的字符回传到......
  • ModbusTCP报文详解
    ModbusTCP与ModbusRtu(ASCI)数据帧的区别总结:ModbusTCP就是在ModbusRtu(ASCI)基础上去掉CRC,再加上六个0一个6ModbusTCPMBAP报文头域长度描述客户机服务器事务处理标识符2字节Modbus请求/响应事务处理的识别客户机启动服务器从接收的请求中重新复制协议标识符2字节0=M......
  • modbus
    一、起源Modbus由Modicon公司于1979年开发,是一种工业现场总线协议标准。Modbus通信协议具有多个变种,其中有支持串口,以太网多个版本,其中最著名的是ModbusRTU、ModbusASCII和ModbusTCP三种其中ModbusTCP是在施耐德收购Modicon后1997年发布的。二、分类1)ModbusRTU......
  • modbus调试助手/mqtt调试工具/超轻巧物联网组件/多线程实时采集/各种协议支持
    一、前言说明搞物联网开发很多年,用的最多的当属modbus协议,一个稳定好用的物联网组件是物联网平台持续运行多年的基石,所以这个物联网组件从一开始就定位于自研,为了满足各种场景的需求,当然最重要的一点就是大大提升了自己对该协议的深度理解和应用,尤其是面对各种场景需求,逐步调整迭......