(精品)SSS公司的codesys的使用介绍 (2)

上传人:沈*** 文档编号:247363845 上传时间:2024-10-18 格式:PPT 页数:74 大小:1.60MB
返回 下载 相关 举报
(精品)SSS公司的codesys的使用介绍 (2)_第1页
第1页 / 共74页
(精品)SSS公司的codesys的使用介绍 (2)_第2页
第2页 / 共74页
(精品)SSS公司的codesys的使用介绍 (2)_第3页
第3页 / 共74页
点击查看更多>>
资源描述
*,第一讲,WAGO-I/O-,PRO,32,概述,WAGO-I/O-,PRO,32,是基于,WAGO,-,I,/,O,-,SYSTEM,750,系列可编程现场总线控制器(,PFC),的编程开发与可视化图形监控工具软件。,WAGO-I/O-,PRO,32,符合,IEC 61131-3,国际标准,提供标准的开发环境与基于该标准的6种程序设计语言:,梯形图程序设计语言(,LD),语句表程序设计语言(,IL),顺序功能流程图程序设计语言(,SFC),功能块图程序设计语言(,FBD),结构化文本程序设计语言(,ST),连续功能图程序设计语言(,CFC),1,WAGO-I/O-,PRO,32,功能:,第一讲,WAGO-I/O-,PRO,32,概述,丰富的程序功能指令,WAGO-I/O-,PRO,32,提供了位逻辑运算、整数与浮点数运算、定时器与计数器功能、比较与赋值功能、移位与循环功能、数据类型转换功能、,PID,功能等大量丰富的程序功能指令。此外,用户还可以根据特定需要编写自己的功能块、子程序。,离线程序仿真,用户应用程序可在计算机中进行仿真执行,无须将其下载到,PFC,中,方便用户对程序的测试与修改并节省了开发时间。,在线监视,在程序离线仿真或联机运行的过程中,用户可以在,WAGO-I/O-,PRO,32,中以文本或图形的方式监视程序运行状态及数据变化情况。,诊断与调试,在程序离线仿真或联机运行的过程中,用户可以通过在程序中设置断点、逐步执行程序、手动为变量赋值等方式对程序进行诊断与调试。,多任务管理,WAGO-I/O-,PRO,32,提供了多任务管理功能,复杂的应用系统可以划分为多个任务,任务的执行取决其优先级与执行条件,降低了系统的响应时间。,2,编程工具组件:,第一讲,WAGO-I/O-,PRO,32,概述,用户手册,订货号:,759-122/000-002,通讯电缆,订货号:,750-920,软件光盘及授权,订货号:,759-332/000-002,系统要求,:,计算机,:,Intel Pentium,或更高,操作系统:,MS-Windows 9X/NT 4.0,内存:16,MB RAM(Windows 9X),64MB RAM(Windows NT 4.0),至少10,MB,本机硬盘空间,鼠标,2倍速以上光驱,RS232,串行口,通讯电缆,RS232,3,第二讲,WAGO-I/O-,PRO,32,中,的,POU,WAGO-I/O-,PRO,32,以,项目(,Project),的方式管理用户的应用程序,一个项目包含如下组件:,POU(,程序组织单元,)、,数据类型、程序资源、函数库与可视化元素。,POU,包括功能(,Function)、,功能块(,Function Block)、,程序(,Program),三种类型。,每一个,POU,包含两部分:变量声明部分与程序指令部分。程序指令部分可选用六种语言(,IL、LD、SFC、FBD、ST、CFC),中的任意一种或多种编写。,IEC,标准功能块包含在“,standard.lib”,库文件中,每一个新建项目均自动加载,standard.lib。,某一,POU,可在另一,POU,中被调用,程序中不允许递推。,变量声明部分,程序指令部分,4,1,、功能(,Function),第二讲,WAGO-I/O-,PRO,32,中,的,POU,Function,作为一类,POU,,包含一部分程序,这部分程序可以在主程序中被多次调用,,Function,在被调用时返回一个数据。,Function,在,基于脚本的程序设计语言(如,ST),中可以作为表达式中的一个操作数;在基于图形的程序设计语言(如,FBD),中以图形的方式调用。,在声明一个,Function,后,需要指定该,Function,所返回的数值的数据类型。,Function,的,名字为该,Function,的,输出变量结果。,Function,不具有内部条件,当用相同的参数多次调用某一,Function,时,该,Function,总是返回相同的数据。,变量声明部分:,FUNCTION,Fct:,INT,VAR_INPUT,PAR1:,INT,;,PAR2:,INT,;,PAR3:,INT,;,END_VAR,程序指令部分:,LD,PAR1,MUL,PAR2,DIV,PAR3,ST,Fct,INT,:,function,返回的,数据类型,Fct:Function,名,声明输入变量,Fct=(PAR1*PAR2/PAR3),5,功能的调用,第二讲,WAGO-I/O-,PRO,32,中,的,POU,在,IL,中调用:,LD,7,FCT 2,4,ST,Result,在,FBD,中调用:,Fct,PAR3,PAR2,PAR1,7,2,4,Result,在,ST,中调用:,Result:=Fct(7,2,4);,6,2、功能,块(,Function Block),第二讲,WAGO-I/O-,PRO,32,中,的,POU,功能块作为一个,POU,,包含一部分程序,这部分程序可以在主程序中被多次调用,功能块在被调用时输出一个或多个数据。与,Function,不同,功能块没有返回值。,功能块以调用其实例(,Instance),的方式执行。功能块的实例需在,POU,的变量声明部分进行声明。实例可以声明为局部实例或全局实例。,功能块的实例可以在程序或其他功能块的变量声明部分声明,不允许在函数的变量声明部分声明。,功能块实例的输入输出变量可以在,POU,中设置,内部变量在调用时对于用户是不可见的。,功能块的所有变量的数据在被调用后保留直至下一次调用;以同样的参数多次调用功能块,功能块不一定会输出相同的数据。,变量声明部分:,FUNCTION_BLOCK,FUB,VAR_INPUT,PAR1:,INT,;,PAR2:,INT,;,END_VAR,VAR_OUTPUT,MULERG:,INT,;,VERGL:,BOOL,;,END_VAR,程序指令部分:,LD,PAR1,MUL,PAR2,ST,MULERG,LD,PAR1,EQ,PAR2,ST,VERGL,声明输入变量,声明输出变量,MULERG=PAR1*PAR2,PAR1=PAR2,VERGL=TRUE,PAR1PAR2,VERGL=FALSE,7,功能,块,的调用,第二讲,WAGO-I/O-,PRO,32,中,的,POU,程序声明部分:,PROGRAM,AWL,VAR,QUAD:,BOOL,;,INSTANZ:FUB;,(*,声明功能块的实例*),ERG:,INT,:=0;,(*,声明变量并赋初值*),END_VAR,在,IL,中调用:,CAL,INSTANZ(PAR1:=5,PAR2:=5),LD,INSTANZ.VERGL,ST,QUAD,LD,INSTANZ.MULERG,ST,ERG,在,ST,中调用:,INSTANZ(PAR1:=5,PAR2:=5);,QUAD:=INSTANZ.VERGL;,ERG:=INSTANZ.MULERG;,在,FBD,中调用:,FUB,INSTANZ,PAR1,PAR2,MULERG,VERGL,5,5,QUAD,ERG,8,3、程序,(,Program),与,PLC_PRG,第二讲,WAGO-I/O-,PRO,32,中,的,POU,程序作为一个,POU,,在执行过程中输出一系列数据。在一个项目中,程序属于全局元素。,程序可以被调用,但不能在功能中调用程序。与功能块不同,程序的调用不通过实例。,程序中所有变量的数据在被调用执行后保留直至下一次执行。与功能块不同,调用功能块只是改变该功能块一个实例中的变量的数据。,PLC_PRG,是,项目中系统预定义的一个特殊的程序。,PLC_PRG,每一循环周期被系统调用执行一次,相当于一个单任务程序的主程序。,PLC_PRG,在用户建立一个新项目时由系统自动加载。,当用户在项目中进行了多任务管理的相关设置后,系统可以不需要,PLC_PRG,。,否则,用户不要删除,PLC_PRG,或改变其程序名。,变量声明部分:,PROGRAM,PRGExample,VAR_OUTPUT,PAR:,INT,;,END_VAR,程序指令部分:,LD,PAR,ADD,1,ST,PAR,9,程序的调用,第二讲,WAGO-I/O-,PRO,32,中,的,POU,在,IL,中调用:,CAL,PRGExample,LD,PRGExample.PAR,ST,ERG,在,ST,中调用:,PRGEample;,ERG:=PRGEample.PAR;,在,FBD,中调用:,PRGEample,ERG,PAR,10,第三讲,WAGO-I/O-,PRO,32,数据类型,布尔型,BOOL,:,真,(,TRUE),与,假(,FALSE),,占用1位(,Bit),地址空间,整型,类型,下限,上限,占用地址空间,BYTE,0,255,8,Bit,WORD,0,65535,16,Bit,DWORD,0,4294967295,32,Bit,SINT,-,128,127,8,Bit,USINT,0,255,8,Bit,INT,-,32768,32767,16,Bit,UINT,0,65535,16,Bit,DINT,-,2147483648,2147483647,32,Bit,UDINT,0,4294967295,32,Bit,11,实型,第三讲,WAGO-I/O-,PRO,32,数据类型,字符,串,型,STRING,:,字符型数据的宽度在变量声明时指定,若没有指定,系统默认宽度为80个字符。每个字符占一个字节(8,Bit),的地址空间。,举例:,str:,STRING,(35),=This is a String;,又称浮点型。,REAL,:,占32,Bit,地址空间,12,日期/时间,第三讲,WAGO-I/O-,PRO,32,数据类型,类型,DATE,从,1970-01-01开始以秒计算,占32,Bit,地址空间,举例,低,16,Bit,,高16,Bit,D#1970-01-01,16#0000,16#0000,D#1970-01-02,16#5180,16#0001,D#1999-04-28,16#4,F80,16#3726,D#2000-01-01,16#4380,16#386,D,DATE_AND_TIME,或,DT,从1970-01-01 00时00分00秒开始以秒计算,占32,Bit,地址空间,举例,低16,Bit,,高16,Bit,DT#1970-01-01-00:00:00,16#0000,16#0000,DT#1970-01-01-00:00:01,16#0001,16#0000,DT#1999-04-29-11:59:00,16#4984,16#3728,DT#2000-01-01-00:00:01,16#4381,16#386,D,13,日期/时间,第三讲,WAGO-I/O-,PRO,32,数据类型,类型,TIME,以毫秒计算,占32,Bit,地址空间,举例,低,16,Bit,,高16,Bit,T#10s0ms,16#2710,16#0000,T#1440m0s0ms或T#1d,16#5,C00,16#0526,T#60m0s0ms,16#,EE80,16#0036,T#8052m18s3ms,或T#5d14h12m18s3ms,16#19,D3,16#1CCC,TIME_OF_DAY,或,TOD,从00时00分00秒开始以毫秒计算,占32,Bit,地址空间,举例,低16,Bit,,高16,Bit,TOD#15:36:10.340,16#1764,16#0359,TOD#11:38,16#09,C0,16#09C0,TOD#00:00,16#0000,16#0000,TOD#00:00:00.100,16#0064,16#0000,14,数组,第三讲,WAGO-I/O-,PRO,32,数据类型,WAGO-I/O-,PRO,32,支持,1维、2维、3,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!