第5章CoDeSys程序平台
完成PLC的硬件及网络配置即可进入CoDeSys编程平台,进行变量声明、程序编写、下载及调试等工作。
本章将对CoDeSys的编程环境进行概述,并主要介绍程序组织单元(POU)。程序组织单元是一个非常重要的概念,是组成工程的基本结构。任何复杂的工程都是由若干POU组成的。POU包括程序、功能块和功能。
5.1CoDeSys简介
CoDeSys是AC500 PLC基于Windows平台的编程工具,具有以下主要功能及特点:
●符合IEC61131-3标准,采用积木式结构单元POU进行编程;
●支持LD、IL、ST、FBD、SFC、CFC等六种编程语言;
●指令丰富,支持多种数据类型;
●支持用户自定义库;
●具有软件仿真、断点调试及程序检查等功能;
●具有可视化界面、变量跟踪功能,从而可以实现控制过程的可视化;
5.1.1编程界面
激活CoDeSys后,进入以下编程主界面。编程界面由如下部分组成:
function怎么记忆
工具栏变量区
程序区
消息区
对象组织器
状态栏
●菜单栏:包括文件、编辑、工程、附加、高级、联机、窗口、帮助等菜单。
●工具栏:提供快捷图标(或快捷按钮)。
●状态栏:用于显示工程目前的状态及诊断信息。
●变量区:声明及显示程序中声明的变量。
●程序区:程序编辑和修改区域。
●对象组织器:包含“POUs”、“数据类型”、“可视化界面”和“资源”四部分。
●消息区:显示工程和当前命令的相关信息。
5.1.2对象组织器
主界面左侧的竖条窗口称为对象组织器,由“POUs”、“数据类型”、“可视化界面”和“资源”四部分组成,包含了一个工程所必需的基本对象。
1.POUs
“POUs”部分采用树状结构方式显示文件夹和POU。
2.数据类型
在对象组织器中,选中“数据类型”,弹出“数据类型”定义界面。在此用户可自定义数据类型,如结构体(STRUCT)等,详见6.5章节。
- 69 -
3.可视化界面
在对象组织器中,选中“可视化界面”,弹出“可视化界面”组态画面。界面左侧为可视化界面列表,右侧为可视化编辑区。详细内容见本手册第9章。
4.资源
在对象组织器中,选中“资源”,弹出“资源”管理器。
“资源”部分的主要组成部分如下:
●库:显示当前工程所调用的库,详见5.10.2章节。
●全局变量:声明、显示整个工程中都能使用的全局变量,详见6.3.2章节。
●PLC浏览器:通过输入命令获得诊断结果,详见8.8.4章节。
●采样跟踪:跟踪变量值的变化,详见8.7章节。
●监视和配方管理器:用于“联机模式”下,集中监控同一工程不同程序的变量值,详见8.5章节。
●库文件管理器:为当前工程添加或删除所需的库,显示当前工程所调用的库,详见,详见5.10.3章节。
其功能与“窗口(W)”菜单下“库管理器(L)”的内容一致。
●目标系统设置:进行CPU设置,设定目标平台、存储配置、一般配置、网络功能和可视化。
●任务配置:用于创建任务调用程序,详见5.9章节。
5.1.3界面语言
CoDeSys的界面语言通过执行“工程(Project)/选项(Options)/桌面(Desktop)/语言(Language)”完成设置,其中“Chinese”为中文。如下图所示。(界面语言和联机帮助显示语言统一设置)
5.2程序组织单元(POU)
POU是程序组织单元(Program Organization Unit)的简称,是CoDeSys平台的基本构成元素。POU彼此间能够带有或不带有参数地相互调用。
POU按其功能性的递增顺序,可分为功能(Function),功能块(Function Block)和程序(Program)三种类型。它们在某些特性方面有所不同。
●功能(Function)
可以赋予参数但没有记忆的POU。功能本身不能单独执行,只能由程序或功能块调用执行。当以相同的输入参数调用时,它只是生产相同的结果作为输出且只有一个输出。功能的编程语言是LD、FBD、IL、ST 及CFC,不能选用SFC语言。
●功能块(Function Block)
可以赋予参数并具有记忆的POU。当以相同的输入参数调用时,功能块(例如定时器或计数器)的输出取决于其内部变量(V AR)和外部接口变量的状态,这些状态存储在功能块的实例中。功能块的输入量可以是一个或多个,输出量也可以是一个或多个。功能块的编程语言是LD、FBD、IL、ST、SFC及CFC。
●程序(Program)
程序是唯一可执行的用户程序的主体,程序可以调用功能块、功能和其他程序。“主程序”是该类型POU 的代表。程序是最高层的POU,能存取赋予PLC直接地址的变量,并使它们能为其它POU所存取。程序可以通过任务组态来激活,也可以通过其他程序来调用。程序的编程语言是LD、FBD、IL、ST、SFC及CFC。
- 71 -
5.3POU的组成
一个POU包含类型及名称部分、变量声明部分和代码部分,如下图。用户创建POU时,必须编辑这三部分。
以下为一功能块的实例:
●类型及名称部分:变量区的首行。创建POU时系统自动完成生成。
●声明部分:在变量区创建、显示POU变量。用户可在引用变量之前进行声明,也可以在引用时利用
变量声明对话框随时声明。具体的说明请参见第6章。
●代码部分:在程序区创建,是POU的主体,用户可以选用LD、FBD、IL、ST、SFC及CFC编程语言
进行编写。具体的编程方法请参见第7章。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。