上位机学习心得体会

目录

1、上位机的含义

2、上位机与下位机的区别

3、通讯协议与通讯API区别

4、上位机开发特点

5、计算机建设

5.1关键代码

6、总结


1、上位机的含义

上位机(Host Computer)通常是指具有强大计算能力和数据处理能力的计算机系统。它负责整个控制系统的监控、指令下发、数据采集、处理分析以及用户交互。上位机作为系统的“大脑”,能够处理复杂算法,进行长期数据存储,并提供图形化界面供用户操作。

上位机的硬件通常包括个人电脑、工业PC或服务器。这些设备配备有高性能的CPU、较大的内存和存储空间,以及多种I/O接口。它们运行着完整的操作系统,如Windows、Linux或其他实时操作系统,以支持复杂的应用程序和网络服务。

上位机通过各种通信接口与下位机进行数据交换,这些接口包括串行端口(如RS232、RS485)、USB、以太网、WLAN等。上位机支持多种工业通信协议,如Modbus、Profibus、CANopen、EtherCAT、TCP/IP等,以实现与下位机的互联互通。

上位机广泛应用于工业自动化、过程控制、监控系统、数据采集和分析、智能建筑管理等领域。它们通常位于控制系统的最高层,负责协调和管理整个系统的运行。

2、上位机与下位机的区别

尽管上位机和下位机在自动化控制系统中共同工作,但它们之间存在明显的区别:

处理能力:上位机具有更强的数据处理能力,而下位机则专注于实时控制。

系统层级:上位机位于控制系统的高层,负责决策和监控;下位机位于底层,负责执行具体任务。

硬件配置:上位机硬件配置更高,运行完整的操作系统;下位机硬件配置较低,可能不运行操作系统。

通信协议:上位机支持更多样的通信协议,而下位机通常支持有限的、特定的协议。

用户交互:上位机提供用户交互界面,下位机则不直接与用户交互。

上位机与下位机在自动化控制系统中扮演着不同的角色,它们的设计和功能互补。上位机作为系统的管理中心,提供了强大的数据处理和用户交互能力。下位机则作为现场执行单元,保证了控制任务的实时性和准确性。理解它们的区别和协同工作方式对于设计和实施有效的控制系统至关重要。

3、通讯协议与通讯API区别

通信协议
上位机和下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。比如:
通信协议(通信方式):RS232/RS485串行通信、USB、蓝牙、网络UDP/TCP
这个通信协议(通信方式)是实现上位机与下位机之间数据交换的基本通道。

通信API
在通信协议的基础上,具体发送什么数据即发送什么指令,还需要规定各个功能所对应的指令(上位机发给下位机的指令)。
每个功能所对应的指令叫做API(Application Programming Interface), 在实际工作中常称这个api为“私有通信协议”。
举例一条获取温度的api:
[包头 + 获取温度对应的命令编码(编号)+ 校验位 + 包尾]
api的命令格式,是自定义的一种固定的数据组合格式。不受任何通信方式和通信平台的限制。
这就意味着,只要通信协议(通信方式)可以建立,上位机软件可以是任意开发语言和任意开发平台,下位机也可以使用任意类型的单片机。

4、上位机开发特点

开发上位机软件与其他软件最大的区别就是“上位软件要连接设备并与之通信”。因此引发了上位机软件开发的各项技术:通信方式多样性、私有协议定制、通信框架的产生。

应用的场合有:
手机连接智能设备
电脑软件连接工业设备
电脑软件连接医疗仪器
电脑软件连接打印机
其他需要电脑软件控制设备的场合
PC软件的没落与前景
随着智能手机和平板电脑的普及,现在大家都很少用电脑了,因为手机给用户提供了很大的使用自由,随时随地使用种类繁多的app。不仅方便高效还非常美观。现在能用手机app代替的软件,都没有人用相应电脑软件了。因此整体上PC软件在持续走衰,买台式机电脑的人也因此大量流失了。
那么PC和PC软件就会没落甚至消失吗?就现在来看是不会(现在2020年)不仅不会还会持续好一段时间。为什么说暂时不会消失呢?是应为还有好些软件手机app和平板电脑无法替代。
app无法代替PC软件的一些原因:
操作:
PC比手机多了键盘和鼠标,因此操作便捷性吊打手机。
性能
从配置名字上看,现在手机的cpu和内存都要超过普通电脑配置了,但是其实际性能还和台式机差好远。运行密集计算的绘图和视频相关的软件还是得用PC来完成。
资源
电脑可以接插大量的外设。比如几十T的硬盘、打印机、投影仪、摄像头等一系列外部资源。可以说吊打手机了。
屏幕尺寸
电脑都拥有一个大屏幕,操作起来效率非常高,比如excel在大屏幕上编辑起来非常高效。可以开多个软件窗口,随时切换操作。平板电脑的存在和普及就是因为大屏幕。(手机端现在有excel,但是人们还是用PC软件Excel的原因)
电源
PC一般都接着交流电,虽然不能像手机一样便携,但是拥有了持久稳定的电源。对于一些应用场合还是得使用交流电的方便。使用交流电使得电源功率大也是PC性能高的一个原因。
专用外设
有些外设必须要用PC电脑操作,比如:网银盾、加密狗、hifi声卡、行业专用采集卡等。
其它
另一个很奇葩但是有现实存在的原因是,手机相对于PC台式机更容易丢失(这里是指把手机作为专用设备的上位机设备来使用的情况)。
这里列举一些app无法替代电脑软件的例子:

视频剪辑软件、photoshop、CAD、绘制电路板软件、绘制机械三维图软件,彩超等医疗器械对应的上位机软件
行业专用设备配的上位机软件、军工设备配备的上位机软件、程序猿编程软件

除去如上所列的这些特殊软件需要使用PC的优势,剩余的软件均被手机软件所占领。手机软最大胜利就是他的便携性。
当然这也合情合理,出现了新的设备平台瓜分了PC软件的天下。技术总是要前进嘛。未来发展手机也可能会被抛弃。
因此呢,根据现在的情况来看pc软件还有好长第一段时间会持续存在。

现在遍地是手机app程序猿,对于pc软件开发者建议是,要么转行要么在特定行业中开发PC软件,这样技术积累才能持久,也能持久发展。
使用PC软件的行业主要有:医疗器械、实验室器械、军工、电力行业。

5、计算机建设

设立运算符和运算数两个栈,,一个用来存储运算符,另一个用来存储运算数。

在运算符栈中放置一个特殊运算符#,其优先级最低。

将表达式尾部添加一个特殊运算符$,其优先级次低。

从左至右依次遍历字符串,若遍历到运算符,则将其与运算符栈的栈顶元素进行比较,若运算符栈的栈顶的优先级小于该运算符,则将该运算符压入运算符栈;若运算符栈的栈顶的优先级大于该运算符,则弹出该栈顶运算符,从运算数栈中依次弹出运算数,完成弹出运算符对应的运算后,再将该结果压入运算数栈。

若遍历到表达式中的运算数,则直接压入运算数栈。

若运算符栈中仅剩两个特殊运算符#和$,则表达式运算结束,此时运算数栈中唯一的数字就是表达式的值。

5.1关键代码

6、总结

上位机计算器并不是一个直接指代特定硬件或软件的术语,但在自动化控制系统或某些应用上下文中,上位机通常指的是具有强大计算能力和数据处理能力的计算机系统,用于监控、控制、数据采集、处理分析以及用户交互等任务。

如果我们将“上位机计算器”理解为在上位机上运行的一个计算器应用程序,那么可以基于一般的计算器应用程序或上位机的功能特性来描述它。以下是对这样一个“上位机计算器”的详细描述:

  1. 功能特点
    • 6.1.1基本计算:支持加、减、乘、除等基本的数学运算。
    • 6.1.2高级功能:可能包含科学计算功能,如三角函数、对数、指数等。
    • 6.1.3用户界面:提供图形用户界面(GUI),便于用户输入和操作。
    • 6.1.4数据存储:可能具备数据存储功能,用于保存历史计算记录或自定义公式。
    • 6.1.5用户交互:支持用户自定义设置,如调整显示精度、选择计算模式等。
  2. 技术实现
    • 6.2.1编程语言:可以使用多种编程语言开发,如C#、Java、Python等。
    • 6.2.2开发环境:使用如Visual Studio、Eclipse、PyCharm等集成开发环境(IDE)进行开发。
    • 6.2.3图形界面:利用图形库(如Windows Forms、Swing、Tkinter等)构建用户界面。
    • 6.2.4数据处理:通过编程语言中的数学函数和算法实现计算功能。
  3. 应用场景
    • 6.3.1工业自动化:在自动化控制系统中,上位机计算器可能用于处理来自下位机(如PLC、传感器等)的数据,进行实时计算和分析。
    • 6.3.2科研与教育:在科学研究和教育领域,上位机计算器可用于教学演示、实验数据分析等。
    • 6.3.3日常应用:在日常生活中,上位机计算器可以作为一个独立的计算工具,用于解决各种数学问题。
  4. 与其他系统的关系
    • 6.4.1与下位机的通信:上位机计算器可能通过特定的通信协议与下位机进行通信,获取数据或发送控制命令。
    • 6.4.2与数据库的交互:如果涉及数据存储和分析,上位机计算器可能需要与数据库进行交互,以存储和检索数据。

需要注意的是,以上描述是基于对“上位机计算器”的一般性理解。在实际应用中,根据具体需求和场景的不同,上位机计算器的功能和实现方式可能会有所不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕小阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值