一种新型的低代码嵌入式系统开发平台介绍
2019-12-30 00:03:47
  • 0
  • 0
  • 0

同样使用梯形图语言编程,嵌入式开发平台的产品和PLC产品相比,优势在哪里?

(机器编程系列文章三)

嵌入君

一、概念介绍

首先介绍下“低代码开发平台”的概念,按照百度百科给出的解释如下:低代码开发平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台。

按照网上给的定义,我认为,使用梯形图编程的PLC工控机的软件开发平台实际上是一种低代码开发平台或非常近似于一个低代码开发平台。从用户的角度看。低代码开发平台和机器编程、机器人程序员编程、计算机辅助的编程的概念是非常类似的。

我们用梯形图编程的嵌入式系统开发平台和PLC比较相像,在向人们介绍过程中,经常有人提出,这个东西市场上已经有了,已经很成熟了,你们怎么还开发?

二、三种系统软件的开发模式

其实,咋看起来,我们的嵌入式开发平台和PLC软件开发系统,二者确实很像,工作的原理也是一样。但实际上,区别是非常“巨大”的,本篇文章中,笔者仔细介绍我们的嵌入式开发系统的产品和PLC产品的区别。为了说明这个问题,先介绍一下我们的嵌入式软件开发系统、PLC软件开发系统、以及普通的嵌入式软件开发系统之间的区别。请看下面三张图,

从上面图中笼统的看,用户会觉得,我们的系统似乎是图-1和图-2的一种“拼接”。但这种“拼接”使我们的系统同时拥有二者的优势,粗略的估算,我们在开发类似PLC系统时,硬件成本大幅降低,和市场上流行的国外PLC产品相比,大约降低为国外PLC产品成本五分之一到十分之一;而和普通嵌入式开发模式比,则大幅降低了人力开发成本;和中国大陆的人力开发成本相比,降低人力开发成本大约普通嵌入式系统开发的五分之一到十分之一。如果和海外的人力成本相比,优势更加明显。

从内行和开发者的角度来看,这并不是一个简单的“拼接”,而是一个完全的创新。因为内部的技术要求不同,梯形图编程的嵌入式开发平台从图-1和图-2系统继承的也不过是原有系统的思路而已。关于我们系统和普通的嵌入式开发系统的区别,在我的系列文章前两篇已经谈到过,这里就不再细说了。感兴趣的读者可以在文章底部找到相应的文章链接。下面详细论述PLC产品和我们的嵌入式开发系统所开发的产品之间的区别。

三、梯形图编程嵌入式系统的产品和PLC产品的区别

1、作为被开发对象的PLC是一套工控机系统,而嵌入式开发的对象一般是一个芯片。

从本质上看,二者在构成系统时,必须配备的资源存在巨大差别。虽然PLC的本质也是对工控机的CPU芯片编程,但一般说来PLC中的芯片是不能脱离系统而独立存在的。PLC中的CPU必须和系统辅助器件在一起才能工作。而我们的嵌入式系统开发平台编程对象是独立的,即芯片可以独立工作,加上电源芯片即可运行。

2、IO接口的电路配置和可设置的灵活性不同

PLC给出的IO接口一般是不能修改接口的配置的。客户只能根据自己的需要,选择各种接口的数量。一般是不能任意配置接口配置的。因为系统已经给IO配置了相应的外围电路。在我们的系统中,除个别接口外,接口的配置一般是由客户来配置的,客户可以根据自己的需要来配置接口。

3、二者开发出产品的体积差别大,

这个不难理解,PLC一般都配有辅助电路和固定壳体,占据较大体积。嵌入式开发的产品主控芯片和电路板都是用户自己设计,事先设计者对体积都有大致的估算。因为很多嵌入式系统只需要主芯片和外加少量的电路,自然体积小了很多。

4、采购硬件成本差别大

一个PLC的CPU单元带有少量接口部件的价格可以过千元人民币,但一个主控芯片贵的上百元,便宜的可以几元。因此,由于采购硬件成本的差异,批量产品的客户一般都会选择嵌入式开发的方案。

5、开发时解决方案有区别

从开发软件所需要的系统资源,这里主要是指被开发对象所具有的资源。PLC所拥有的资源相对一个芯片具有的资源来说,是比较大的。一般来说,但系统需要扩展时,PLC一般是利用系统是总线,外加各种扩展部件。但我们的嵌入式开发系统需要扩展时,首先考虑的芯片类型。如果能够找到合适芯片,扩展资源的问题也就解决了。当然,如果没有一个芯片类型能满足资源的要求,也可以使用系统总线扩展的方案,但嵌入式系统一般不会这样做。因为,相对于PLC非常有限的主机类型可选方案,嵌入式可以选择的范围要大得多,厂商一般不会提供现成的扩展部件,需要客户自己设计扩展电路。这就增加客户扩展成本。另外,现在芯片一般比较便宜,一般会采用增加芯片的方案。然后选择把芯片用网络(比如说CAN总线)连接在一起,形成更大的系统的方案。

当然,PLC并非一无是处,因为运行稳定、软件成熟、网络过关,在很多工控场合仍然具备很大优势。并且PLC已经占领目前工控设备很大市场,想挤占PLC的原有市场并非易事。

四、总结

1、本文介绍了三种系统

常用的PLC系统,常用的嵌入式开发系统,一般使用C语言开发。再就是我们的使用梯形图编程的嵌入式开发系统。

2、我们的系统和常用的PLC系统的主要区别

有很多区别,但核心区别在硬件成本和系统设计的思路上。

3、我们的系统和一般嵌入式开发系统的主要区别

主要在编程语言和人力成本的区别上。


相关文章:

机器人程序员正在朝我们走来,大家准备好了吗?

(机器编程系列文章一)

http://maxxie2019.blogchina.com/972967572.html

嵌入式软件机器编程为啥选择梯形图作为编程语言?

(机器编程系列文章二)

http://maxxie2019.blogchina.com/947997828.html

 
最新文章
相关阅读