同样使用梯形图语言编程,嵌入式开发平台的产品和PLC产品相比,优势在哪里?
嵌入君
一、概念介绍
首先介绍下“低代码开发平台”的概念,按照百度百科给出的解释如下:低代码开发平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台。
按照网上给的定义,我认为,使用梯形图编程的PLC工控机的软件开发平台实际上是一种低代码开发平台或非常近似于一个低代码开发平台。从用户的角度看。低代码开发平台和机器编程、机器人程序员编程、计算机辅助的编程的概念是非常类似的。
我们用梯形图编程的嵌入式系统开发平台和PLC比较相像,在向人们介绍过程中,经常有人提出,这个东西市场上已经有了,已经很成熟了,你们怎么还开发?
二、三种系统软件的开发模式
从上面图中笼统的看,用户会觉得,我们的系统似乎是图-1和图-2的一种“拼接”。但这种“拼接”使我们的系统同时拥有二者的优势,粗略的估算,我们在开发类似PLC系统时,硬件成本大幅降低,和市场上流行的国外PLC产品相比,大约降低为国外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语言开发。再就是我们的使用梯形图编程的嵌入式开发系统。