本篇主要谈谈ChipPLC 平台主要发展方向。ChipPLC软件的下载网址 www.chipplc.com。
一、尽量扩展ChipPLC可以使用芯片型号的数量,让客户开发各种产品有更好的选择。目前我们能在网上下载的芯片型号只有一个。在现有的基础上进行扩展,尽量把产能比较大,价格适中,当前市场上流量大的,应用比较多的,编程应用主流的芯片扩展进来。当然,ChipPLC自身也对芯片资源有一定要求的,但从目前的芯片市场情况看,新出的芯片速度快,资源多。满足ChipPLC要求芯片不是问题。
二、不断完善系统,完善平台的PLC指令(或元件)。把客户经常使用的PLC指令尽量扩展进来(扩展指令可以参照其他品牌的PLC产品)。为客户应用打好基础。同时,对客户发现一些软件模块不妥的地方,不方便的地方进行修正和改进。尽可能的方便客户使用。
三、完善和继续开发ChipPLC的编译系统;目前的一个较大的问题整个芯片代码占用flash体积比较大,目前可以下载芯片代码的型号是STM32F103ZET6,flash体积是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网络,准备完善这个网络,允许单片机之间互相联网。同时,也准备开发CAN,SPI等一类的通信软件,用于工控目的。当然,第三方开发软件也可以嵌入到我们的系统中。比如工业以太网,Modbus等通信协议。另外,对于一些加密要求高的模块,采用芯片之间IO总线连接的方法包含到系统中来。可以类似单片机或嵌入式系统的设计,采用多核系统的方法,使用电缆或管脚和通信专用芯片、或特殊功能芯片相连接,实现两个芯片的通信功能。当然,这种需要编制专用的驱动程序才行。
七、开发芯片代码的加密的方法。如果客户不希望自己开发产品或代码被别人盗版,或者实现针对第三方软件收费,目前可以通过远程数据库注册方法的协助客户加密,或者防盗。但目前还没有比较完整的产品,还没有专门为系统加密的通用元件或模块。将来也准备开发专门为客户加密的模块。有专业加密的第三方也可制作防盗模块,作为第三方软件供ChipPLC平台客户加密使用。
八、ChipPLC平台系统的软件模拟机部分,因为软件和芯片都做了大量的改动,主要为了追赶潮流,让平台针对开发的芯片比较便宜。因为不断改动,导致系统模拟机部分目前不能正常运转。目前还不能使用模拟机。将来有时间和机会需要完善这部分,主要是有利于客户自学PLC编程和低成本模拟调试!但这种软件模拟,一些指令必然受实际条件限制,可能需要客户使用一些技巧,才能让模拟机顺利运转和调试。