• 用两张图把FreeModbus在单片机串口上数据收发流程进行了梳理,脉络更加清晰。有了这样一个思路,可以更好地理解,移植FreeModbus的时候,为什么需要修改portserial.c和porttimer.c中的函数,和为什么需要修改串口中断的回调函数。从这篇文章中,也可以看出,采用HAL库是比较简单的,像是中断处理这些内容库函数都已经处理好了,很方便,可以提高开发效率。
    haoren1101

    发布于:4 小时前

  • Modbus-RTU协议中有一个字符时间的概念。Modbus-RTU总线是通过时间间隔来判断一帧数据结束的,3.5个字符时间内没有收到新的数据,则认为这一帧数据结束。那这个字符时间到底是多少呢?确切地说,应该是在偶校验的情况下发送一个byte数据的时间。
    haoren1101

    发布于:2 天前

    阅读 57 评论 0 收藏 0
  • S25FL128LAGNFA010/S25FL128LAGNFI010/S25FL128LAGNFA013闪存芯片媒体报道称,台积电和美光台湾厂区所在区域正面临着六年来最严重的的干旱,其供水量将减少15%。而水资源对芯片制造极为重要,因为目前芯片制造中核心工艺之一浸润式光刻技术将采用大量的水。此外,芯片清洗及冷却也需要大量水。据悉,目前台积电在该地区运营着一个12英寸的生产基地,每月可生产约100
    mb60596c1541bcc

    发布于:3 天前

    阅读 14 评论 0 收藏 0
  • S25FL128LAGMFI010/S25FL128LAGMFM013/S25FL128LAGMFA013闪存芯片苹果继MacBook采用碟式键盘而陷入官司之后,近日有消息称,苹果可能再次遭遇集体诉讼。据外媒报导,美国加州地方法官爱德华·戴维拉当地时间周四作出裁决,认定苹果知道正在销售的部分笔记本电脑MacBook Pro屏幕存在缺陷。与碟式键盘诉讼不同,MacBook Pro屏幕问题还没有成为经
    mb60596c1541bcc

    发布于:3 天前

    阅读 34 评论 0 收藏 0
  • S25FL256LAGBHI023/S25FL256LAGBHI030/S25FL256LAGBHI033闪存芯片日前外媒报导称,美光科技和西部数据均表示有意收购全球第二大闪存芯片原厂Kioxia。据悉,此交易对Kioxia的估值可能会达到300亿美元左右。最新报导称,西部数据去年1月提出收购铠侠,美光科技也非正式提出了收购意向。据称铠侠表示拒绝,截至4月1日没有收到新的收购提议。铠侠接受日本经济
    mb60596c1541bcc

    发布于:3 天前

    阅读 43 评论 0 收藏 0
  • EM68C16CWQG-18IH/EM68C16CWQG-25IH/EM68C16CWQG-3IH内存颗粒美光预计2021财年Q3财季(2021年3月-5月)营收将达71亿美元,上下浮动2亿美元,将环比增长14%;毛利率将达40.5%,上下浮动1%;运营支出将达9.3亿美元,上下浮动2500万美元;每股摊薄收益将达1.52美元,上下浮动0.07美元。此外,近日市场消息称,美光可能会收购铠侠(Kio
    mb60596c1541bcc

    发布于:3 天前

    阅读 39 评论 0 收藏 0
  • EM68C16CWQG-18IH/EM68C16CWQG-25IH/EM68C16CWQG-3IH内存颗粒美光预计2021财年Q3财季(2021年3月-5月)营收将达71亿美元,上下浮动2亿美元,将环比增长14%;毛利率将达40.5%,上下浮动1%;运营支出将达9.3亿美元,上下浮动2500万美元;每股摊薄收益将达1.52美元,上下浮动0.07美元。此外,近日市场消息称,美光可能会收购铠侠(Kio
    mb60596c1541bcc

    发布于:3 天前

    阅读 42 评论 0 收藏 0
  • MT29F256G08CECEBJ4-37ITR:E/MT29F128G08CBCEBJ4-37ITR:E美光闪存美光推出业界首款使用1z nm技术,容量高达 16Gb的 LPDDR4X。同时提供基于UFS多芯片封装的uMCP4,功耗更低能有效延长电池寿命,有更小的尺寸能够应用于更薄的外形设计。美光的1z nm LPDDR4X产品拥有业界最低的功耗,同时提供高达4266 Mbps速度。与上一代产品
    mb60596c1541bcc

    发布于:3 天前

    阅读 54 评论 0 收藏 0
  • CAN总线和Modbus总线是工控领域常用的两种现场总线,简单的说哪个好哪个不好是没有意义的,要根据不同的应用场景来做选择。CAN总线是无主结构,在通信方式上更加灵活,且是短帧发送,单帧数据消耗的总线带宽更少,但传输大量数据时效率会降低。Modbus总线是主从结构,只有主站能发起通信,但每帧数据的数据量比较大,在传输大量数据时有优势。实时性方面也不能单纯地说哪个高哪个低,还是要看用户的需求。系统集成怎么选、实时语音传输怎么选、传输故障停机信号怎么选,以3个小案例为基础,描述了该如何在CAN总线和Modbus总线之间进行抉择。
    haoren1101

    发布于:5 天前

    阅读 77 评论 0 收藏 0
  • 用一句话概括CAN总线的基本特征:CAN总线是一种基于“先来后到、无损仲裁”机制、多主(无主)结构、具有帧ID、应用数据最多8个字节、采用差分电平的国际标准现场总线。虽然没有面面俱到,但体现了CAN总线的重点特色,有利于对CAN总线有一个清晰的认识。
    haoren1101

    发布于:9 天前

  • 1.功能介绍【功能1:上位机控制】         客户的主控PLC、PC、上位机组态等可通过该系列产品采集或控制客户现场设备上的开关量、模拟量、传感器等信号(如:光电开关、接近开关、磁性开关、液位、拉压力、0-5v、0-10v、0-20ma、4-20ma、继电器,电磁阀,灯泡,接触器,阀门,电机,报警器等)。【功能2:点对点控制】         用于实现开关量或模拟量的1对1,也就是A模块采集
    zongkezk

    发布于:16 天前

  • 摘要:用HAL库函数理清Modbus的数据收发流程。阐述了HAL库与FreeModbus协议栈接口的基本框架。最初设想是能不能完全用HAL库的函数来实现的FreeModbus移植。基于HAL库实现vMBPortSerialEnable()这个函数。
    haoren1101

    发布于:27 天前

    阅读 87 评论 0 收藏 0
  • 在CubeMX工程配置中,已经将定时器2(TIM2)的时钟周期(可以理解为心跳一下)设为50us,Counter Period(产生中断)暂时设为了35,也就是说50us×35=1750us产生一次中断,这个时间就是判断RTU中帧间隔的标准。但在Freemodbus协议栈(遵循Modbus国标)中,这个时间不是固定的,在波特率小于19200bps时,需要具体计算这个时间,当波特率大于或等于19200bps时,这个时间固定为1750us,如图1所示。因此,孔丙火(微信公众号:孔丙火)认为,把它设为固定值是不方便的,当波特率修改的时候,还要单独修改此参数,可以用一个变量来设置此参数,变量的值随波特率而改变,这也有利于后期通信参数修改的程序。
    haoren1101

    发布于:28 天前

  • 【资源下载】下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl设计利用多谐振荡电路作为红外线发射器的驱动电路,驱动红外发射管,向布防区内发射红外线,接收端利用专用的红外线接收器件对发射的红外线信号进行接收,经放大电路进行信号放大及整形后驱动数字门电路,输出报警信号,又经报警信号锁定电路,将报警信号进行锁定,即使现场的***人员走开,报警电路也将一直报警,
    Aiesstt

    发布于:29 天前

    阅读 75 评论 0 收藏 0
  • 孔丙火(微信公众号:孔丙火)主要介绍协议栈初始化,以及与串口相关的代码修改。串口的初始化函数是CubeMx自动生成的,其波特率等参数最好与freemodbus协议栈初始化参数保持一致,这样方便程序的维护和功能扩展,例如,当需要修改通信的波特率的时候,只需要修改一处就可以了,不用先修改串口的初始化参数,再修改协议栈的参数,这是一个实战例程与纯教程的区别。 本文的总体思路:创建一些全局变量,用于存储通信参数,串口、定时器、Freemodbus协议栈的初始化,都采用这些变量,需要更改的时候,只需改变这些变量的值即可。另外,这些通信参数后续计划存储在flash里面,定时器的参数会随波特率的不同而改变,这些在后续的文章中会阐述。
    haoren1101

    发布于:2021-03-18 21:20:24

  • 本文结合综科智控品牌的io模块详细讲解西门子PLC s7-1200 1500 modbus-rtu通信实例编程
    zongkezk

    发布于:2021-02-23 13:36:31

  • 本文结合综科智控品牌的io模块详细讲解西门子PLC s7-1200 1500 modbus-rtu通信实例编程
    zongkezk

    发布于:2021-02-23 13:36:07

  • ZK系列产品与组态王通信【】绝密【】NDA【X】公开目录目录第1章485设备与组态王通讯21.1DI/DO/AI/AO接入21.1.1添加设备31.1.2测试设备71.2读取DI状态91.3输出/读取DO状态101.4读取AI值111.5输出/读取AO的值13第2章以太网设备与组态王通讯142.1DI/DO/AI/AO接入142.1.1添加设备152.1.2测试设备192.2读取DI状态202.3
    zongkezk

    发布于:2021-02-10 11:45:35

  • 龙芯LS1C101单片机实验板在某宝搜索'龙芯LS1C101'可搜到,配套的USB烧录编程器使用ch341a芯片本文实验UART串口通信,只实现单片机发送一.准备工作下载龙芯交叉编译器http://ftp.loongnix.org/embedd/ls1c/gcc-4.4.7-gnu.tar.gz解压到/home/linlin/loongson/下载裸机演示源码http://ftp.
    lu_linlin

    发布于:2020-12-31 18:36:23

  • STM32F103、FreeModbus从站设计(5)-如何将FreeModbus代码加入keil。详细阐述如何获取freemodbus代码,代码的大体结构,如何将freemodbus加入keil工程。讲解了注意事项,全实战演示,实际可用。
    haoren1101

    发布于:2020-12-26 14:00:43

  • 芯片组是主板的核心芯片,选对芯片组主板和CPU才能兼容AMD主板优选微星Intel主板选华硕,华擎主板芯片组系列·Intel:X系列>Z系列>B系列>H系列·AMD:TR系列>X系列>B系列>A系列
    mb5fdac54041d5f

    发布于:2020-12-17 14:44:43

  • 关键词:Modbus FreeModbus STM32F103C8T6 CubeMX1.串口参数设置我们选择UART2来做RS485接口,UART1作为备用,用来做调试中的串口打印用。串口的参数配置比较简单,不再赘述。注意要启用串口中断,FreeModbus采用中断的方式接受和发送串口数据。2.定时器参数设置采用TIM2来作为FreeModbus的定时器,孔丙火(微信公众号:孔丙火)这里主要实现工
    haoren1101

    发布于:2020-12-08 16:10:57

  • io开关量数字量无线远程点对点传输控制方案
    zongkezk

    发布于:2020-11-19 17:05:14

    阅读 97 评论 0 收藏 0
  • 本文结合综科智控品牌的io模块通过具体的例子详细讲解modbus-rtu,modbus-tcp的协议格式
    zongkezk

    发布于:2020-11-19 15:41:23

  • 关键词:Modbus FreeModbus STM32F103C8T6 CubeMX 1.开发环境 (1)STM32CubeMX,版本:4.27.0,截止写稿时,最新版本已到6,但孔丙火(微信公众号:孔丙火)实在是用不习惯版本5以后的界面,所以还继续用4版本的。 图1 (2)MDK(Keil),版本:5.17,有部分朋友用的还是4版本的,建议升级到5,在5下装一个兼容包,就可以用5打开4版本的程
    haoren1101

    发布于:2020-11-09 12:50:30

  • 单片机采用STM32F103C8T6,从孔丙火(微信公众号:孔丙火)的认知来看,这款单片机是当前比较常用的型号之一。UART1用过ISP下载和串口打印,UART2用于RS485通信,整块板子采用DC5V供电,通过AMIS1117转换成3.3V给单片机供电,RS485采用隔离设计,隔离电源采用IB0505S-W75R3,隔离电压是1500VDC,485信号转换及隔离采用ADM2483BRWZ。在单片机部分加一个外部看门狗SP706SEN,同时具备供电电源监控功能,单片机供电电源低于2.93V时会复位单片机。
    haoren1101

    发布于:2020-11-07 09:01:56

  • 按键作为常用的输入系统,如何准确并高效的获取按键值,是一个经常要面对的问题,今天我们看看在鸿蒙系统中,如何得到独立按键的按键值。实现目标我们这次以Hi3861核心板左下角的USER按键S2为例,当按键按下时,通过USBType-c对应的串口输出信息。按键S2在实物中的对应关系如下图黄线所示:按键原理图核心板左下角的按键S2的原理图如下:当S2被按下之后,GPIO05与GND相连,此时GPIO05输
    程序员小哈

    发布于:2020-11-07 08:37:13

  • NB-IOT无线遥测终端sc-lp-gw01是一款多功能可编程的物联网数据监测采集控制终端,用户可以通过app、web界面直接远程监测、管理、设置远程终端,从而实现对远程工业现场的监控。采用工业级gsm/gprs/3g/4g通信模块,集成稳定可靠的32位高性能微处理器mcu,基于ucosii嵌入式实时操作系统,提供6路高精度的4~20ma、0~20ma、0~5vdc工业标准模拟量变送器输入或pt1
    kexuezhizi1

    发布于:2020-10-31 14:48:33

  • NB-IOT无线遥测终端sc-lp-gw01是一款多功能可编程的物联网数据监测采集控制终端,用户可以通过app、web界面直接远程监测、管理、设置远程终端,从而实现对远程工业现场的监控。采用工业级gsm/gprs/3g/4g通信模块,集成稳定可靠的32位高性能微处理器mcu,基于ucosii嵌入式实时操作系统,提供6路高精度的4~20ma、0~20ma、0~5vdc工业标准模拟量变送器输入或pt1
    kexuezhizi1

    发布于:2020-10-31 14:48:19

  • 用FreeModbus协议栈实现一个基于串口通信的Modbus从站,采用什么单片机呢,这个可以随便选,只要有一个UART接口就可以,那就选一个常用的,意法半导体的STM32F103C8T6,Cortex-M3的内核,片上资源对于Modbus协议来说也足够。孔丙火(微信公众号:孔丙火)在网上也查看了一些STM32F103移植FreeModbus的资料,总感觉不清晰,看起来有点费劲,可能是我的水平太差吧,所以在一次开发Modbus从站的过程中,想着整理一下开发心得,目的是对正在开发Modbus的朋友有一些帮助,少走一些弯路,另外,网上缺乏一些对Modbus协议测试的文章,我也把相关的心得写出来,包括各种功能码的测试、错误码的测试等。
    haoren1101

    发布于:2020-10-17 17:56:11

推荐作者 更多
  • 孙杰

    1381W+
    人气
    2075
    评论
    2903
    点赞
  • 王伟

    809W+
    人气
    410
    评论
    549
    点赞
  • 廖堃

    207W+
    人气
    606
    评论
    1004
    点赞
  • 李维峰

    10W+
    人气
    8
    评论
    9
    点赞
  • 罗勇

    3W+
    人气
    2
    评论
    7
    点赞
  • 更多作者
最新热评文章
MC4380000236S5B:欢迎大家一起交流学习
fengyuzaitu:通过代码可以明白的看到default:里面处理的就是包括中文在内的字符
卫庄的痛:导入模板: https://grafana.com/dashboards/2292 https://grafana.com/grafana/dashboards/11190 #可以才用这个,不过要对应的改规则 适用于本博客的模板:链接:https://pan.baidu.com/s/1sP4P_F9ik7oBTdG6F2bz4Q 提取码:h6ru
秦记:写的真棒!!!
qq5c85e848b7efa:少年学会没
写文章