S71500PLC项目设计与实践第10章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《S71500PLC项目设计与实践第10章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S71500PLC 项目 设计 实践 10 课件
- 资源描述:
-
1、S7-1500PLC项目设计与实践目录?第1章 S7-1500PLC系统概述?第2章S7-1500硬件及软件平台?第3章 S7-1500PLC项目设计?第4章 S7-1500PLC硬件系统设计?第5章 S7-1500 PLC软件程序设计?第6章 上位监控系统设计?第7章 网络通信?第8章 工艺功能?第9章 系统诊断?第10章 S7-1500的其他功能第10章 S7-1500的其他功能?10.1 SCL编程语言?10.2 GRAPH与顺序控制?10.3基于Web服务器的网页访问10.1 SCL编程语言?SCL(Structured Control Language,结构化控制语言)是一种基于 P
2、ASCAL 的高级编程语言,这种语言符合标准 DIN EN 61131-3(国际标准为 IEC 1131-3)。SCL 特别适用于数据管理、过程优化、配方管理、数学计算和统计任务等应用领域。?10.1.1SCL程序编辑器?10.1.2SCL指令及应用10.1.1SCL程序编辑器?新建程序块,编程语言选择SCL,则打开该程序块,进入程序编辑器。组成部分组成部分含义含义 侧栏在侧栏中可以设置书签和断点。行号行号显示在程序代码的左侧。轮廓视图轮廓视图中将突出显示相应的代码部分。代码区在代码区域,可对 SCL 程序进行编辑。绝对操作数的显示在此表格中列出了赋值给绝对地址的符号操作数。10.1.2SCL
3、指令及应用?(1)赋值运算?(2)程序控制?(3)“指令”任务卡?(4)SCL编程应用?当输入 SCL 指令时需要遵守下列规则:指令可跨行;每个指令都以分号“;”结尾;不区分大小写;注释仅用于描述程序,而不会影响程序的执行。?注释的表达方法有两种,一种是行注释,一种是段注释。行注释在指令结尾“;”后面,以“/”开始。段注释以“(*”开始,以“*)”结束。(1)赋值运算逻辑操作符操作符说明赋值:=赋值插入成分(,)(表达式)二进制逻辑操作NOTAND,&ORXOR取反与或异或比较,=,小于,小于等于,大于,大于等于相等,不相等数学+,-+,-*,/,DIV,MOD*正,负(符号)加,减乘,除,除
4、(求商),除(求余数)求幂(2)程序控制程序控制指令分类 关键字说明分支结构IFCASE选择分支指令,根据条件真假决定是否执行后续语句。多分支指令,根据数字表达式的值决定执行哪个程序分支。循环结构FORWHILEREPEAT根据指定循环次数执行程序循环体。根据指定循环条件执行程序循环体。不满足条件时执行程序循环体中止循环CONTINUEEXIT中止当前程序循环退出程序循环体跳转GOTO使程序跳转至指定位置开始执行退出块RETURN退出当前块的程序执行,返回IF:条件执行?IF分支结构语法:?IF THEN;?END_IF;?IF和ELSE分支结构语法:?IF THEN;?ELSE;?END_I
5、F;?IF、ELSEIF和ELSE分支结构语法:?IF THEN;?ELSIF THEN;?ELSE;?END_IF;例如:IF Tag_1=1THEN Tag_Value:=10;ELSIF Tag_2=1THEN Tag_Value:=20;ELSIF Tag_3=1THEN Tag_Value:=30;ELSE Tag_Value:=0;END_IF;CASE:创建多路分支?CASE OF?:;?:;?:;/X=3?ELSE;?END_CASE;例如:CASE Tag_Value OF0:Tag_1:=1;1,3,5:Tag_2:=1;6.10:Tag_3:=1;16,17,20.25:
6、Tag_4:=1;ELSETag_5:=1;END_CASE;FOR:在计数循环中执行?FOR:=TO BY DO;?END_FOR;?例如:?FOR i:=2 TO 8 BY 2?DO a_arrayi:=Tag_Value*_arrayi;?END_FOR;WHILE:满足条件时执行?WHILE DO;?END_WHILE;?例如:?WHILE?呜条噟污敵就?呜条噟污敵尲?DO Tag_Result:=Tag_Input;?END_WHILE;REPEAT:不满足条件时执行?REPEAT?UNTIL END_REPEAT;?例如:?REPEAT Tag_Result:=Tag_Value;
7、?UNTIL Tag_Error END_REPEAT;CONTINUE:复查循环条件?通过指令“复查循环条件”(CONTINUE),可以中止当前运行的程序循环。?例如:?FOR i:=1 TO 15 BY 2 DO?IF(i 5)THEN?CONTINUE;?END_IF;?DB10.Testi:=1;?END_FOR;EXIT:立即退出循环?通过指令“立即退出循环”(EXIT)中止整个循环体的执行。?例如:?FOR i:=15 TO 1 BY-2 DO?IF(i 5)THEN?EXIT;?END_IF;?DB10.Testi:=1;?END_FOR;GOTO:跳转?GOTO?.?:例如:C
8、ASE Tag_Value OF1:GOTO MyLABEL1;2:GOTO MyLABEL2;3:GOTO MyLABEL3;ELSE GOTO MyLABEL4;END_CASE;MyLABEL1:Tag_1:=1;MyLABEL2:Tag_2:=1;MyLABEL3:Tag_3:=1;MyLABEL4:Tag_4:=1;RETURN:退出块?使用“退出块”指令,可以终止当前处理块中的程序执行,并在调用块中继续执行。?例如:?IF Tag_Error 0 THEN RETURN;?END_IF;(3)“指令”任务卡?前面所介绍的所有SCL程序控制指令均包含在“指令”任务卡的“编程控制操作”
9、指令集中。?此外,“指令”任务卡还提供大量可用于在 SCL 程序的标准指令,包括基本指令、扩展指令、工艺指令、通信指令和选件包指令。(4)SCL编程应用?例如,应用SCL编程语言实现将自动灌装生产线的成品重量存储在全局数据块“重量”(DB2)中。任务26 自动灌装生产线项目成品重量存储?使用SCL编程语言对FC8编程,实现将自动灌装生产线的成品重量依次存储到全局数据块“重量”(DB2)中(成品的数量限100以内)。10.2 GRAPH与顺序控制?10.2.1顺序控制简介?10.2.2顺序控制程序块?10.2.3GRAPH函数块的程序编辑器?10.2.4顺控器视图和单步视图?10.2.5块接口及
10、参数?10.2.6 GRAPH程序设计10.2.1顺序控制简介?GRAPH 是创建顺序控制系统的图形编程语言。?顺序控制系统如果使用图形结构表示,则主要包括三个元素:步、动作和转移。?根据顺序控制过程的流向,顺序控制图形结构类型主要有四种:单一顺序结构,分支结构、循环结构和复合结构。1冲头下降2保压5秒3冲头上升4停止按下启动按钮下降到位保压时间到上升到位10.2.2顺序控制程序块?在顺序控制系统中,至少包含三个块:背景数据块、GRAPH 函数块和调用块。10.2.3GRAPH函数块的程序编辑器?GRAPH函数块的报警属性视图?GRAPH 函数块属性10.2.4顺控器视图和单步视图?(1)单步
11、视图?单步视图允许对步的互锁条件、监控条件、动作和转换条件进行编程,此外,还可以指定步的标题及注释。单步视图显示指定步的编程界面。?(2)顺控器视图?顺控器视图(也称顺序视图)以轻松易读的格式显示顺控程序的结构,并允许添加以下元素:步、转换条件、跳转、分支和顺序结尾。此外,可以通过单击鼠标展开步和转换条件,以显示或编辑步的动作和转换条件。(1)单步视图A互锁条件?只有在满足互锁条件时,才执行与互锁相关联的步中的动作。?如果不满足互锁条件,则将发生错误。但该错误不会影响切换到下一步。?当步变为不活动状态后,互锁条件将自动取消。?如果不对互锁条件编程,则认为该互锁条件始终满足。B监控条件?监控条件
展开阅读全文