前言

这两年做了一些Codesys的项目,踩过一些坑,积累了点经验,分享出来,感兴趣的朋友可以来交流。

 

熟悉PLC的朋友都知道,PLC市场鱼龙混杂,西门子PLC、三菱PLC、欧姆龙PLC……加之各种型号,随之而来的各种问题,消耗了程序工程师、尤其是电气工程师的大把青春。

Codesys

CODESYS是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。

以上是百度百科对Codesys的解释,Codesys是德国3s公司推出的,在PLC界的地位相当于手机中的安卓,代码一次性编写,可以在多个总线、多个系统、多个PLC上进行切换。

包括:

1. 总线切换,切换EtherCAT、Profibus、CAN总线等。

2. 操作系统切换,切换Windows、Linux,树莓派等。

3. PLC切换,可支持汇川 、合信、和利时、英威腾、台达等PLC。

编程语言——ST

Codesys支持多种编程语言,有电气工程师常用的梯形图,和软件程序员喜欢的ST语言,以ST语言为例,它写出来的代码是这样的:

 上面是程序变量的声明,下面是控制语句的使用,ST语言的语法并不复杂,Codesys很多的代码是用C#实现的,其API处处洋溢着.net的风格style。

环境安装

可以访问Codesys的官网(或中国官网),切换到下载专区,下载Codesys的IDE(如Codesys V3.5 SP17 64位),下载后打开IDE

 

 Codesys是一种软PLC,所谓软PLC,就是利用驱动将Windows变成实时的操作系统(Codesys驱动 + Windows -> 软PLC),或者说:change 【Windows工业机】 to 【PLC】。

示例程序

整理了一部分程序,分享出来,包括:

下位机——codesys:点击下载

上位机——WPF+HelixToolkit 3D : 点击下载

 

结语

Codesys是个好东西,其内部有很多闪光的理念,不知道是否有时间、精力将这个系列写完……hope

posted @ 2021-08-08 00:08 周永恒 阅读(14729) 评论(7) 推荐(2) 编辑
摘要: 《说文解字》,简称《说文》,是由东汉经学家、文字学家许慎编著的语文工具书著作,是世界上很早的字典之一。 本文探讨了《说文解字》和程序设计的关系,是一篇技术随想,希望挖掘出两者的共通之处,可以互荐互惠,更好的理解程序设计。 阅读全文
posted @ 2021-05-23 14:14 周永恒 阅读(1060) 评论(3) 推荐(2) 编辑
摘要: 这些年零零散散做了很多项目,准备整理一下,将其开源,现整理了两个项目:绑定引擎(BindingEngine),插件式UI框架(GaleSong)…… 阅读全文
posted @ 2021-05-03 18:18 周永恒 阅读(2218) 评论(4) 推荐(8) 编辑
摘要: 本文主要介绍了WPF插件式框架的一个思路,代码来自于以前给朋友写的一个Sample,希望能给朋友们带来些帮助。 阅读全文
posted @ 2012-02-16 14:27 周永恒 阅读(19718) 评论(21) 推荐(15) 编辑
摘要: 本文主要介绍了面向对象(OO)程序设计,谈设计难免有经验和偏向,希望能给朋友们带来些帮助。 阅读全文
posted @ 2012-02-16 11:04 周永恒 阅读(18825) 评论(9) 推荐(13) 编辑
摘要: 继续来介绍Caliburn.Micro框架,主要介绍了Action+Convention这条主线,对WPF/Silverlight/WP7感兴趣的朋友们可以阅读本篇文章。 阅读全文
posted @ 2011-08-31 10:59 周永恒 阅读(8790) 评论(7) 推荐(6) 编辑
摘要: 继续这个系列,深入介绍WPF中的Style,Silverlight也可以作为参考,希望能在Style这个点上,把它讲透。 阅读全文
posted @ 2011-08-01 12:07 周永恒 阅读(56732) 评论(32) 推荐(78) 编辑
摘要: 书接前文,前篇文章简略了介绍了一下Caliburn.Micro(简称CM)的Action,这篇文章继续讨论CM的下一个Feature:Convention。 阅读全文
posted @ 2011-07-20 15:43 周永恒 阅读(10066) 评论(6) 推荐(8) 编辑
摘要: 准备使用Caliburn.Micro结合MEF写一个类似于VS2010的IDE框架,支持插件开发,Menu、Toolbar等的可配置性,还有一些功能如:Option,多语言,换肤等。一方面作为技术沉淀,一方面也可以为新入WPF或者对Caliburn.Micro感兴趣的朋友们做一个指导。 阅读全文
posted @ 2011-07-18 12:05 周永恒 阅读(12141) 评论(24) 推荐(17) 编辑
摘要: Caliburn.Micro是用于WPF,Silverlight,WP7的开源应用框架,本文主要介绍了Caliburn.Micro的Action,希望能给朋友们带来些帮助。 阅读全文
posted @ 2011-04-22 11:39 周永恒 阅读(19869) 评论(20) 推荐(15) 编辑
点击右上角即可分享
微信分享提示