什么是上位机和下位机

什么是上位机和下位机,第1张

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

在概念上

控制者和提供服务者是上位机

被控制者和被服务者是下位机

也可以理解为主机和从机的关系

但上位机和下位机是可以转换的

两机如何通讯,一般取决于下位机。TCP/IP一般是支持的。但是下位机一般具有更可靠的独有通讯协议,购买下位机时,会阀一大堆手册光盘,告诉你如何使用特有协议通讯。里面会举大量例子。一般对编程人员而言一看也就那么回事,使用一些新的API罢了。多语言支持功能模块,一般同时支持数种高级语言为上位机编程。

问题二:什么是上位机和下位机,单片机属于哪个? 一搬情况下,当你的板子和电脑相连时,电脑是上位机,板子是下位机。同理,用于连接板子的电脑软件比如串口控制软件USB控制软件叫上位机软件,板子上跑的程序就下位机程序(软件)。

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

问题四:什么叫上位机,下位机啊,它们是干什么用的 比如单片机测量温度,通过串口与PC相连,将数据发送给PC,PC也可以发送数据给单片机,单片机是下位机,pc是上位机

问题五:什么是上位机?作用是什么? 上位机在工业控制当中又被称为HMI,就是一台计算机,它的作用是监控现场设备的运行状态,当现场设备出现问题在上位机上就能显示出各设备之间的状态(如正常、报警、故障等)。

上位机的概念属于计算机集散控制系统的概念。在计算机集散控制系统中,计算机分为各个级别,与现场设备发生直接关系的计算机属于下位机,用来控制下位机,或给下位机下达哗任务的计算机是下位机的“上位机”。若集散控制系统较大,计算机的级别可能不止两级,此时上位机还可能有级别更高的上位机对其进行控制或指派任务。

问题六:上位机和下位机哪个轻松 上位机轻松,比较容易入门。

问题七:PLC中的上位机和下位机是什么东西? 上位机可以是触摸屏,PC机等。下位机指PLC本身

问题八:什么叫上位机软件 10分 上位机软件,就是安装在电脑里的软件。用来和下位机进行通信,控制或者读取下位机的数据。

下位机有单片机,FPGA,DSP,等等。

问题九:什么是上位机和下位机 上位机是指:人可以直接发出 *** 控命令的计算机,一般是PC,屏幕上显示各种信号变化。下位机是直接控制设备、获取设备状况的的计算机、处理器等。一般是单片机(51 AVR MSP430 ARM 等等)、PLC等。

上位(发送)->命令>下位机,下位机->分析、计算、解析->相应时序信号->控制相应设备。下位机根据软件设计的时序->读取设备状态数据(数字、模拟),转化->数字信号发送->位机。

比如:用电脑给手机刷系统,PC:上位机;手机:下位机。

比如:用myphone控制我们的窗帘开启关闭、台灯亮度等。上位机:myphone .....(物联网的节奏啊)。

void uart_init (void)

{

TMOD=0x20 //选择定时器1

PCON=0x00 ///波特率不加倍

SCON=0x50 //串行工作方式1允许串行接收

TH1=0xFD //实验板上晶振位11.0592MHZ,选择波特率为9600

TL1=0xFD //在相应计数器上赋值

EA=1 //总中断开启

ES=1 //串行中断开启

TR1=1 //开启定时器1

}

/*

函数void sendchar(uchar ch)实现功能:发送一字节数据

****/

void sendchar(uchar ch)

{

SBUF=ch

while(TI==0)

TI=0

}

/*****

发送字符串

********/

void sendstring(uchar dd[],uchar num)

{

uchar i

for(i=0i<numi++)

{

sendchar(dd[i])

}

}

/*****************************

通过串口接收数据

******************************/

void receive(void) interrupt 4 using 1

{

if(RI)

{

if(rx<rxin)

{

systembuf[rx]=SBUF

rx++

}

RI=0

}

}

/*

清空接收

*/

void clr_sys()

{

for(rx=0rx<rxinrx++)

{

systembuf[rx]=0x00

}

rx=0

}

下位机(比如单片机)通过串口线(比如rs232)发送数据给上位机(pc),下位机部分主要程序就是将数据按照一定的封装格式打包好数据,然后配置好串口相关参数(比如波特率,校验位什么的),上位机需要有软件将串口获得的数据再根据封装格式还原成你需要的数值,这就是整个过程了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11972112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存