当前位置: 首页 > news >正文

介绍一款使用梯形图语言编程的新型嵌入式系统软件开发平台ChipPLC(三)

本篇主要谈谈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编程和低成本模拟调试!但这种软件模拟,一些指令必然受实际条件限制,可能需要客户使用一些技巧,才能让模拟机顺利运转和调试。

http://www.jsqmd.com/news/1116193/

相关文章:

  • Patterly 智能制版工具:输入尺寸,自动生成可打印 PDF/SVG 服装纸样
  • SpringBoot与Docker集成:构建可移植微服务
  • Mermaid Live Editor终极指南:3分钟掌握免费在线图表制作
  • 为什么CML骨髓微环境研究需要空间单细胞蛋白组?
  • 在Windows上免费运行macOS的终极指南:OSX-Hyper-V项目详解
  • MC6470与PIC18F47K42的硬件协同设计与传感器融合
  • 每天学懂一个算法的高效路径
  • 未来展望:openeuler/cdf-crypto路线图与敏感数据防护技术趋势
  • 4-20mA电流环与DAC161S997在工业控制中的应用
  • Valkey 9.1上线:从Redis兼容到AI数据能力探索
  • Web与APP反爬虫及业务风控核心技术解析与实战指南
  • 为什么选择OpenEuler Rubik?解析QoS管理器的核心功能与技术优势
  • 我把 Qwen 的「世界模型」塞进了 LlamaFactory,然后它教会了 AI 预知未来
  • 嵌入式电源管理:TPS65263与PIC18LF25K50方案详解
  • 3步轻松获取:国家中小学智慧教育平台电子课本下载工具完全指南
  • iSulad Rust扩展架构解析:深入理解ttrpc多路复用通信机制
  • 5个技巧掌握G-Helper:华硕笔记本性能控制完全指南
  • sql(2)
  • macOS Catalina Patcher终极指南:让老旧Mac焕发新生的完整教程
  • 京东商品详情 API完整介绍与标准 JSON 返回示例
  • 日本NMB(Minebea)称重传感器
  • 嵌入式按键管理:74HC32与PIC32MX硬件去抖方案
  • 2026佛山木纹砖十大品牌有哪些?木纹砖口碑品牌参考
  • 从奥维火星坐标到南京 08 地方坐标系:七参数解算、转换链路与精度误差全解析
  • 堆垛机自动化立体仓库:面向重载、高效率的智能仓储解决方案
  • openEuler/docs-website目录结构详解:轻松掌握项目组织与文件用途
  • 3步成为歌词管理达人:163MusicLyrics让你的音乐库瞬间完整
  • utdnsmasq源码解析:Rust实现的DNS缓存机制
  • isula-transform 与 Kubernetes 集成:混合容器环境迁移策略指南
  • Mermaid Live Editor:免费在线图表编辑器,3分钟创建专业图表