社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
IIC Shanghai 2023
2023(第四届)国际 AIoT 生态发展大会
全球 MCU 生态发展大会
第四届临港半导体产业高峰论坛暨司南科技奖颁奖盛典
IIC Shenzhen 2023
第四届中国国际汽车电子高峰论坛
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
×
提示!
您尚未开通专栏,立即申请专栏入驻
帖子
博文
用户
芯语
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
工业控制
libmodbus情景分析-RZMPU工业控制教程连载(39)
11.3 libmodbus情景分析以“modbus_write_bits”函数为例,分析下图的执行流程:11.3.1初始化1. 主设备初始化主设备程序先调用“modbus_new_rtu”函数,仅仅是分配一个modbus结构体,在里面记录要使用的串口设备、参数:左右滑动查看完整内容modbus_t *modbus_new_rtu(const char *device, int baud, cha
瑞萨MCU小百科
2024-11-25
26浏览
libmodbus源码框架分析-RZMPU工业控制教程连载(38)
11.2libmodbus源码框架分析libmodbus作为一个优秀且免费开源的跨平台支持RTU 和 TCP模式的Modbus开发库,非常值得大家借鉴和学习。本章对libmodbus源代码进行阅读和分析。11.2.1核心函数以Modbus RTU协议为例,主设备、从设备初始化后:①主设备就可以启动请求,即“发送消息”给从设备。②从设备接收到请求后构造数据,启动响应即“发送回复”。③主机收到响应后,
瑞萨MCU小百科
2024-11-15
159浏览
报告从站ID与Modbus异常响应-RZMPU工业控制教程连载(36)
10.5.13(0x11)报告从站ID(仅用于串行链路)1. 功能说明17功能码用于读取从站设备的ID、类型描述、当前状态以及其他信息,不支持广播模式。响应消息的构成依赖于设备而不尽相同。2. 查询报文查询报文中不包含请求数据字段。举例说明,从站设备地址为5,获取相关信息,如下表所示。功能码17查询报文示例:字段例(Hex)ASCII模式字符型RTU模式8位(Hex)帧头_“:”_从设备地址0x0
瑞萨MCU小百科
2024-11-07
170浏览
写多个线圈与写多个保持寄存器-RZMPU工业控制教程连载(35)
10.5.11(0x0F)写多个线圈1. 功能说明15功能码用于将连续的多个线圈或离散输出设置为ON/OFF状态,支持广播模式,在广播模式下,所有从站设备的同一地址的值将被统一修改。15功能码中,起始地址字段由2字节构成,取值范围为0x00000xFFFF:而寄存器数量字段由2字节构成,取值范用为0x00010x07B0。2. 查询报文查询报文中包含请求数据字段,用于定义ON或OFF状态。数据字段
瑞萨MCU小百科
2024-11-05
180浏览
(0x0B)获取通信事件计数器与(0x0C)获取通信事件记录-RZMPU工业控制教程连载(34)
10.5.9(0x0B)获取通信事件计数器1. 功能说明11功能码主要用于获取从设备通信计数器中的状态字和事件计数的值,本功能码不支持广播模式。通过在通信报文之前和之后读取通信事件计数值,可以确定从设备是否正常处理报文。对于正常完成报文处理和传输的场合,事件计数器增加1;而对于异常响应、轮询命令或读事件计数器(即0x0B功能码)的场合,则计数器不变。通过【0x08诊断功能】中的子功能码【Resta
瑞萨MCU小百科
2024-11-04
246浏览
(0x08)诊断功能-RZMPU工业控制教程连载(33)
10.5.8(0x08)诊断功能1. 功能说明08功能码仅用于串行链路,主要用于检测主设备和从设备之间的通信故障,或检测从设备的各种内部故障,该功能码不支持广播。为了区别各诊断类型,查询报文中提供了2字节的子功能码字段。通常在正常的响应报文中,从设备将原样回复功能码和子功能码。2. 查询报文查询报文中需要指定从设备地址、功能码以及子功能码。例如,下表中标识了子功能码“原样返回查询数据”的诊断功能,
瑞萨MCU小百科
2024-11-01
240浏览
写单个线圈与单个保持寄存器相关-RZMPU工业控制教程连载(32)
10.5.6(0x05)写单个线圈1. 功能说明05功能码用于将单个线圈寄存器(或离散输入)设置为ON或OFF,该功能码支持广播模式在广播模式下,所有从站设备的同一地址的值将被统一修改。查询报文中的ON/OFF状态由报文数据字段的常数指定,0xFF00表示 ON状态,0x0000表示OFF状态。其他值均是非法的,并且对寄存器不起作用,将会返回异常响应。2. 查询报文查询报文中需要指定从设备地址以及
瑞萨MCU小百科
2024-10-31
268浏览
读取保持寄存器值-RZMPU工业控制教程连载(31)
10.5.40x03)读取保持寄存器值1. 功能说明03功能码用于读取从设备保持寄存器的内容,不支持广播模式。消息顿中指定了需要读取的保持寄存器的起始地址和数目。而保持寄存器中各地址的具体内容和意义则由设备开发者自行规定。2. 查询报文在查询报文中,必须指定保持寄存器的开始地址和需要读取的寄存器数量,例如,如下表所示,从设备地址为7(0x07),需要读取保持寄存器地址40201~40203共计3个
瑞萨MCU小百科
2024-10-29
292浏览
Moubus功能码详解-RZMPU工业控制教程连载(30)
10.5 Moubus功能码详解本节大部分内容参考《Modbus软件开发实战指南》。10.5.1功能码概要Modbus标准在协议中规定了以下3类Modbus功能码。公共功能码:①被明确定义的功能码②保证唯一性③由Modbus协会确认,并提供公开的文档④可进行一致性测试⑤包括协议定义的功能码和保留将来使用的功能码用户自定义功能码:①有两个用户自定义功能码区域,分别是65~72和100~110。②用户
瑞萨MCU小百科
2024-10-28
258浏览
字节序与Modbus通信-RZMPU工业控制教程连载(29)
10.4.7 字节序和大小端Modbus中传输的数据,按照“大字节序”来传输,比如:寄存器数值是0x1234,先传输0x12,再传输0x34。在Modbus寄存器中,对于一个由2字节组成的16数,在内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址为小端(Little-Endian)字节序;另一种方法是将高序字节存储在起始地称为大端(Big-Endian)字节序。Modbus通信协议中
瑞萨MCU小百科
2024-10-23
330浏览
Modbus差错校验-RZMPU工业控制教程连载(28)
10.4.6 Modbus差错校验在Modbus串行通信中,根据传输模式(ASCII或RTU)的不同,差错校验域将采用不同的校验方法。①ASCII模式在ASCII模式中,报文包含一个错误校验字段,该字段由两个字符组成,其基于对全部报文内容执行的纵向冗余校验(Longitudinal Redundancy ChedLRC)计算的结果而来,计算对象不包括起始的冒号(:)和回车换行符号(CR LF)。②
瑞萨MCU小百科
2024-10-21
330浏览
Modbus常用功能码、协议类型、报文帧-RZMPU工业控制教程连载(27)
10.4.3 Modbus常用功能码Modbus功能码占用1字节,取值范围是1127。之所以127以上不能用,是因为Modbus规定当出现异常时,功能码+0x80(十进制128)代表异常状态,因此129(1+128)255(127+128)的取值代表异常码。Modbus常用功能码功能码可以分为位操作和字操作两类。位操作的最小为1位(bit),字操作的最小单位为2字节。①位操作指令:读取线圈状态的功
瑞萨MCU小百科
2024-10-18
292浏览
Modbus寄存器(存储区)-RZMPU工业控制教程连载(26)
10.4.2 Modbus寄存器(存储区)Modbus协议中的一个重要概念是寄存器,所有数据均存放于寄存器。最初,Modbus协议借鉴了PLC中寄存器的含义,但是随着Modbus协议的广泛应用,寄存器的概念进一步泛化,它不再是指具体的物理寄存器,也可能是指一块内存区域Modbus寄存器根据存放的数据类型以及各自的读写特性将寄存器分为四部分,这四部分既可以连续,也可以不连续,由开发者决定。寄存器意义
瑞萨MCU小百科
2024-10-17
513浏览
虚拟串口与Modbus互联-RZMPU工业控制教程连载(25)
10.3.4 虚拟串口软件1软件简介虚拟串口工具,可以创建2个互联的串口,如下图所示:比如ModbusPoll工具使用COM1发送数据给COM2,ModbusSlave从COM2读到数据。使用虚拟串口,就可以不使用开发板也可以体验ModbusPoll、ModbusSlave。软件在网盘里:2虚拟串口的使用安装后运行虚拟串口程序“VirtualSerialPortTools”,安装下图创建2个串口:
瑞萨MCU小百科
2024-10-16
310浏览
初识Modbus-RZMPU工业控制教程连载(24)
10.2初识Modbus10.2.1 背景Modbus诞生于1979年莫迪康(Modicon)公司,后来被施耐德电气公司收购。Modbus提供通用语言用于彼此通信的设备和设备,是全球第一个真正用于工业现场的总线协议。Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。Modbus作为目前工业领域应用最广泛的协议,之后为了更好地普及和推动Modbus基于以太网(
瑞萨MCU小百科
2024-10-14
385浏览
学习Modbus的快速方法-RZMPU工业控制教程连载(23)
第10章 Modbus RTU协议与编程10.1学习Modbus的快速方法10.1.1 寄存器速记作为初学者,你阅读Modbus协议时会发现它的概念别扭、重复、不易区分,比如线圈状态(Coil Status)、离散输入状态(Discrete Input Status)、保持寄存器(Holding Register)、输入寄存器(Input Register)。回到事情的本质,在工业控制PLC领域,
瑞萨MCU小百科
2024-10-12
482浏览
头文件、库文件与Makefile配置要点-RZMPU工业控制教程连载(22)
9.4 常见的头文件问题编译时找不到头文件。在程序中这样包含头文件:#include 对于尖括号里的头文件,去哪里找它?系统目录:就是交叉编译工具链里的某个include目录;也可以自己指定:编译时用“ -I dir”选项指定。怎么确定“系统目录”?执行下面命令确定目录:echo 'main(){}'| $CC -E -v -它会列出头文件目录、库目录(LIBRARY_PATH)。你需要在头文件
瑞萨MCU小百科
2024-10-11
288浏览
Linux编译与集成工具-RZMPU工业控制教程连载(21)
第9章 Linux编译与集成工具9.1GCC工具安装与目录结构GCC工具的安装比较简单,解压即可。对于开发者,我们只关心它的3个目录:bin、include、lib。bin目录下是各类GCC工具,include目录下是头文件,lib目录下是库文件。以RemiPI为例,它的bin目录如下:执行如下命令,可以看到RemiPI工具链的include目录、lib目录:左右滑动查看完整内容source /o
瑞萨MCU小百科
2024-10-10
355浏览
WebServer移植-RZMPU工业控制教程连载(20)
8.6 WebServer移植BOA是一款适合嵌入式系统的轻量级Web服务器,它支持开放源代码、具备高性能,并且兼容CGI(通用网关接口)技术。BOA的核心功能是促进嵌入式设备之间的信息交流,实现对这些设备的网络监控,并自动将数据反馈给主控设备。这个服务器基于HTTP(超文本传输协议),其中Web页面是传输信息的基本单位。在客户端/服务器模型的基础上,BOA作为服务器与客户端的Web浏览器交互。浏
瑞萨MCU小百科
2024-09-30
352浏览
基于TCP实现文件传输与UDP编程示例-RZMPU工业控制教程连载(19)
8.4 基于TCP实现文件传输基于TCP协议,实现文件传输。约定规则:先传输一个结构体,里面含有“文件名,文件大小”1Client:open文件,得到文件状态(大小),构造结构体,发送结构体。循环read文件,发送网络数据。2Server:读网络数据,得到结构体,创建文件。循环read网络数据,写文件,数量足够就关闭文件。8.4.1 获取文件信息本节源码位于如下目录:关键代码:左右滑动查看完整内容
瑞萨MCU小百科
2024-09-29
439浏览
TCP编程示例-RZMPU工业控制教程连载(18)
8.3 TCP编程示例本节源码位于如下目录:8.3.1客户端程序client.c代码如下,逐段分析。15 #define SERVER_PORT 8888定义了服务器端口号为8888,这是客户端将要连接的端口。左右滑动查看完整内容17 int main(int argc, char **argv)18 {19 int iSocketClient;20 struct sockaddr_in tSoc
瑞萨MCU小百科
2024-09-27
374浏览
网络编程主要函数介绍-RZMPU工业控制教程连载(17)
8.2 网络编程主要函数介绍8.2.1socket函数左右滑动查看完整内容int socket(int domain, int type,int protocol);此函数用于创建一个套接字。⚫ domain是网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等)。AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,因而可以允许远程通信使用
瑞萨MCU小百科
2024-09-26
409浏览
网络通信概述-RZMPU工业控制教程连载(16)
第8章 Linux 网络编程基础8.1 网络通信概述8.1.1 IP和端口所有的数据传输,都有三个要素:源、目的、长度。怎么表示源或者目的呢?请看图8.1:图8.1网络源和目的所以,在网络传输中需要使用“IP和端口”来表示源或目的。8.1.2 网络传输中的2个对象:server和client我们经常访问网站,这涉及2个对象:网站服务器,浏览器。网站服务器平时安静地呆着,浏览器主动发起数据请求。网站
瑞萨MCU小百科
2024-09-23
513浏览
在Framebuffer上显示图片-RZMPU工业控制教程连载(15)
7.5 在Framebuffer上显示图片本节源码位于如下目录:7.5.1BMP文件格式解析BMP是一种常见的图像格式,BMP文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、调色板(colorpalette)和定义位图的字节阵列。以最简单的24位真彩色BMP文件作例子讲解:1位图文件头(bitmap-f
瑞萨MCU小百科
2024-09-20
464浏览
操作像素的程序分析与基于Framebuffer的字符显示-RZMPU工业控制教程连载(14)
7.3操作像素的程序分析本节源码位于如下目录:7.3.1 打开文件代码如下:73 fd_fb = open("/dev/fb0", O_RDWR);74 if (fd_fb < 0)75 {76 printf("can't open /dev/fb0\n");77 return -1;78 }7.3.2 获取LCD参数LCD驱动程序给APP提供2类参数:可变的参数fb_var_screeninfo
瑞萨MCU小百科
2024-09-19
481浏览
正在努力加载更多...
广告
今日
新闻
1
供需两端复苏,11月中国制造业PMI释放积极信号
2
中国重塑全球电动汽车市场,美欧汽车制造商面临巨大挑战
3
韩系动力电池今年三季度全球市占率降至23.4%,中国企业占据半壁江山
4
全球工厂的机器人密度在七年内翻了一番
5
中国华润集团正式入主长电科技,聘任全华强为董事长
6
8英寸碳化硅扩产竞速,产能过剩拐点即将出现?
7
传三星将在折叠手机中引入玻璃背板
8
美国对东南亚光伏产品征收高额反倾销税,最高税率271%!
热门
文章排行
1
各大车企付款周期汇总
一览众车
1757
2
突发!美国再次出手!对中国140家芯片公司重大打击!
集成电路IC
1447
3
美国欲限制140家中国芯片公司,包含多家设备巨头
半导体工艺与设备
938
4
卫星通信、UWB、星闪…华为Mate70发布会太炸了!
物联传媒
860
5
打破日本垄断!两大国产HBM芯片材料厂商强强联合,产销跃居全球第二!
飙叔科技洞察
757
6
这,才是今天华为Mate70最大的惊喜!
快科技
679
7
日本一水坝现巨型哥斯拉壁画:预计明年1月底将消失
快科技
469
8
华为Mate70搭载的麒麟9020芯片有多强悍?!
凡亿PCB
419
9
华为Mate70发布,销量或超千万!
WitDisplay
413
10
中国芯片新锐50强
贞光科技
413
11
新一代麒麟到底啥水平!华为Mate70系列麒麟9020处理器跑分揭秘
快科技
405
12
比亚迪智驾团队重大人事变动!
谈思汽车
389
13
走近ISSCC2025:把脉技术趋势,洞察技术前沿
芯思想
379
14
【重磅发布】12月5-7日,金刚石前沿应用、宽禁带半导体、超硬材料、超精密加工…第八届国际碳材料大会暨产业展览会,上海见
DT半导体材料
309
15
马斯克遭遇重击:加州狙击特斯拉致其股价暴跌
国纳科技匠
297
16
华为、联想、美的、小米、海尔、格力等中国35家电子家电公司2024年第三季度财报汇总
全球TMT
295
17
“史上最强大Mate”正式发布!华为Mate70系列起售价5499元
CINNOResearch
293
18
传小米2025年正式发布自研3nmSoC芯片
皇华电子元器件IC供应商
275
19
国内一GaN项目宣布投产,明年大规模推广
第三代半导体风向
265
20
舜宇光学高层变动,孙泱辞任执行董事兼行政总裁
52RD
264
21
“萝卜快跑”落地中国香港,百度终于“守得云开见月明”?
美股研究社
257
22
预计售价100~150万元,华为首款百万级豪车尊界S800正式亮相
谈思实验室
250
23
美国HBM禁令,将于12月6日发布
芯极速
244
24
极氪副总裁入职奇瑞系公司!
谈思汽车
238
25
牙膏挤爆!iPhone17八大升级,苹果史无前例的巨变
手机技术资讯
232
26
一文掌握英伟达全系列GPU
智能计算芯世界
230
27
华为Mate70Pro“纯血鸿蒙版”来了!无法兼容安卓!
飙叔科技洞察
224
28
牙膏挤爆!iPhone17八大升级,苹果史无前例的巨变
快科技
214
29
全球首个可量产UWB雷达泊车方案亮相,这家企业率先抢占新风口
高工智能汽车
213
30
特朗普宣布将对墨西哥与加拿大征收25%关税;对中国加征10%关税!
飙叔科技洞察
210
广告
最新
评论
更多>>
zanzanzan
洪正安
评论文章
2024-11-29
Allegro17.4常用系统参数的设置
xuexixuexi
dkjggger
评论文章
2024-11-27
携手共筑绿色未来:同方威视护航第29届联合国气候变化大会
资料
文库
帖子
博文
1
《论系统工程》(第2版,钱学森 著,1988年10月修订版)
2
STM32HAL库手册
3
《工程控制论》(钱学森 著,戴汝为 等 译,科学出版社,1958年)
4
激光加工
5
《普通高中教科书:数学》(人教A版)选择性必修 第1册 教师教学用书
6
开关稳压器的特性与评估方法
7
Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
8
超声波测距模块官方指南
9
《大学数学系自学丛书:微分几何》(1983年)★ 经典
10
高精度高光洁度磨削
1
《十万个为什么》Excel 问题与答案 得分 比较游戏 规则
2
这里二极管是什么作用?
3
封装衬底的铜皮如何转换成焊盘,或者直接添加一个管脚序号
4
【东软载波 ES32VF2264 开发板】环境搭建和开箱测评打印数据
5
电流回路示意图,对不对?这样也采不到负载(灯)的电流吧?要怎么更改才能采集到灯头(负载)的电流
6
【东软载波 ES32VF2264 开发板】05 基础功能测试——ADC
7
【Arduino uno教程 】(六)串口通信,发送与接收
8
浪拓(TSS)固态放电管的特点及应用电路
1
简析光耦的基本原理和其在光伏逆变器产品中的重要作用
2
豹8出圈,比亚迪高端化稳了?
3
RDDI-DAP错误
4
戴上XR眼镜去"追龙"!《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕
5
《高速PCB设计经验规则应用实践》+PCB绘制学习与验证
6
11-29学习笔记
7
远红之光来袭,艾迈斯欧司朗 GF CSSRML.24 样片秀
8
国产光耦合器的创新和产品多样性
1
特斯拉电子电气架构详解
2
家中的零线一直烧毁,怎么办?
3
学电气必须明白的79个专业知识
4
贴片功率电感失效原因
5
电动汽车或充电桩通信转换器
6
成品输送带的维修案例
7
如何进行linux内核调试
8
新能源汽车产业链核心供应商盘点
9
在FPGA中如何确保AD9361的稳定性能?
10
利用参考时钟,实现Cyclone10LP器件的串行通信数据恢复
在线研讨会
uModule DC/DC稳压器 - 减少热量、增加功率
ADAS系统中采用的MEMS时钟
PLL基础知识及其在时钟系统中的应用
PIC16F13145单片机可配置逻辑模块(CLB)概览
EE直播间
无线前沿新技术与测试技术峰会-线上直播
直播时间:12月05日 09:30
首场直播发布: Keysight AP5000 系列新型高性价比模拟信号源
直播时间:12月06日 10:00
功率表的基础知识及其校准
直播时间:12月10日 10:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
供需两端复苏,11月中国制造业PMI释放积极信号
中国重塑全球电动汽车市场,美欧汽车制造商面临巨大挑战
韩系动力电池今年三季度全球市占率降至23.4%,中国企业占据半壁江山
全球工厂的机器人密度在七年内翻了一番
中国华润集团正式入主长电科技,聘任全华强为董事长