第4章 可编程控制器功能指令._第1页
第4章 可编程控制器功能指令._第2页
第4章 可编程控制器功能指令._第3页
第4章 可编程控制器功能指令._第4页
第4章 可编程控制器功能指令._第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

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

文档简介

1、第第4 4章章 可编程控制器功能指令的应用可编程控制器功能指令的应用 4.1 4.1 花式喷泉控制花式喷泉控制 4.2 4.2 步进电动机控制步进电动机控制 4.3 4.3 广告牌饰灯控制广告牌饰灯控制 4.4 4.4 小车多工位运料控制小车多工位运料控制 4.5 4.5 自动售货机控制自动售货机控制 4.1.14.1.1花式喷泉控制任务及分析花式喷泉控制任务及分析 喷泉有低水柱和高水柱两组喷头,高水柱喷头位于水池中喷泉有低水柱和高水柱两组喷头,高水柱喷头位于水池中央,低水柱喷头共有八个分布在四周,并按央,低水柱喷头共有八个分布在四周,并按18编号。其示编号。其示意图如下图所示意图如下图所示。

2、 1控制任务控制任务: :(1 1)按下启动按钮后,花式喷泉按如下方式循环:)按下启动按钮后,花式喷泉按如下方式循环:高水柱高水柱5S5S停停1S1S单号低水柱单号低水柱5S5S停停1S1S双号双号低水柱低水柱5S5S停停1S1S高、低水柱同时高、低水柱同时5S5S停停1S1S重复重复上述过程。上述过程。(2 2)按下停止按钮,喷泉停止喷水。)按下停止按钮,喷泉停止喷水。2 2控制任务分析控制任务分析 花式喷泉控制系统中控制对象较多,为了简化控制程花式喷泉控制系统中控制对象较多,为了简化控制程序,可以利用三菱序,可以利用三菱PLCPLC中的字元件,通过数据传送指令中的字元件,通过数据传送指令将

3、特定数据传送到相应字元件,控制喷头的工作和停将特定数据传送到相应字元件,控制喷头的工作和停止。止。 由控制任务可知由控制任务可知,控制任务中低水柱喷头需要单号喷,控制任务中低水柱喷头需要单号喷头和双号喷头分别工作,因此对于单号喷头传送的数头和双号喷头分别工作,因此对于单号喷头传送的数据可以是据可以是K85K85(二进制为(二进制为0101010101010101),而用取反指令将),而用取反指令将该数据取反后(二进制为该数据取反后(二进制为1010101010101010)传送到相应字元)传送到相应字元件,正好可以控制双号喷头工作件,正好可以控制双号喷头工作。 控制任务中的时间控制仍采用定时器

4、实现。控制任务中的时间控制仍采用定时器实现。4.1.2 4.1.2 相关基础知识相关基础知识 1.1. 位元件的组合位元件的组合 PLCPLC中只用以处理中只用以处理ON/OFFON/OFF状态的元件称为状态的元件称为位元件位元件,例如,例如 X,Y,M,SX,Y,M,S等。等。而用以处理数字数据的元件称为而用以处理数字数据的元件称为字元件字元件,例如,例如T,CT,C等。等。 三菱三菱FXFX系列系列PLCPLC提供了将位元件组合为字元件用于数据处理提供了将位元件组合为字元件用于数据处理 的功能。的功能。 位元件组合采用位元件组合采用KnKn加首元件号的方式,每加首元件号的方式,每4bit4

5、bit为一个组合为一个组合单元,单元,n n为组数即对于为组数即对于16bit16bit的数据的数据n n4 4,32bit32bit的数据的数据n=8n=8。2.2.数据寄存器(数据寄存器(D D) 数据寄存器用于存储各种数据,每个数据寄存器均为数据寄存器用于存储各种数据,每个数据寄存器均为16bit16bit,当需要存储,当需要存储32bit32bit的数据时,可以将两个连续的数据的数据时,可以将两个连续的数据寄存器合并起来使用。寄存器合并起来使用。 (1 1)通用数据寄存器)通用数据寄存器通用数据寄存器的元件编号为通用数据寄存器的元件编号为D0D0D199D199共共200200点。每个

6、数据寄点。每个数据寄存器可以存入存器可以存入16bit16bit数据,当存入数据,当存入32bit32bit数据时,例如:数据时,例如:32bit32bit数数据存入据存入D0D0、D1D1中,则中,则D1D1存入高存入高16bit16bit,D0D0存入低存入低16bit16bit。存入通用寄存器中的数据可以保持,直到写入新的数据。存入通用寄存器中的数据可以保持,直到写入新的数据。PLCPLC从从“RUN”RUN”到到“STOP”STOP”或掉电时,通用数据寄存器被自动清或掉电时,通用数据寄存器被自动清0 0。 断电保持数据寄存器的元件编号为断电保持数据寄存器的元件编号为D200D200D5

7、11D511共共312312点点。PLCPLC从从“RUN”RUN”到到“STOP”STOP”或掉电时,存入断电保持数据寄或掉电时,存入断电保持数据寄存器存器的数据都将保持不变,直到存入新的数据。的数据都将保持不变,直到存入新的数据。 (3 3)特殊数据寄存器)特殊数据寄存器特殊数据寄存器的元件编号为特殊数据寄存器的元件编号为D8000D8000D8255D8255共共256256点点,用于用于存放监控存放监控PLCPLC各元件的信息数据。各元件的信息数据。PLCPLC上电时,特殊数据寄上电时,特殊数据寄存器先全部清存器先全部清0,0,然后由系统然后由系统ROMROM写入初始值。对于未定义的写

8、入初始值。对于未定义的特殊数据继存器,用户不得使用。特殊数据继存器,用户不得使用。(2 2)断电保持数据寄存器)断电保持数据寄存器 文件数据寄存器的元件编号为文件数据寄存器的元件编号为D1000D1000D2999D2999共共20002000点,点,是一种专用的数据寄存器,用于存储大量的数据。例如是一种专用的数据寄存器,用于存储大量的数据。例如采集数据、统计计算数据、多组控制参数。采集数据、统计计算数据、多组控制参数。 (4 4)文件数据寄存器)文件数据寄存器3.3.数据传送指令数据传送指令 功能号:功能号:FNC 12FNC 12 助记符:助记符:MOVMOV 指令功能指令功能:将源数据传

9、送到指定目标。:将源数据传送到指定目标。 说明:说明:(1 1)数据传送指令的操作元件为:)数据传送指令的操作元件为:源操作数源操作数S.S.:K:K、H H,KnXKnX,KnYKnY,KnMKnM,KnSKnS,T T,C C,D D,V V、Z Z(变址(变址寄存器)。寄存器)。目的操作数目的操作数V.V.:KnYKnY,KnMKnM,KnSKnS,T T,C C,D D,V V、Z Z。 (2 2)DMOVDMOV是双字节传送指令;是双字节传送指令;MOVPMOVP为数据传送脉冲指令,即触发为数据传送脉冲指令,即触发信号上升沿到来时执行,而信号上升沿到来时执行,而MOVMOV指令则一个

10、扫描周期执行一次。指令则一个扫描周期执行一次。MOVMOV指令应用举例指令应用举例图中当图中当X000X000接通时,将源操作数十进制常数接通时,将源操作数十进制常数K85K85自动自动转换为二进制数传送到转换为二进制数传送到K2Y000K2Y000中,此时即使中,此时即使X000X000断开,断开,K2Y000K2Y000中的数据仍保持不变,直到重新传入其它数据。中的数据仍保持不变,直到重新传入其它数据。4. 4. 取反传送指令取反传送指令功能号功能号:FNC 14FNC 14 助记符助记符:CMLCML 指令功能指令功能:将源操作数取反后传送到指定目标。:将源操作数取反后传送到指定目标。

11、说明:说明:(1 1)取反传送指令的操作元件为:)取反传送指令的操作元件为:源操作数源操作数S.S.:K:K、H H,KnXKnX,KnYKnY,KnMKnM,KnSKnS,T T,C C,D D,V V、Z Z。目的操作数目的操作数V.V.:KnYKnY,KnMKnM,KnSKnS,T T,C C,D D,V V、Z Z。(2 2)CMLPCMLP为取反传送脉冲指令。为取反传送脉冲指令。 CMLCML指令应用指令应用图中当图中当X000X000接通时,将源操作数十进制常数接通时,将源操作数十进制常数K85K85自 动 转 换 为 二 进 制 数 , 并 取 反 后 ( 二 进 制 为自 动

12、转 换 为 二 进 制 数 , 并 取 反 后 ( 二 进 制 为1010101010101010)传送到)传送到K2Y000K2Y000中,此时即使中,此时即使X000X000断开,断开,K2Y000K2Y000中的数据仍保持不变,直到重新传入其它数中的数据仍保持不变,直到重新传入其它数据。据。5.5.区间复位指令区间复位指令 功能号:功能号:FNC 40FNC 40 助记符:助记符:ZRSTZRST 指令功能:将指定区间内的元件成批复位。指令功能:将指定区间内的元件成批复位。说明:说明:(1 1)区间复位指令的操作元件为:)区间复位指令的操作元件为:操作数操作数D1.D1.、D2.: TD

13、2.: T,C C,D D,Y,M,SY,M,S。(2 2)D1.D1.、D2.D2.制定的元件必须是同类元件,一般作为制定的元件必须是同类元件,一般作为16bit16bit处理,也可同时指定为处理,也可同时指定为32bit32bit计数器。计数器。(3 3)D1.D1.指定的元件号应小于等于指定的元件号应小于等于D2.D2.指定的元件号,当大指定的元件号,当大于时只有于时只有D1.D1.指定的元件复位。指定的元件复位。ZRSTZRST指令应用举例指令应用举例图中当图中当PLCPLC运行时,将位元件运行时,将位元件M500M500M599M599、计、计数器数器C0C0C20C20和状态元件和

14、状态元件S0S0S127S127同时成批复同时成批复位。位。 1.1.花式喷泉控制的输入花式喷泉控制的输入/ /输出分配表输出分配表 4.1.3 4.1.3 输入输入/ /输出分配输出分配 输输 入入输输 出出元元 件件作作 用用输入点输入点输出点输出点元元 件件作作 用用SB1SB1启动启动X0X0Y0Y0KA1KA1KA8KA8控制低水柱电磁阀控制低水柱电磁阀SB2SB2停止停止X1X1Y1Y1KA9KA9控制高水柱电磁阀控制高水柱电磁阀2输入输入/输出接线图输出接线图三菱三菱FX2FX2系列系列PLCPLC四个输出点共用一个公共端四个输出点共用一个公共端COMCOM,由于负载均为,由于负

15、载均为AC220VAC220V阀用阀用电磁铁电磁铁,因此,因此图图中将中将三个公共端三个公共端COM1COM1COM3COM3相连,并接入相连,并接入AC220VAC220V电源。电源。设计程序时,分别用字元件设计程序时,分别用字元件K1Y010和和K2Y000控制高、低控制高、低水柱。水柱。将将K1送入送入K1Y010时,高水柱喷水;将时,高水柱喷水;将K85送入送入K2Y000时,时,低水柱双号喷头喷水;低水柱双号喷头喷水;将将K85取反后(也可以直接是取反后(也可以直接是K90)送入)送入K2Y000时,低水时,低水柱单号喷头喷水;柱单号喷头喷水;高、低水柱同时喷水时,将高、低水柱同时喷

16、水时,将K1和和K255(使(使K2Y000为全为全1)分别送入分别送入K1Y010和和K2Y000。4.1.4 程序设计程序设计 根据控制任务首先对系统进行初始化,将根据控制任务首先对系统进行初始化,将K1Y010和和K2Y000清零,将清零,将K85送入寄存器送入寄存器D0,并用区间复位指令(并用区间复位指令(ZRST)将计数器)将计数器C0C3复位。复位。 喷水时间由定时器喷水时间由定时器T0控制,停止时间由定控制,停止时间由定时器时器T1控制。为了控制花式喷泉按控制任务要控制。为了控制花式喷泉按控制任务要求的顺序工作,用计数器求的顺序工作,用计数器C0C3对定时器对定时器T0的常开触点

17、进行计数,以决定送入的常开触点进行计数,以决定送入K1Y010和和K2Y000的数据。的数据。4.2.14.2.1步进电动机步进电动机控制任务及分析控制任务及分析 1控制任务控制任务 有一台三相反应式步进电动机,按单双六拍的通电方式运行。有一台三相反应式步进电动机,按单双六拍的通电方式运行。要求:要求:(1)步进电动机可按快、中、慢三档转速运转,输入脉冲频)步进电动机可按快、中、慢三档转速运转,输入脉冲频率分别为率分别为5HZ5HZ、2HZ2HZ和和1HZ1HZ,由转换开关由转换开关SA1SA1SA3SA3选定。选定。(2)步进电动机能够正、反转,由转换开关)步进电动机能够正、反转,由转换开关

18、SA4SA4选择转向,选择转向,SA4SA4断开电机正转,断开电机正转,SA4SA4接通接通电机反转。正、反转通电顺序分别电机反转。正、反转通电顺序分别为:为:b b反转反转a a正转正转(3 3)按下启动按钮)按下启动按钮SB1,步进电动机按选定的转向和,步进电动机按选定的转向和 转速运转,按下停止按钮转速运转,按下停止按钮SB2电机停止运转。电机停止运转。 用用PLCPLC控制步进电动机时,一般应选用晶体管输出型控制步进电动机时,一般应选用晶体管输出型 PLC,PLC,外加功率放大电路驱动步进电机工作。外加功率放大电路驱动步进电机工作。 在本控制任务中,由于电机的输入脉冲频率不高在本控制任

19、务中,由于电机的输入脉冲频率不高, ,加加上步进电机为上步进电机为36BF0236BF02型,其容量较小,所以可采用型,其容量较小,所以可采用继继电器输出型电器输出型PLC PLC 直接驱动。直接驱动。2 2控制任务分析控制任务分析 从控制要求可以看出,脉冲的产生可直接用定从控制要求可以看出,脉冲的产生可直接用定时器来实现,通过定时器设定的定时时间不同可时器来实现,通过定时器设定的定时时间不同可改变脉冲的频率,使步进电机以相应的转速运转;改变脉冲的频率,使步进电机以相应的转速运转; 实现本控制任务的关键在于将脉冲按任务要求的实现本控制任务的关键在于将脉冲按任务要求的顺序分时通入步进电动机的三相

20、绕组中,实现的方顺序分时通入步进电动机的三相绕组中,实现的方法有多种,可采用编码和解码、移位等指令设计程法有多种,可采用编码和解码、移位等指令设计程序,序, 脉冲的产生还可以直接采用脉冲输出指令来实脉冲的产生还可以直接采用脉冲输出指令来实现。现。4.2.2 4.2.2 相关基础知识相关基础知识1.1.解码指令解码指令 功能号功能号:FNC 41FNC 41 助记符助记符:DECODECO、DECOPDECOP 指令功能指令功能:根据源操作数的内容及:根据源操作数的内容及n n的数值决的数值决定目的操作数的内容。定目的操作数的内容。解码指令指令应用举例解码指令指令应用举例 说明:说明:(1 1)

21、解码指令的操作元件为:)解码指令的操作元件为: 源操作数源操作数S.: KS.: K、H,XH,X, Y Y, M M, S S,T T,C C,D D,V V、Z Z; 目的操作数目的操作数D.D.:Y,M,S, TY,M,S, T,C C,D D; 位数位数n n:K K、H H,且,且1n81n8。 (2 2)当)当n n0 0时,指令不执行;时,指令不执行;n n8 8时,运算出错。时,运算出错。 (3 3)S S指定的元件为位元件时,指定的元件为位元件时,n n可以等于可以等于8,8,此时此时指定的位数为指定的位数为256256位;位;S S指定的元件为字元件时,指定的元件为字元件时

22、,n n应小于等于应小于等于4,4,当当n n4 4时,运算出错。时,运算出错。(4 4)当源元件和目的元件为同一类型的位元件)当源元件和目的元件为同一类型的位元件时,应注意将它们错开,以免解码所需的软元件时,应注意将它们错开,以免解码所需的软元件被占用,也不要与其他控制重复使用。被占用,也不要与其他控制重复使用。(5 5)DECODECO为连续执行指令,当触发信号接通时,为连续执行指令,当触发信号接通时,每个扫描周期执行一次;每个扫描周期执行一次;DECOPDECOP为脉冲指令,仅当为脉冲指令,仅当触发信号的上升沿到来时执行。触发信号的上升沿到来时执行。 2 2编码指令编码指令 功能号:功能

23、号:FNC 42FNC 42 助记符:助记符:ENCOENCO、ENCOPENCOP 指令功能:指令功能:在源操作数的在源操作数的2 2n n位中,将最高置位中,将最高置1 1位的位号存入目的操作数的低位的位号存入目的操作数的低n n位。位。编码指令应用举例如图所示编码指令应用举例如图所示 说明:说明:(1 1)编码指令的操作元件为:)编码指令的操作元件为: 源操作数源操作数S.: XS.: X, Y Y, M M, S S,T T,C C,D D,V V、Z Z; 目的操作数目的操作数D.D.: T T,C C,D D,V V、Z Z; 位数位数n n:K K、H H,且,且1n81n8。(

24、2 2)当)当n n0 0时,指令不执行;时,指令不执行;n n8 8时,运算出错。时,运算出错。(3 3)S S指定的元件为位元件时,指定的元件为位元件时,n n可以等于可以等于8,8, 此时指定的位数为此时指定的位数为256256位;位;S S指定的元件为指定的元件为 字元件时,字元件时,n n应小于等于应小于等于4,4,当当n n4 4时,运算出错。时,运算出错。 (5 5)ENCOENCO为连续执行指令,当触发信号接通时,为连续执行指令,当触发信号接通时, 每个扫描周期执行一次;每个扫描周期执行一次;ENCOPENCOP为脉冲指令,仅为脉冲指令,仅 当触发信号的上升沿到来时执行。当触发

25、信号的上升沿到来时执行。 (4 4)当指令触发信号为)当指令触发信号为OFFOFF时,指令不执行,保时,指令不执行,保持上次编码结果不变,直到下一次执行该指令。持上次编码结果不变,直到下一次执行该指令。 3. 3. 位左位左/ /右移指令右移指令 (1 1)位右移指令)位右移指令 功能号功能号:FNC 34FNC 34 助记符助记符:SFTRSFTR、SFTRPSFTRP 位数位数n1n1:指定目的操作元件的位数指定目的操作元件的位数; 位数位数n2n2:指定源操作元件的位数和目的操作元件的指定源操作元件的位数和目的操作元件的移位位数;移位位数; 指令功能指令功能:将将n1n1位目的操作元件中

26、的数据右移位目的操作元件中的数据右移n2n2位,位,其低其低n2n2位溢出,高位溢出,高n2n2位由源操作数补入。位由源操作数补入。 位右移位右移指令应用举例指令应用举例说明:说明:位右移指令的操作元件为:位右移指令的操作元件为: 源操作数源操作数S.: Y,M,SS.: Y,M,S; 目的操作数目的操作数D.:X,T,M,SD.:X,T,M,S; 位数位数n1n1、n2n2:K K、H H,且,且n2n11024n2n11024。(2 2)位左移指令)位左移指令 功能号功能号:FNC 35FNC 35 助记符助记符:SFTLSFTL、SFTLPSFTLP 位数位数n1n1:指定目的操作元件的

27、位数;指定目的操作元件的位数; 位数位数n2:n2:指定源操作元件的位数和目的操作元件的指定源操作元件的位数和目的操作元件的 移位位数;移位位数; 指令功能:指令功能:将将n1n1位目的操作元件中的数据左移位目的操作元件中的数据左移n2n2 位,其高位,其高n2n2位溢出,低位溢出,低n2n2位由源操作位由源操作 数补入。数补入。位位左左移移指令应用举例指令应用举例说明:说明:位左移指令的操作元件为:位左移指令的操作元件为: 源操作数源操作数S.: Y,M,SS.: Y,M,S; 目的操作数目的操作数D.:X,T,M,SD.:X,T,M,S; 位数位数n1n1、n2n2:K K、H H,且,且

28、n2n11024n2n11024。4.4.加加/ /减减1 1(FNC 24FNC 24、FNC 25FNC 25)指令)指令(1 1)加)加1 1指令指令 功能号:功能号:FNC 24FNC 24 助记符:助记符:INCINC、INCPINCP 指令功能:将目的操作元件中的二进制数自动指令功能:将目的操作元件中的二进制数自动 加加1 1。指令应用举例如图所示指令应用举例如图所示说明:说明:加加1 1指令的操作元件为:指令的操作元件为:操作数操作数D .:D .: KnY, KnM, KnS KnY, KnM, KnS, T T,C C,D D,V,ZV,Z。 (2 2)减)减1 1指令指令

29、功能号功能号:FNC 25FNC 25 助记符助记符:DECDEC、DECPDECP 指令功能指令功能:将目的操作元件中的二进制数自动将目的操作元件中的二进制数自动减减1 1。指令应用举例如图所示指令应用举例如图所示说明:说明:加加1 1指令的操作元件为:指令的操作元件为:操作数操作数D .:D .: KnY, KnM, KnS KnY, KnM, KnS, T T,C C,D D,V,ZV,Z。 指令应用举例如图所示指令应用举例如图所示说明:说明:减减1 1指令的操作元件为:指令的操作元件为:操作数操作数D .:D .: KnY, KnM, KnS KnY, KnM, KnS, T T,C

30、C,D D,V,ZV,Z。 5.5.脉冲输出指令脉冲输出指令功能号:功能号:FNC 57FNC 57助记符:助记符:PLSYPLSY、DPLSYDPLSY源操作数源操作数1S1.:1S1.:指定输出脉冲的频率;指定输出脉冲的频率;源操作数源操作数2S2.:2S2.:指定输出脉冲的数量;指定输出脉冲的数量;指令功能:指令功能:在目的操作元件上产生指定频率和在目的操作元件上产生指定频率和数量的占空比为数量的占空比为5050的脉冲。的脉冲。指令应用举例如图所示指令应用举例如图所示说明:说明:加加1 1指令的操作元件为:指令的操作元件为:操作数操作数D .: KnY, KnM, KnSD .: KnY

31、, KnM, KnS, T T,C C,D D,V,ZV,Z。 指令应用举例如图所示指令应用举例如图所示说明:说明:加加1 1指令的操作元件为:指令的操作元件为:操作数操作数D .: KnY, KnM, KnSD .: KnY, KnM, KnS, T T,C C,D D,V,ZV,Z。 PLSYPLSY指令应用举例指令应用举例说明:说明:(1 1)脉冲输出指令的操作元件为:)脉冲输出指令的操作元件为: 源操作数源操作数S1.S1.、 S2.: KS2.: K、H,KnXH,KnX,KnYKnY, KnMKnM, KnSKnS,T T,C C,D D,V V、Z Z; 目的操作数目的操作数D.

32、D.: Y Y;(2 2)S1.S1.指定的脉冲频率范围为指定的脉冲频率范围为1 11000Hz1000Hz;S2.S2.指定的脉冲数量范围对于指定的脉冲数量范围对于16bit16bit指令指令PLSYPLSY为为0 03276732767个,对于个,对于32bit32bit指令指令DPLSYDPLSY为为0 021474836472147483647个。个。(3 3)指定脉冲数输出完毕,标志位)指定脉冲数输出完毕,标志位M8029M8029置置1 1。当指令触发信号为当指令触发信号为OFFOFF时,时,M8029M8029复位。复位。(4 4)指令执行过程中,触发信号从)指令执行过程中,触发

33、信号从ONON变为变为OFFOFF时,时,脉冲输出停止。触发信号再次为脉冲输出停止。触发信号再次为ONON时,重新开始时,重新开始输出输出S2.S2.指定的脉冲数。指定的脉冲数。(5 5)脉冲输出指令在一个程序中只能使用一次,)脉冲输出指令在一个程序中只能使用一次,且输出脉冲的频率较高时应选用晶体管输出型且输出脉冲的频率较高时应选用晶体管输出型PLCPLC。4.2.3 4.2.3 输入输入/ /输出分配输出分配输入输入输出输出元件元件作用作用输入点输入点输出点输出点元件元件作用作用SB1SB1启动启动X0X0Y0Y0步进电机步进电机U U相相输出脉冲输出脉冲SB2SB2停止停止X1X1Y1Y1

34、步进电机步进电机V V相相输出脉冲输出脉冲SA1SA1慢速慢速X2X2Y2Y2步进电机步进电机W W相相输出脉冲输出脉冲 SA2SA2 中速中速X3X3 SA3SA3快速快速X4X4 SA4SA4正转正转X5X5 SA5SA5反转反转X6X6 2输入输入/输出接线图输出接线图 4.2.4 4.2.4 程序设计程序设计 根据控制任务要求用三个定时器分别产生根据控制任务要求用三个定时器分别产生三种频率的脉冲,由脉冲触发位左移指令三种频率的脉冲,由脉冲触发位左移指令使位元件依次左移,并用编码指令对其组使位元件依次左移,并用编码指令对其组合元件进行编码至寄存器。合元件进行编码至寄存器。 由于三相六拍步

35、进电机的通电顺序共有六由于三相六拍步进电机的通电顺序共有六个过程,因而将其编码为个过程,因而将其编码为0 05 5,然后用解,然后用解码指令将编码解码至位元件,用位元件控码指令将编码解码至位元件,用位元件控制脉冲按规定的顺序通入步进电机的制脉冲按规定的顺序通入步进电机的U U、V V、W W三相绕组。三相绕组。 步进电机控制程序一步进电机控制程序一 步进电机控制程序二步进电机控制程序二4.3.14.3.1广告牌饰灯控制广告牌饰灯控制任务及分析任务及分析1控制任务控制任务有一广告牌四周边框有十六盏饰灯。要求:有一广告牌四周边框有十六盏饰灯。要求: (1 1)按下启动按钮)按下启动按钮SB1SB1

36、,十六盏饰灯,十六盏饰灯HL1HL1HL16HL16以以1S1S的时的时间间隔正序依次流水点亮,循环二次。间间隔正序依次流水点亮,循环二次。 (2 2)HL1HL1HL16HL16以以1S1S的时间间隔反序依次流水点亮,循的时间间隔反序依次流水点亮,循环二次。环二次。 (3 3)HL1HL1HL16HL16以以0.5S0.5S的时间间隔依次正序点亮,直至的时间间隔依次正序点亮,直至全亮后再以全亮后再以0.5S0.5S的时间间隔反序依次熄灭,完成一次大的时间间隔反序依次熄灭,完成一次大循环。循环。 (4 4)按上述过程不断循环,直至按下停止按钮)按上述过程不断循环,直至按下停止按钮SB2SB2十

37、六十六盏饰灯全部熄灭。盏饰灯全部熄灭。 2 2控制任务分析控制任务分析 十六盏饰灯共有三种点亮方式,可编制三个相应的子十六盏饰灯共有三种点亮方式,可编制三个相应的子程序通过子程序调用指令来实现。程序通过子程序调用指令来实现。 三种控制方式都可以用移位指令来编制子程序,对于三种控制方式都可以用移位指令来编制子程序,对于前两种方式应采用循环移位指令,开始时移入数据为前两种方式应采用循环移位指令,开始时移入数据为1 1,然后移入数据一直保持为,然后移入数据一直保持为0 0,直至循环结束;,直至循环结束; 对于第三种控制方式在用移位指令编程时,应注意点对于第三种控制方式在用移位指令编程时,应注意点亮时

38、移入数据保持为亮时移入数据保持为1 1,熄灭时移入数据则保持为,熄灭时移入数据则保持为0 0。4.3.2 4.3.2 相关基础知识相关基础知识1.1.循环移位指令循环移位指令(1 1)循环右移指令)循环右移指令功能号:功能号:FNC 30FNC 30助记符:助记符:RORROR、RORPRORP、DRORDROR、DRORPDRORPn n:移位位数:移位位数指令功能:将目的操作数的内容循环右移指令功能:将目的操作数的内容循环右移n”bit。 RORROR指令应用举例指令应用举例说明:说明: 循环右移指令的操作元件为:循环右移指令的操作元件为: 目的操作数目的操作数D.D.:应为:应为16bi

39、t16bit或或32it32it元件,即元件,即K4YK4Y、K8Y, K4MK8Y, K4M、K8M, K4SK8M, K4S、K8S, TK8S, T,C C,D D,V V、Z Z; 位数位数n n:对于字指令(:对于字指令(RORROR、RORPRORP)1n161n16,对于双,对于双字指令(字指令(DRORDROR、DRORPDRORP)1n321n32。(2 2)循环左移指令)循环左移指令 功能号:功能号:FNC 31FNC 31 助记符:助记符:ROLROL、ROLPROLP、DROLDROL、DROLPDROLP n n:移位位数:移位位数 指令功能:将目的操作数的内容循环左

40、移指令功能:将目的操作数的内容循环左移“n”bitn”bit。 ROL指令应用举例指令应用举例 循环左移指令的操作元件为:循环左移指令的操作元件为: 目的操作数目的操作数D.D.:应为:应为16bit16bit或或32it32it元件,即元件,即K4YK4Y、K8Y, K4MK8Y, K4M、K8M, K4SK8M, K4S、K8S, TK8S, T,C C,D D,V V、Z Z; 位数位数n n:对于字指令(:对于字指令(ROLROL、ROLPROLP)1n161n16,对于,对于双字指令(双字指令(DROLDROL、DROLPDROLP)1n321n32。说明:说明:2. 子程序指令子程

41、序指令(1 1)子程序调用指令)子程序调用指令功能号:功能号:FNC 01FNC 01助记符:助记符:CALLCALL、CALLPCALLP指令功能:调用子程序。指令功能:调用子程序。(2 2)子程序返回指令)子程序返回指令功能号:功能号:FNC 02FNC 02助记符:助记符:SRETSRET指令功能:返回主程序。指令功能:返回主程序。子程序指令应用举例子程序指令应用举例 说明:说明:a.a.子程序指针标号的范围为子程序指针标号的范围为P0P0P62P62,并应出现在主程序结束,并应出现在主程序结束指令指令FENDFEND之后,且同一指针标号的子程序只能出现一次。之后,且同一指针标号的子程序

42、只能出现一次。b.CALLb.CALL指令可重复调用同一指针编号的子程序。指令可重复调用同一指针编号的子程序。c.c.子程序可以嵌套使用,但嵌套总数不能超过子程序可以嵌套使用,但嵌套总数不能超过5 5级。级。d.d.在子程序中使用的定时器范围为:在子程序中使用的定时器范围为:T192T192T199T199和和T246T246T249T249。 1.1.广告牌饰灯广告牌饰灯控制电路的控制电路的输入输入/ /输出分配表输出分配表输入输入输出输出元件元件作用作用输入点输入点输出点输出点元件元件作用作用 SB1 SB1启动启动X0X0Y0Y0Y15Y15HL1HL1HL16HL16广告牌饰灯广告牌饰

43、灯SB2SB2停止停止X1X1 4.3.3 4.3.3 输入输入/ /输出分配输出分配2 2输入输入/ /输出接线图输出接线图4.3.4 4.3.4 程序设计程序设计 根据控制任务要求可分别编制三个相应的子程序根据控制任务要求可分别编制三个相应的子程序P0、P1和和P2,通过调用子程序控制饰灯按要求点亮和熄灭。通过调用子程序控制饰灯按要求点亮和熄灭。 在子程序在子程序P0中应先将中应先将K1送入送入K4Y000实现初始化,然后用循实现初始化,然后用循环左移指令实现饰灯正序流水点亮,计数器控制循环次数;环左移指令实现饰灯正序流水点亮,计数器控制循环次数; 子程序子程序P1控制饰灯反序流水点亮,应

44、先将控制饰灯反序流水点亮,应先将Y017置置1,可通过,可通过将将K-32768送入送入K4Y000实现,再用循环右移指令控制饰灯反序实现,再用循环右移指令控制饰灯反序点亮,计数器控制循环次数;点亮,计数器控制循环次数; 子程序子程序P2用以控制饰灯正序逐个点亮直至全亮和反序逐个熄用以控制饰灯正序逐个点亮直至全亮和反序逐个熄灭,可用前面学过的位左灭,可用前面学过的位左/右移位指令实现,点亮时应注意移入右移位指令实现,点亮时应注意移入数据要始终保持为数据要始终保持为1,而熄灭时移入数据应始终保持为,而熄灭时移入数据应始终保持为0,用计,用计数器计数数器计数1次后,使系统从头开始下一次循环。次后,

45、使系统从头开始下一次循环。 4.4.14.4.1 小车多工位运料控制控制任务及分析小车多工位运料控制控制任务及分析 1控制任务控制任务 某车间有某车间有5 5个工位,小车往返运行于个工位,小车往返运行于5 5个工位个工位之间运送物料,每个工位设有一个到位开关之间运送物料,每个工位设有一个到位开关SQSQ和和一个呼叫按钮一个呼叫按钮SBSB。小车由三相交流异步电动机拖。小车由三相交流异步电动机拖动,初始时停在动,初始时停在5 5个工位中的任意一个,设小车个工位中的任意一个,设小车现停于现停于n n号工位(到位开关号工位(到位开关SQSQn n压合),这时压合),这时m m号号工位呼叫(呼叫按钮工

46、位呼叫(呼叫按钮SBSBm m动作)。动作)。 要求:要求: (1 1)若:)若:mnmn则小车右行,直至则小车右行,直至SQSQm m动作到位停车。动作到位停车。mnmn则小车左行,直至则小车左行,直至SQSQm m动作到位停车。动作到位停车。m=nm=n则小车原地不动。则小车原地不动。(2 2) 具有短路保具有短路保护和电动机过载保护等必要的护和电动机过载保护等必要的保护措施。保护措施。小车多工位运料系统示意图小车多工位运料系统示意图 2 2控制任务分析控制任务分析 由控制任务可知,小车的左行和右行取决于由控制任务可知,小车的左行和右行取决于小车停靠的工位和呼叫的工位之间的位置关系,小车停

47、靠的工位和呼叫的工位之间的位置关系,若呼叫工位在停靠工位的左端小车左行,在右若呼叫工位在停靠工位的左端小车左行,在右端则小车右行。端则小车右行。 在程序设计时,可将五个工位从左至右依次在程序设计时,可将五个工位从左至右依次编号为编号为1 15,5,以到位开关以到位开关SQSQ作为触发信号将小作为触发信号将小车停靠工位的位号存于寄存器车停靠工位的位号存于寄存器D0,D0,再以呼叫按再以呼叫按钮钮SBSB作为触发信号将呼叫工位的位号存于寄存作为触发信号将呼叫工位的位号存于寄存器器D1,D1,通过寄存器通过寄存器D0D0、D1D1中的数据比较,根据中的数据比较,根据比较结果来控制小车的运行方向。比较

48、结果来控制小车的运行方向。4.4.2 相关基础知识相关基础知识 1.触点形比较指令触点形比较指令 (1)LD类触点形比较指令类触点形比较指令 用于从左母线直接开始的触点形比较指令,即该触点用于从左母线直接开始的触点形比较指令,即该触点形比较指令为支路上与左母线相连的首个触点形比较指令为支路上与左母线相连的首个触点 触点形比较指令在使用时,可将每条指令都看作一个触点,触点是否触点形比较指令在使用时,可将每条指令都看作一个触点,触点是否为为ON取决于比较结果,因此十分形象直观、简单方便,很受使用者欢取决于比较结果,因此十分形象直观、简单方便,很受使用者欢迎。迎。 功能功能号号16bit16bit助

49、记符助记符32bit32bit助记符助记符操作数操作数导通导通条件条件断开断开条件条件 S1 .S1 . S2 .S2 .F U N F U N 224224LD =LD =LDD =LDD = K K、H H、KnHKnH、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z ZS1.S1. S2 .S2 .S1 .S2 .S1 .S2 .F U N F U N 225225LD LD LDD LDD S1 . S2 .S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 226226LD LD LDD LDD S1 . S2 .S1 .

50、=S2 .S1 . =S2 .F U N F U N 228228LD LD LDD LDD S1 .S2 .S1 .S2 .S1 .S1 . S2 .S2 .F U N F U N 229229LD =LD =LDD LDD = =S1 . =S2 .S1 . S2 .S1 . S2 .F U N F U N 230230LD =LD =LDD =LDD =S1 . =S2 .S1 . =S2 .S1 . S2 .S1 . S2 .LDLD类触点形比较指令列表类触点形比较指令列表功能功能号号16bit16bit助记符助记符32bit32bit助记符助记符操作数操作数导通导通条件条件断开断开条

51、件条件 S1 .S1 . S2 .S2 .F U N F U N 224224LD =LD =LDD =LDD = K K、H H、KnHKnH、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z ZS1.S1. S2 .S2 .S1 .S2 .S1 .S2 .F U N F U N 225225LD LD LDD LDD S1 . S2 .S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 226226LD LD LDD LDD S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 228228LD LD L

52、DD LDD S1 .S2 .S1 .S2 .S1 .S1 . S2 .S2 .F U N F U N 229229LD =LD =LDD LDD = =S1 . =S2 .S1 . S2 .S1 . S2 .F U N F U N 230230LD =LD =LDD =LDD =S1 . =S2 .S1 . =S2 .S1 . S2 .S1 . S2 .功能功能号号16bit16bit助记符助记符32bit32bit助记符助记符操作数操作数导通导通条件条件断开断开条件条件 S1 .S1 . S2 .S2 .F U N F U N 224224LD =LD =LDD =LDD = K K、H

53、H、KnHKnH、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z ZS1.S1. S2 .S2 .S1 .S2 .S1 .S2 .F U N F U N 225225LD LD LDD LDD S1 . S2 .S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 226226LD LD LDD LDD S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 228228LD LD LDD LDD S1 .S2 .S1 .S2 .S1 .S1 . S2 .S2 .F U N F U N 229229LD =LD

54、 =LDD LDD = =S1 . =S2 .S1 . S2 .S1 . S2 .F U N F U N 230230LD =LD =LDD =LDD =S1 . =S2 .S1 . =S2 .S1 . S2 .S1 . S2 .功能功能号号16bit16bit助记符助记符32bit32bit助记符助记符操作数操作数导通导通条件条件断开断开条件条件 S1 .S1 . S2 .S2 .F U N F U N 224224LD =LD =LDD =LDD = K K、H H、KnHKnH、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z ZS1.S1. S2 .S2 .

55、S1 .S2 .S1 .S2 .F U N F U N 225225LD LD LDD LDD S1 . S2 .S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 226226LD LD LDD LDD S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 228228LD LD LDD LDD S1 .S2 .S1 .S2 .S1 .S1 . S2 .S2 .F U N F U N 229229LD =LD =LDD LDD = =S1 . =S2 .S1 . S2 .S1 . S2 .F U N F U N 230230LD =L

56、D =LDD =LDD =S1 . =S2 .S1 . =S2 .S1 . S2 .S1 . S2 . LD LD类触点形比较指令举例类触点形比较指令举例(2 2)OROR类触点形比较指令类触点形比较指令 用于并联触点形比较指令用于并联触点形比较指令 功能号功能号16bit助记符助记符32bit助记符助记符操作数操作数导通条件导通条件断开条件断开条件 S1 . S2 .F U N 240OR =ORD = K、H、KnH、KnY、KnM、KnS、T、C、D、V、ZS1 . S2 .S1 .S2 .F U N 241OR ORD S1 . S2 .S1 . =S2 .F U N 242OR OR

57、D S1 . =S2 .F U N 244OR ORD S1 .S2 .S1 . S2 .F U N 245OR =ORD =S1 . S2 .F U N 246OR =ORD =S1 . =S2 .S1 . S2 .OROR类触点形比较指令举例类触点形比较指令举例 当当X000X000为为ONON或计数器或计数器C0C0的当前值为的当前值为K20K20时,输出时,输出Y000Y000接通;接通; 当当X001X001和和M10M10都为都为ONON或或D10D10中的数据大于等于中的数据大于等于K100K100时,时,M20M20接通。接通。(3)AND类触点形比较指令类触点形比较指令功能号

58、功能号16bit16bit助记符助记符32bit32bit助记符助记符操作数操作数导通条件导通条件断开条件断开条件 S1 .S1 . S2 .S2 .F U N F U N 232232AND =AND =ANDD =ANDD = K K、H H、KnHKnH、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V、Z ZS1 .S1 . S2 .S2 .S1 .S2 .S1 .S2 .F U N F U N 233233AND AND ANDD ANDD S1 . S2 .S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 234234AND

59、AND ANDD ANDD S1 . S2 .S1 . =S2 .S1 . =S2 .F U N F U N 236236AND AND ANDD ANDD S1 .S2 .S1 .S2 .S1 .S1 . S2 .S2 .F U N F U N 237237AND AND = =ANDD =ANDD =S1 . =S2 .S1 . S2 .S1 . S2 .F U N F U N 238238ANDAND = =ANDD =ANDD =S1 . =S2 .S1 . =S2 .S1 . S2 .S1 . S2 .用于串联触点形比较指令用于串联触点形比较指令 ANDAND类触点形比较指令举例类触

60、点形比较指令举例 说明:说明:a.a.若源操作数的最高位为若源操作数的最高位为1 1时,其值为负值,比较时时,其值为负值,比较时按负值进行比较。按负值进行比较。b.b.比较时若有比较时若有32bit32bit计数器,务必使用计数器,务必使用32bit32bit指令,指令,用用16bit16bit指令会出现程序出错或运算出错。指令会出现程序出错或运算出错。2. 2. 功能比较指令功能比较指令(1 1)比较指令)比较指令 功能号:功能号:FNC 10FNC 10 助记符:助记符:CMPCMP、CMPPCMPP 指令功能:对两个源操作数进行比较,并通过指令功能:对两个源操作数进行比较,并通过目的操作

温馨提示

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

评论

0/150

提交评论