@cyysu
2018-04-21T05:23:50.000000Z
字数 977
阅读 1158
- 时间:2018年4月20日16:14:27
- 作者:Kali
- 邮箱:cyysu.github.io@gmail.com/2869905223@qq.com/微信lwyx1413
- 版本:6.0
- 描述:从初识到开发。
ECLR+Multiprog开发
通过上图对比我们可以清晰的发现微软的CLR是边解析边执行,而菲尼克斯的eCLR是直接将CIL代码翻译成对应目标平台的机器码,相当于是二次编译,这样会大大提高执行效率。通过对上述了解,相信你对eCLR有了一个感性认识,那么菲尼克斯这套软PLC解决方案的实现框架是如何呢?一起来看下图
从图中我们可以看出我们的上位应用是Multiprog,表示多语言、多程序,可以支持C#,C++等,我们可以利用Visual Stadio这个开发工具进行开发我们的功能块/功能,以及对我们的eCLR进行二次开发。如果你有需要你也可以定制自己的语言,只要符合CLI Code规范(参考:https://www.cnblogs.com/cn-chenhao/p/5001534.html)就可以运行在eCLR上,这一功能用到的并不多。具体的eCLR实现方案图如下:
从上图可以看出我们的eCLR是运行在实时系统中的,也就是我们会有多个平台的eCLR与之对应。目前我们测评的是windows版本的eCLR,其测评文件如下:
如果是INtime版本下测评文件如下:
测评的软件包如下,按照info.txt里面的说明进行安装即可,特别注意的部分请参考如下这篇博文。(链接:https://www.zybuluo.com/cyysu/note/1115491)
这里就不过过多赘述安装的过程了,如果遇到什么问题可以交流一下。
到此为止我们的准备工作就是这么多,后续我们详细介绍一下eCLR二次开发的内容以及实战一个Demo来熟悉一下这个操作流程。
以上内容有笔者自己编写,也有摘自互联网。摘自互联网部分笔者都会仔细阅读,确保符合笔者当时测试情况进行编写,当然在学习的过程中不可避免的有理解不到位的地方,还请读友批评指正。
支付宝 微信