一种新型的低代码嵌入式系统开发平台介绍

摘要:
用梯形图编程的PLC工业计算机的软件开发平台实际上是一个低代码开发平台,或者非常类似于一个低码开发平台。用梯形图编程的嵌入式系统开发平台类似于PLC。作者详细介绍了我们的嵌入式开发系统产品与PLC产品之间的区别。首先,我们将介绍我们的嵌入式软件开发系统、PLC软件开发系统和普通嵌入式软件开发的区别。我们正在开发类似的PLC系统。

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

 

(机器编程系列文章三)

嵌入君

 

一、概念介绍

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

 

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

 

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

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

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

 一种新型的低代码嵌入式系统开发平台介绍第1张一种新型的低代码嵌入式系统开发平台介绍第2张一种新型的低代码嵌入式系统开发平台介绍第3张

从上面图中笼统的看,用户会觉得,我们的系统似乎是图-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、我们的系统和一般嵌入式开发系统的主要区别

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

相关文章:

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

(机器编程系列文章一)

https://www.cnblogs.com/MaxXie/p/12013713.html

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

(机器编程系列文章二)

https://www.cnblogs.com/MaxXie/p/12057335.html

免责声明:文章转载自《一种新型的低代码嵌入式系统开发平台介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Winform设置开机启动-操作注册表远程访问及控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 综合揭秘 —— 全面剖释 Service 服务

引言 Service 服务是 Android 系统最常用的四大部件之一,Android 支持 Service 服务的原因主要目的有两个,一是简化后台任务的实现,二是实现在同一台设备当中跨进程的远程信息通信。Service 服务主要分为 Local Service 本地服务与 Remote Service 远程服务两种,本地服务只支持同一进程内的应用程序进行...

WinCE串口蓝牙的实现 .

此篇文章用于说明如何在WinCE系统上实现串口蓝牙,希望给想在CE上实现这个功能的“新手”朋友一个帮助。    先说一下我的硬件环境:CSR BC4 ROM蓝牙芯片,S3C6410,WinCE6.0系统。     硬件连接:把蓝牙的RX,TX,CTS,RTS和板子上的相应口连接,注意是交叉连接,我这里连接的是UART1。还有就是给蓝牙供电,地,天线等。  ...

web快速开发框架 WebBuilder 8.7发布

一个强大的web开发框架往往与他开发速度有关,他需要帮助程序员尽可能快的完成项目的同时确保它的安全性,WebBuilder是基于Java的web开发框架,其核心开发目标是开发迅速,代码少,学习简单,功能强大,轻量级,易扩展。 WebBuilder开发框架具有以下特点: 1. 框架的主架构为基于Jaa 的 BS 架构。 2. 后台 ORM支持 多种模式。...

第五部分 软件架构

第15章 什么是软件架构 如果想设计一个便于推进各项工作的系统,其策略就是要在设计中尽可能长时间地保留尽可能多的选项。 开发(Development) 部署(Deployment) 运行(Operation) 维护(Maintenance) 保持可选项 设备无关性 优秀的架构师会小心地将软件的高层策略与其底层实现隔离开,让高层策略与实现细节脱钩,使其策...

如何在64位Win7下使用震动手柄

      我有一个北通的c033手柄,买的比较早了,只有winxp的驱动,在64位的Win7下只能当成普通手柄来用,没有震动了。google了很久才知道,原来Win7只支持微软自家产的XBOX360手柄,现在很多新的游戏如SineMora,也都只支持XBOX360手柄。一个无线的XBOX360手柄加上一个蓝牙接收器至少需要300块,确实有点贵啊!    ...

win7 64位 安装 VS2010 SP1 失败的解决方法

1. 系统环境:Windows Server 2008 R2(与Win7 x64系统相似),VS2010及常用办公、编程工具等软件2. 问题症状:无论是通过在线安装包还是ISO安装包安装,多次安装,都在安装过程中回滚,最终安装失败。3. 产生原因:系统安装整一年,常年使用,系统自动补丁等操作,使得原系统盘C盘40G空间告急,于是动手删除了部分C:Windo...