版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第第4 4章章 编程语言编程语言 IEC IEC (国际电工委员会)(国际电工委员会) 61131 61131 是是PLCPLC的国际标准。由的国际标准。由5 5部分组成:部分组成:通用信息、设备要求与测试、编程语言、用户指南、通信服务规范。其中通用信息、设备要求与测试、编程语言、用户指南、通信服务规范。其中IEC61131-3IEC61131-3是是PLCPLC的编程语言标准。的编程语言标准。1;.2q 程序结构程序结构 q 指令结构指令结构 q 基本指令基本指令 q 应用应用内内 容容 提提 要要 知 识 要 点 掌握程序结构,指令结构和基本编程指令的用法3;.44.1 4.1 概述概述
2、 STEP 7 STEP 7软件包中配备了三种基本编程语言:梯形图(软件包中配备了三种基本编程语言:梯形图(LADLAD)、语句)、语句表(表(STLSTL)和功能块图()和功能块图(FBDFBD)。三种编程语言在)。三种编程语言在STEP 7STEP 7中有近中有近90%90%以上以上的语句可以互相转换。的语句可以互相转换。 54.2 STEP 74.2 STEP 7编程语言的程序结构编程语言的程序结构 用户块包括组织块、功能块、功能和数据块用户块包括组织块、功能块、功能和数据块。q 用户块用户块组织块(组织块(OBOB) 组织块是操作系统和用户程序之间的接口。组织块只能由操作系统组织块是操
3、作系统和用户程序之间的接口。组织块只能由操作系统来启动。各种组织块由不同的事件启动,且具有不同的优先级,而循环来启动。各种组织块由不同的事件启动,且具有不同的优先级,而循环执行的主程序则在组织块执行的主程序则在组织块OB1OB1中。中。 块包含用户块和系统块两部分块包含用户块和系统块两部分6功能块(功能块(FBFB) 功能块是通过数据块参数而调用的。它们有一个放在数据块中的变功能块是通过数据块参数而调用的。它们有一个放在数据块中的变量存储区,而数据块是与其功能块相关联的,称为背景数据块。量存储区,而数据块是与其功能块相关联的,称为背景数据块。特点:每一个功能块可以有不同的数据块。这些数据块虽然
4、具有相同的特点:每一个功能块可以有不同的数据块。这些数据块虽然具有相同的数据结构,但具体数值可以不同。数据结构,但具体数值可以不同。功能(功能(FCFC) 功能没有指定的数据块,因而不能存储信息。功能常常用于编制重复发功能没有指定的数据块,因而不能存储信息。功能常常用于编制重复发生且复杂的自动化过程。生且复杂的自动化过程。数据块(数据块(DBDB)数据块中包含程序所使用的数据数据块中包含程序所使用的数据。 7注意:各种块(除组织块外)的数目和代码的长度是与CPU不相关的,而组织块的数目则与CPU的操作系统相关。 相关 8q 系统块系统块系统块包含在操作系统中,包括:系统功能(系统块包含在操作系
5、统中,包括:系统功能(SFCSFC)、系统功能块(系统功能块(SFBSFB)和系统数据块(和系统数据块(SDBSDB)。)。块的调用关系如图所示。 9CPUCPU动态扫描过程动态扫描过程 104.3 4.3 指令结构指令结构 数据类型包括:基本数据类型、复合数据类型。数据类型包括:基本数据类型、复合数据类型。基本数据类型如下表基本数据类型如下表:复合数据类型有:数组、结构、字符串。复合数据类型有:数组、结构、字符串。11数据类型数据类型描述描述常数符号举例常数符号举例BOOL位位1位位TRUE,FALSEBYTE字节字节8位十六进制位十六进制数数8位位B#16#00 (最小值最小值)B#16#
6、FF (最大值最大值)CHAR字符(字符(ASCII)8位位AWORD字字16位十六进位十六进制数制数 16位二进制位二进制数数 计数器值计数器值3位位BCD码码2个个8位无符位无符号十进制数号十进制数16位位 W#16#0000 (最小值)(最小值)W#16#FFFF (最大值(最大值)2#0000_0000_0000_00002#1111_1111_1111_1111C#000 (最小值)(最小值)C#999 (最大值)(最大值)B(0,0) (最小值)(最小值)B(255,255) (最大值(最大值)12DWORD双字双字32位十六进制位十六进制数数4个个8位无符号位无符号十进制数十进制
7、数32位位W#16#0000_0000 (最小值)(最小值)W#16#FFFF_FFFF (最大值(最大值)B(0,0,0,0) (最小值)(最小值)B(255,255,255,255) (最大值最大值)INT定点数定点数16位位-32768 (最小值)(最小值)+32767 (最大值)(最大值)DINT定点数定点数32位位-2 147 483 648 (最小值)(最小值)+2 147 483 647 (最大值)(最大值)REAL浮点数浮点数32位位+123.4567 具有小数的十进制具有小数的十进制数或数或1.234567E+02指数形式表示指数形式表示S5TIMES5格式时间值格式时间值1
8、6位位S5T#0ms (最小值最小值)S5TIME#2h46m30s (最大最大值值)13TIMEIEC格式时间格式时间值值32位位T# -24d20h31m23s647ms (最小值最小值)TIME#24d20h31m23s647ms (最大值最大值)DATE日期日期16位位D#1990_01_01 (最小值最小值)Date#2089_12_31 (最大值最大值)TIME_OF_DAY时间日期时间日期32位位 TOD#0 0:00:00:000 (最小值)最小值)TIME_OF_DAY#23:59:59.999 (最大值最大值)14区域区域区域功能区域功能访问区域单位访问区域单位标识标识符符
9、最大地址最大地址范围范围输入过程映像输入过程映像存储区(存储区(I)在循环扫描开始在循环扫描开始时,从过程中读时,从过程中读取输入信号至过取输入信号至过程映像存储区程映像存储区输入位输入位输入字节输入字节输入字输入字输入双字输入双字IIBIWID065 535.7065 535065 534065 532输出过程映像输出过程映像存储区(存储区(Q)在循环扫描期间,在循环扫描期间,将过程映像存储将过程映像存储区中的输出值传区中的输出值传至输出模块至输出模块输出位输出位输出字节输出字节输出字输出字输出双字输出双字QQBQWQD065 535.7065 535065 534065 532位存储区(位
10、存储区(M)此存储区用于存此存储区用于存储控制逻辑的中储控制逻辑的中间状态间状态存储器位存储器位存储器字节存储器字节存储器字存储器字存储器双字存储器双字 MMBMWMD0255.7025502540252存储区及功能见下表:存储区及功能见下表: 15外部输入(外部输入(PI)外部输出外部输出(PQ)用户可通过此区用户可通过此区域直接访问输入域直接访问输入和输出模块和输出模块外部输入字节外部输入字节外部输入字外部输入字外部输入双字外部输入双字外部输出字节外部输出字节外部输出字外部输出字外部输出双字外部输出双字PIBPIWPIDPQBPQWPQD065 535065 534065 532065 5
11、35065 534065 532定时器(定时器(T)访问此区域可以访问此区域可以得到定时剩余时得到定时剩余时间间定时器(定时器(T)T0255计数器(计数器(C)访问此区域可以访问此区域可以得到当前计数值得到当前计数值计数器(计数器(C)C025516数据块数据块(DB)用用“OPEN DB”打打开 数 据 块 , 用开 数 据 块 , 用“OPEN DI”打开背打开背景数据块景数据块数据位数据位数据字节数据字节数据字数据字数据双字数据双字DB(I)XDB(I)BDB(I)WDB(I)D065535.7065 535065 534065 532本地数据(本地数据(L)此区域存放逻辑此区域存放逻
12、辑块中的临时数据,块中的临时数据,当逻辑块结束时,当逻辑块结束时,数据丢失数据丢失临时本地数据临时本地数据位位临时本地数据临时本地数据字节字节临时本地数据临时本地数据字字临时本地数据临时本地数据双字双字LLBLWLD065535.7065 535065 534065 532174.4 4.4 位逻辑位逻辑指令指令 位逻辑指令主要包括位逻辑运算指令、位操作指令和位测试指令。位逻辑指令主要包括位逻辑运算指令、位操作指令和位测试指令。作用:完成逻辑操作,并将逻辑操作结果作用:完成逻辑操作,并将逻辑操作结果RLORLO用于赋值或置位,也用于用于赋值或置位,也用于控制定时器和计数器的运行。控制定时器和计
13、数器的运行。 18梯形图和功能块图的基本逻辑图:梯形图和功能块图的基本逻辑图:位逻辑运算指令位逻辑运算指令19与、或和异或指令在梯形图表示如图。与、或和异或指令在梯形图表示如图。20位操作指令位操作指令1 1、赋值指令(输出指令)、赋值指令(输出指令)212 2、RSRS触发指令触发指令 RS R 功能块图SRSetResetSR方块梯形图Set 线圈Reset 线圈( S )( R )RS方块SQ SR SRQ RS R SR方块RS方块SQ SR S RQ22用法用法1 1:23用法用法2 2:24例:抢答器的设计:例:抢答器的设计:抢答器有三个输入,分别抢答器有三个输入,分别为为I0.0
14、I0.0、I0.1I0.1和和I0.2I0.2,输输出分别为出分别为Q4.0Q4.0、Q4.1Q4.1和和Q4.2Q4.2,复位输入是复位输入是I0.4I0.4。要求:三人中任意抢答,要求:三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。持人按复位按钮,抢答重新开始。 如果不用置位如果不用置位/复位语句如何实现?复位语句如何实现?25263 3、RLORLO边沿检测指令边沿检测指令 边沿正跳沿指令捕捉到正跳沿后,产生一个扫描周期宽度的脉边沿正跳沿指令捕捉到正跳沿后,产生一个
15、扫描周期宽度的脉冲;而边沿负跳沿指令捕捉到负跳沿后,产生一个扫描周期宽度冲;而边沿负跳沿指令捕捉到负跳沿后,产生一个扫描周期宽度的脉冲。的脉冲。12345RLO值(a) 正跳沿检测波形边缘存储位脉冲存储位12345(b) 负跳沿检测波形27 使用场合:使用场合:边沿检测常用于只扫描一次的情况,比如,在程边沿检测常用于只扫描一次的情况,比如,在程序开始,你给一个变量赋了初值,如果不加边沿检测指令,由于序开始,你给一个变量赋了初值,如果不加边沿检测指令,由于PLCPLC顺序循环扫描的特点,变量将永远是初始值,不发生任何变化。顺序循环扫描的特点,变量将永远是初始值,不发生任何变化。用法:用法:28例
16、:设计一个乒乓电路,按动按钮例:设计一个乒乓电路,按动按钮I0.0,使灯泡亮,再按动按钮,灯泡灭。使灯泡亮,再按动按钮,灯泡灭。 291 1、第一次按动按钮时,、第一次按动按钮时,I0.0I0.0接通,接通,在一个扫描周期中,则在一个扫描周期中,则M0.1M0.1通;通;- - M0.2M0.2接通;接通;-Q4.0Q4.0通,电灯亮。通,电灯亮。2 2、扫描周期过,、扫描周期过, - - M0.1M0.1断开;在断开;在第二分支中,第二分支中,M0.2M0.2是通的,同时常闭是通的,同时常闭触点触点M0.1M0.1是通的,是通的, - - M0.2M0.2保持接通保持接通状态。状态。 - -
17、Q4.0Q4.0通。通。3 3、当、当I0.0 I0.0 再一次点按时,再一次点按时,M0.1M0.1接通;接通;在在Network2Network2第一分支和第二分支能流第一分支和第二分支能流不通,不通, - - M0.2M0.2断开,断开, - - Q4.0Q4.0不不通,电灯灭,之后系统循环运行。通,电灯灭,之后系统循环运行。30 另一种实现另一种实现:程序有问题,如何改动:程序有问题,如何改动31324.5 4.5 定时器与计数器指令定时器与计数器指令 定时器的种类有:脉冲定时器(定时器的种类有:脉冲定时器(SPSP)、扩展脉冲定时器()、扩展脉冲定时器(SESE)、接)、接通延时定时
18、器(通延时定时器(SDSD)、保持型接通延时定时器()、保持型接通延时定时器(SSSS)和断开延时定时器)和断开延时定时器(SFSF)。五种类型定时器的时序如图。)。五种类型定时器的时序如图。定时器定时器3334 定时器功能:设定定时时间、启动定时器、复位定时器、查看定时的定时器功能:设定定时时间、启动定时器、复位定时器、查看定时的剩余时间。剩余时间。定时时间的设定方式: 定时时间为时基和定时定时时间为时基和定时值的乘积。在定时器开始值的乘积。在定时器开始工作后,定时值不断递减,工作后,定时值不断递减,递减至零表示时间到,定递减至零表示时间到,定时器会相应动作。时器会相应动作。 35定时时间有
19、两种表达方式:定时时间有两种表达方式:q 十六进制数十六进制数 格式为:格式为:W#16#wxyzW#16#wxyz,其中,其中w w是时间基准,是时间基准,xyzxyz是是BCDBCD码格式的时间值码格式的时间值。这里,时基越小,分辨率越高;时基越大,则分辨率越低,但定时时。这里,时基越小,分辨率越高;时基越大,则分辨率越低,但定时时间越长。例如:间越长。例如:W#16#2300W#16#2300表示时基为表示时基为1s1s,定时时间为,定时时间为3003001s1s的定时时的定时时间值。即间值。即5 5分钟。分钟。q S5时间格式时间格式 格式为:格式为:S5T#aH_bM_cS_dMSS
20、5T#aH_bM_cS_dMS,其中,其中,a a表示小时,表示小时,b b表示分钟,表示分钟,c c表表示秒,示秒,d d表示毫秒。表示毫秒。例如:例如:S5T#1H_13M_8SS5T#1H_13M_8S表示时间为表示时间为1 1小时小时1313分分8 8秒。秒。361 1、脉冲定时器、脉冲定时器(SP)(SP) 37例:用脉冲定时器设计一个周期振荡电路,振荡周期为例:用脉冲定时器设计一个周期振荡电路,振荡周期为5s,占空比为,占空比为2:5。 说明:在设计中,我们用说明:在设计中,我们用T1T1和和T2T2分别定时分别定时2s2s和和3s3s,用,用I0.0I0.0启动振荡电启动振荡电路
21、。由于是周期振荡电路,所以路。由于是周期振荡电路,所以T1T1和和T2T2必须互相启动。必须互相启动。 38 在程序的Network1中,T2需用常闭触点,否则,T1无法启动。在Network2中,T1工作期间,T2不能启动工作。所以T1需用常闭触点来启动T2。即当T1定时时间到时,T1的常闭触点断开,从而产生RLO上跳沿,启动T2定时器。如此循环,在Q4.0端形成振荡电路。 392 2、扩展脉冲定时器、扩展脉冲定时器(SE)(SE)40 扩展脉冲定时器的特点:扩展脉冲定时器即使在脉冲宽度不够定时宽扩展脉冲定时器的特点:扩展脉冲定时器即使在脉冲宽度不够定时宽度时,也能使定时器运行至定时时间结束
22、。同时从时序波形可以发现:度时,也能使定时器运行至定时时间结束。同时从时序波形可以发现:在启动端不断由在启动端不断由“0 0”变为变为“1 1”时,只要定时时间未到,则定时器反复启时,只要定时时间未到,则定时器反复启动,输出动,输出Q Q在此期间始终为在此期间始终为“1 1”。41例:设计频率监视器,其特点是频率低于下限,则指示灯例:设计频率监视器,其特点是频率低于下限,则指示灯Q4.0Q4.0亮,亮,“确认确认”按钮按钮I0.1I0.1使指示灯复位。监控频率为使指示灯复位。监控频率为0.5Hz0.5Hz,由,由M10.0M10.0提供。提供。 说明:在设计中,由于扩展脉冲定时器的特点:时间未
23、到时,若输入说明:在设计中,由于扩展脉冲定时器的特点:时间未到时,若输入S S端反复正跳变,则定时器反复启动,输出始终为端反复正跳变,则定时器反复启动,输出始终为1 1,直至定时时间到为,直至定时时间到为止,在此使用非常合适。若监控频率为止,在此使用非常合适。若监控频率为0.5Hz0.5Hz,则使用定时时间为,则使用定时时间为2s2s的定的定时器。在频率正常的情况下,时器。在频率正常的情况下,0.5Hz0.5Hz的频率反复启动的频率反复启动2s2s的定时器,使输出的定时器,使输出始终为高电平。当频率变低,脉冲时间间隔变大时,始终为高电平。当频率变低,脉冲时间间隔变大时,2s2s的定时器可以计的
24、定时器可以计时完毕,此时输出变为低电平。监控指示灯时完毕,此时输出变为低电平。监控指示灯Q4.0Q4.0亮亮。 42程序实现如下:程序实现如下:43问题:监控频率为问题:监控频率为0.5Hz0.5Hz,由,由M10.0M10.0提供。提供。 如何提供?如何提供? 可以在可以在CPUCPU属性页的属性页的“Cycle/Clock MemoryCycle/Clock Memory”选项页中设置选项页中设置“Clock Clock MemoryMemory”,选中就可激活该功能,并且在,选中就可激活该功能,并且在“Memory ByteMemory Byte”中输入存储字节中输入存储字节MBMB的地
25、址,如的地址,如MB10MB10(输入(输入1010即可),此时即可),此时MB10MB10各位的作用是产生不同频各位的作用是产生不同频率的方波信号。如果你在硬件配置里选择了该项功能,就可以在程序里率的方波信号。如果你在硬件配置里选择了该项功能,就可以在程序里调用这些特殊的位。调用这些特殊的位。Clock MemoryClock Memory各位的周期及频率如表所示。各位的周期及频率如表所示。方法:方法:44位位76543210周期(周期(s)21.610.80.50.40.20.1频率(频率(Hz)0.50.62511.2522.5510453 3、接通延时脉冲定时器(、接通延时脉冲定时器(
26、SDSD)46例例 用接通延时定时器设计一个周期振荡电路,振荡周期为用接通延时定时器设计一个周期振荡电路,振荡周期为5s,占空,占空比为比为2:5。说明:与脉冲定时器的设计电路相比,在程序的说明:与脉冲定时器的设计电路相比,在程序的Network2Network2中,中,T1T1是常是常开触点。在接通延时定时器定时时间到时,开触点。在接通延时定时器定时时间到时,T1T1工作结束,输出高电平,工作结束,输出高电平,其上跳沿启动定时器其上跳沿启动定时器T2T2,这样,这样T1T1和和T2T2就可以互相起振。而脉冲定时器就可以互相起振。而脉冲定时器的的T1T1是常闭触点,在是常闭触点,在T1T1不工
27、作期间,输出为低电平,常闭触点接通,不工作期间,输出为低电平,常闭触点接通,此时,此时,T2T2开始定时。开始定时。 47程序实现如下:程序实现如下:484 4、保持型接通延时脉冲定时器(、保持型接通延时脉冲定时器(SSSS)495 5、断开延时脉冲定时器(、断开延时脉冲定时器(SFSF)脉冲和扩展脉冲定时器的区别脉冲和扩展脉冲定时器的区别: :脉冲受脉冲受S S脉冲宽度的限制脉冲宽度的限制, ,而扩展脉冲定时器不受限制,只要有脉冲即可,而扩展脉冲定时器不受限制,只要有脉冲即可,宽度受定时值确定。宽度受定时值确定。特点:在特点:在S S端上跳沿时,输出为端上跳沿时,输出为“1 1”,在,在S
28、S端下跳沿,定时器启动,直端下跳沿,定时器启动,直至定时时间到,输出在此期间始终为至定时时间到,输出在此期间始终为“1 1”。即所谓。即所谓S S端断开,才开始端断开,才开始延时定时。延时定时。5051上机练习上机练习1:用置位和复位语句实现电机正反转!用置位和复位语句实现电机正反转!上机练习上机练习2: 用两种方法进用两种方法进行振荡电路的设计行振荡电路的设计(占空比(占空比2:3)上机练习上机练习3:设计交通灯:设计交通灯, Q4.0,Q4.1,Q4.2,为东西方向红、绿、黄信号灯,为东西方向红、绿、黄信号灯,Q4.5Q4.6,Q4.7为南北方向红、绿、黄信号灯,按为南北方向红、绿、黄信号
29、灯,按I0.0启动工作状态。要求东启动工作状态。要求东西和南北方向的红灯亮西和南北方向的红灯亮30秒,绿灯亮秒,绿灯亮28秒,两方向黄灯在某一方向的红灯亮秒,两方向黄灯在某一方向的红灯亮到最后到最后2秒时开始亮(秒时开始亮(2秒),试编写程序以满足要求。秒),试编写程序以满足要求。521 1、计数器的使用、计数器的使用 计数器计数器计数器使用注意事项:计数器使用注意事项:(1 1)计数脉冲从何而来,即计数器的启动问题;)计数脉冲从何而来,即计数器的启动问题;(2 2)在开始动作之前,需要计多少个数。即赋值问题;)在开始动作之前,需要计多少个数。即赋值问题;(3 3)如何复位计数器;)如何复位计
30、数器;(4 4)如何实现现场监控当前计数值)如何实现现场监控当前计数值。 532 2、计数器指令及用法、计数器指令及用法参数参数数据类型数据类型存储区存储区说明说明no.COUNTC计数器标识符计数器标识符CUBOOLI、Q、M、D、L加计数器输入加计数器输入CDBOOLI、Q、M、D、L减计数器输入减计数器输入SBOOLI、Q、M、D、L计数器初值预置计数器初值预置PV WORDI、Q、M、D、L初始值初始值BCD码码R BOOLI、Q、M、D、L复位输入端复位输入端Q BOOLI、Q、M、D、L计数器状态输出计数器状态输出CV WORDI、Q、M、D、L当前计数值(整数)当前计数值(整数)
31、CV_BCDWORDI、Q、M、D、L当前计数值(当前计数值(BCD)54加减可逆计数器方块图的用法: 55例:用计数器扩展定时器的定时范围。要求:例:用计数器扩展定时器的定时范围。要求:I0.0为复位按钮兼启动为复位按钮兼启动按钮,定时范围为按钮,定时范围为12小时。小时。12小时之后,将电磁阀小时之后,将电磁阀Q4.0打开。打开。 分析:我们知道定时器最长的时间是分析:我们知道定时器最长的时间是9990s9990s,约,约2 2个多小时。为了实现个多小时。为了实现1212小时的定时功能,我们先设计一周期振荡电路,其中接通延时定时小时的定时功能,我们先设计一周期振荡电路,其中接通延时定时器器
32、T1T1和和T2T2的定时时间均为的定时时间均为7200s7200s,这样振荡周期为,这样振荡周期为4 4小时,如果结合一小时,如果结合一个初始值为个初始值为3 3的减法计数器,每隔的减法计数器,每隔4 4小时触发,则在减计数器计数值减小时触发,则在减计数器计数值减至零时,相当于经过了至零时,相当于经过了1212小时。小时。 56功能块图程序如下:功能块图程序如下:574.6 4.6 数据处理功能指令数据处理功能指令 数据处理功能指令主要包括装载和传输指令、比较指令、转换指令及移位和循环指令等。 装载和传输指令装载和传输指令58如果赋初值如果赋初值, ,则需配合边缘触发指令则需配合边缘触发指令
33、! !59比较指令比较指令注意:两个比较数的数据类型必须一致。 1 1、整数比较指令的使用、整数比较指令的使用 指令方框如下: 60指令使用方法: 61 2、 双整数和浮点数比较指令的使用双整数和浮点数比较指令的使用62例例9 用比较和计数指令编写开关灯程序,要求灯控按钮用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,按下一次,灯灯Q4.0亮,按下两次,灯亮,按下两次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。全亮,按下三次灯全灭,如此循环。分析:在程序中所用计数器为加法计数器,当加到分析:在程序中所用计数器为加法计数器,当加到2 2时,必须复位计数器时,必须复位计数器
34、,这是关键。灯控制程序如图所示。,这是关键。灯控制程序如图所示。63梯形图程序如下:梯形图程序如下:64例:如图所示为仓库区及显示面板。在两个传送带之间有一个装例:如图所示为仓库区及显示面板。在两个传送带之间有一个装100100件物品件物品的仓库,传送带的仓库,传送带1 1将物品送至临时仓库。传送带将物品送至临时仓库。传送带1 1靠近仓库区一端的光电传感靠近仓库区一端的光电传感器(器(I0.0I0.0)确定有多少物品运送至仓库区,传送带)确定有多少物品运送至仓库区,传送带2 2将仓库区中的物品运送将仓库区中的物品运送至货场,传送带至货场,传送带2 2靠近仓库区一端的光电传感器(靠近仓库区一端的
35、光电传感器(I0.1I0.1)确定已有多少物品)确定已有多少物品从库区送至货场。显示面板上有五个指示灯(从库区送至货场。显示面板上有五个指示灯(Q12.0Q12.4Q12.0Q12.4)显示仓库区)显示仓库区物品的占有程度。物品的占有程度。 65梯形图程序如下:梯形图程序如下:66例例 有一部电动小车供有一部电动小车供5 5个加工点使用,对小车的控制要求为:个加工点使用,对小车的控制要求为:1 1)启动按钮)启动按钮I0.7I0.7按下时,车停在某个加工点(工位:按下时,车停在某个加工点(工位:I0.0I0.4I0.0I0.4)。若没有)。若没有用车呼叫(呼车:用车呼叫(呼车:I1.0I1.4
36、I1.0I1.4)时,工位允许呼叫指示灯亮()时,工位允许呼叫指示灯亮(Q0.2Q0.2),表示各),表示各工位可以呼车。工位可以呼车。2 2)某工位呼车时,工位允许呼叫的指示灯灭,表示此后再呼车均无效。)某工位呼车时,工位允许呼叫的指示灯灭,表示此后再呼车均无效。3 3)停车位呼车则小车不动,当呼车位号大于停车位号时,小车自动向低位)停车位呼车则小车不动,当呼车位号大于停车位号时,小车自动向低位行驶(反转行驶(反转Q0.1Q0.1);当呼车位号小于停车位号时,小车自动向高位行驶(正);当呼车位号小于停车位号时,小车自动向高位行驶(正转转Q0.0Q0.0)。当小车到达呼车位时自动停车。)。当小
37、车到达呼车位时自动停车。4 4)小车到达呼车位时应停留)小车到达呼车位时应停留5s5s供该工位使用,不应立即被其他工位呼走。供该工位使用,不应立即被其他工位呼走。试设计此系统。67分析:在设计中,首先将小车所在的工位号传送给存储器分析:在设计中,首先将小车所在的工位号传送给存储器MW10MW10,再将,再将呼车的工位号传送给存储器呼车的工位号传送给存储器MW12MW12,两者相比较,当呼车的位号小于停,两者相比较,当呼车的位号小于停车位号时,小车正转,反之,小车反转。若呼车位号等于停车位,则车位号时,小车正转,反之,小车反转。若呼车位号等于停车位,则启动定时器启动定时器T1T1延时延时5s5s
38、,延时时间到,呼车信号允许指示灯亮,并取消,延时时间到,呼车信号允许指示灯亮,并取消对呼车信号的封锁。对呼车信号的封锁。程序中要注意,在允许呼车的前提条件下,若有呼叫信号,则将指示程序中要注意,在允许呼车的前提条件下,若有呼叫信号,则将指示灯点亮,封锁其他呼叫信号。而传递呼车信号必须在允许呼车指示灯灯点亮,封锁其他呼叫信号。而传递呼车信号必须在允许呼车指示灯(Q0.2=1Q0.2=1)的条件下,才能传递给)的条件下,才能传递给MW12MW12。(约束条件)。(约束条件) 6869707172上机练习上机练习1: 用用I0.0控制控制Q0.0、Q0.1和和Q0.2,要求:若,要求:若I0.0闭合
39、三次,闭合三次,Q0.0亮,亮,I0.0再闭合三次,再闭合三次,Q0.1亮,若再闭合三次,亮,若再闭合三次,Q0.2亮,之后,亮,之后,I0.0闭合一次,闭合一次,Q0.0、Q0.1和和Q0.2都灭,如此循环进行。都灭,如此循环进行。上机练习上机练习2:电动小车调试练习。:电动小车调试练习。上机练习上机练习3:易拉罐自动生产线上,需要统计出每小时生产的易拉罐数量。易拉罐自动生产线上,需要统计出每小时生产的易拉罐数量。易拉罐一个个不断地经过计数装置。假设计数装置上有一个感应传感器,每易拉罐一个个不断地经过计数装置。假设计数装置上有一个感应传感器,每当一听饮料经过时,就会产生一个脉冲。要求编制程序
40、将一小时的生产数量当一听饮料经过时,就会产生一个脉冲。要求编制程序将一小时的生产数量统计出来。统计出来。 73移位和循环移位指令移位和循环移位指令梯形图梯形图功能块图功能块图语句表语句表说明说明 SLW 将将IN中的字逐位左中的字逐位左移,空出位填移,空出位填0 SRW 将将IN中的字逐位右中的字逐位右移,空出位填移,空出位填0 SHL_DW将将IN中的双字逐位中的双字逐位左移,空出位填左移,空出位填0 SHR_DW将将IN中的双字逐位中的双字逐位右移,空出位填右移,空出位填074字左移字左移6位位双字右移双字右移3位位75双字左移指令的具体使用如下双字左移指令的具体使用如下:有符号右移指令大同小异有符号右移指令大同小异!76梯形图梯形图功能块功能块图图语句表语句表说明说明 RLD 将将IN中的双字逐位左移中的双字逐位左移,空出位填以移出位,空出位填以移出位 RRD 将将IN中的双字逐位右移中的双字逐位右移,空出位填以移出位,空出位填以移出位循环移位指令循环移位指令77循环右移循环右移3位指令位指令78例例 走马灯的实现。要求:运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 硅芯制备工安全宣贯测试考核试卷含答案
- 栲胶蒸发工岗前实操知识技能考核试卷含答案
- 油母页岩供料工岗前创新思维考核试卷含答案
- 2022-2023学年吉林省白山市普通高校对口单招综合素质自考真题(含答案及部分解析)
- 2025年本地网传输系统合作协议书
- 2025年原油加工量合作协议书
- 2025年LED超大屏幕显示器项目发展计划
- 三级安全教育考试卷(附答案)
- 医院检验科年度工作总结及计划
- 2026营养师基础知识试题及答案
- 中华医学会麻醉学分会困难气道管理指南
- 医务部会议管理制度范本
- 绘本制作培训课件
- 客户分配管理办法管理
- 燃气入户安检培训
- 高中地理思政融合课《全球气候变暖》
- 《山东省市政工程消耗量定额》2016版交底培训资料
- 《中医六经辨证》课件
- 挂名合同协议书
- 苏教版高中化学必修二知识点
- 2024年国家公务员考试国考中国人民银行结构化面试真题试题试卷及答案解析
评论
0/150
提交评论