苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

首页国外自动化Codesyscodsys 3.x基础编程及应用指南
zhanghanqing

文档

30209

关注

3

好评

0
PDF

codsys 3.x基础编程及应用指南

阅读 435 下载 250 大小 9.3M 总页数 360 页 2024-01-12 分享
价格:免费文档
下载文档
/ 360
全屏查看
codsys 3.x基础编程及应用指南
还有 360 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 360 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
[Type text]第一章概述[Type text]12.6.4PROFINET主从站通讯配置.39413.1.3用户管理及访问限制.41812.7 EtherNet/P网络基础.40513.2诊断及常见故障处理41812.7.1 EtherNet/IP拓扑结构及媒介.40513.2.1下载出错13.2.2添加隐含检查功能41912.7.3 EtherNet/IP通讯配置.412第14章附录.421第13章附加功能41814.1快捷键.42113.1程序安全.41814.1.1快捷输入421131.1工程文件加密41814.1.2切换窗口…42213.1.2库文件加密……第15章参考文献…423第0章前言CoDeSys是德国3S公司的PLC编程软件,本书以这些编程软件所支持的PLC作为基础,向读者说明PLC的使用环境。在逐步了解了软件后,使读者一步一步的掌握和精通CoDeSys系统的项目开发、程序编制、网络通讯及可视化编程界面的制作等。如今,全球有近350家知名的自动化产品和方案供应商是3S公司的合作伙伴,这其中较著名的有ABB的Control builder、Schneider Electric的SoMachine、.BECKHOFF的TwinCAT、EATON的XSoft、.Bosch-Rexroth的IndraWorks Engineering、易福门、德国控创、法国阿尔斯通、路斯特、伦茨,科比,科控,SEW,丹佛斯、费斯托、日立、三菱电机自动化、欧姆龙、和利时、中控集团,步科等业界巨头。CoDeSys的相关解决方案已经广泛应用于能源、交通、市政、治金、化工、制药、食品、纺织、包装、印刷、橡塑、机床和军工等行业,为用户使用基于EC61131-3国际标准编程语言进行项目开发提供了一种技术先进、功能强大的开放式全集成化的编程开发环境。本书的主要目的是要帮助广大CoDeSys产品使用者正确,快速的使用产品,书中比较详细的介绍的软件的功能,对每个常用参数给予了详细的解释。本书主要读者是针对产品的技术支持人员、项目开发、调试人员、现场设备维护人员,同时也是和大专院校本科生、硕士生项目研发时作为参考资料。针对初学者的特点,全面细致的讲解了使用CoDeSys编程软件进行编程和项目开发的各种技术,是零基础学者必备的图书。主要以CoDeSys V3.x开发环境为基础进行说明。本书主要内容分四大部分进行讲解:第一部分以CoDeSys基础介绍为主。针对EC61131-3标准的概念及背景、CoDeSys软件的主体结构(内部实时核及项目开发软件)及针对编程人员所使用的项目开发软件框架说明这三部分进行讲解,让读者了解CoDeSys的基本概念、整体结构以及在实际工程项目中,CoDeSys能实现的具体功能。第二部分以CoDeSys编程语言的语法介绍为主,也是本书的重点。分别对公共元素、数值表示、数据类型及6种不同的编程语言的语句语法这四大部分进行详细说明,结合实际工程样例程序让读者能更快,更好的掌握此部分的内容。第三部分以CoDeSys人机界面(HMI)的制作介绍为主。分别对控件介绍及使用及变量映射两部分进行讲解,让读者通过学习能够独立完成简单的画面制作项目。第四部分以讲解完整的项目程序为主。由程序调试及常用技巧、仿真功能及项目程序讲解四部分组成。通过这部分的学习,让读者能掌握从项目开发到程序调试及最终的项目完成这整个过程所应具备的知识点,最终使读者具有较强的项目开发能力。本文所有样例程序均基于CoDeSys V3.5SP4 Patch1版本进行编写。为了便于读者学习和查阅相关技术参数和内容,本书附有5个附录,附录A由于编者水平有限,书中难免有错误和不妥之处,尽情广大读者批评指正。作者E-Mail:luguojun(007@yahoo..编者2015年7月第1章概述本章主要知识点☆EC61131-3简介什么是软PLC◆CoDeSys简介1.1EC61131-3标准由于CoDeSys是完全基于IEC61131-3标准所开发,所以在此需要引入EC61131-3的概念。EC611313编程语言标准是第一个为工业控制系统提供标准化编程语言的国际标准。该标准针对工业控制系统所阐述的软件设计概念、模型等,适应当今世界软件、工业控制系统的发展方向,是一种非常先进的设计技术。他极大的推动了工业控制系统软件设计的发展,对现场总线设备的软件也产生了很大的影响。1.1.1EC61131简介l993年3月由国际电工委员会IEC(International Electro-technical Commission)正式颁布可编程控制器的国际标准EC1131(1131前面添加6后作为国际标准的编号,即EC61131)。EC61131标准将信息技术领域的先进思想和技术(如软件工程、结构化编程、模块化编程、面向对象的思想及网络通信技术等)引入工业控制领域,弥补并克服了传统PLC、DCS等控制系统的弱点(如开放性差、兼容性差、应用软件可维护性差以及可再用性差等特点)。目前IEC61131标准己经在欧美发达国家得到广泛应用,但在我国还尚处于起步阶段,由于近几年我国的工业水平也在飞速的发展,在此过程中也会引入大量欧美国家的先进技术,相信不久的将来EC61131标准在国内也会得到广泛应用。正C61131标准共有8个部分组成,各部分最新内容简介如下,1)EC61131-1通用信息(2003-V2.0)。定义可编程控制器及外围设备,如编程和调试工具(PADA)、人机界面(HMI)等相关术语。2)EC61131-2设备特性(2007-V3.0)。规定适用于可编程控制器及相关外围设备的工作环境及条件,结构特性、安全性及试验的一般要求、试验方法和步骤等。3)EC61131-3编程语言(2013-V3.0)。规定可编程控制器编程语言的语法和语义,规定了5种编程语言,并通过形式定义、语法和(部分地)语义描述以及示例,定义了基本的软件模型。4)EC611314用户导则(2004V2.0)。规定了如系统分析、装置选择、系统维护等系统应用中其他方面的参考5)EC61131-5通信服务规范(2000-V1.0)。规定了可编程控制器的通讯范围。包括关于不同制造商的PLC彼此之间以及PLC和其他设备之间的通讯。6)EC61131-6功能安全(2012-V1.0)。规定了用于E/E/PE安全相关系统的可编程控制器和相关外围部件的要求。7)EC61131-7模糊控制编程(2000-V1.0)。将编程语言与模糊控制的应用相结合。8)EC61131-8编程语言应用和实现导则(2003-V2.0)。为了实现可编程控制器系统机器程序支持的环境下编程语言的应用提供导则,为可编程控制器系统应用提供编程、组态、安装和维护指南。在我国,从1995年也颁布了GB/T15969.1~-GB/T15969.5、GB/T15969.7和GB/T15969.8等7个可编程控制器的国家标准(功能安全部分还没有发布),以完成的国家标准等同于EC61131-1~一EC61131-8所对应的标准。1.1.2 PLCopen组织概况PLCopen国际组织成立于1992年,是独立于制造商和产品的国际组织。在欧洲以及国际上已有不少PLC制造商、软件公司和独立的研究机构成为了国际组织的会员。PLCopen中国组织作为国际组织世界范围内的第三支区域性的推广机构(PC5)承担着该项标准在中国区域的推广工作,旨在搭建工业控制领域交流平台,成为技术标准与行业发展趋势的信息纽带,在供应商与最终用户之间搭建互通桥梁,现已有30余家国内外知名企业、高校成为了组织的骨干。PLCopen的宗旨是促进PLC兼容软件的开发和使用。PLCopen并不是另一个标准化委员会,而是一个具有共同利益的集团,这个集团希望现有的标准获得国际上的接受能提供一些帮助。其结构如图1.1所示。一般会议管理委员会理事会技术委员会促进委员会1.标准委员会1.促进活动委员会2.功能委员会2.培训委员会B.资质委员会3.北美促进委员会4.通讯委员会4.日本促进委员会5.软件安全委员会图1.1 PLCOpen组织结构图1.1.3EC61131-3编程语言EC61131是第一个关于PLC编程技术的国际标准,其中的EC61131-3是建立统一的PLC编程语言的基础,是实现软PLC技术的重要条件。该标准共分四章,第一章为概述,包括标准范围,参照标准,属于定义,标准概览和要求,以及如何声明PLC系统,使PLC程序符合该标准。第二章规定了PLC文本和图形编程语言的公共元素.公共元素包括字符的使用(含字符集、标志符与关键字的规定、空格的使用、以及如何使用注释等)、数据(数、字符串、时间)的外部表示类型、数据类型、变量、程序组织单元(函数、功能块、程序)以及软件模型(配置、资源、任务、存取路径、全局变量等概念),图12描述了他们之间的关系。配置软件模型资源任务编程模型存取路径数据外部表公用元素全局变量变量函数程序组织单元功能块程序图1.2公共元素结构第三,第四章分别定义了两大类共五种编程语言编程语言:文本化编程语言和图形化编程语言。文本化编程语言包括指令表编程语言(Instruction List,L)和结构化文本编程语言(StructuredText,ST),图形化编程语言包括梯形图编程语言(Ladder Diagram,LD)和功能块图编程语言(Function Block Diagram)。在标准中定义的顺序功能表图(Sequence Function Chart,SFC)即没有归入文本化编程语言,也没有归入图形化编程语言,本书中,暂先将其定义为图形化编程语言,图1.3分别将这五种语言进行了分类。文本化编程语言图形化语言指令表梯形图(IL)(LD)结构化文功能块图(FBD)顺序功能流程图(SFC)图1.3编程语言1.1.4EC61131-3标准语言的特点■多样性拥有5种不同的编程语言,分别于图形编程语言及文本编程语言两大类。尤其是在应对大型项目时,用户可以根据实际需求,在一个项目中结合多种编程语言并使其融合,实现了程序设计的优化,也为可编程控制器的应用提供了良好的操作环境。■兼容性由于采用了国际标准的编程语言规范,所以它能适用于可编程控制器、分散控制系统、现场总线控制系统、数据采集和视觉系统、运动控制系统等。且该软件模型能适用于各种不同的行业、不同结构的工业应用。因此,该标准编程语言更体现了与所使用的硬件无关这一重要特点,对用户而言,对指定的硬件供应商的依赖也越来越少。■开放性编程语言的标准化同时也会带来另一个好处,即系统成为了开放系统。任何一个供应商生产的产品,如果符合标准编程语言,则能使用标准编程语言进行编程,从根本上切断了软件和特定硬件的依赖关系。但是目前,要做到软件完全不修改还有困难,比如不同的可编程控制器的外部端子对应的I/O地址可能会不同,移植时需要重新输入对应的地址定义。■可读性编程语言中大量语言的表达方式与常用计算机编程语言的表达方式类似。如IF和CASE选择等语句,FOR,WHLE和REPEAT等循环语句都与计算机编程语言类似,大大方便了用户对标准语言用法的理解,提高了程序的可读性。■易操作性和安全性通常而言,易操作性和安全性两者是矛盾的,但在EC61131-3中,两者被有机的结合。标准编程语言是常用计算机编程语言的沿用、改进和扩展,因此它保留了这些编程语言的优点,克服了缺点,使其操作更为简便:同时因为这些语言是标准的,因此出错的概率己被控制到了最低,使编程语言变得更为安全。1.2软PLC-CoDeSysPLC的实现分为硬PLC和软PLC。所谓硬PLC从严格意义上来说是由硬件或者一块专用的ASIC芯片来实现PLC指令的执行.而软PLC(SoftPLC,也称为软逻辑SoftLogic),是使用PC机或嵌入式控制器作为硬件支撑平台,利用软件实现硬PLC的基本功能。或者说,将PLC的控制功能封装在软件内,运行于PC或嵌入式控制器的环境中。随着二十世纪计算机技术的快速发展,硬PLC的通用性及兼容性差等弊端愈来愈明显。而计算机标准化的通信协议和成熟的局域网技术使组网十分简便,还可以通过Intemet与外界相连。一个具有开放性的系统可以和任何遵守相同标准的其它设备或系统相连。那么能不能将P℃开放性和PLC的可靠性等优点结合在一起呢?国际电工委员会于在EC61131-3的标准中提到,充分利用工业控制计算机(IP℃)或嵌入式控制器(EPC)的硬件和软件资源,全部用软件来实现硬PLC能实现的功能。这就是国际上出现的高新技术一软PLC技术。软件PLC综合了计算机和PLC的开关量控制、模拟量控制、数学运算、数值处理、网络通信、PD调节等功能,通过一个多任务控制内核,提供强大的指令集、快速而准确的扫描周期、可靠的操作和可连接各种I/O系统及网络的开放式结构。所以,软件PLC提供了与硬PLC同样的功能,同时又提供了PC环境。软PLC与硬PLC相比,还具有如下的优点:1)具有开放的体系结构。软PLC具有多种IO端口和各种现场总线接口,可在不同的硬件环境下使用,突破传统PLC对硬件的高度依赖,解决了传统PLC互不兼容的问题。2)开发方便,可维护性强。软PLC是用软件形式实现硬PLC的功能,软PLC可以开发更为丰富的指令集,以方便实际工业的应用:并且软PLC遵循国际工业标准,支持多种编程语言,开发更加规范方便,维护更简单。3)能充分利用PC机的资源。现代PC机的强大的运算能力和飞速的处理速度,使得软PLC能对外界响应能迅速作出反应,在短时间内处理大量的数据。利用PC机的软件平台,软PLC能处理一些比较复杂的数据和数据结构,如浮点数和字符串等。PC机大容量的内存,使得开发几千个O端口简单方便。4)降低对使用者的要求,方便用户使用。由于各厂商推出的传统PLC的编程方法差别很大,并且控制功能的完成需要依赖具体的硬件,工程人员必须经过专业的培训,掌握各个产品的内部接线和指令的使用。软PLC不依赖具体硬件,编程界面简洁友好,降低了使用者的入门门槛,节约培训费用。)打破了几大家童断的局面。有利于降低成本,促进软PLC技术的发展。1.2.1软PLC控制方案要实现软PLC控制功能,必须具有三个主要部分,即开发系统、对象控制器系统及VO模块。开发系统主要负责编写程序,对软件进行开发。对象控制器及IO模块是软PLC的核心,主要负责对采集的I/O信号进行处理,逻辑控制及信号输出的功能。1.开发系统软PLC开发系统实际上就是带有调试和编译功能的PLC编程软件,此部分具备如下功能:编程语言标准化,遵循IEC61131-3标准,支持多语言编程(共有5种编程方式:IL,ST,LD,FBD和SF℃),编程语言之间可以相互转换:丰富的控制模块,支持多种PID算法(如常规PID控制算法、自适应PD控制算法、模糊PD控制算法、智能PD控制算法等),还包括目前流行的一些控制算法,如神经网络控制:开放的控制算法接口,支持用户嵌入自己的控制算法模块:仿真运行,实时在线监控,在线修改程序和编译:网络功能。支持基于TCPP网络,通过网络实现PLC远程监控,远程程序修改等。2.对象控制器系统及I/O模块这两部分是软PLC的核心,完成输入处理、程序执行、输出处理等工作。通常由VO接口、通信接口,系统管理器、错误管理器、调试内核和编译器组成:/O接口,可与任何/O信号连接,包括本地I/O和远程IO,远程IO主要通过现场总nterBus,ProfiBus,CAN等实现:通信接口。通过此接口使运行系统可以和开发系统或HMⅫ按照各种协议进行通信,如下载PLC程序或进行数据交换:系统管理器,处理不同任务和协调程序的执行:错误管理器,检测和处理程序执行期间发生的各种错误:调试内核,提供多个调试函数,如强制变量、设置断点等:编译器,通常开发系统将编写的PLC源程序编译为中间代码,然后运行系统的编译器将中间代码翻译为与硬件平台相关的机器码存入控制器。3.软PLC开发系统串口以太网现场总线/以太网嵌入式控制器软PLC实时核运行系统图1.4嵌入式软PLC控制系统软PLC控制器的硬件平台主要可以分为如下三部分:1)基于嵌入式控制器的控制系统嵌入式控制器是一种超小型计算机系统,一般没有显示器,软件平台是嵌入式操作系统(如WiCE,VxWorks和QNX等)。软PLC的实时控制核被安装到嵌入式控制系统中,以保证软PLC的实时性,开发完的系统通过串口或以太网将转换后的二进制码写入到对象控制器中,如图1.4所示。2)基于工控机(PC)或嵌入式控制器(EC)的控制系统该方案的软件平台可以采用Windows操作系统(Windows XP Embedded,Windows7等),通用I/O总线卡负责将远程采集的O信号传至控制器进行处理,软PLC可以充当开发系统的角色及对象控制器的角色。目前市场上越来越多的用户更倾向于直接使用面板型工控机进行控制的方案,这样的方案直接集成了HMⅢ,开发系统及对象控制器的功能,大大降低了成本,其控制方案如图1.5所示。开发系统/对象控制器Windows操作系统现场总线/以太网图1.5工控机或嵌入式计算机的控制系统3)基于传统硬PLC的控制系统此方案中,PLC开发系统一般在普通PC机上运行,而传统硬PLC只是作为一个硬件平台,将软PLC的实时核安装在传统硬PLC中,将开发系统编写的系统程序下载到硬PLC中,其控制系统图如图1.3所示,区别是将图中的嵌入式控制器替换成传统硬PLC。1.2.2软PLC的发展方向1.硬件/系统平台软PLC采用开放式结构的软件控制技术,将一台标准的工业控制计算机改变为一个具有PLC全部功能的过程控制器。可以想象,微处理等硬件的快速发展(如Itel等处理器生产厂家)和操作系统等软件的快速发展(如Microsoft操作系统提供商等)势必也会带动软PLC的快速发展,并使其技术和产品日趋完善。当EC61131-3编程标准问世及在其影响下的开放式结构,使得通用PC或嵌入式系统有可能代替传统PLC,成为新型PLC一软PLC。其典型的系统结构是工控机或嵌入式系统+I/O接口+软PLC软件包。软PLC产品是基于PC或嵌入式系统开放结构的控制装置,它具有硬PLC在功能、可靠性、速度等方面的特点,利用软件技术可将标准的工业PC或嵌入式系统转换成全功能的PLC过程控制。以往各个PLC生产厂家的产品不仅硬件各异,其编程方法也是五花八门,如三菱,西门子,欧姆龙等都有自己独立的编程软件,其I/O映射的方法也有所不同,用户每使用一种PLC时,不但要重新了解其硬件结构,此外还需要重新学习编程方法及其规定。为减轻用户学习负担,也为了统一行业内的编程规范,EC于1993年发布了EC611313有关可编程序控制器编程的标准。以往各个PLC生产厂家的产品互不开放,要将几个PLC厂家的产品连接在同一个网络里是很困难的,而以通用的PC或嵌入式控制器取代各制造厂专用PLC,可使系统从封闭走向开放。1.3 CoDeSys概述CoDeSys软件商由德国Smart software solution GmbH公司所开发,该公司位于德国巴伐利亚州肯普腾市。CoDeSys是可编程逻辑控制PLC的完整开发环境(CoDeSys是Controlled Developement System的缩写),在PLC程序员编程时,CoDeSys为强大的EC语言提供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如Visual C+)。现在国内PLC用户使用的版本多为CoDeSys V2.3,最新的版本是CoDeSys V3。V3在软件架构上有了很大的改善,朝安全软件的方向发展,目前已获取TUV关于EN61508的安全PLC认证,用户可以在基于CoDeSys平台上开发属于自己的SL2及SL3安全PLC。CoDeSys是一款软件,并不依赖特定硬件如ABB、Bachmann、IFM易福门、EPEC派芬、HOLLYSYS和利时,intercontrol的PROSYD1131、赫思曼公司iFlex系列、力士乐的RC系列、TTcontrol公司TTC系列控制器等PLC厂家都是使用CoDeSys平台开发自己的编程软件的。国内首家采用CoDeSys平台的国产PLC和声HSCC3系列控制器也已大批量产业应用。同时,也有运动控制厂家如:Scheider Electric、BECKHOFF、GoogolTech等也都在使用CoDeSys平台开发自己的编程软件。1.3.1 CoDeSys自动化解决方案CoDeSys以自动化软件开发平台CoDeSys Automation Development Suite(工具包套件)为核心,向全球用户提供开发灵活的解决方案。CoDeSys自动化解决方案示意图如图1.6所示。HMI/Panel PLC△Safety PLCPLCDrive.·图1.6 CoDeSys自动化解决方案示意图CoDeSys包括PLC编程、可视化HMI、安全PLC、控制器实时核、现场总线及运动控制,是一个完整的自动化软件。CoDeSys是可编程逻辑控制PLC的开发环境Controlled Developement System的缩写,它为EC语言提供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上。其功能强大,易于开发,可靠性高,开放性好并且集成了PLC、可视化、运动控制及安全PLC的组件。它从架构上基本上可以分为三层,应用开发层,通信层和设备层。CoDeSys结构示意图如图1.7所
文档评分
    请如实的对该文档进行评分
  • 0
发表评论

"π³ 实操派",培养中高端PLC工程师,PLC培训-Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超2000节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部