S7-1200 1500 PLC应用-基于SCL和数字孪生 课件 项目3 基础应用:控制触摸屏中的简单数字孪生对象_第1页
S7-1200 1500 PLC应用-基于SCL和数字孪生 课件 项目3 基础应用:控制触摸屏中的简单数字孪生对象_第2页
S7-1200 1500 PLC应用-基于SCL和数字孪生 课件 项目3 基础应用:控制触摸屏中的简单数字孪生对象_第3页
S7-1200 1500 PLC应用-基于SCL和数字孪生 课件 项目3 基础应用:控制触摸屏中的简单数字孪生对象_第4页
S7-1200 1500 PLC应用-基于SCL和数字孪生 课件 项目3 基础应用:控制触摸屏中的简单数字孪生对象_第5页
已阅读5页,还剩98页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务描述在触摸屏上设计1个启动按钮、1个停止按钮、16个LED灯。用S7-1200PLC编程控制16个LED灯,使之呈现流水灯的效果。启动按钮和停止按钮分别用于控制流水灯的启动和停止。本次任务可以采用仿真PLC和仿真触摸屏来完成实验,也可以采用实物PLC和实物触摸屏来实现。任务目标知识目标:①了解西门子PLC的数据类型和数据存储结构;②理解S7-1200/1500PLC的系统时钟的硬件组态方法;③掌握MOVE指令的使用方法;④掌握上升沿和下降沿指令的使用方法;⑤掌握移位指令的使用方法。能力目标:①会使用S7-1200/1500PLC的系统时钟脉冲;②会使用上升沿和下降沿指令来检测脉冲③能使用移位指令控制流水灯。素质目标:①培养规范严谨的编程习惯。②培养细致的工作作风。1.西门子PLC的数据类型西门子PLC的数据类型类型符号位数范围说明举例位bit1位0或1常称为BOOL(布尔型变量),只有两个值。I0.0,Q0.1,M0.0,V0.1等。字节Byte8位十六进制0~FF十进制0~255一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。IB0、QB5、MB10、VB30等。字Word16位十六进制0~FFFF十进制0~65535相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数。IW0,由IB0和IB1组成,其中I是区域标识符,W表示字,0是字的起始字节。双字DWord32位十六进制0~FFFFFFFF十进制0~4294967295相邻的两个字(Word)组成一个双字,来表示一个无符号数。MD100,由MW100和MW102组成,其中M是区域标识符,D表示双字,100是双字的起始字节。整数INT16位十进制-32768~32767整数为有符号数,最高位为符号位,1表示负数,0表示正数。-32768~32767之间的整数,例如:1,2,3,4等双整数DINT32位十进制-2147483648~214748364732位整数和16位整数一样,为有符号数,最高位为符号位,1表示负数,0表示正数。-2147483648~2147483647之间的整数,例如:1,2,3,4等实数Real32位-3.402823466×1038~3.402823466×1038几乎可以表示所有的实数例如:5.1415926常数

不定

可以是字节、字或双字,以二进制方式存储,也可以用十进制,十六进制ASCII码或浮点数形式来表示。T#500ms,π等1.西门子PLC的数据类型西门子PLC中所用到的常数符号说明举例B#16#,W#16#,DW#16#十六进制字节、字和双字B#16#45:十六进制字节常数45D#IEC日期常数D#2004115:2004年1月15日L#32位双整数常数L#-5:长整数-5P#地址指针常数P#M20:M20的地址S5T#S5时间常数(16位)S5T#4S30MS:4秒30毫秒T#IEC时间常数(32位,带符号)T#1D_2H_15M_30S_45MS:1天2小时15分30秒45毫秒TOD#实时时间常数(16位/32位)TOD#235045300TOD#23:50:45.300C#计数器常数(BCD编码)C#1502#二进制常数2#10010011:二进制常数100100112.西门子PLC的数据存储结构MD100的数据存储结构MB100为内部存储器的第100个字节,包含了M100.0~M100.7等8个位。MW100为内部存储器的第100个字,包含了MB100和MB101,即M100.0~M100.7、M101.0~M100.7等16个位。MD100为内部存储器的第100个双字,包含了MW100~MW102,即MB100、MB101、MB102、MB103等4个字节,也即M100.0~M100.7、M101.0~M101.7、M102.0~M102.7、M103.0~M103.7等32个位。双字地址字地址字节地址位地址MD100MW100MB100M100.7M100.6M100.5M100.4M100.3M100.2M100.1M100.0MB101M101.7M101.6M101.5M101.4M101.3M101.2M101.1M101.0MW102MB102M102.7M102.6M102.5M102.4M102.3M102.2M102.1M102.0MB103M103.7M103.6M103.5M103.4M103.3M103.2M103.1M103.02.西门子的数据存储结构【例】1:当MW20所表示的二进制数为“0000100100000000”时,分别是哪2个位为“1”?解:MW20由2个字节MB20和MB21构成。MB20由M20.0~M20.7构成,MB21由M21.0-M21.7构成。简单的说就是MW20是由M20.0-M21.7共16个位构成。当MW20所表示的二进制数为“0000100100000000”时,MB20为“00001001”,MB21为“00000000”,由此可见,M20.3和M20.0这2个位为“1”。2.西门子的数据存储结构【例】2:

当MW20所表示的二进制数为“0000100100000000”时,转化为十进制的整数(INT)是多少?解:在TIAPortal软件中建一个项目,在PLC的监控表中新建一个变量MW20,显示格式设置为二进制,修改值输入:2#0000_1001_0000_0000,按下“Shift+F9”更新监视值。将显示格式设置为十六进制,其监视值显示为:16#0900。将显示格式设置为无符号十进制,其监视值显示为:2304。3.移动指令移动指令3.移动指令用MOVE指令编程实现8个按钮分别控制8个灯,8个按钮地址分别为:I0.0~I0.7,8个灯的地址分别为Q0.0~Q0.7用LAD实现用SCL实现4.沿指令上升沿和下降沿跳变检测指令LADSCL说明不可用扫描操作数的信号上升沿。在分配的“IN”位上检测到正跳变(断到通)时,该触点的状态为TRUE(通)。不可用扫描操作数的信号下降沿。在分配的“IN”位上检测到负跳变(通到断)时,该触点的状态为TRUE(通)。不可用在信号上升沿置位操作数。在进入线圈的能流中检测到正跳变(断到通)时,分配的位“OUT”为TRUE。能流输入状态总是通过线圈后变为能流输出状态。不可用在信号下降沿置位操作数。在进入线圈的能流中检测到负跳变(通到断)时,分配的位“OUT”为TRUE。能流输入状态总是通过线圈后变为能流输出状态。4.沿指令P_TRIG和N_TRIG指令LADSCL说明不可用扫描RLO(逻辑运算结果)的信号上升沿。在CLK能流输入中检测到正跳变(断到通)时,Q逻辑状态为TRUE。不可用扫描RLO的信号下降沿。在CLK能流输入中检测到负跳变(通到断)时,Q逻辑状态为TRUE。4.沿指令R_TRIG和F_TRIG指令LADSCL说明R_TRIG_DB"(CLK:=_in_,Q=>_bool_out_);"在信号上升沿置位变量。分配的背景数据块用于存储CLK输入的前一状态。在CLK能流输入中检测到正跳变(断到通)时,Q逻辑状态为TRUE。R_TRIG指令不能放置在程序段的开头或结尾。F_TRIG_DB"(CLK:=_in_,Q=>_bool_out_);"在信号下降沿置位变量。分配的背景数据块用于存储CLK输入的前一状态。在CLK能流输入中检测到负跳变(通到断)时,Q逻辑状态为TRUE。在LAD中,F_TRIG指令不能放置在程序段的开头或结尾。4.沿指令沿指令的参数的数据类型参数数据类型说明M_BITBool保存输入的前一个状态的存储位INBool检测其跳变沿的输入位OUTBool指示检测到跳变沿的输出位CLKBool检测其跳变沿的能流或输入位QBoolR_TRIG指令检测到上升沿则Q输出一个程序扫描周期宽度的“1”,F_TRIG指令检测到下降沿则Q输出一个程序扫描周期宽度的“1”5.移位指令和循环移位指令(1)移位指令(SHR和SHL)LADSCL说明out:=SHL(in:=_variant_in_,n:=_uint_in);SHL指令用于将“IN”的位序列向左移动N位后再赋值给OUT。out:=SHR(in:=_variant_in_,n:=_uint_in);SHR指令用于将“IN”的位序列向右移动N位后再赋值给OUT。5.移位指令和循环移位指令(1)移位指令(SHR和SHL)【例】1:

将16#E001左移2位和右移2位得到的结果分别是什么?解:16#E001对应的二进制数为:1110000000000001移位指令向左、向右移动2个位的具体操作过程:

5.移位指令和循环移位指令(1)移位指令(SHR和SHL)【例】2:

将Word类型的二进制数据“1110001010101101”进行SHL左移1位运算,移位3次,3次的结果依次是什么?解:首次移位前的IN值:1110001010101101首次左移后的结果:1100010101011010第二次左移后的结果:1000101010110100第三次左移后的结果:0001010101101000

5.移位指令和循环移位指令(2)循环移位指令(ROR和ROL指令)LADSCL说明out:=ROL(in:=_variant_in_,n:=_uint_in);循环左移位序列,用于将参数IN的位序列循环向左移动N之后分配给参数OUT。out:=ROR(in:=_variant_in_,n:=_uint_in);循环右移位序列,用于将参数IN的位序列循环向右移动N之后分配给参数OUT。5.移位指令和循环移位指令(2)循环移位指令(ROR和ROL指令)【例】1:

将二进制数“11110000101010100000111100001111”ROL循环左移3位得到的结果是什么?解:循环左移3位得到的结果是“10000101010100000111100001111111”5.移位指令和循环移位指令(2)循环移位指令(ROR和ROL指令)【例】2将Word类型的二进制数据“0100000000000001”进行ROR循环右移1位,共2次,结果依次是什么?解:首次循环移位前的IN值:0100000000000001首次循环右移1位后的结果:1010000000000000第二次循环右移1位后的结果:01010000000000001.硬件接线使用触摸屏孪生对象来完成实验的实物接线1.硬件接线使用触摸屏孪生对象来完成实验的接线原理图1.硬件接线使用实物按钮和实物LED来验证实验的接线图2.编写PLC程序编辑PLC的变量表2.编写PLC程序用LAD编写PLC程序LED流水灯-LAD[FC1](方法1)LED流水灯-LAD[FC1](方法2)2.编写PLC程序在主程序中调用流水灯子程序2.编写PLC程序用SCL编写PLC程序(同样需在主程序中调用)3.设计HMI界面HMI的变量表3.设计HMI界面LED的变量连接3.设计HMI界面按钮的事件4.系统调试将PLC程序下载到PLCSIM仿真器,然后运行PLC。再将HMI人机界面下载到仿真触摸屏中运行。进行如下测试:①按下启动按钮,触摸屏上的16个LED灯,从第1个LED灯开始,以2Hz的频率流动;②按下停止按钮,触摸屏上的16个LED灯暂停流动,但不会熄灭;③再次按下启动按钮,流水灯再次从第1个灯开始,以2Hz的频率流动。任务描述实现如下的闪烁功能:①按下启动按钮,10道LED灯以2Hz的频率,以“外圈->中圈->内圈->N->C->V->T”的顺序进行流动,循环3次以后,再以逆序循环3次,然后重新开始;②按下停止按钮,熄灭所有的灯;③再次按下启动按钮,彩虹灯重新开始循环闪烁。任务目标知识目标:①了解数学运算指令;②理解计数指令;③理解比较指令;能力目标:①能使用加计数指令编程对脉冲个数进行计数;②能使用比较指令来判断脉冲的个数;③会设计比较复杂的HMI人机界面。素质目标:①培养精益求精的编程习惯。1.计数指令(1)计数器的种类和数据类型S7-1200/1500有3种计数器:加计数器(CTU)、减计数器(CTD)和加减计数器(CTUD)把加计数指令改成减计数和加减计数指令1.计数指令(2)用SCL自编一个计数器1.计数指令(3)加计数器加计数指令的时序分析:当接在R输入端的复位输入M10.0为“0”状态,接在CU输入端的加计数脉冲输入电路由断开变为接通时(即在CU信号的上升沿),实际计数值CV(存在MW20中)加1,直到CV达到指定的数据类型的上限值。此后

CU输入的状态变化不再起作用,CV的值不再增加。实际计数值CV大于等于预置计数值PV时,输出Q为1状态,反之为0状态。第一次执行指令时,CV被清零。1.计数指令(4)减计数器减计数指令的时序分析:减计数器的装载输入LD为1状态时(即图中的M10.0触点接通),输出Q被复位为0,并把预置计数值PV的值装入CV(存在MW20中)。在减计数输入CD的上升沿,实际计数值CV减1,直到CV达到指定的数据类型的下限值。此后CD输入的状态变化不再起作用,CV的值不再减小。实际计数值CV小于等于0时,输出Q为1状态,反之Q为0状态。第一次执行指令时,CV被清零。1.计数指令(4)加减计数器加减计数指令的时序分析:在加计数输入CU的上升沿,实际计数值CV加1,直到CV达到指定的数据类型的上限值。达到上限值时,CV的值不再增加。在减计数输入CD的上升沿,实际计数值CV减1,直到CV达到指定的数据类型的下限值。达到下限值时,CV的值不再减小。如果同时出现计数脉冲CU和CD的上升沿,CV保持不变。CV大于等于预置计数值PV时,输出QU为1,反之为O。CV小于等于0时,输出QD为1,反之为0。装载输入LD为1状态时,预置值PV被装入实际计数值CV,输出QU变为1状态,QD被复位为0状态。复位输入R为1状态时,计数器被复位。实际计数值CU被清零,输出QU变为0状态,QD变为1状态。R为1状态时,CU、CD和LD不再起作用。2.比较指令比较指令1.硬件接线参考硬件接线本次任务所需要的硬件条件与任务3.1完全一样。可以采用纯仿真来完成,也可以采用实物PLC和触摸屏来进行实验。1.硬件接线参考硬件接线硬件接线原理图2.PLC程序PLC的变量表2.PLC程序用LAD编写彩虹灯控制子程序[FB1]实现任务要求:QB5循环左移3圈,再循环右移3圈,然后重新开始循环。加计数器C1能对"Clock_2Hz"脉冲的上升沿进行计数,当计数值达到48以后,"C1".QU输出为TRUE。"C1".QU接到了加计数器C1的复位输入端,可以自动对C1进行复位,从而实现0~48的循环往复计数。QB5为8位,循环左移1圈需要8个脉冲,循环左移3圈则需要24个脉冲。从第25个脉冲开始,QB5开始循环右移。与循环左移一样,QB5循环右移也是3圈。2.PLC程序用SCL编写彩虹灯控制子程序[FB2]可以实现任务要求:QB5循环左移3圈,再循环右移3圈,然后重新开始循环。[FB1]和[FB2]的功能完全一样,使用时只需要在主程序“Main[OB1]”中调用其中一个,不可以同时调用。2.PLC程序主程序中调用彩虹灯控制子程序程序段1用于处理启动按钮。按下启动按钮,启动标志M10.2置位为“1”,同时会将初值“1”赋值给QB5,Q5.0为1,以点亮Q5.0对应的外圈的LED灯,这样可以让彩虹灯启动的时候从外圈开始。程序段2用于处理停止按钮。按下停止按钮,启动标志M10.2清“0”,同时会将“0”赋值给QB5,关闭所有的LED灯,这样可以熄灭所有的灯。程序段3用于调用彩虹灯控制子程序[FB1]或者[FB2]。当启动标志M10.2为“1”时,开始运行彩虹灯控制子程序[FB1]或者[FB2]。3.设计HMI界面HMI的变量表3.设计HMI界面LED的变量关联①外圈的22个LED关联的变量为PLC的“LED1”,即“Q5.0”;②中圈的22个LED关联的变量为PLC的“LED2”,即“Q5.1”;③内圈的22个LED关联的变量为PLC的“LED3”,即“Q5.2”;④字母N的14个LED关联的变量为PLC的“LED4”,即“Q5.3”;⑤字母C的9个LED关联的变量为PLC的“LED5”,即“Q5.4”;⑥字母V的9个LED关联的变量为PLC的“LED6”,即“Q5.5”;⑦字母T的9个LED关联的变量为PLC的“LED7”,即“Q5.6”;4.系统调试测试步骤①按下启动按钮,10道LED灯以2Hz的频率,以“外圈-中间圈-内圈-N-C-V-T”的顺序循环3次,再以“T-V-C-N-内圈-中间圈-外圈”的顺序循环3次,然后重新开始循环;②按下停止按钮,不论什么状态,立即熄灭所有的灯;③再次按下启动按钮,彩虹灯重新开始循环闪烁。任务描述在触摸屏上设计一个模拟喷泉画面,另设计1个启动按钮和1个停止按钮。实现如下功能:①按下启动按钮后,模拟喷泉先以放射状喷出(第1圈-第2圈-第3圈-第4圈-第5圈),再按顺时针方向旋转(第A列-第B列-第C列-第D列-第E列-第F列-第G列-第H列),然后重新循环。②按下停止按钮后,不论喷泉在什么状态,立即停止。任务目标知识目标:知识目标:①了解定时器的用法;②理解模块化编程方法;③熟悉S7-1200/1500PLC的仿真调试方法。能力目标:①会设计模拟喷泉的程序算法;②会编写模拟喷泉的PLC程序;③能熟练地对S7-1200/1500PLC进行仿真调试。素质目标:①培养精益求精的编程习惯。1.定时器指令定时器指令及其说明LAD功能框SCL说明"IEC_Timer_0_DB".TP(IN:=_bool_in_,PT:=_time_in_,Q=>_bool_out_,ET=>_time_out_);TP定时器可生成具有预设宽度时间的脉冲。"IEC_Timer_0_DB".TON(IN:=_bool_in_,PT:=_time_in_,Q=>_bool_out_,ET=>_time_out_);TON定时器在预设的延时过后将输出Q设置为ON"IEC_Timer_0_DB".TOF(IN:=_bool_in_,PT:=_time_in_,Q=>_bool_out_,ET=>_time_out_);TOF定时器在预设的延时过后将输出Q重置为OFF。"IEC_Timer_0_DB".TONR(IN:=_bool_in_,R:=_bool_in_,PT:=_time_in_,Q=>_bool_out_,ET=>_time_out_);TONR定时器在预设的延时过后将输出Q设置为ON。在使用R输入重置经过的时间之前,会跨越多个定时时段一直累加经过的时间。1.定时器指令TP脉冲定时器脉冲定时器用于将输出Q置位为PT预设的一段时间。在IN输入信号的上升沿启动定时,Q输出变为1状态,开始输出脉冲,ET从0ms开始不断增大,达到PT预设的时间时,Q输出变为0状态。如果IN输入信号为1状态,则当前时间值保持不变。如果IN输入信号为0状态,则当前时间变为0s。IN输入的脉冲宽度可以小于预设值,在脉冲输出期间,即使IN输入出现下降沿和上升沿,也不会影响脉冲的输出。1.定时器指令TON接通延时定时器在IN输入的上升沿开始定时,ET大于等于PT指定的设定值时,输出Q变为1状态,ET保持不变。IN输入电路断开时,或定时器复位线圈RT通电,定时器被复位,当前时间被清零,输出Q变为0状态。如果IN输入信号在未达到PT设定的时间时变为0状态,输出Q保持0状态不变。复位线圈RT的输入端变为0状态时,如果IN输入信号为1状态,将开始重新定时。1.定时器指令TOF关断延时定时器IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不变,直到IN输入电路接通。关断延时定时器可以用于设备停机后的延时。如果ET未达到PT预设的值,IN输入信号就变为1状态,ET被清0,输出Q保持1状态不变。复位线圈RT通电时,如果IN输入信号为0状态,则定时器被复位,当前时间被清零,输出Q变为0状态。如果复位时IN输入信号为1状态,则复位信号不起作用。1.定时器指令TONR时间累加器输入电路断开时,累计的当前时间值保持不变。可以用TONR来累计输入电路接通的若干个时间段。累计时间等于预设值PT时,Q输出变为1状态。复位输入R为1状态时,TONR被复位,它的ET变为0,输出Q变为0状态。加载持续时间线圈ET通电时,将PT指定的时间预设值写入TONR定时器的背景数据块的静态变量PT("T4".PT)中,将它作为TONR的输入参数PT的实参。复位TONR时,"T4".PT也被清0。1.定时器指令例:用TON定时器设计脉冲发生程序1.模拟喷泉的实现方法(1)模拟喷泉的时序分析1)模拟喷泉的周期任务要求模拟喷泉先以放射状喷出(第1圈-第2圈-第3圈-第4圈-第5圈),再按顺时针方向旋转(第A列-第B列-第C列-第D列-第E列-第F列-第G列-第H列),之后重新循环。模拟喷泉的每个周期分为13个时间段,分别对应:第1圈、第2圈、第3圈、第4圈、第5圈、第A列、第B列、第C列、第D列、第E列、第F列、第G列、第H列。1.模拟喷泉的实现方法(1)模拟喷泉的时序分析2)模拟喷泉的输出信号分析模拟喷泉界面一共有40个LED灯,与任务3.3不同(例如,外圈的22个LED都是关联PLC的同一个变量,等同于一个LED),这里的40个LED灯都是唯一的,每一个灯与其它灯点亮的时间段都不完全一样。因此,这里的40个LED灯需要对应PLC的40个输出信号。在一个周期内,每个LED灯都会被点亮2次:第一次被点亮是在模拟喷泉由内向外(从第1圈到第5圈)的时候;第二次被点亮是在模拟喷泉顺时针方向旋转(从第A列到第H列)的时候。1.模拟喷泉的实现方法(2)模拟喷泉的编程思路模拟喷泉的每个周期分为13个时间段,这可以由一个定时器来实现,让定时器自动循环定时,定时总时间设定为模拟喷泉的周期即可。13个时间段分别对应图中的A、B、C、D、E、F、G、H、1、2、3、4、5。1.模拟喷泉的实现方法(2)模拟喷泉的编程思路模拟喷泉的40个LED灯,每个LED灯在一个周期内都会被点亮2次,可以通过或运算(并联)来实现。其中,A5是A和5并联后的输出,A4是A和4并联后的输出,A3是A和3并联后的输出,A2是A和2并联后的输出,A1是A和1并联后的输出。当A或者5的信号为“True”时,A5就会被点亮。2.硬件接线参考硬件接线本次任务所需要的硬件条件与任务3.1完全一样。3.PLC程序PLC的变量表变量名称数据类型地址变量名称数据类型地址变量名称数据类型地址启停控制Bool%M10.0A5Bool%M30.4E3Bool%M32.6圆1Bool%M20.0B1Bool%M30.5E4Bool%M32.7圆2Bool%M20.1B2Bool%M30.6E5Bool%M33.0圆3Bool%M20.2B3Bool%M30.7F1Bool%M33.1圆4Bool%M20.3B4Bool%M31.0F2Bool%M33.2圆5Bool%M20.4B5Bool%M31.1F3Bool%M33.3ABool%M21.0C1Bool%M31.2F4Bool%M33.4BBool%M21.1C2Bool%M31.3F5Bool%M33.5CBool%M21.2C3Bool%M31.4G1Bool%M33.6DBool%M21.3C4Bool%M31.5G2Bool%M33.7EBool%M21.4C5Bool%M31.6G3Bool%M34.0FBool%M21.5D1Bool%M31.7G4Bool%M34.1GBool%M21.6D2Bool%M32.0G5Bool%M34.2HBool%M21.7D3Bool%M32.1H1Bool%M34.3A1Bool%M30.0D4Bool%M32.2H2Bool%M34.4A2Bool%M30.1D5Bool%M32.3H3Bool%M34.5A3Bool%M30.2E1Bool%M32.4H4Bool%M34.6A4Bool%M30.3E2Bool%M32.5H5Bool%M34.73.PLC程序用LAD编写模拟喷泉控制子程序模拟喷泉子程序-定时控制[FB1]定时器T1自动重复定时,定时时间为3900毫秒。在0~300毫秒内“圆1”输出“True”;在300~600毫秒内“圆2”输出“True”;在600~900毫秒内“圆3”输出“True”……在3600~3900毫秒内“H”输出“True”。定时控制[FB1]3.PLC程序用LAD编写模拟喷泉控制子程序模拟喷泉子程序-LED控制[FB2]“圆1”或者“A”为“True”时,LED灯“A1”会被点亮;“圆2”或者“A”为“True”时,LED灯“A2”会被点亮;“圆3”或者“A”为“True”时,LED灯“A3”会被点亮……“圆5”或者“H”为“True”时,LED灯“H5”会被点亮。LED控制[FB2]3.PLC程序用SCL编写模拟喷泉控制子程序[FB3]这里把LAD的2个子程序“定时控制[FB1]”和“LED控制[FB2]”进行了整合,写在SCL的同一个子程序[FB3]里面了3.PLC程序主程序中调用模拟喷泉控制子程序主程序“Main[OB1]”调用LAD子程序主程序“Main[OB1]”调用SCL子程序4.设计HMI界面HMI设计、LED变量关联:第1圈与第A列相交的LED关联的变量为“A1”,第2圈与第A列相交的LED关联的变量为“A2”……第5圈与第H列相交的LED关联的变量为“H5”。5.系统调试测试步骤:①按下启动按钮后,模拟喷泉先以放射状喷出(第1圈-第2圈-第3圈-第4圈-第5圈),再按顺时针方向旋转(第A列-第B列-第C列-第D列-第E列-第F列-第G列-第H列),然后重新循环;②按下停止按钮后,不论喷泉在什么状态,立即停止;③再次按下启动按钮,模拟喷泉重新开始循环。任务描述设计一个两种液体混合控制系统:①系统复位状态下,阀门Y1、阀门Y2、阀门Y3都是关闭的,搅拌电机M停止,3个液位传感器L1、L2、L3输出信号均为“0”。②按下启动按钮后,阀门Y1打开,开始注入液体A。③当液位传感器L2、L3输出信号为“1”时,表示液体到了L2的高度,这时关闭阀门Y1,停止注入液体A。同时打开阀门Y2,开始注入液体B。④当液位传感器L1、L2、L3输出信号为“1”时,表示液体到了L1的高度,这时关闭阀门Y2,停止注入液体B。同时开启搅拌电机M,进行搅拌。任务描述⑤搅拌电机M搅拌4s后停止搅拌,这时打开阀门Y3,开始放出液体。⑥当液位降低至L3时,再延时3s放空液体,然后关闭阀门Y3,一个周期结束,回到系统复位状态。⑦液体混合过程中,按下停止按扭,直接回到系统复位状态。任务目标知识目标:①了解两种液体混合控制的工艺流程;②理解顺序控制系统;③掌握使用GRAPH编写顺序控制程序的方法。能力目标:①能熟练地使用GRAPH编写简单的顺序控制程序;②能对两种液体混合控制系统进行仿真调试。素质目标:①树立国家标准意识;②培养多角度、多维度思考问题的意识和习惯。强国有我请党放心1.顺序功能图语言S7GRAPH(1)GRAPH编程界面1)添加新GRAPH程序块1.顺序功能图语言S7GRAPH(1)GRAPH编程界面2)GRAPH编程视图GRAPH编程界面一共有5种视图,分别是:前固定指令视图、顺控器视图、单步视图

、后固定指令视图和报警视图。前固定指令视图1.顺序功能图语言S7GRAPH(2)GRAPH顺控器1)GRAPH顺控器的结构(3种类型)①简单的线性结构②同时包含选择结构和并行结构③同时包含多个顺控器的结构1.顺序功能图语言S7GRAPH(2)GRAPH顺控器2)GRAPH指令1.顺序功能图语言S7GRAPH(2)GRAPH顺控器3)GRAPH顺控器的步在GRAPH程序中,控制任务被分为多个独立的步GRAPH的步“Step2”及其动作和转换条件1.顺序功能图语言S7GRAPH(2)GRAPH顺控器4)GRAPH顺控器的动作①标准动作1.顺序功能图语言S7GRAPH(2)GRAPH顺控器4)GRAPH顺控器的动作②与事件有关的动作1.顺序功能图语言S7GRAPH(2)GRAPH顺控器4)GRAPH顺控器的动作③ON命令与OFF命令步S3变为活动步后,各动作按以下方式执行:一旦S3变为活动步(出现事件S1)和互锁条件满足,就使输出Q5.0复位为0;监控错误发生(出现V1事件)时,除了步S3,其它的活动步变为不活动步;一旦S3变为不活动步(出现事件S0),就将步S5变为活动步。1.顺序功能图语言S7GRAPH(2)GRAPH顺控器4)GRAPH顺控器的动作④动作中的计数器有互锁功能的计数器在互锁条件满足和指定的事件出现时,动作中的计数器才会计数。事件发生时,计数器指令CS将初值装入计数器。CS指令下面一行是要装入的初值。事件发生时,CU、CD和CR指令使计数值分别加1、减1和将计数值复位为0。1.顺序功能图语言S7GRAPH(2)GRAPH顺控器4)GRAPH顺控器的动作⑤动作中的定时器事件出现时定时器被执行,互锁功能也可以用于定时器。TL为扩展的脉冲定时器命令,一旦事件发生,定时器被启动。TD命令用来实现定时器位有闭锁功能的延迟。一旦事件发生,定时器被启动。互锁条件C仅仅在定时器被启动的那一时刻起作用。TR是复位定时器命令,一旦事件发生,定时器位与定时值被复位为0。

注意:顺控器的步可以没有动作,顺序执行到这些步后,此步激活,并直接进入后续的转换条件判断部分。1.顺序功能图语言S7GRAPH(2)GRAPH顺控器5)GRAPH顺控器的条件①转换条件转换条件可以用梯形图或功能块图来表示。②互锁条件如果互锁条件的逻辑满足,执行受互锁控制的动作。③监控条件如果监控条件的逻辑运算满足,表示有干扰事件V1发生。顺序控制器不会转换到下一步,保持当前步为活动步。如果监控条件的逻辑运算不满足,表示没有干扰,如果转换条件满足,转换到下一步。只有活动步被监控。1.顺序功能图语言S7GRAPH【例】1:使用GRAPH编程来控制运输带系统。其中,I1.0为启动按钮,I1.1为停止按钮,Q1.0控制1号运输带,Q1.1控制2号运输带。按下启动按钮,1号运输带立即启动,2号运输带6s之后启动;按下停止按钮,2号运输带立即停止,延时5s之后1号运输带停止。解:1.硬件接线(1)参考硬件接线同任务3.1一样,需要用到的2个主要设备是:1个CPU1512C-1PNPLC和1个TP700触

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论