1801_codesys产品主样本了解

news2024/11/19 5:33:13

全部学习汇总: GreyZhang/g_codesys: some codesys learning notes (github.com)

  1. 有些技术、学术的成长,氛围也是很重要的。我觉得工业控制,德国做得算是世界上很突出的。而这个巴伐利亚,更是突出中的佼佼者了。
  2. 从这里的介绍看,这里的工业控制其实是一个加强版本的。在很多的领域里面,codesys都有很大成就。或许,这个平台关注的压根不在于行业领域,而是技术领域。

  1. 看似简单的一个功能性系统,其实是经过了30年的打磨与成长。
  2. 从这一段介绍的应用来看,其实codesys处理的也不是过去30年的诉求,或许已经考虑了未来30年的诉求。

         整个系统的结构类似AUTOSAR这样的汽车领域的软件架构,但是从这里看,这个架构其实更加简单直接。而通信作为了一个架构层,可以看得出来通信在工控领域的重要性。

  1. Codesys是基于标准化要求实现的一个开发平台,开发有着统一的模板形式,而且在冗余控制以及安全控制方面有专门的考虑。
  2. 支持的现场总线协议以及芯片平台非常多,而且OS是独立配置的。从上面的介绍看也可以比较明确,OS是不包含在codesys平台中的。

         集成开发环境,这个是整个codesys竞争力很重要的一个体现点。在这里有一个C的集成,不知道为什么专门做了这样的一个模块?

  1. 支持IEC 61131-3 国际标准规定的六种编程语言,包括常见的梯形图、指令表以及结构化文本。
  2. 除了PLC语言之外,额外还支持了一些其他的编程语言。
  3. 从描述看,其实这个开发也不是实现了解析型的语言环境,开发环境还是需要编译器的。

         由此,这个开发环境中还得附带考虑买很多编译器的license?

  1. 调试的方式有在线调试以及离线仿真等不同的方式;
  2. 有可视化的数据流等处理功能,作为调试的辅助。

 

支持二次开发上位机环境,且认可其自主产权。

         博世力士乐以及汇川的产品看起来都是基于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了解甚少,通过这个资料简单有了一点了解。从资料中很容易感受到产品的“功底深厚”,这是我们工程类团队都值得学习的一种精神。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1062607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React核心原理与实际开发

学习目标 React是啥? 官方定义:将前端请求获取到的数据渲染为HTML视图的JavaScript库。 一、React入门 1、React项目创建 直接创建react,使用初始化会创建package.json npm init -y再安装 2、React基本使用 使用纯JS创建ReactDOM&#…

C语言数据结构2 1.2 算法

算法的基本概念 算法的定义 算法是对特定问题求解步骤的一种描述,它是指定的有限序列,其中的每条指令表示一个或多个操作。 例、 算法的特性 (5个) 1.有穷性 一个算法总在执行有穷步之后结束,且每一步都可以在有穷…

医疗器械标准目录汇编2022版共178页(文中附下载链接!)

为便于更好地应用医疗器械标准,国家药监局医疗器械标准管理中心组织对现行1851项医疗器械国家和行业标准按技术领域,编排形成《医疗器械标准目录汇编(2022版)》 该目录汇编分为通用技术领域和专业技术领域两大类,通用…

计算机网络 第三章数据链路层

文章目录 1、数据链路层概述 1、数据链路层概述

C语言:选择+编程(每日一练Day9)

目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:自除数 思路一: 题二:除自身以外数组的乘积 思路二: 本人实力有限可能对…

2.2.3 vim操作合集

1 vim VIM 是 Linux 系统上一款文本编辑器,学习 VIM 最好的文档,应该是阅读学习 VIM 的帮助文档,可以使用本地的帮助文件(vim--->:help),或者使用在线帮助文档。同时针对vim的使用,相应的相书籍也很多,如下 2 vim操作模式 命令模式:默认模式,该模式下可以移动光标…

ChatGPT付费创作系统V2.3.4独立版 +WEB端+ H5端 + 小程序最新前端

人类小徐提供的GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT&#xff0…

LVGL_基础控件checkbox

LVGL_基础控件checkbox 1、创建checkbox /* 创建一个 checkbox 部件(对象) */ lv_obj_t * cb lv_checkbox_create(lv_scr_act()); // 创建一个 switch 部件(对象),他的父对象是活动屏幕对象 lv_checkbox_set_text(cb, "100ASK LVGL Tutorial" LV_SYMBOL_PLAY);…

qml保姆级教程四:按钮组件

💂 个人主页:pp不会算法v 🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 QML系列教程 QML教程一:布局组件 文章目录 AbstractButton…

汽车类、TPS7B8225QDGNRQ1、TPS7B8233EPWPRQ1、TPS7B8601QKVURQ1 40V、低压降 (LDO) 线性稳压器

一、TPS7B82-Q1 汽车类 300mA、高压、超低 IQ 低压降稳压器 (介绍)在汽车电池连接应用中,低静态电流 (IQ) 对于省电和延长电池寿命而言至关重要。对于始终开启的系统,必须要实现超低 IQ。 TPS7B82-Q1 是一款旨在在 3V 至 40V&…

Java毕业设计 SpringBoot 网上体育商城系统 商城系统

Java毕业设计 SpringBoot 网上体育商城系统 商城系统 SpringBoot 网上体育商城系统 功能介绍 首页 图片轮播 搜索 用户登录注册 商品信息 商品分类 商品详情 收藏 评论 添加到购物车 立即购买 购物车 确认下单 公告信息 留言反馈 个人中心 修改个人信息 我的订单 退款 我的地…

地图资源下载工具2.0

一、简介 地图资源工具是一款用于GIS数据下载的工具,用于GIS数据矢量、遥感数据的查询、下载及浏览。下载数据包括:哨兵(Sentinel)系列,LANDSAT系列,MODIS系列、ASTER系列、GOES系列、OPENSTREETMAP数据…

传输层协议—TCP协议

传输层协议—TCP协议 文章目录 传输层协议—TCP协议TCP协议段格式四位首部长度TCP协议如何根据目的端口号将数据传输给指定进程?32位序列号和32位确认序列号可靠性问题 TCP报头标志位16位紧急指针16位检验和确认应答机制超时重传机制再谈三次握手四次挥手 连接管理机…

XC5013 马达驱动和充电集成一体的控制芯片 一档输出芯片

XC5013 是一款应用于马达驱动或 LED 驱动的控制芯片,集成了锂电池充电管理系统,设定一档高电平输 出,并带有对不同状态的 LED 指示功能。 XC5013 集成了涓流充电、恒流充电和恒压充电全过程的充电方式,浮充电压精度在全温度范…

GEE16: 区域日均降水量计算

Precipitation 1. 区域日均降水量计算2. 降水时间序列3. 降水数据年度时间序列对比分析 1. 区域日均降水量计算 今天分析一个计算区域日均降水量的方法: 数据信息:   Climate Hazards Group InfraRed Precipitation with Station data (CHIRPS) is a…

国庆假期作业6

一、ARM的工作模式 1、非特权模式 user模式:非特权模式,大部分任务执行在这种模式 2、特权模式 异常模式: FIQ : 当一个快速(fast) 中断产生时将会进入这种模式 IRQ : 当一个通用(normal) 中断产生时将会进入这种模式…

物联网系统中物模型定义的简要说明

物模型由若干条“参数”组成,参数按描述的功能类型不同,又分为属性、方法和事件。 标准参数 为了实现设备功能的统一理解。 说的直白一些的理解,可以这样去理解: 属性,就是定义的由设备端规律性的定期上报的数据。 事件,就是定…

【在凸多边形的图像中查找顶点】估计具有已知顶点数的像素化凸多边形角点研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

2.2.3.1vim + ctags + cscope + taglist

在window下,我们一般用Source Insight来查看代码而在linux下,使用vim来查看代码,vim是一个简单的文本浏览/编辑器,它可以通过插件的形式,搭建一个完全的类Source Insight环境,通过快捷键的形式,快速查看、定位变量/函数,本文就是基于vim,通过ctags+cscope+taglist+Ner…

剑指offer——JZ77 按之字形顺序打印二叉树 解题思路与具体代码【C++】

一、题目描述与要求 按之字形顺序打印二叉树_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 数据范围&#x…