研华PACCoDeSys编程基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《研华PACCoDeSys编程基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研华 PACCoDeSys 编程 基础 课件
- 资源描述:
-
1、研华研华PACCoDeSys编程编程基础基础内容概述PAC下CODESYS工作原理CODESYS基本知识ADAM-5560下开发CODESYS程序APAX-5580下开发CODESYS程序概述CODESYS 软件商是德国Smart software solution GmbHCoDeSys 是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL、ST、FBD、LD、CFC、SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等CODESYS是可编程逻辑控制PLC的完整开发环境(CODESYS是Controlled Development Syste
2、m的缩写),在PLC程序员编程时,CODESYS为强大的IEC语言提供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如Visual C+)CODESYS软件还可以编辑显示器界面(Visualization),具有很多的控制模块(Motion),可以放置图片等强大的功能内容概述PAC下CODESYS工作原理CODESYS基本知识ADAM-5560下开发CODESYS程序APAX-5580下开发CODESYS程序PAC下软件编程选项n两种编程方式nPC-based Controller:open platform(高级语言编程)nPAC:built-in SoftLog
3、ic software(KW/CODESYS)(IEC 61131-3)n PC-basedController3rd Party Software/SolutionCODESYS工作原理CODESYSIEC61131-3RuntimeCODESYSDevelopment Tool(Free of Charge)开发平台运行平台WIN CE 5.0WES7运行平台CODESYS运行平台包括:ADAM-5560:WinCE.NET 5.0APAX-5580:WES7CODESYS Runtime处于运行环境时,上位机的CODESYS可以下载和运行内容概述PAC下CODESYS工作原理CODESY
4、S基本知识ADAM-5560下开发CODESYS程序APAX-5580下开发CODESYS程序CODESYS安装Step1:双击“Setup_CODESYSV.exe”按照提示进行安装,安装缺省路径C:Program Files3S CODESYS安装Add-on Package不同运行平台需要不同Add-on Package,以保证程序正常下载和运行p 通过Package Manager安装Add-on Package;若升级,需要卸载原来Package,再安装新的PackageStart CODESYS两种方式双击CODESYS图标:选择启动:Start-Programs-3S Softw
5、are-CoDeSys-CODESYS V创建工程Step1:在“File”菜单选择“New Project”在New Project对话框,选择“Standard project”,设置工程名称和存放位置创建工程Step2:选择设备:如选择设备“Advantech ADAM-5560 WinCE V3(ADVANTECH)”和编程语言创建工程Step3:工程建立编写程序打开程序(PLC_PRG),代码编辑部分包括声明(上部)和程序(下部)两部分编译程序通过“Build”(菜单Build-Build)或执行F11,可对程序进行编译错误和警告信息会在Message窗口提示出来连接目标设备编译正确
6、的程序需要下载到目标设备,如ADAM-5560Step1:双击设备树中设备名字,进入设备编辑器(显示网关和设备名字)连接目标设备Step2:点击”Scan network”搜索可能的目标设备;选择正确的目标设备并选择之连接目标设备Step3:若选择正确,显示连接成功Red:连接未建立Green:建立连接 Black:连接未定义运行程序Step1:下载程序执行Login命令(Online-Login),或“Login with online change”:在线修改并下载修改部分“Login with download”:下载完整程序,并初始化操作。用于第一次下载“Login without a
7、ny change”:不下载最近的修改运行程序Step2:运行程序执行Start命令(DebugStart),或停止程序执行Stop命令(DebugStop),或断开与目标设备连接执行Logout命令(OnlineLogout),或项目结构一个项目的所有相关信息存储于用户定义的项目文件中。在一个新项目中,第一个POU(程序组织单元)被自动命名为PLC_PRG,程序的编写从此处开始(类似于C 程序中的主函数),其它的 POU 也从此处进行访问(程序、功能块、功能)一旦定义了任务配置,就不再需要建立名为 PLC_PRG 的程序一个项目中包含多种不同的对象,如:POU,数据类型、显示元件(可视化组件
8、)和程序资源等。对象管理器包含有一个项目中所有对象的列表。编程语言语句表(IL)语句表程序(IL)包含了一系列的指令。每条指令占一行,包含一个运算符,根据运算功能的不同还会包含一个或多个运算数,运算数之间用逗号分隔识别标志(标签)和一个冒号(:)注释文字放在一行的最后。指令行之间可以插入空行运算符修饰符含义LDN将运算数写入缓存STN将运算结果写入指定运算数S置位布尔运算数R复位布尔运算数ANDN,(位逻辑“与”运算ORN,(位逻辑“或”运算XORN,(位逻辑“异或”运算ADD(“加”运算SUB(“减”运算MUL(“乘”运算DIV(“除”运算GT(GE(=EQ(=NE(LE(=LT(JMPCN
9、跳转到“label”CALCN调用程序或功能块RETCN调用返回)右括号编程语言结构化文本语言(ST)结构化文本语言包含一系列类似高级语言的语句。程序中可执行(“IF.THEN.ELSE”)条件语句或(“WHILE.DO”)循环语句。ST运算符 符号优先级括号()最高功能调用 功能名(参数列表)指数运算 EXPT取负数取反-NOT乘法除法求余数*/MOD加法减法+-比较,=等于不等于=逻辑与AND逻辑异或 XOR逻辑或OR最低语句示例赋值A:=B;CV:=CV+1;C:=SIN(X);功能块调用及功能块输出CMD_TMR(IN:=%IX,PT:=300);A:=CMD_TMR.QRETURNR
10、ETURN;IFD:=B*B;IF D0.0 THEN C:=A;ELSIF D=0.0 THEN C:=B;ELSE C:=D;END_IF;CASECASE INT1 OF1:BOOL1:=TRUE;2:BOOL2:=TRUE;ELSEBOOL1:=FALSE;BOOL2:=FALSE;END_CASE;FORJ:=1;FOR I=1 TO 100 BY 2 DO IF ARRI=70 THEN J:=I;EXIT;END_IF;END_FOR;WHILEJ:=1;WHILE J=100 AND ARRJ 70DO J:=J+2;END_WHILE;REPEATJ:=-1;REPEAT J
11、:=J+2;UNTIL J=101 OR ARRJ=70END_REPEAT;EXITEXIT;空指令;编程语言顺序功能图(SFC)顺序功能图是一种采用图形方式描述不同的动作并按一定的顺序执行程序。p 步骤(Step)p 用顺序功能图编写的 POU 包含一系列步骤,步骤之间通过定向的转换(Transition)相互连接在一起。p 有两种类型的步骤:p 简单的步骤(Step)由动作(Action)和标识(Flag)组成,标识用于指示步骤(Step)是否被激活。步骤中的动作生效后,其右上角会出现小三角形标志。p IEC 格式的步骤包含一个标识(Flag)和一个或多个指定的动作或逻辑变量。相关的步骤
12、显示在步骤的右侧。p 动作p 动作可以包含一系列 IL 或 ST 程序、多个 FBD 或 LD 网络,或者是顺序功能图(SFC)p 简单步骤中动作通常被连接至一个步骤。用鼠标双击包含动作的步骤便可对该动作进行编辑p 一个步骤允许有一个输入或输出p 跳转p 跳转可将程序进程连接到指定步骤,步骤名被写在跳转符号的下面。跳转不能用于向上连接程序或交叉连接程序p 步骤的执行p 调用 SFC POU 后,初始步骤所包含的动作(双边线之内)首先执行。步骤中的动作被执行即步骤正在被执行。在线方式下执行的步骤显示为蓝色p 在一个控制周期内激活的步骤所包含的动作被全部执行。后续步骤当转换条件为 TRUE时也被相
展开阅读全文