免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 配置一个配置就是一个控制系统,一个配置可以有一个或多个资源,在TwinCAT中一个或多个PLC。2. 资源资源就是PLC的运行核,资源包括全局变量、任务、POU(程序组织单元) 一个资源可以有一个或多个任务3. 任务一个资源有一个或多个任务,任务具有优先级( 0 - 3),任务调用一个或多个程序,任务决定了所关联程序的时间调度。4. 程序根据控制过程的需要,包含函数和功能块的一个POU,任务调用程序,程序调用函数和功能块5. 功能块(FB)每次被执行就是运行一段程序编码,有变量输入输出和运算法则,可以调用函数和功能块6. 函数被函数或功能块调用,可以调用其他函数但是不能调用功能块7. 局部变量在一个POU(程序、功能块、函数)中定义,只能在POU中访问8. 全局变量在资源(PLC运行核)中申明,每个POU可以访问9. 直接描述变量具有固定地址的变量地址:输入(I), 输出(Q) , 标记(M)类型:位 (X), 字节 (B), 字 (W) , 双字 (D)例如: %IW12, %QX1.1, %MB510. 冷启动所有变量被初始化11. 热启动不进行变量初始化、原值被使用12. 限定字符不分大小写,关键字总是大写,无国家字符13. 标识符第一个不能使数字,不能连续多于一个下划线14. 关键字关键字总是大写15. 注释被(*和*)框住的内容,不能放在语句中,不允许嵌套16. 数据类型整型:SINT (8) ,INT(16),DINT(32),LINT(64) 无符号的在前面加U,允许十进制,十六进制(16#),八进制(8#),可以用_进行单元分隔浮点:REAL(32) LREAL(64)时间与日期: TIME(32) TIME#或T#/t#,允许溢出如25 DATE(32) DATE# D#/d#字符串:以引括字符,用$表示特殊字符 换行($L)位和位组:BOOL(1) BYTE(8) WORD(16) DWORD(32) LDWORD(64)17. 自定义数据类型TYPE . END_TYPE 类型重定义相当于c/c+ typedefSTRUCT . END_STRUCT 定义自己的数据结构 定义枚举类型:TYPE Modes: (Initting:=0,Runnin:=1,Idel,Reset,Faulty) END_TYPE数组是具有相同数据类型的数值集合,允许三维数组存在TYPE matrix: ARRAY1.23,0.1 OF INTEND_TYPE18. 变量VAR A,c,b : REAL;d,e :BOOL;f : ARRAY1.12 OF BOOL;END_VAR在程序中,函数或者功能块的输入变量VAR_INPUT A,b,c :REAL;END_VAR输出变量:VAR_OUTPUT d,e : REAL;END_VAR输入输出变量: 在POU内部允许更改变量VAR_IN_OUT X :STRING;END_VAR全局变量:允许从所有POU中读取的变量VAR_GLOBAL var:UINT;END_VAR变量属性:RETAIN:断电后值被保存,TwinCAT启动后值被恢复CONSTANT:常量值不能被修改AT:变量被指定存储位置(固定地址)直接表示变量:以%开头,第二个为I/Q/M,第三个为X/B/W/D 如:%IB24, %QX1.1, %MW12地址可以交迭,%MB12 是%MW12 的第一个字节,也是%MD12 的第一个字节 %MX12.0 是 %MB12 的第一位变量初始化:每个变量在启动时被赋初值,所有变量可改变默认值VAR A :REAL := 12.0;B : STRING := Hello World!;C: INT :=22;END_VAR派生数据类型变量的初始化:结构:用括号对每个成员赋初值VAR a :mystruct :=( Status := TRUE; InputVar := 2.5;)END_VAR数组:用逗号分隔设定多重初值VAR a :ARRAY1.10 OF INT := 1,2,3,4,5,6,7,8,9,0; END_VAR19. 函数内部数据不存储 几个输入值 一个输出值用户定义的函数可以用各种语言编辑代码 (除了SFC)函数名必须是返回值的名超载函数一些函数可以处理不同的数据类型(调用操作)a,b :REAL;c,d:INT;a := ABS(b); (* 用REAL做输入输出 *)c := ABS(d); (* INT做输入输出 *)数据类型转换函数在不同的数据类型之间需要转换数值,你必须要用转换函数a :REAL;b:INT;b := REAL_TO_INT(a);标准IEC61131函数位组:AND,OR,XOR,NOT,SHL,SHR,ROL,ROR数学:ADD,SUB,MUL,DIV,MOD,EXPT,ABS,SQRT,LN,LOG,EXP,SIN,COS,TAN,ASIN,ACOS,ATAN类型转换:BOOL_TO_BYTE,REAL_TO_DINT选择:SEL,MIN,MAX,LIMIT,MUX比较:GT,GE,EQ,LT,LE,NE字符串:LEN,LEFT,RIGHT,MID,CONCAT,INSERT,DELETE,REPLACE,FIND20. 功能块设立输入、输出和内部变量运算法则建立新的输出和内部变量参数被保持到下次执行(保存在存储器中)功能块例程是一个结构,包含所有输入、输出和内部变量一个FB允许建立读个例程在FB的外部,只有输入、输出和输入/输出变脸传递参数在其他的FB程序中,以不同的变成语言使用FB调用一个FB例程在调用的FB/程序中是一个变量或全局变量FB例程可以使对其他FB/程序的输入变量触发器SR,RS,SEMA沿探测R_TRIG,F_TRIG记数器CTU,CTD,CTUD定时器TP,TON,TOF,RTC21. 程序 程序可以有输入, 输出, 局部变量和算法的程序代码部分不同于FB: 程序没有例程程序没有存储器在程序中使用各种语言程序由任务来调用(TwinCAT : 可由其它程序调用)22. 任务用任
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙竹架采购合同范本
- 场地租赁合同转让协议
- 壁扇销售安装合同范本
- 商业买卖合同协议范本
- 外贸代理购销合同范本
- 土方矿山运输合同范本
- 商铺宿舍转让合同范本
- 夜场设备转让合同范本
- 培训商铺合作合同协议
- 土地转让中介协议合同
- 建设工程法规相关知识教案(2025-2026学年)
- GB/T 46305-2025优质服务测评优质服务绩效
- 养殖技术指导合同范本
- 2025全国学生学宪法讲宪法知识竞赛题库及答案
- 2025年9月浙江嘉兴海宁市通程港口经营有限公司招聘3人备考考试题库附答案解析
- 2025年大学辅导员招聘考试题库:学生心理危机干预方案设计试题
- 2024-2025学年广东省广大附中大联盟九年级(上)期中联考道法试题及答案
- 2025年个人租房合同范本(可下载打印版)
- 2025年云南省高考地理试卷(含答案)
- 2025年度以新质生产力助推高质量发展等继续教育公需科目试题及答案
- 预防近视教学课件
评论
0/150
提交评论