Bootloader上位、下位以及用户App源码: https://gitee.com/beatfan/dsPIC33E_Bootloader.git 前面已经将下位部署完毕,本节将讲述上位上位的工作相对比较简单,主要就是解析Hex文件,然后将数据发送到下位。注意发送的Hex文件只能是User App,不能带有Bootloader,否则可能会覆盖之前的Bootlo
1.首先我们上位部分程序采用QT来实现,主要实现功能如下:ModbusTCP的通讯连接、断开(上)读取float、double、int 、Long等等数据(中)写入float、double、int 、Long等等数据(下)第一步:创建Qt 窗体项目第二步:新建项目名称第二步:根据要用于显示的控制的系统不同进行选择第三步:设定主窗体类名以及头文件名称第四步:完成项目新建第五步:添加资源文件第六步:
转载 7月前
55阅读
文章目录前言一、准备工作二、界面设计1、LED灯2、图表三、程序设计1、串口配置2、发送报文3、CRC校验4、读写寄存器函数5、LED状态切换6、串口接收事件7、设置电压8、定时器9、其他四、下位单片程序设计1、串口配置2、串口接收中断处理3、发送函数4、ADC、DAC初始化5、Modbus寄存器功能支持6、主函数五、效果 前言在上位和下位通信时如果只是单纯的发送数据将毫无意义,因为即使
转载 2024-03-14 14:35:50
74阅读
正文大家好,我是bug菌!调试参数在嵌入式开发中再常见不过了,比如滤波系数、PID参数以及一些简单的模式参数切换、写入和读取等等。初做项目或者一些简单粗暴的朋友们,程序里面一些参数直接硬编码写死,而想进行适当修改的时候就只能通过源代码重新编译,再次烧录。一次性修改能够达到满意的效果那就不需要调试了,不然反复烧录个10几次应该是常事;同样如果MCU程序不太大可能花不了太多的时间,否则这样的调参方式效
下面是UI界面,主要需求:通过串口或网口方式收发数据,读取下位状态以及对其进行控制。串口部分主要控件:两个QTextBrowser记录收发数据,串口开关,QLabel制作开关指示灯(控制界面还未全部完成)1. 工程文件及头文件添加代码工程文件xxx.pro中添加:#串口通信 QT +=serialport头文件xxx.h中添加://串口通信 #include <QSerialP
转载 2024-06-09 19:39:44
292阅读
1.概述ZLAN5143D 是一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。如图 1所示图 1 ZLAN5143DModbus TCP转Modbus RTU原理:  Modbus TCP和MODBUS RTU之间协议转换转换原理以一个实际例子来说明:比如一个RTU的写寄存器命令由用户RTU设备发出
转载 2024-05-17 16:55:05
763阅读
# Python与Modbus RTU上位的结合 在工业自动化领域,许多设备和仪器使用Modbus协议进行数据通信。Modbus是一种广泛使用的通信协议,主要包括Modbus RTU和Modbus TCP两个版本。本文将重点介绍如何在Python中使用Modbus RTU协议进行上位的开发,并提供示例代码,帮助读者快速上手。 ## Modbus RTU 简介 Modbus RTU是一种基
原创 2024-08-15 05:18:09
279阅读
# 使用Java实现Modbus上位的指南 Modbus是一种串行通信协议,广泛应用于工业电子设备之间的数据交换。为了帮助那些刚入行的小白开发一个Modbus上位,我将在这篇文章中详细讲解整个实现过程,包括所需步骤、代码示例、系统架构图等。 ## 项目流程概览 在实现Java Modbus上位的过程中,可以按照以下步骤进行: | 步骤编号 | 步骤描述 | 说明
原创 7月前
47阅读
     前一段时间做了一个Socket底层通讯的项目,采用TCP协议,上位作为客户端,下位作为服务器端。在做的过程中遇到了好多问题,诸如异步发送、接收、多线程、超时重传等等。在此把该项目拿出来,将项目的各个过程,涉及到得知识,通讯中常用的数据处理方式(封装成了DLL),竭尽自己所能,写出来与大家一同分享,如有不好之处
    这段日子喜事连连,暂时把写博客的事情放下了,有时候想想好久没有写博客了,要不要写点啥呢。转念一想,好像也没有啥值得写的心得体会,加上最近忙着结婚的事情,也就把写博客的事搁置了。周五本来是要上班的,但是公司大厦供电系统维护,所以调休一天。借着安静的周五,加上最近一个多月研究GRBL源代码的心得,写下这篇博客,供后来者参考学习。网上关于GRBL源代码分析的资料几乎找不到,这
转载 2023-11-22 07:53:29
532阅读
# Modbus RTU 上位实现中的 Java 源码解析 ## 什么是 Modbus RTU? Modbus RTU (Remote Terminal Unit) 是一种用于工业设备之间通信的协议。它能够实现数据的传输和控制,非常适合用于上位与各种从设备(如传感器、PLC等)的通信。Modbus RTU 使用一种串行通信方法,数据以帧的形式进行传递。这使得它在工业自动化和远程监控中得到了
原创 7月前
48阅读
C#写了一款上位监控软件,基于MODBUS_RTU协议。 软件的基本结构:采用定时器(Timer控件)为时间片。串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。把正...
转载 2012-11-07 19:54:00
421阅读
2评论
C#写了一款上位监控软件,基于MODBUS_RTU协议。 软件的基本结构:采用定时器(Timer控件)为时间片。串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。把正确接收的数据取出,转换为有特定的结构体中。数据通过时间片实时刷新。MODBUS协议(这里不介绍了,网上有很多的权威资料)。   串口接收问题
转载 2021-07-30 14:34:07
842阅读
# 实现Modbus上位软件开发 ## 概述 在本文中,我将教你如何使用Python开发Modbus上位软件。Modbus是一种通信协议,用于连接工业自动化设备。上位软件是用来与Modbus设备通信并监控和控制这些设备的应用程序。 ## 流程图 ```mermaid flowchart TD A[准备工作] B[建立Modbus连接] C[读取Modbus数据]
原创 2024-01-15 11:54:58
511阅读
1评论
C#写了一款上位监控软件,基于MODBUS_RTU协议。 软件的基本结构:采用定时器(Timer控件)为时间片。串BUS_R
转载 2022-09-29 10:12:27
833阅读
C#写了一款上位监控软件,基于MODBUS_RTU协议。 软件的基本结构: 采用定时器(Timer控件)为时间片。 串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。 把正确接收的数据取出,转换为有特定的结构体中。 数据通过时间片实时刷新。 MODBUS协议(这里不介绍了,网上有很多的权威资料)。     串口接收问题 这里采用的是MODBUS_RTU
转载 2020-03-03 17:08:00
417阅读
2评论
# 实现上位 Android 应用的指南 在现代应用开发中,根据需求,通常需要搭建一个“上位”系统,允许Android设备与硬件设备进行通信。本文将分阶段引导你如何实现一个简单的上位 Android 应用。以下是整个流程的概述: | 步骤 | 说明 | |------|------| | 1 | 环境准备:安装开发工具和SDK | | 2 | 创建Android项目 | |
原创 7月前
118阅读
最近在学习嵌入式,而上位又是一个不可缺少的工具,于是就开始接触QT,学习编写上位。刚开始的时候什么都不懂,发现《Qt 学习之路 2》有比较好的入门教程。学习了前面部分,对QT有了大概的了解后,就开始在网上寻找串口编程的方法。通过好几天的学习,终于写出了一个用于串口通信的上位。下面开始介绍串口类的使用。首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:然后直
  现在的工业自动化领域,虽然组态软件因简单易用、价格合理而被广泛部署到各行各业的控制系统上。但对于一部分应用场景来说,自己开发上位应用程序依然占有不小的市场,诸如:  1、标准化设备厂商,大量的软件授权也是一笔不菲的软件成本费用;  2、某一行业的系统提供商,每个控制系统差异不大,容易标准化;  3、上位机要求高,常规的组态软件无法满足;  4、特有的算法或者模型需要技术保密;  5、其它小规
转载 2024-07-26 09:44:04
247阅读
我安装的是QT5.8,QTcreater 4.1.0。由于在官网下载比较麻烦,所以可以再这个镜像网站上下到适合自己版本的QT。http://mirror.bit.edu.cn/qtproject/archive/qt/5.1/5.1.0/。可能用到的软件1.串口调试助手 2虚拟串口。 然后先制作一个最简单可以查看接收数据的上位  我参考了这个博主做的过程。几个可以参
  • 1
  • 2
  • 3
  • 4
  • 5