⑴ codesys初学者求教
前面的人就是复制拷贝,你这个明明是codesys,他给你整个WINDOWS,
codesys其实和C语言都有点像,虽然是PLC编程语言。普通的PLC的输入输出点都是指定的,内部寄存器也是指定的,不管是数据寄存器和中间寄存器,都是指定的。但是codesys系统不是,你每用一个变量,你都需要定义,你需要重新开始学习才行,先高清楚codesys的数据结构,比如说你定义了一个light1这个变量,它也许是个function,也许是个函数,也许是个整形变量,也许是个字节变量,也许是个局域变量,也许是个全局变量,但是不管是那种变量,都是需要你定义的,你不定义系统是不知道你起的这个light1是什么的,它可不会翻译说这个是个灯,其实这个灯是个功能块,是可以实现一个功能的程序指令集。是可以直接被其他功能块和程序调用的。总之扯了很多,估计你也还是不懂,找点codesys的教材从最开始学吧。先明白codesys的数据是怎么定义的。
⑵ 想把epec里的程序复制出来,用coDesys程序怎么写大神
1、CoDeSys IDE。
即CoDeSys集成开发环境,符合IEC61131编程规范,安装于PC机上,运行于Windows或者Linux下。由最终应用用户所使用的开发工具。
2、CoDeSys Runtime。
即硬件平台系统。需要设备制造商与3S公司共同完成,3S公司需要评估硬件开发商所设计的硬件系统,并为其定制CoDeSys Runtime框架,客户需要为此向3S付费。然后硬件及系统开发商需要根据本系统的外围输入输入等配置,编写相应的驱动,并以库或者PLC Configure接口的形式提供给CoDeSys ID开发环境调用。实际上就是形成一套Target安装包。此外,CodeSys还会对每个使用其CoDeSys Runtime的设备贴标,设备供应商需要为每个3S标牌付费,作为其知识产权的一部分。
3、最终用户(应用开发商)可以下载通用的CoDeSys IDE。
里面提供基本的IEC61131编程环境,但是对于一个具体的硬件PLC或者HMI,需要安装与该硬件相对应的Targets包。这个 Targets包的入口文件是*.tnf文件,有其来指定:
1、targets(*.tar)文件,对应 CoDeSys IDE的Target Setting项.
2、PlcConf文件夹下的*.cfg文件,对应CoDeSys IDE的PLC Configuration项。其安装路径由InstallTarget组件程序的Installation选项指定。反映在CoDeSys IDE上就是: files: "***PlcConf"。
3、Lib文件夹下的诸*.lib文件,提供底层的CoDeSys Runtime的驱动接口。对应CoDeSys IDE的Library Manager。其安装路径由InstallTarget组件程序的Installation选项指定。反映在CoDeSys IDE上就是:: "***Libs"。
6.好用的case语句
CASE INT1 OF
1, 5:
BOOL1 := TRUE;
BOOL3 := FALSE;
2:
BOOL2 := FALSE;
BOOL3 := TRUE;
10..20:
BOOL1 := TRUE;
BOOL3:= TRUE;
ELSE
BOOL1 := NOT BOOL1;
BOOL2 := BOOL1 OR BOOL2;
END_CASE;
case语句是我比较喜欢的功能,可以实现手动自动,可以实现多工位。
K5 PLC没有日系的STL,也没有西门子的SCR指令,可以通过其他方式实现类case方法,大家也可以思考下。
更多CoDeSys的使用细节可参考CoDeSys说明书“CoDeSys_V23_E.pdf”
⑶ codesys编程与plc编程的区别
一、意义不同
CoDeSys是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。
PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。
二、作用不同
CoDeSys是可编程逻辑控制PLC的完整开发环境,在PLC程序员编程时,CoDeSys为强大的IEC语言提供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如Visual C++)。
PLC采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。
三、应用范围
现代社会要求制造业对市场需求作出迅速的反应,生产出小批量、多品种、多规格、低成本和高质量的产品,为了满足这一要求,生产设备和自动生产线的控制系统必须具有极高的可靠性和灵活性,PLC编程正是顺应这一要求出现的,它是以微处理器为基础的通用工业控制装置。PLC包括CoDeSys。
⑷ codesys怎么学习
Codesys是什么?
Codesys[2] 图册
CoDeSys 是Controller Development System 的缩写,概括讲,CoDeSys 是一个独立于硬件平台且能满足可重构需求的开放式全集成化的软件开发平台,针对自动化及嵌入式系统领域向客户提供了一个基于 IEC 61131-3国际标准的开发环境,同时 CoDeSys 是基于微软 Microsoft.NET 技术进行构建的、因此它不仅结构先进、功能强大,而且易于学习掌握。
Codesys是德国的3S公司开发的3S(SMART,SOFTWARE,SOLUTIONS)是全球最着名的软PLC内核软件研发厂家之一
CoDeSys 的架构基本上可以分为三层:应用开发层(Development Layer)、通信层(Communication Layer)和设备层 (Device Layer)。它不仅支持CAN open、Profibus、EtherCAT、SERCOS、Device Net、ProfiNet、Modbus、Ethernet 等多种现场总线,而且可根据客户的具体需求将不同自动化厂商提供的产品和系统进行组合配置后统一编程,从而真正实现了控制系统的开放性和可重构性。CoDeSys SP 软件包(the SoftPLC Runtime System)可以将任何嵌入式系统或 PC 变成基于 IEC 61131-3 国际标准的、功能强大的可编程控制器。其中 CoDeSys Soft Motion 软件包可将逻辑控制(SoftPLC)和运动控制 (SoftMotion 、SoftMotion CNC、HMI)合四为一,完美地实现从单轴运动到复杂的多轴轨迹插补的编程和控制。
可见,基于面向对象编程理念的且能满足复杂多任务控制需求的软件开发平台——CoDeSys,凭借其强大的技术优势使 CoDeSys 自动化联盟成员的不同控制装置(PLC、I/O、Motor、HMI、Valve and etc.)可以运行工作在由基于 CoDeSys 的应用软件所控制的同一个项目中。而部署和配置起来就像在Windows 环境下选择一个打印机那样容易和简单:只需在安装列表中的备选硬件清单里将不同的硬件组件添加到 CoDeSys 项目树中即可轻松实现上述理念。同时,德国 3S 公司率先开发出了冗余(CoDeSys Rendancy )和安全套件(CoDeSys Safety),总之,CoDeSys 能让客户开发出符合国际 SIL-3 标准的控制器并使其获得认证变得更加容易。
CodeSys版本
1994发布1.0版本。
现在国内PLC用户使用的版本多为CoDeSys V2.3, 最新的版本是CoDeSys V3。
V3 在软件架构上有了很大的改善,朝安全软件的方向发展,目前正在申请TUV关于EN 61508的SIL认证。
CoDeSys 是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。CoDeSys是可编程逻辑控制PLC的完整开发环境(CoDeSys是Controlled Development System的缩写),在PLC程序员编程时,CoDeSys为强大的IEC语言提供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如Visual C++)。现在国内PLC用户使用的版本多为CoDeSys V2.3, 最新的版本是CoDeSys V3。V3 在软件架构上有了很大的改善,朝安全软件的方向发展,目前正在申请TUV关于EN 61508的SIL认证。CoDeSys软件还可以编辑显示器界面(Visualization),具有很多的控制模块(Motion),可以放置图片等强大的功能,典型的用户有ifm等。CoDeSys功能总览:如何构建一个工程、怎么样构建一个工程、怎么样测试工程、调试、附加联机功能。CoDeSys的附加功能、工具等。
Codesys特点
除了支持PLC编程,还支持总线接口,驱动设备(特别是伺服,数控),显示设备,IO设备等的编程.
支持多种PLC语言
支持完整版本的IEC61131-3标准的编程环境->六种PLC编程语言:IL 、ST、 FBD 、LD、 CFC、 SFC
用户可以在同一项目中选择不同的语言编辑子程序,功能模块等
支持HMI编辑
界面支持:支持编辑显示器界面(Visualization)
支持众多控制模块
具有很多的控制模块(Motion),可以放置图片等强大的功能
可扩充
CoDeSys提供了许多组合产品的扩充,诸如各种不同领域的总线配置程序、完全的目测化和运动控制系统
应用广泛
很多(PLC厂家)公司都是用(基于)CodeSys去开发自己的编程软件:
BB Bachmann
美国西电公司(Western Electric)的控制系统
芬兰EPEC派芬
HOLLYSYS和利时 G3 PLC
Inter Control的PROSYD1131 控制器,显示器
赫思曼公司iFlex 系列
BOSCH的Rexroth的IndraLogic
TT control 公司TTC系列控制器
ABB AC500 PLC
Wago的控制器
Beckhoff倍福的控制器
Festo的FEC控制器
Schneider施耐德伺服TLC63
Codesys前景
Codesys已发展为一个标准的软件平台被很多硬件厂家支持,可编程超过150家OEM生产的自动装置,国内采用codesys平台的厂家比如HOLLYSYS,Co-trust,Sietyco等控制器也已大批量产业应用。同时,也有运动控制厂家如:Scheider Electric, Banchman, GoogolTech在在使用Codesys平台开发自己的编程软件。
CoDeSys 软件商是德国Smart software solution GmbH,该公司位于德国巴伐利亚州肯普腾市。