用哪种上位机控制单片机好呢?VB,VC,PYTHON,还是其他?
上位机是指可以直接发出操控命令的计算机,屏幕上可以显示各种信号变化。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。
automation industry with 3d rendering monitor
早期开发上位机主要是在PC上用VB,VC,DELPHI,现在也有人开始用C#,PYTHON,各有优缺点。
Speech bubble illustration of information
Programming concept. Future technology smart glass
近年来移动技术的高速发展以及移动终端设备的迅速普及,使人们利用移动设备进行学习成为一种可能。Gartner的数据显示,苹果iOS操作系统设备2017年出货量为5199.25万,相比之下Android设备的出货量高达3.271亿。若换成市场份额,iOS当前仅剩下13.7%的市场份额,而Android占比高达86.1%。所以利用JAVA语言编写安卓手机的作为上位机也成为可能。
Robot with blanc screen tablet computer.
现在蓝牙串口通信模块都很便宜,蓝牙模块,是一种集成蓝牙功能的PCB板,用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于无线网络通讯。
3d 蓝牙设备的连接
Android平台包含了蓝牙框架,使设备以无线方式与其他蓝牙设备进行数据交换的支持。 Android提供蓝牙API来执行这些不同的操作。扫描其他蓝牙设备;获取配对设备列表;连接到通过服务发现其他设备。
单片机的串口可以跟蓝牙串口通信模块通信,手机都有标配蓝牙,安卓编程很普及,所以买个蓝牙模块,十块钱左右,用手机直接控制单片机数据传输很简单的。
单片机能代替PLC吗?从5个对比告诉你
近年来出现了很多类似Arduino的微控制器板,它们大部分实现了对单片机的二次封装,所有外设、模块接口都是现成的,使用者只需懂C语言,熟悉各种库的调用,不需要关心硬件原理,就可以轻松上手,降低了学习、使用成本,增加了人们对嵌入式系统的兴趣,为许多微控制器打开了应用新大门。这不仅增加了微控制器用户的数量,而且增加了微控制器的应用范围。
今天我们把微控制器(单片机)与可编程逻辑控制器 (PLC) 进行比较。
可编程逻辑控制器 (PLC) 是一种专用计算设备,设计用于工业控制系统和其他可靠性较高的系统。它们最初是为了取代自动化行业工作过程中使用的硬接线继电器和计时器而开发的,但如今它们已经扩大规模,并在各行业的制造过程使用,包括基于机器人的生产线。如今,世界上可能没有一家工厂没有使用PLC设备。其被广泛采用和使用的主要原因在于其稳定耐用,能够承受粗暴搬运和高强度的震动环境。
微控制器(单片机)微控制器是单个芯片上的小型计算设备,包含一个或多个处理核心,内存设备和通用输入和输出 (I/O) 端口。 它们用于各种日常设备,特别是在只需要执行特定重复任务的应用中。与 PLC 不同的是,它们没有像显示这样的接口,也没有内置的开关, 它们只能用 GPIO 等接口连接这些外置组件。
我们将从以下几点对它们进行比较:
1.结构组成
2.接口
3.性能、稳定性、可靠性
4.使用要求(易用性)
5.应用
1、结构组成
PLC结构组成
PLC 通常可以称为高级微控制器。它们基本上由处理器模块、电源和 I/O 模块组成 。处理器模块由中央处理单元(CPU)和内存组成。除了微处理器之外,CPU 还至少包含一个接口,通过该接口可以对其进行编程(USB、以太网或 RS232)以及通信网络。电源通常是一个单独的模块,I/O 模块与处理器是分开的。I/O模块可能还包含外部连接设备模块。
微控制器结构组成
微控制器的构成与上述 的PLC有些相似,但微控制器把 CPU,内存,存储单元以及与外界通信所需的 I/O 端口和接口都集成到一个芯片上。
就像微控制器具有从 AVR 架构到 8051 架构的多种架构一样,PLC 的设计也有不同,以支持特定制造商的配置和需求,但它们通常都遵守 PLC 的行业标准,该标准能够使不同模块和部件之间保持兼容,以及标准化操作。
2、接口
PLC 是为与工业级传感器、执行器和通信模块接口而设计的标准,因此其工作环境(电压、电流等)通常与没有额外硬件的微控制器不兼容。
PLC 通常使用以太网和 RS-serial 系列的几种变体,如 RS-232、RS-485 进行通信。如今,工业物联网的出现,使得通过无线通信接口连接 PLC 的设备数量激增。
它们有不同的尺寸,从具有少量 IO 引脚/模块的小型设备到具有数百个 IO 的大型、巨型机架式 PLC。
微控制器 具有传感器、执行器和其它模块,旨在满足其可能难以与 PLC 接口的特定需求。然而,它们通常设计为仅处理几百个 IO。虽然可以探索开发多种技术来增加微控制器的 IO,但是这可以通过 PLC 实现,并且还会增加整个项目的预算。
3、性能、稳定性、可靠性
这是到目前为止,PLC 最与众不同的地方 。
如前所述,PLC 设计用于工业需求,因此能够承受与该环境相关的多种不利条件,例如极端温度变化、电气噪声、粗暴搬运和大量振动。
然而,微控制器 却不同。从设计上看,它们并不是被设计成像PLC这样的独立设备,而是被设计成嵌入式系统。这就解释了与PLC相比,它们的外观不够坚固。由于这些原因,微控制器在某些情况下部署时可能会出现故障,因为微控制器芯片很脆弱并且很容易损坏。
4、使用要求(易用性)
PLC的关键属性之一是 编程所需的技术知识低,以及采用积木式结构,组态灵活安装方便。PLC 旨在供高度熟练的自动化人员和几乎没有接受过正规培训的工厂技术人员使用。故障排除和诊断相对容易。现代 PLC 设备通常带有状态显示屏,无需复杂工具即可更轻松地进行监控。
微控制器 要求设计人员具备良好的电气工程原理和编程知识,才能为微控制器设计相关电路。微控制器还需要特殊工具(例如示波器)来进行故障诊断和固件故障排除。虽然目前有几个像 Arduino 这样的集成简化平台,但从连接组合角度、编程角度和易用性来看,它仍然比即插即用的PLC 复杂得多。
5、应用
PLC 是工业控制系统中使用的主要控制单元。它们可用于控制工业机器、传送带、机器人和其他生产线机械。它们还用于基于 SCADA(数据采集与监视控制系统) 的系统以及需要高度可靠性和承受极端条件能力的系统中。
另一方面,微控制器在日常电子设备中有广泛应用。 它们是消费电子产品和智能设备的主要组成部分。
那么微控制器能替代PLC吗?
易于使用的微控制器板的出现增加了微控制器的适用范围,它们正在适应微控制器被认为不适合的某些应用,从微型DIY计算机到复杂的控制系统。也就引发了关于能不能用微控制器代替PLC的问题,主要是PLC与微控制器相比的成本,重要的是,在将常规微控制器用于工业应用之前,需要对其进行大量的改进。从上述对比中可以找到答案,总体可以总结为以下两点:
1. 微控制器的设计不具备像PLC一样,能在极端条件下稳定工作的能力,这使得它们不适合工业应用。
2. 工业传感器和执行器通常根据IEC标准进行设计,该标准通常在一定的电流/电压范围内,接口可能与微控制器不直接兼容,并且需要某种硬件支持,这会增加成本。
综上所述,这些控制设备中的每一个都是为特定系统设计的,在决定选择特定应用的最佳设备之前,应充分考虑它们。需要注意的是,某些制造商正在构建基于微控制器的 PLC,现在已经有了基于Arduino构建的PLC。
而还在考虑入门级,及今后发展路线的同学,不必过于纠结,首先PLC是单片机加上外部设备组成的,是建立在单片机基础之上的产品,从某个角度来看,PLC就是对单片机的二次封装,只是PLC厂家写好了固件,并封装到PLC设备中,学了单片机对PLC有比较底层理解。加上上述的对比分析,选择合适自己、感兴趣的方向耕耘才是最重要的。
相关问答
单片机和上位机 的区别?单片机和上位机是两个完全不同的概念,区别非常大,具体如下:1.单片机,是特殊的CPU,是一种集成电路芯片,可以围绕该芯片搭建项目需要的外围硬件电路,然后通...
编写的 上位机 如何实现控制 单片机 ?一般来讲,你说的这种功能是这样实现的:用VB或者VC在计算机上面编写一个应用程序操作界面,一般称为上位机,通过COM串口和下位机(一般是一个单片机系统)物理连...
个人电脑如何控制 单片机 ?个人电脑控制单片机,主要通过以下步骤:1)建立个人电脑和单片机的通信连接普通的单片机通常有UART、SPI、IIC、USB等通信模块。和电脑通信最常用的是UART,可...
python 和单片机 有什么关系?两者基本没有直接关系,但前者可编写程序并在上位机上控制作为下位机的后者。Python是一种开销颇大、但语法非常友好、学习门槛很低的面向对象的高级编程语言...
上位机 怎样实时检测 单片机 所测数据?这个很简单,花个几十块钱买个蓝牙收发模块就行。单片机有串口就行,接串口蓝牙小电路板,上位机手机进行搜索连接。不过你需要进行二次开发,手机端需要开发蓝牙...
通过 单片机 JTAG接口与 上位机 进行通讯?JTAG口一般是在线调试用的,你为什么一定要用这个!不同单片机在使用JTAG的时候状态是不一样的,有些在使用JTAG口时要禁用一些功能。如果你只是想与PC通讯,推...
上位机 发送G指令,给 单片机 执行完,那么 上位机 如何知道已经执行完了?两种做法,要么上位机定时询问单片机执行状态,要么单片机主动上报。具体情况需要看上位机与单片机的通信方式以及系统实时性的需求两种做法,要么上位机定时询...
上位机 发送给 单片机 的数据为什么不能返回给 上位机 ?先用示波器看看你发送的数据是否到MCU的RX脚。如果没有那肯定是硬件问题。(包括线路,以及上位机发送出来的方式)如果RX看得到数据,而单片机接收不了,如...
单片机 、光耦[回答]1系统总体结构原理粮食在储藏期间,由于受环境、气候和通风条件等因素的变化,粮仓内温度或湿度会发生异常,这极易造成粮食的霉烂、或发生虫害。那么...
c语言 上位机 是什么?C语言上位机是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一...C...