S71500PLC项目设计与实践第10章课件.ppt

上传人(卖家):晟晟文业 文档编号:4989246 上传时间:2023-01-31 格式:PPT 页数:69 大小:2.22MB
下载 相关 举报
S71500PLC项目设计与实践第10章课件.ppt_第1页
第1页 / 共69页
S71500PLC项目设计与实践第10章课件.ppt_第2页
第2页 / 共69页
S71500PLC项目设计与实践第10章课件.ppt_第3页
第3页 / 共69页
S71500PLC项目设计与实践第10章课件.ppt_第4页
第4页 / 共69页
S71500PLC项目设计与实践第10章课件.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

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监控条件?监控条件

12、监控整个步,如果满足该条件,则将发生错误,但该步仍然处于活动状态,即此时顺控程序不切换到下一步,直到错误消除。C动作?动作编程区域为一个表格,表格的列中包括Interlock、事件、限定符(也称标识符)和动作等。?在“Interlock”列中为当前步指定互锁条件,也可以不指定,即该列为可选项。?在“事件”列中指定与动作与相关联的事件,该列也为可选项。?“限定符”和“动作”列为必需项,“限定符”列中将定义待执行动作的类型(如置位或复位操作数),“动作”列中将确定执行该动作的操作数。?动作可分为标准动作和事件型动作。当顺控中的某步被激活后(该步称为活动的步),将执行标准动作。事件型动作是指与事件相

13、关联的动作。限定符(标识符)操作数的数据类型含义含义N-只要激活步,就立即置位BOOL只要激活该步,操作数的信号状态即为“1”。FB、FC、SFB、SFC只要激活该步,将立即调用所指定的块。S-置位为 1BOOL只要激活该步,则立即将操作数置位为“1”并保持为“1”。R-置位为 0BOOL只要激活该步,则立即将操作数置位为“0”并保持为“0”。D-接通延时BOOL,TIME/DWORD在激活该步 n 秒之后,将操作数置位为“1”并在步激活的持续时间内保持为“1”。如果步激活的持续时间小于 n 秒,则不适用。可以将时间指定为一个常量,或指定为一个TIME/DWORD数据类型的 PLC 变量。L-

14、在设定时间内置位BOOL,TIME/DWORD激活该步时,则操作数将置位为“1”n秒时间,之后将复位该操作数。如果步激活的持续时间小于n 秒,则操作数也会复位。可以将时间指定为一个常量,或指定为一个TIME/DWORD数据类型的 PLC 变量。标准动作的限定符及含义?与动作相关联的事件事件信号检测信号检测说明S1上升沿步已激活(信号状态为“1”)S0下降沿步已取消激活(信号状态为“0”)V1上升沿满足监控条件,即发生错误(信号状态为“1”)V0下降沿不再满足监控条件,即错误已消除(信号状态为“0”)L0上升沿满足互锁条件,即错误已消除(信号状态为“1”)L1下降沿不满足互锁条件,即发生错误(信

15、号状态为“0”)A1上升沿报警已确认R1上升沿到达的注册(在块外触发的事件)?定时器限定符及说明事件限定符说明S1,S0,L1,L0,V1,V0,A1,R1TL扩展脉冲:一旦发生所定义的事件,则立即启动定时器。在指定的持续时间内,定时器状态的信号状态为“1”。超出该时间后,定时器状态的信号状态将变为“0”。S1,S0,L1,L0,V1,V0,A1,R1TD保持型接通延时:一旦发生所定义的事件,则立即启动定时器。在指定的持续时间内,定时器状态的信号状态为“0”。超出该时间后,定时器状态的信号状态将变为“1”。S1,S0,L1,L0,V1,V0,A1,R1TR停止定时器和复位:一旦发生所定义的事件

16、,则立即停止定时器。定时器的状态和时间值将复位为0。-TF关断延时:一旦激活该步,计数器状态将立即复位为“1”。当取消激活该步时,定时器开始运行,但在超出时间后,定时器状态将复位为“0”。?计数器限定符及说明事件限定符操作数的数据类型说明说明S1,S0,L1,L0,V1,V0,A1,R1CSCOUNTER设置计数器的初始值:一旦发生所定义的事件,计数器将立即设置为指定的计数值。可以将计数器值指定为 WORD 数据类型(C#0 到 C#999)的变量或常量。S1,S0,L1,L0,V1,V0,A1,R1CUCOUNTER加计数:一旦发生所定义的事件,计数器值将立即加“1”。计数器值达到上限“99

17、9”后,停止增加。达到上限后,即使出现信号上升沿,计数值也不再递增。S1,S0,L1,L0,V1,V0,A1,R1CDCOUNTER减计数:一旦发生所定义的事件,计数器值将立即减“1”。计数器值达到下限“0”时,停止递减。达到下限后,即使出现信号上升沿,计数值也不再递减。S1,S0,L1,L0,V1,V0,A1,R1CRCOUNTER复位计数器:一旦发生所定义的事件,计数器值将立即复位为“0”。?具有事件型动作的步示例D转换条件?转换条件用于设置切换到下一步的条件,即顺控程序在满足转换条件时会禁止当前步并切换到后续步,否则当前步仍将处于活动状态。?每个转换条件都必须分配一个唯一的名称和编号。?

18、在单步视图中,可以使用LAD或FBD对转换条件进行编程。?不含任何条件的转换条件为空转换条件。在这种情况下,顺控程序将直接切换到后续步。(2)顺控器视图GRAPH结构指令名称名称说明步和转换条件添加新步及其切换至下一步的转换条件。步添加新步。转换条件添加转换条件。打开并行分支添加并行分支中的起始步。打开选择分支添加选择分支中的起始步。关闭分支结束并行分支或选择分支。该指令也可以通过拖拽步或转换条件下方的“”至目标位置实现。跳转到步指定顺控器中的某一步作为当前步的下一步。顺序结尾当前顺控器的结尾。顺控器的基本结构?单一顺序结构?并行分支结构?选择分支结构?循环结构?复合结构单一顺序结构并发分支结

19、构选择分支结构循环结构10.2.5块接口及参数?创建 GRAPH 块时,可以选择:?(1)最小接口参数集?(2)标准接口参数集?(3)最大接口参数集?每个参数集都包含一组不同的输入和输出参数。?最小接口参数集仅包含输入参数“INIT_SQ”,而不包含输出参数。?标准接口参数集可用于执行各种操作模式下的顺控程序,并包含有确认报警。?最大接口参数集则用于执行其它诊断。可以手动在所有参数集中删除或插入单个参数。为所有新 GRAPH 函数块全局指定接口参数集为一个打开的 GRAPH 函数块本地指定接口参数集10.2.6 GRAPH程序设计?(1)新建GRAPH函数块?(2)设置接口参数集类型?(3)G

20、RAPH函数块编程?(4)调用GRAPH 函数块(1)新建GRAPH函数块(2)设置接口参数集类型?打开GRAPH函数块,并选择“编辑”菜单中“接口参数”选项下的“默认的接口设置”命令,将GRAPH函数块(FB2)的块接口设置为标准接口参数集。(3)GRAPH函数块编程?前固定指令?顺控器?互锁条件及监控条件?顺控结构及步的动作?每一步的转换条件?后固定指令?报警前固定指令顺控器互锁条件及监控条件步S3的互锁条件顺控器顺控结构及步的动作顺控器每一步的转换条件(4)调用GRAPH 函数块任务27 自动灌装生产线项目顺序控制?修改自动灌装生产线项目自动运行功能的控制要求:当生产线进入运行状态后,每

21、次只允许一个瓶子进行灌装和称重,称重完毕后传送带才传送下一个瓶子。可以在空瓶传感器之前增加一个电动挡块(断电为缩回状态),当一个瓶子进入传送带后,挡块伸出,阻止下一个瓶子的传输;待当前瓶子灌装完毕并称重后,挡块缩回,允许传送下一个瓶子进行灌装和称重。在原有项目基础上,使用GRAPH编程语言创建FB2实现上述功能。10.3基于WEB服务器的网页访问?SIMATIC 系列的 CPU 上集成有一个 Web 服务器,可通过 PROFINET 显示系统诊断信息。?任何一种 Web 客户端,都可以通过 Internet浏览器而无需安装Portal软件(STEP 7),以只读方式访问 CPU 上的模块数据、

22、用户程序数据和诊断数据。?10.3.1 Web 服务器功能的参数设置?10.3.2 Web 服务器的信息显示10.3.1 WEB服务器功能的参数设置?(1)激活Web 服务器?(2)启用接口访问Web 服务器?(3)为Web服务器功能设置用户管理(1)激活WEB服务器(2)启用接口访问WEB服务器(3)为WEB服务器功能设置用户管理10.3.2 WEB服务器的信息显示?(1)常规 CPU 信息?(2)标识信息?(3)诊断缓冲区中的内容?(4)模块信息?(5)消息(无确认选项)?(6)通信的相关信息?(7)拓扑?(8)变量状态?(9)变量表?(10)客户页面?(11)文件浏览器?当客户端与该 建

23、立连接后,打开 Web 浏览器,在 Web 浏览器的“地址”域中输入 CPU 的 IP 地址(如:http:/192.168.0.1),打开欢迎页面?Web 服务器的起始页面?Web 服务器的诊断缓冲区视图?Web 服务器的模块信息视图任务28 自动灌装生产线项目的网页访问?激活自动灌装生产线项目的Web服务器网页访问的功能,通过网页浏览器访问自动灌装生产线项目的诊断缓冲区等信息。本章小结?本章主要针对S7-1500PLC介绍高级编程语言SCL和GRAPH,并介绍了基于Web服务器的网页访问。重点介绍了高级编程语言SCL的程序编辑器和SCL指令,并以具体实例应用SCL指令进行程序设计。同时也重点介绍了顺序控制结构、GRAPH程序编辑器和GRAPH函数块的块接口参数,并以具体实例展示了GRAPH 程序设计的流程。对基于Web服务器的网页访问功能的参数设置及信息显示也进行了详细介绍。

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

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

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


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

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


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