研华PACCoDeSys编程基础课件.ppt

上传人(卖家):三亚风情 文档编号:3303497 上传时间:2022-08-18 格式:PPT 页数:65 大小:5.56MB
下载 相关 举报
研华PACCoDeSys编程基础课件.ppt_第1页
第1页 / 共65页
研华PACCoDeSys编程基础课件.ppt_第2页
第2页 / 共65页
研华PACCoDeSys编程基础课件.ppt_第3页
第3页 / 共65页
研华PACCoDeSys编程基础课件.ppt_第4页
第4页 / 共65页
研华PACCoDeSys编程基础课件.ppt_第5页
第5页 / 共65页
点击查看更多>>
资源描述

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时也被相

13、继激活。当前被激活的步骤在下一个循环周期内执行编程语言功能块图(FBD)FBD是一种图形化编程语言,由一系列网络组成,每个网络包含一个结构,代表一个逻辑表达式或算术表式,或是一个功能块的调用,一个跳转,或一个返回。编程语言连续功能块图(CFC)CFC不同于功能块图FBD采用网络结构编程,而是采用一些可自由放置的单元。因此允许使用反馈。编程语言梯形图(LD)LD也是一种图形化编程语言,类似于电气回路图的结构。一方面,梯形图适用于构造逻辑控制,另一方面,它也能够像FBD一样创建网络。因此,LD非常适用于控制调用其它POU。梯形图由一系列网络组成。一个网络被限定在左右两条垂直线间,中间由触点、线圈、

14、连线等构成一个线路图。每个网络均由一连串从左向右连接的触点组成,触点状态ON 或 OFF 对应布尔变量TRUE、FALSE。每个触点均对应一个布尔变量。如果变量为TRUE,那么该状态就可通过连线从左向右传递。否则右侧线路将接收的值为OFF。Retain vs.Retain Persistent保持变量:Retain&Persistent VariablesRetain如何设置保持变量Retain Persistent如何设置Persistent Variables内容概述PAC下CODESYS工作原理CODESYS基本知识ADAM-5560下开发CODESYS程序APAX-5580下开发COD

15、ESYS程序ADAM-5560CPU:Intel Atom Z510P 1.1GHz,Communication:2x10/100 Base-T w/RJ-45 ports,4xRS-232/485Memory:1GB DDR2 SDRAM,1 MB Battery Backup SRAMOS:WinCE 5.0 V2.04 B697Supported Local&Remote I/O ModulesADAM-5000 Local IOADAM-4000/ADAM-6000 Remote IOADAM-5000/TCP&ADAM-5000/485APAX-5070Supported Modbu

16、s ProtocolModbus TCP Client/Server,Modbus RTU MasterVisualizationWeb VisualizationTarget Visualization(CE:1024*768 resolution)ADAM-5560 CoDeSys Spec.ADAM-5000 Local IO ModulesSupport Function/ConfigurationDI/DO/AI/AO channel IO mappingAI/AO range configurationError notification:log/variable/diagnosi

17、s支持本地IO模组AI AODIDOCounterADAM-5013ADAM-5024ADAM-5051(D/S)ADAM-5055(S)ADAM-5081ADAM-5017ADAM-5052ADAM-5056(D/S/SO)ADAM-5017PADAM-5053ADAM-5057SADAM-5017UHADAM-5060ADAM-5018ADAM-5069ADAM-5018PADAM-5081CounterDigital Filter165000 usFreq.Acquisition Time11000 msCTR Mode*Bi-DirectionUp/DownA/B-1XA/B-2XA/

18、B-4XCTR channel number*4Startup value 04294967295ActionStart/Stop countingClear to startupClear overflowAlarmDO/ALM ModeDOLocal Alarm LatchAlarm TypeLowHighAlarm LimitsupportedAlarm MappingCH 0/2/4/8 ActionClear Alarm Latch支持本地IO模组ADAM-6000(Modbus Mode)ADAM-6200(Modbus Mode)Support FunctionDI/DO/AI/

19、AO channel IO mappingModule NameADAM-6015ADAM-6017ADAM-6018ADAM-6024ADAM-6050ADAM-6051ADAM-6052ADAM-6060ADAM-6066Module NameADAM-6217ADAM-6224ADAM-6251ADAM-6256ADAM-6260ADAM-6266支持远程IO模组ADAM-6000ADAM-4000(Modbus Mode)ADAM-4100(Modbus Mode)Support FunctionDI/DO/AI/AO channel IO mappingModule NameADAM

20、-4015ADAM-4015TADAM-4017+ADAM-4018+ADAM-4019+ADAM-4024ADAM-4051ADAM-4055ADAM-4056S(SO)ADAM-4068ADAM-4069Module NameADAM-4117ADAM-4118ADAM-4150ADAM-4168支持远程模组ADAM-4000ADAM-5000/TCP(4/8 slots)Pre-defined channelsADAM-5000/485(4/8 slots)Pre-defined channelsAPAX-5070No pre-defined channelsUser can add c

21、hannels at“Modbus TCP Master”支持Advantech RTU设备新建工程连接目标设备Tools/Options/Device Editor(change interface)Login/Logout device Start/Stop project下载和启动工程Click hotkey F1Advantech:Introduction,ADAM-5000 series,Appendix 在线帮助Plug ADAM-5000 IOADAM-5000 Local IO双击模组进行配置和IO映射.ADAM-5000 Local IO变量映射ADAM-5000 Local

22、 IOStep 1:Add Ethernet DeviceADAM-6000 IO ModulesStep 2:Modbus TCP MasterStep 3:Add ADAM-6000 IOADAM-6000 IO ModulesConfiguration&pre-defined channelsADAM-6000 IO Modules IO mappingADAM-6000 IO ModulesAdd ADAM-5000 TCP DevicePre-defined channelsADAM-5000 IO ModulesAdd Modbus COM deviceConfigure Seri

23、al PortADAM-4000 IO ModulesAdd Modbus Master,COM Port deviceAdd ADAM-4000 IOADAM-4000 IO Modules内容概述PAC下CODESYS工作原理CODESYS基本知识ADAM-5560下开发CODESYS程序APAX-5580下开发CODESYS程序支持I/O模组扫描I/O模组程序必须与APAX-5580连接程序必须处于STOP状态可以获取所有在线IO模组对AO/DO模组,扫描不能获取Safety value,扫描后必须重新设置插入I/O模组除了扫描IO模组,也可以直接插入模组123映射变量到I/O模组通过映

24、射变量操作,将I/O模组各通道与变量关联,实现程序对I/O模组的操作点击它!程序数字量输入模组(Digital Input Modules)4个标签页n Status Configuration:模组参数配置,如SlotID,滤波参数n Status I/O Mapping:变量和模组通道映射关系,包括通道值和错误代码n Status/Information:不用关心数字量输出模组(Digital Output Modules)4个标签页n Status Configuration:模组参数配置,如SlotID,Safety Value设定n Status I/O Mapping:变量和模组通

25、道映射关系,包括通道值和错误代码n Status/Information:不用关心模拟量输入模组(Analog Input Modules)4个标签页n Status Configuration:模组参数配置,如SlotID,量程、断线检测、采样频率等等n Status I/O Mapping:变量和模组通道映射关系,包括通道值和错误代码n Status/Information:不用关心模拟量输出模组(Analog Output Modules)4个标签页n Status Configuration:模组参数配置,如SlotID,量程、Safety Value等n Status I/O Mapping:变量和模组通道映射关系,包括通道值和错误代码n Status/Information:不用关心继电器输出模组(Relay Output Modules)4个标签页n Status Configuration:模组参数配置,如SlotID,Safety Value等n Status I/O Mapping:变量和模组通道映射关系,包括通道值和错误代码n Status/Information:不用关心Thank You!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(研华PACCoDeSys编程基础课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|