勇哥2020/7/7注:

目前codesys + EtherCAT驱动 做运动控制很有优势。现在总线式运动控制基本都是这种配置。

Codesys 号称PLC界的安卓,国内造PLC的 基本都用Codesys内核了。

如:汇川 ,合信,  和利时 ,英威腾,  台达。

包括国外的: 倍福TC2  施耐德Somachine  力士乐 等等都是Codesys

直观的讲codesys是一个已经写好了运动控制和通讯的软件PLC。

例如:树苺派刷一个Codesys的Runtime应用就可以用Codesys编程当PLC跑程序了。

运动控制中PLCOpen协议是一种PLC的编程规范,博图的运动控制用的也是PLCOpenMotion,而Codesys支持PLCopen规范。

另外Codesys还有对高级语言的支持,例如在Codesys里可以调用C++函数程序。

再比如,Codesys还可以定义多任务,类似于高级语言的并行计算。

以下为正文================================================

第一章:基本介绍

1、软PLC:所谓硬PLC 从严格意义上来说是由硬件或者一块专用的ASIC 芯片来实现PLC 指令的执行.而软PLC(SoftPLC,也称为软逻辑SoftLogic),是使用PC机或嵌入式控制器作为硬件支撑平台,利用软件实现硬PLC 的基本功能。或者说,将PLC 的控制功能封装在软件内,运行于PC 或嵌入式控制器的环境中。

Codesys架构示意图:

2、软PLC控制方案:要实现软PLC 控制功能,必须具有三个主要部分,即开发系统、对象控制器系统及I/O 模块。开发系统主要负责编写程序,对软件进行开发。对象控制器及I/O 模块是软PLC 的核心,主要负责对采集的I/O 信号进行处理,逻辑控制及信号输出的功能。

3、codesys实时核:

PLC 是一种实时计算机控制系统,软PLC 也不例外。其中的执行程序部分对实时性有着很高的要求。如果不能在系统要求的时间内完成PLC 程序的执行,会影响数据的采集和输出,无法完成控制任务。另外,作为工业控制系统,PLC 系统必须对工业现场的突发情况作出及时有效的响应,否则可能危机人身和设备安全。PLC 工作过程中,需要对各个元件的实时状态进行监控,所以PLC系统运行在实时平台上。

故只要在PC 机上安装软PLC CoDeSys RTE 软件,那么根据PC 机的功能,他就会变成一台先进的高性能可编程控制器。

其基本页面图如下:

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

收藏 | 0点赞 | 0打赏作者

MATLAB Codesys,CoDeSys学习日记(一)相关推荐

  1. java的圆周率_java学习日记,圆周率的打印

    前段时间看到听说学习java每天写技术贴会对自己提升很大,我现在学习java也就2个周,算不上技术贴,就写写学习日记吧. 昨天师傅给我出了一道题,说是试试用java打印圆周率. 刚开始我的思路是,如果 ...

  2. GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考

    GPU(CUDA)学习日记(十一)------ 深入理解CUDA线程层次以及关于设置线程数的思考 标签: cuda存储线程结构网格 2012-12-07 16:30 6298人阅读 评论(4)收藏 举 ...

  3. GPU(CUDA)学习日记(十三)------ CUDA内存简介

    GPU(CUDA)学习日记(十三)------ CUDA内存简介 标签: cuda存储线程结构 2012-12-07 16:53 2902人阅读 评论(0)收藏 举报 分类: GPU(16) CUDA ...

  4. GPU(CUDA)学习日记(九)------ CUDA存储器模型

    GPU(CUDA)学习日记(九)------ CUDA存储器模型 标签: cuda存储bindingcache编程api 2012-09-27 10:53 1677人阅读 评论(1) 收藏 举报 分类 ...

  5. 语言余一个负数_C语言学习日记(8)——整数溢出

    小时候喜欢玩电子计算器,觉得很神奇,想要算什么数,立刻就能算出来.当时看着计算器的液晶屏幕就想,如果算一个很大的数,超过了屏幕上面数字的位数,会怎么样呢?试了以后结果是INF,那就是无穷大了.虽然当时 ...

  6. SpringMVC学习日记 1.Spring框架

    SpringMVC学习日记 1.Spring框架 Spring简介 Spring框架是一个开源框架,由Rod Johnson组织和开发,生产目的在于简化企业级应用的开发. 主要特性 非侵入(no-in ...

  7. 《MATLAB R2012a超级学习手册》一2.5 本章小结

    本节书摘来自异步社区<MATLAB R2012a超级学习手册>一书中的第2章,第2.5节,作者 史洁玉 , 孔玲军,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  8. matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

  9. 《MATLAB图像处理超级学习手册》导读

    前言 MATLAB图像处理超级学习手册 图像是人类获取信息的重要来源.当今的信息化社会,对图像处理和图像分析的要求越来越高,现有的图像软件由于采购成本和功能的限制,已经不能完全满足专业人士的需要,这时 ...

  10. 微信开发学习日记(一):快速阅读5本书,掌握整体背景

    2015年1月开始学习微信开发. 已经有多年开发经验了,从网上文章来看,微信开发主要是接口,然后是业务逻辑,不是很难.所以,我比较强调学习效率.一天学一点,是不能满足我的快速学习欲望的.       ...

最新文章

  1. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - C.奇妙的数字
  2. 安装win7系统不能开机启动服务器,win7系统开机启动项不能加载的原因分析及解决...
  3. java optional用法_2019年 Java 调查报告:“被取代”是不存在的!
  4. 关于GTID模式下备份时 --set-gtid-purged=OFF 参数的实验【转】
  5. salt实现lamp自动化部署
  6. 软考高级 真题 2016年下半年 信息系统项目管理师 综合知识
  7. 软件测试基础知识整理
  8. 使用Bitvise SSH代理访问
  9. python暴力破解六位密码(数字和大小写字母)
  10. 百度富文本编辑器使用
  11. 升级Ubuntu18.04的linux kernel(修复小米游戏本的触摸板驱动问题)
  12. mysql 默认my.cnf_在mysql中更改默认的my.cnf路径
  13. Promise中then的返回值
  14. Excel实现线性回归分析——高尔顿数据集、四重奏数据集
  15. django 内置标签与过滤器
  16. 问题解决:Invalid version number:Version number may be negative or greater than 255
  17. Node.js 被分叉出一个项目 — Ayo.js,肿么了
  18. WPF Thumb、控件、窗体、内容、Shape拖动
  19. 微积分位于基础数学的核心部分
  20. ibooks打开iframe引用的html文件乱码

热门文章

  1. html下拉菜单的写法
  2. 服务器2003ftp站点向导,Windows 2003 ftp 配置
  3. 零基础如何入门数学建模?
  4. 天易成网络管理系统服务器,怎样使用天易成网管软件解决远程开关机的问题
  5. 小米手机MIUI安装Google服务框架和Google Play的教程
  6. 英语音标音节与自然拼读总结
  7. python库源码阅读:ddddocr
  8. CSS 3 颜色属性
  9. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer Micro(U盘量产工具) V1.0 电脑版
  10. buuctf misc部分wp