快捷搜索:  

多个单片机与上位机通过串口通信实现

广告

多个下位单片机与上位机pc通过串口通信的实现如果是一个单片机具有多个串口,上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。QT串口数据处理:用QT编写的上位机从下位机接受很多数据,当作广播下发.这个要在上下位机通讯协议中明确出来.。

1、accessport无法识别端口怎么办

在编程中,经常需要用到串口,因为大多数程序都是通过串口去控制下位机的,程序需要将数据帧通过串口发送给下位机。但你发送的数据帧是否正确呢?下位机发给你的又是什么数据呢?通过设置断点侦测不免有些麻烦,将串口的2、3帧短接也不是很方便,因此推荐这狂串口监视工具AccessPort,它可以非常方便的监视你通过串口发送的数据帧,也可以方便的监视到下位机通过串口发送给上位机程序的数据帧,用起来非常方便,可以说事半功倍,它也是学习串口的一个不错的辅助工具。

2、通过delphi的spcomm控件对下位机发送指令

procedureTForm1.SendHex(S:String);vars2:string;buf1:array[0..50000]ofchar;i:integer;begins2:;fori:1tolength(s)dobeginif((copy(s,1)>0)and(copy(s,1)<9))or((copy(s,

1)A)and(copy(s,1)3、什么是上位机?

上位机是指可以直接发出操控命令的计算机,一般是PC/mastercomputer/uppercomputer,屏幕上显示各种信号变化(液压,水位,温度等)。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。实际情况千差万别,但万变不离其宗,上下位机都需要编程,都有专门的开发系统。

使用的一些新的AP是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力。多语言支持功能模块,一般同时支持数种高级语言为上位机编程。通常上位机和下位机通讯可以采用不同的通讯协议,有RS232的串口通讯或者RS485串行通讯。当用计算机和PLC通讯的时候,不但可以采用传统的D形式的串行通讯,还可以采用更适合工业控制的双线的PROFIBUSDP通讯。

4、上下位机串口通信时应注意哪些

上下位机波特率要匹配上位机串口设置要适当如果涉及到多串口,注意在上位机中设置多个串口控件而不要用一个串口控件分时切换串口,这样存在很大风险注意通信方式,是中断接收还是分时查询接收要确定(稳定性较强为分时查询接收)!大概就是这样,做的过程中有问题就Q我,,注明串口。

5、QT串口数据处理:用QT编写的上位机从下位机接受很多数据,如何才能从这...

Qt4:第三方串口接口类;Win_QextSerialPort*myCom;数据:QByteArraytempmyCom>readAll();长度:temp.length();Qt5:QSerialPort*my_serialportnewQSerialPort;读取数据:QByteArrayxxxmy_serialport>readAll();长度:xx.size();数据:xx.data();至于说怎么保存到不同的QString这就是解析的问题,你可以随意发挥,反正就是将你得到的数据进行识别、类型转换、存储而已。

6、上位机与下位机通讯方式的比较

这要看哪种单片机,常用的是串口远距离是rs485,有一些高档的单片机也用CAN总线通信,这种方式汽车上常用。上位机与下位机通信的设计初步1引言现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。

2PC机与单片机8051之间的通信特点在工业控制系统中,各种数据的采集和执行机构的控制都是由下位机或探测站来完成。由于单片机具有体积小、价格低廉、可应用于恶劣工业环境的特点,在分布式控制系统中大多采用单片机作为下位机来进行数据采集和现场控制。在这些应用中,单片机只是直接面向被控对象底层。而对采集到的数据进行进一步分析和处理的工作是由功能强大的主控PC机来完成的。

7、多个下位单片机与上位机pc通过串口通信的实现

如果是一个单片机具有多个串口,那么中断和地址是不同的,通信程序中更改下地址和中断就好了.如果单片机只有一个串口,那就要更改硬件电路了,串口是1对1的,不支持1对多.422和485可以支持1对多.给每一个下位机编写一个不同的地址码,放入一个寄存器中,每次上传给上位机数据的时候,把地址码包含在数据包中,收到有效数据后,就可以根据地址码确认了,

也可以通过拨码开关,在外部拨到地址位,每次上电后,通过读取拨码开关的值来确定自己的身份ID.上位机向下位机发送数据的时候,如果是向单个发送的,就在数据包增加要发送下位机的地址码,如果是要向全部发送,就把地址码设为一特殊值,当作广播下发.这个要在上下位机通讯协议中明确出来.。

您可能还会对下面的文章感兴趣: