[关闭]
@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开发


什么是eCLR?

eCLR和ProConOS eCLR的对比

通过上图对比我们可以清晰的发现微软的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版本下测评文件如下:

INtime安装以及Multiprog安装

测评的软件包如下,按照info.txt里面的说明进行安装即可,特别注意的部分请参考如下这篇博文。(链接:https://www.zybuluo.com/cyysu/note/1115491)

这里就不过过多赘述安装的过程了,如果遇到什么问题可以交流一下。

到此为止我们的准备工作就是这么多,后续我们详细介绍一下eCLR二次开发的内容以及实战一个Demo来熟悉一下这个操作流程。

结束语

以上内容有笔者自己编写,也有摘自互联网。摘自互联网部分笔者都会仔细阅读,确保符合笔者当时测试情况进行编写,当然在学习的过程中不可避免的有理解不到位的地方,还请读友批评指正。

打赏

                    支付宝                                                         微信

微信与支付宝支付

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注