介绍一款使用梯形图语言编程的新型嵌入式系统软件开发平台ChipPLC(三)
本篇主要谈谈ChipPLC 平台主要发展方向。ChipPLC软件的下载网址 www.chipplc.com。一、尽量扩展ChipPLC可以使用芯片型号的数量让客户开发各种产品有更好的选择。目前我们能在网上下载的芯片型号只有一个。在现有的基础上进行扩展尽量把产能比较大价格适中当前市场上流量大的应用比较多的编程应用主流的芯片扩展进来。当然ChipPLC自身也对芯片资源有一定要求的但从目前的芯片市场情况看新出的芯片速度快资源多。满足ChipPLC要求芯片不是问题。二、不断完善系统完善平台的PLC指令或元件。把客户经常使用的PLC指令尽量扩展进来扩展指令可以参照其他品牌的PLC产品。为客户应用打好基础。同时对客户发现一些软件模块不妥的地方不方便的地方进行修正和改进。尽可能的方便客户使用。三、完善和继续开发ChipPLC的编译系统目前的一个较大的问题整个芯片代码占用flash体积比较大目前可以下载芯片代码的型号是STM32F103ZET6flash体积是512K。已经做过很多实验如果采用比较先进的编译系统是可以大幅缩减芯片代码的体积的。但是开发成本也会有所提升目前很多芯片好的编译系统必须使用国外提供的编译系统是要收费的。如果把客户使用的编译放在云端根据客户需求对整个的芯片代码进行剪裁也就是说把客户需要的部分保留下来不需要部分从系统中删除。那么最后把整个代码带有DEBUG和监控放在芯片中flash程序体积可以缩小到比较小的尺寸。按照目前国内市场上流行芯片产品的价格一个ChipPLC产品电路板电路芯片软件到客户手中小于20元甚至10元就可以了但做到这一步没有一定资金和人力的投入是难以实现的。四、发展远程编辑、调试程序、和程序远程更新升级系统。从整个ChipPLC系统来看除了PC机笔记本电脑和被编程调试的芯片只有一个USB电缆。其他都依赖软件实现。也就是说我们实现对芯片的编程调试完全依赖网络和通信。和芯片结构无关。这说明只要数据传输到位通过网络编程应该没有问题。目前我们的系统已经使用通过远程的数据库给芯片代码注册。也就是说我们目前已经具备把芯片中的数据通过网络传到远方的能力。下一步准备开发远程通过网络针对开发板芯片进行编程和调试。我们认为可以通过互联网实现对芯片的编程和调试。目前从技术的角度看难度不是很大。其本质就是从一个地方把数据传递到另一个地方而已。我们现在已经可以把远程数据库的数据传递到芯片。实现这一目标的意义非常大效益也很高。比如可以对远方的设备进行软件升级或者编程员工不必每天到单位打卡公司可以招聘异地员工甚至国外的员工。这带来效益非常可观。五、开发允许ChipPLC使用第三方软件或自制PLC指令的程序系统机制程序管理模块和代码例子。有PLC使用经验的都了解PLC中的指令是非常有限的如果客户需要实现一些特殊的功能依赖现有的PLC指令往往难以解决。此时如果允许客户自己编辑一段程序解决此问题一般使用C或C语言如果能够把该程序的代码嵌入到系统中去并能够调用该代码问题就能被完美解决。这个实验早已在ChipPLC系统中被反复实验现在是找一个完美的办法让客户参照系统或文档给定例子把相应的芯片代码模块抽取出来并嵌入到系统中去。并在PLC梯形图中按照输出元件或指令的法则调用该程序模块。这样这个ChipPLC和传统的嵌入式开发手段相比也就变成了“无所不能”了。很多网络软件工业互联网、物联网、一些常用的工业PLC经常使用的网络软件视觉软件嵌入式AI软件也可以采取这样的方法嵌入到系统中去也就大大提高整个ChipPLC产品的通信能力和完善了各种功能。这也是目前很多工业软件常用的手段。按照这个思路Chip PLC不仅仅是网络平台也是一个生意平台。客户可以把一些自己完成不了的任务委托第三方完成。一些小微企业寻求第二职业的程序员依靠自己可以提供某些软件或系统的“零部件”或者特殊程序模块的软件服务而获取利润和报酬。使用PLC的读者应该有一定的经验或体会。PLC在很多情况下是受限制的在很多场合不适用。ChipPLC平台系统也一样覆盖的功能有限。但允许第三方软件运行和客户自制PLC指令就相当于给系统打一个补丁这样就大大扩展的系统的使用范围。一些优秀的程序和公司也可以开发各种第三方软件作为各种ChipPLC的一种APP或“零件”卖给客户获取利润。六、丰富各种网络软件满足客户多方便的需求。目前我们使用UART网络准备完善这个网络允许单片机之间互相联网。同时也准备开发CANSPI等一类的通信软件用于工控目的。当然第三方开发软件也可以嵌入到我们的系统中。比如工业以太网Modbus等通信协议。另外对于一些加密要求高的模块采用芯片之间IO总线连接的方法包含到系统中来。可以类似单片机或嵌入式系统的设计采用多核系统的方法使用电缆或管脚和通信专用芯片、或特殊功能芯片相连接实现两个芯片的通信功能。当然这种需要编制专用的驱动程序才行。七、开发芯片代码的加密的方法。如果客户不希望自己开发产品或代码被别人盗版或者实现针对第三方软件收费目前可以通过远程数据库注册方法的协助客户加密或者防盗。但目前还没有比较完整的产品还没有专门为系统加密的通用元件或模块。将来也准备开发专门为客户加密的模块。有专业加密的第三方也可制作防盗模块作为第三方软件供ChipPLC平台客户加密使用。八、ChipPLC平台系统的软件模拟机部分因为软件和芯片都做了大量的改动主要为了追赶潮流让平台针对开发的芯片比较便宜。因为不断改动导致系统模拟机部分目前不能正常运转。目前还不能使用模拟机。将来有时间和机会需要完善这部分主要是有利于客户自学PLC编程和低成本模拟调试但这种软件模拟一些指令必然受实际条件限制可能需要客户使用一些技巧才能让模拟机顺利运转和调试。