全部学习汇总: GreyZhang/g_codesys: some codesys learning notes (github.com)
整个系统的结构类似AUTOSAR这样的汽车领域的软件架构,但是从这里看,这个架构其实更加简单直接。而通信作为了一个架构层,可以看得出来通信在工控领域的重要性。
集成开发环境,这个是整个codesys竞争力很重要的一个体现点。在这里有一个C的集成,不知道为什么专门做了这样的一个模块?
由此,这个开发环境中还得附带考虑买很多编译器的license?
支持二次开发上位机环境,且认可其自主产权。
博世力士乐以及汇川的产品看起来都是基于codesys的。
专业开发版本提供了版本管理、UML、测试管理、动态分析以及静态分析等多种功能。
前面是针对工具本身的开发,而这部分则是工具支持的功能。从描述看,这个可以理解为是一个简易的simulink了。
从这里看,C集成的功能可以支持C代码接口的生成。除此之外,通过这种手段可以重用现有的C算法。至于典型案例中的第2条,我觉得多少有点意外,这里采用simulink只是想借用一个仿真的功能。
感觉这个标题的翻译有一些问题,这个应该不是一个工业级实时操作系统内核,而只是一个运行时环境。
从这一页的描述上,可以看得出来前面的分析应该是准确的。前面提到的操作系统内核应该算是一个shell层或者接口层之类的实现。
这个是Runtime支持的芯片的架构,从这里能够看到英飞凌的TriCore。不过,结合现在得到的一些信息看,这个平台上无法支持EtherCAT,那么这个EtherCAT与这个runtime又有什么关联呢?
软件产品的交付有黑盒以及白盒的不同合作模式。
前面有些疑问的OPC缩写,在这里看到了解释,开放平台通信。
OPC UA是基于TCP标准的,但是从描述的功能来看,这个在功能形似上类似XCP。
冗余系统采用两个独立系统控制并且不断校验。疑问:校验的方式是什么?还有一个额外的通信过程吗?
多核分配的方案是可在应用工程师的操作下进行配置处理的。
可以说,大概了解了一下codesys的介绍之后理解了之前所谓的工业4.0以美国以及德国两种完全不同的技术路线的方案差异。美国似乎是从中心到局部,而德国的这种方式则是从节点到网络。
这里也顺便知道了Saas是什么意思,主要是云服务。
这几种codesys支持的可视化的功能,看上去主要还是在于一个监控管理以及交互方面。从这里的功能介绍看,可能是最好还是借助于高算力的处理器以及功能完备的系统来实现。
看前面的内容的时候一直觉得这里介绍的CNC可能不是我们平时提到的计算机数控的概念,不过到了这里可以的看得出来其实这个就是我们平时提到的CNC。
在功能方面,首先codesys其实是实现了一个标准化的要求。其次,针对一些常用的控制器、电机、变频器以及虚拟轴等有一些完备的解决方案。对于CNC的支持,有比较可靠且成熟的解决方案。
这里的通信协议又增加了一些,而且还有我之前稍微熟悉一点的J1939。
功能安全方面,也有很完整的方案。
看上去,很多之前拿到功能安全认证的产品都是这样的解决方案。
之前对于codesys了解甚少,通过这个资料简单有了一点了解。从资料中很容易感受到产品的“功底深厚”,这是我们工程类团队都值得学习的一种精神。