做过PLC开发的工程师都知道,常用的PLC模块一般只能运行PLC程序,这对于习惯了用C语言编写程序的工程师来说是一个不小的打击,这可能会使他们的才能不能完全发挥,现在我给大家介绍一个能同时运行PLC程序和C程序的控制模块,PLCcore-5484。有了这个控制模块,您就可以使用您熟悉的C程序进行编程。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
图1:PLCcore-5484贴图
看到这里,您可能会有疑问,我们项目组的其他人都使用PLC编程,而我却使用C语言,对于同一个项目我们怎么串联起来呢?PLCcore-5484完全为大家考虑了这一点,PLCcore-5484提供了一种C程序和PLC程序数据共享的方式process image。process image是在PLC中划出的一部分共享区域(类似于操作系统中的共享内存机制),这部分区域可以允许PLC程序和外部C应用程序(运行在Linux操作系统上)同时访问,就像双端口RAM。通过这一机制您就可以实现将所有运算部分,比如复杂控制算法、加密算法、可视化数据(呼呼!这些运算PLC实在难以完成,但如果用C程序,那就是小case),从PLC程序转移到操作系统级(Linux操作系统,2.6内核)来实现。
图2:process image机制
通过这一机制您可以实现并保护您自有的知识产权的“工厂定义”功能模块。专利或自有产权的关键功能现在您可以由C/C++语言实现,并且对于终端用户的PLC程序来说是保密的。PLCcore-5484开发套件,还提供样例工程以及相应的资源和工程文件。
至于如何实现PLC程序和C程序之间的资源共享,我将在后面继续介绍。
如果您想进一步了解相关知识,请联系我们
广州虹科电子 http://www.hkaco.com 索取更多详细资料
陈秋苑 020-38743030 cqy@hkaco.com QQ:353987010
文章评论(0条评论)
登录后参与讨论