(高职)09 任务九PLC实现工作台自动往返循环控制ppt课件.pptx

上传人:春哥&#****71; 文档编号:14913854 上传时间:2022-05-09 格式:PPTX 页数:71 大小:2.93MB
返回 下载 相关 举报
(高职)09 任务九PLC实现工作台自动往返循环控制ppt课件.pptx_第1页
第1页 / 共71页
(高职)09 任务九PLC实现工作台自动往返循环控制ppt课件.pptx_第2页
第2页 / 共71页
点击查看更多>>
资源描述

《(高职)09 任务九PLC实现工作台自动往返循环控制ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)09 任务九PLC实现工作台自动往返循环控制ppt课件.pptx(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、09 任务九 PLC实现工作台自动往返循环控制可编程控制器技术可编程控制器技术( (第二版第二版) )任务九 PLC实现工作台自动往返循环控制主编 何琼 2019年5月22日任务九任务九PLC实现实现工作台自动往返循环控制实现实现工作台自动往返循环控制任务目标任务目标任务描述任务描述任务实施任务实施任务检查与评价任务检查与评价知识链接知识链接巩固与拓展巩固与拓展 任务目标任务目标(1 1)掌握功能指令的基本格式和使用注意事项。)掌握功能指令的基本格式和使用注意事项。(2 2)能应用功能指令编写较复杂的程序。)能应用功能指令编写较复杂的程序。(3 3)能使用编程软件中输入功能指令编写的程序,并)

2、能使用编程软件中输入功能指令编写的程序,并正确调试。正确调试。任务描述任务描述 任务内容任务内容 工作台自动往返循环控制。如图工作台自动往返循环控制。如图9-19-1为工作台工作示意图。为工作台工作示意图。工作台前进及后退由电动机通过丝杠拖动,要求实现如下控制工作台前进及后退由电动机通过丝杠拖动,要求实现如下控制功能:(功能:(1 1)点动控制()点动控制(2 2)自动循环控制)自动循环控制 单循环运行,即工作台前进及后退一次循环后停止在原位,单循环运行,即工作台前进及后退一次循环后停止在原位,碰到换向行程开关时不延时;碰到换向行程开关时不延时;6 6次循环计数控制,即工作台前次循环计数控制,

3、即工作台前进及后退一次为一个循环,每碰到换向行程开关时停止进及后退一次为一个循环,每碰到换向行程开关时停止3s3s后再后再运行,循环运行,循环6 6此后停止在原位,原位在此后停止在原位,原位在SQ2SQ2处。处。 任务描述任务描述 实施条件校内教学做一体化教室,实施条件校内教学做一体化教室,PLCPLC实训装置(含实训装置(含FX3U-48MRFX3U-48MR或或FX2N-48MR PLCFX2N-48MR PLC基本单元基本单元) ), 个人计算机个人计算机(已安装(已安装GX Works2GX Works2编程软件),电动机,电工常用工编程软件),电动机,电工常用工具若干,导线若干。具若

4、干,导线若干。任务实施任务实施步骤一步骤一 准备工作准备工作通电检查实训装置是否正常,检查通电检查实训装置是否正常,检查PLCPLC与计算机的连接是否正与计算机的连接是否正常,置常,置PLCPLC于于“STOP”“STOP”状态。状态。步骤二步骤二 读懂控制要求读懂控制要求从工作任务来看,要求有点动控制和自动控制,在自动循环控从工作任务来看,要求有点动控制和自动控制,在自动循环控制中,工作台还有前进、后退、限位、停止等,其中分单次循制中,工作台还有前进、后退、限位、停止等,其中分单次循环和环和6 6次循环计数控制等。次循环计数控制等。 任务实施任务实施步骤三步骤三 设计设计PLCPLC控制控制

5、I/OI/O分配表分配表类别类别元件元件I/OI/O点编点编号号备注备注输入输入S1S1X000X000点动点动/ /自动选择开关自动选择开关SB1SB1X001X001停止按钮停止按钮SB2SB2X002X002前进点动前进点动/ /启动按钮启动按钮SB3SB3X003X003后退点动后退点动S2S2X004X004单次单次/6/6次循环选择开关次循环选择开关SQ1SQ1X005X005前进转后退的开关前进转后退的开关SQ2SQ2X006X006后退转前进的开关后退转前进的开关SQ3SQ3X007X007前进限位开关前进限位开关SQ4SQ4X010X010后退限位开关后退限位开关输出输出KM

6、1KM1Y001Y001接触器(前进)接触器(前进)KM2KM2Y002Y002接触器(后退)接触器(后退)任务实施任务实施步骤四步骤四 画出画出I/OI/O硬件接线图硬件接线图为了确保设备安全,在为了确保设备安全,在PLCPLC外部接线采用接触器外部接线采用接触器KM1KM1和和KM2KM2的的常闭触点实现硬件互锁。常闭触点实现硬件互锁。 任务实施任务实施步骤五步骤五 设计设计任务任务程序程序任务实施任务实施任务实施任务实施步骤六步骤六 下载程序下载程序打开编程软件打开编程软件GX Works2GX Works2,正确将程序输入并下载到,正确将程序输入并下载到PLCPLC。步骤七步骤七 运行

7、程序,整体调试。运行程序,整体调试。将将PLCPLC的运行方式置于的运行方式置于“RUN”“RUN”位置。小组成员打开手动位置。小组成员打开手动/ /自动开关自动开关SA1SA1,分别在自动,分别在自动/ /手动下按下相应按钮观察手动下按下相应按钮观察物料输送线的运行情况,并记下运行结果。物料输送线的运行情况,并记下运行结果。步骤步骤八八 整理技术文件整理技术文件任务检查与评价任务检查与评价一级指标一级指标比例比例二级指标二级指标比例比例得分得分电路设计及接电路设计及接线线20%20%1.I/O1.I/O地址分配地址分配5%5% 2.2.设计硬件接线图设计硬件接线图5%5% 3.3.控制面板设

8、计情况控制面板设计情况5%5% 4.4.接线情况接线情况5%5% 程序设计与输程序设计与输入入40%40%1.1.程序设计程序设计20%20% 2.2.指令的使用指令的使用5%5% 3.3.编程软件使用编程软件使用5%5% 4.4.程序输入与下载程序输入与下载10%10% 系统整体运行系统整体运行调试调试30%30%1.1.正确通电正确通电5%5% 2.2.系统模拟调试系统模拟调试10%10% 3.3.故障排除故障排除15%15% 职业素养与职职业素养与职业规范业规范10%10%1.1.设备操作规范性设备操作规范性2%2% 2.2.材料利用效率,接线及材料损耗材料利用效率,接线及材料损耗2%2

9、% 3.3.工具、仪器、仪表使用情况工具、仪器、仪表使用情况2%2% 4.4.现场安全、文明情况现场安全、文明情况2%2% 5.5.团队分工协作情况团队分工协作情况2%2% 总计总计100%100%知识链接知识链接一、什么是功能指令一、什么是功能指令 功能指令,也称为应用指令。许多功能指令有很强大的功能指令,也称为应用指令。许多功能指令有很强大的功能,往往一条指令就可以实现几十条基本指令才可以实功能,往往一条指令就可以实现几十条基本指令才可以实现的功能,还有很多功能指令具有基本指令难以实现的功现的功能,还有很多功能指令具有基本指令难以实现的功能,实际上,功能指令是许多功能不同的子程序。随着应能

10、,实际上,功能指令是许多功能不同的子程序。随着应用领域的扩展,制造技术的提高,功能指令的数量还将不用领域的扩展,制造技术的提高,功能指令的数量还将不断增加,功能也将不断增强。断增加,功能也将不断增强。知识链接知识链接二、二、FX3UFX3U系列系列PLCPLC数据类软元件数据类软元件 前面的项目中所用的输入继电器前面的项目中所用的输入继电器X X、输出继电器、输出继电器Y Y、辅助、辅助继电器继电器M M等编程元件主要用于等编程元件主要用于PLCPLC开关量信息的处理,每个开关量信息的处理,每个元件只有元件只有1 1位,故称为位,故称为“位软元件位软元件”。因为功能指令的引入,需要对因为功能指

11、令的引入,需要对PLCPLC中大量数据和工作参中大量数据和工作参数进行处理或表示,则要用数据类软元件,这些元件大多数进行处理或表示,则要用数据类软元件,这些元件大多是以存储器字节或字为存储单位,称为是以存储器字节或字为存储单位,称为“字软元件字软元件”。知识链接知识链接二、二、FX3UFX3U系列系列PLCPLC数据类软元件数据类软元件 1. 数据寄存器数据寄存器D这是这是FXFX系列系列PLCPLC数据类软元件中应用得最多的一种,在模数据类软元件中应用得最多的一种,在模拟量检测与控制以及位置控制等场所用来储存数据和参数。拟量检测与控制以及位置控制等场所用来储存数据和参数。基本长度是基本长度是

12、1616位位( (最高位是符号位最高位是符号位) ),如将两个相邻数据寄,如将两个相邻数据寄存器组合,可存储存器组合,可存储3232位位( (最高位为符号位最高位为符号位) )的数值数据。的数值数据。知识链接知识链接 (1) (1) 通用数据寄存器通用数据寄存器 DO-Dl99(200DO-Dl99(200点点) ) (2) (2) 断电保持数据寄存器断电保持数据寄存器 D200-D511(312D200-D511(312点点) ) (3) (3) 断电保持专用数据寄存器断电保持专用数据寄存器 D512-D7999D512-D7999 (4 4)特殊数据寄存器)特殊数据寄存器 D8000-D8

13、511D8000-D8511(请注意,没有定义的特殊数据寄存器不要使用。(请注意,没有定义的特殊数据寄存器不要使用。FX2NFX2N系列系列PLCPLC的特殊数据寄存器编号为的特殊数据寄存器编号为D8000D8000D8255D8255)知识链接知识链接 (1) (1) 通用数据寄存器通用数据寄存器 DO-Dl99(200DO-Dl99(200点点) )将数据写入通用数据寄存器后,只要不再写入其他数据,其将数据写入通用数据寄存器后,只要不再写入其他数据,其内容就不会变化,其编号为内容就不会变化,其编号为DODODl99Dl99。但是在。但是在PLCPLC从运行到停从运行到停止或停电时,所有数据

14、被清除为止或停电时,所有数据被清除为0(0(如果特殊辅助继电器如果特殊辅助继电器M8033M8033置置1 1时,则可以保持时,则可以保持) )。知识链接知识链接 (2) (2) 断电保持数据寄存器断电保持数据寄存器无论无论PLCPLC是从运行到停止,还是停电时,断电保持数据寄存器将是从运行到停止,还是停电时,断电保持数据寄存器将保持原有数据而不丢失,其中编号为保持原有数据而不丢失,其中编号为D200D200D7999D7999。其中。其中D200D200D511D511的断电保持数据寄存器可以通过参数的设定,更改为非断电的断电保持数据寄存器可以通过参数的设定,更改为非断电保持数据寄存器。保持

15、数据寄存器。D512D512D7999D7999为断电保持专用数据寄存器,参数设置无法改变其为断电保持专用数据寄存器,参数设置无法改变其保持性质。保持性质。(3) (3) 特殊数据寄存器特殊数据寄存器D8000D8000D8511D8511写入特定目的的数据,预先写入特定内容的数据寄存器。该内写入特定目的的数据,预先写入特定内容的数据寄存器。该内容在每次上电时被设置为初始值,利用系统只读存储器写入。例容在每次上电时被设置为初始值,利用系统只读存储器写入。例如,在如,在D8000D8000中,存有监视定时器的时间设定值。它的初始值由中,存有监视定时器的时间设定值。它的初始值由系统只读存储器在通电

16、时写入。要改变时可利用传送指令将目的系统只读存储器在通电时写入。要改变时可利用传送指令将目的时间送入时间送入D8000D8000中。该值在中。该值在PLCPLC从运行到停止时保持不变。从运行到停止时保持不变。知识链接知识链接2. 文件寄存器文件寄存器D D、R R与扩展文件寄存器与扩展文件寄存器ERER文件寄存器是对相同地址数据寄存器设定初始值的软元件文件寄存器是对相同地址数据寄存器设定初始值的软元件(FX3UFX3U系列和系列和FX2NFX2N系列系列PLCPLC相同),通过参数设定可以将相同),通过参数设定可以将D1000D1000以后的以后的70007000点设置为文件寄存器,可以指定点

17、设置为文件寄存器,可以指定1 11414个块个块(每个块相当于(每个块相当于500500点文件寄存器),但是没指定一个块将减点文件寄存器),但是没指定一个块将减少少500500步程序内存区域。步程序内存区域。知识链接知识链接 文件寄存器文件寄存器R R和扩展文件寄存器和扩展文件寄存器ERER则是则是FX3UFX3U系列系列PLCPLC特有的。特有的。文件寄存器文件寄存器R R是寄存器是寄存器D D的扩展软元件,通过电池进行停电保的扩展软元件,通过电池进行停电保持。使用存储盒时,文件寄存器持。使用存储盒时,文件寄存器R R的内容可以扩展保存在扩展的内容可以扩展保存在扩展文件寄存器文件寄存器ERE

18、R中,而不必用电池保护。文件寄存器中,而不必用电池保护。文件寄存器R R可以作为可以作为数据寄存器来使用,处理各种数值数据,可以用通用指令进数据寄存器来使用,处理各种数值数据,可以用通用指令进行操作,但如果作为文件寄存器时,则必须用专用指令进行行操作,但如果作为文件寄存器时,则必须用专用指令进行操作。操作。 FX3U FX3U系列系列PLCPLC文件寄存器分配区间为文件寄存器分配区间为R0R0R32767R32767,扩展文,扩展文件寄存器分配区间为件寄存器分配区间为ER0ER0ER32767ER32767。知识链接知识链接3 3. . 变址寄存器变址寄存器V/ZV/Z 变址寄存器由两个变址寄

19、存器由两个1616位数据寄存器位数据寄存器V V和和Z Z组成,组成,它们可以像其它们可以像其他数据寄存器一样进行数据的读写。需要他数据寄存器一样进行数据的读写。需要3232位操作时,将位操作时,将V0V0V7V7,ZOZOZ7Z7对号结合使用,注意对号结合使用,注意Z Z为低为低1616位。位。使用注意:使用注意:变址寄变址寄存器通常用来修改存器通常用来修改软元件的元件号,软元件的元件号,存放在它里面的数存放在它里面的数据为一个增量。据为一个增量。 知识链接知识链接使用说明,当使用说明,当XO00XO000 0,执行第,执行第1 1行,行,(D5) (Dl5)(D5) (Dl5),第,第2

20、2行不行不能执行,变址寄存器能执行,变址寄存器V V、Z Z不起作用。当不起作用。当XO00XO001 1,则执行第,则执行第2 2行,行,此时传送数据的源地址和目标地址随此时传送数据的源地址和目标地址随V V、Z Z的值变化而变化。例的值变化而变化。例如,如,V V1 1,Z Z2 2,则,则D5VD5VD(5+V)D(5+V)D6D6,Dl5ZDl5ZD(15 + Z)D(15 + Z)Dl7Dl7,程序执行结果为,程序执行结果为(D6) (Dl7);V(D6) (Dl7);V6 6,Z Z1010,则,则D5VD5VDllDll,Dl5Z = D25Dl5Z = D25,程序执行结果为,

21、程序执行结果为(Dl1) (D25)(Dl1) (D25)。这就是。这就是变址寄存器的作用。变址寄存器的作用。知识链接知识链接 可以用变址寄存器进行变址的软元件是可以用变址寄存器进行变址的软元件是:X、Y、M、S、T、C、D、K、H、KnX、KnY、KnM、KnS。(KnA为位组合元件,为位组合元件,见本单元后述说明见本单元后述说明)。但是,变址寄存器不能修改。但是,变址寄存器不能修改V与与Z本身或本身或位数指定用的位数指定用的Kn参数。参数。知识链接知识链接 4. 指针指针P、I 指针用作跳转、中断等程序的入口地址,与跳转、子程序、指针用作跳转、中断等程序的入口地址,与跳转、子程序、中断程序

22、等指令一起应用。地址号采用十进制数分配。按用中断程序等指令一起应用。地址号采用十进制数分配。按用途可分为分支类指针途可分为分支类指针P和中断用指针和中断用指针1两类,其中中断用指针两类,其中中断用指针又可分为又可分为3种,分别是输入中断用,定时器中断用及计数器中种,分别是输入中断用,定时器中断用及计数器中断用。断用。 指针用作跳转、中断等程序的入口地址,与跳转、子程序、指针用作跳转、中断等程序的入口地址,与跳转、子程序、中断程序等指令一起应用。地址号采用十进制数分配。按用中断程序等指令一起应用。地址号采用十进制数分配。按用途可分为分支类指针途可分为分支类指针P和中断用指针和中断用指针1两类。两

23、类。注意:在梯形图中,指针放在左侧母线的左边。注意:在梯形图中,指针放在左侧母线的左边。知识链接知识链接(1 1)P P指针指针指针指针P P用于分支指令,其地址号用于分支指令,其地址号P0P0P127P127,共,共128128点。点。P63P63即即相当于相当于ENDEND指令指令。在同一个程序中,指针编号不能重复使用。在同一个程序中,指针编号不能重复使用。(2) I(2) I指针指针指针指针I I根据用途又分为三种类型。输入中断用指针根据用途又分为三种类型。输入中断用指针 , ,定时器定时器中断用指针中断用指针, ,计数器中断用指针计数器中断用指针 知识链接知识链接 5. 位组合元件位组

24、合元件Kn位组合元件常用位组合元件常用X X、Y Y、M M及及S S组成组成, ,元件表达为元件表达为KnX,KnYKnX,KnY、KnM KnM 、KnSKnS等形式等形式, ,式中式中KnKn指有指有n n组这样的数据。组这样的数据。 如如KnX0KnX0表示位组合元件是从表示位组合元件是从X0X0开始的开始的n n组位元件的组合。若组位元件的组合。若n n为为1,1,则则K1X0K1X0指指X0X0、XlXl、X2X2、X3X3四位输入继电器的组合四位输入继电器的组合; ;而而n n为为2,2,则则K2X0K2X0是指是指X0X0X07X07八位输入继电器的二组组合。除此之外八位输入继

25、电器的二组组合。除此之外, ,位组合元件还可以变址使用位组合元件还可以变址使用, ,如如KnXZKnXZ、KnYZKnYZ、KnMZKnMZ、KnSZKnSZ等等, ,这给编程带来很大的灵活性。这给编程带来很大的灵活性。知识链接知识链接 6. 字元件位指定的位指定字元件位指定的位指定D D.b.b FX3U FX3U系列系列PLCPLC特有的功能,指定字软元件中的位,可以特有的功能,指定字软元件中的位,可以作为位元件使用,其表现形式作为位元件使用,其表现形式D D.b.b,其中是字元件的编,其中是字元件的编号,号,b b为字元件的指定位数。为字元件的指定位数。 如如D1.0D1.0,指数据寄存

26、器,指数据寄存器D1D1的的0 0位编号。通常字元件的位位编号。通常字元件的位指定指定D D.b.b使用方法与普通字元件相同,但使用过程中不能使用方法与普通字元件相同,但使用过程中不能进行变址操作。进行变址操作。知识链接知识链接三、功能指令的表达形式三、功能指令的表达形式在在PLCPLC的梯形图中,功能指令直接用功能框的形式表达本指的梯形图中,功能指令直接用功能框的形式表达本指令要做什么,指令一般由助记符令要做什么,指令一般由助记符( (操作码操作码) )和操作数组成。大多和操作数组成。大多数功能指令有数功能指令有1 1到到4 4个操作数,也有的功能指令没有操作数。个操作数,也有的功能指令没有

27、操作数。S S表示源操作数,表示源操作数,D D表示目标操作数。源操作数和目标操作数不表示目标操作数。源操作数和目标操作数不止止1 1个时,可用个时,可用SlSl、S2S2、DlDl、D2D2表示。表示。知识链接知识链接(1)(1)功能指令编号功能指令编号(2)(2)助记符助记符(3)(3)数据长度数据长度 (4)(4)执行形式。功能指令有脉冲执行型和连续执行型。在指令执行形式。功能指令有脉冲执行型和连续执行型。在指令标示栏中用标示栏中用“”警示。警示。(5 5)操作数。操作数是功能指令涉及或产生的数据。操作数)操作数。操作数是功能指令涉及或产生的数据。操作数分为源操作数、目标操作数及其他操作

28、数。源操作数是指令执分为源操作数、目标操作数及其他操作数。源操作数是指令执行后不改变其内容的操作数,用(行后不改变其内容的操作数,用(SS)表示,目标操作数是指)表示,目标操作数是指令执行后将改变其内容的操作数,用(令执行后将改变其内容的操作数,用(DD)表示。)表示。(6 6)变址功能。操作数可具有变址功能。操作数旁加有)变址功能。操作数可具有变址功能。操作数旁加有“ ”的即为具有变址功能的操作数。的即为具有变址功能的操作数。 (7) (7)程序步数。程序步数为执行该指令所需的步数。程序步数。程序步数为执行该指令所需的步数。 知识链接知识链接(1)(1)功能指令编号功能指令编号(2)(2)助

29、记符助记符(3)(3)数据长度数据长度 (4)(4)执行形式。功能指令有脉冲执行型和连续执行型。在指令执行形式。功能指令有脉冲执行型和连续执行型。在指令标示栏中用标示栏中用“”警示。警示。(5 5)操作数。操作数是功能指令涉及或产生的数据。操作数)操作数。操作数是功能指令涉及或产生的数据。操作数分为源操作数、目标操作数及其他操作数。源操作数是指令执分为源操作数、目标操作数及其他操作数。源操作数是指令执行后不改变其内容的操作数,用(行后不改变其内容的操作数,用(SS)表示,目标操作数是指)表示,目标操作数是指令执行后将改变其内容的操作数,用(令执行后将改变其内容的操作数,用(DD)表示。)表示。

30、(6 6)变址功能。操作数可具有变址功能。操作数旁加有)变址功能。操作数可具有变址功能。操作数旁加有“ ”的即为具有变址功能的操作数。的即为具有变址功能的操作数。 (7) (7)程序步数。程序步数为执行该指令所需的步数。程序步数。程序步数为执行该指令所需的步数。 知识链接知识链接 功能指令学习指南:功能指令学习指南: FX3U FX3U系列和系列和FX2NFX2N系列系列PLCPLC功能指令较多,而且在使用中功能指令较多,而且在使用中会涉及到很多细节问题,如指令每个操作数可以指定的软元会涉及到很多细节问题,如指令每个操作数可以指定的软元件类型、是否可以使用件类型、是否可以使用3232位和脉冲执

31、行方式、适用的位和脉冲执行方式、适用的PLCPLC型型号、对标志位的影响、是否有变址功能等。号、对标志位的影响、是否有变址功能等。 初学者初学者没有必要花大量时间去死记硬背没有必要花大量时间去死记硬背这些指令的细节,这些指令的细节,在使用时可以通过编程手册或编程软件指令的帮助信息了解在使用时可以通过编程手册或编程软件指令的帮助信息了解它们的使用详细使用方法。下面我们来学习一些较为常用的它们的使用详细使用方法。下面我们来学习一些较为常用的功能指令。功能指令。知识链接知识链接四、程序流程类功能指令四、程序流程类功能指令程序流程类指令用来控制程序执行的流程的相关指令。主要程序流程类指令用来控制程序执

32、行的流程的相关指令。主要包括跳转指令、子程序指令、中断指令和程序循环指令。包括跳转指令、子程序指令、中断指令和程序循环指令。1.1.条件跳转指令条件跳转指令CJCJ CJ CJ、CJCJ(P P)指令用于跳过顺序程序某一部分的场合,以减)指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令少扫描时间。条件跳转指令CJCJ的应用说明如图的应用说明如图2-7-82-7-8所示。当所示。当X20X20为为ONON时,程序跳到标号时,程序跳到标号P1OP1O处。如果处。如果X20X20为为OFFOFF时,跳转不执时,跳转不执行,程序按原顺序执行。行,程序按原顺序执行。 知识链接知识链接知识

33、链接知识链接( (1)P631)P63是是ENDEND所在的步序,在程序中不需要设置所在的步序,在程序中不需要设置P63P63。(2)(2)多条跳转指令可以使用相同的指针,但一个指针只能出现一次,多条跳转指令可以使用相同的指针,但一个指针只能出现一次,如出现两次或两次以上,则会出错。如出现两次或两次以上,则会出错。(3)(3)指针一般设在相应跳转指令之后,也可以出现在跳转指令之前,指针一般设在相应跳转指令之后,也可以出现在跳转指令之前,但是如果反复跳转的时间超过监控定时器的设定时间,会引起监控定时但是如果反复跳转的时间超过监控定时器的设定时间,会引起监控定时器出错。器出错。(4)(4)在一个程

34、序中,因使用跳转而不可能同时执行的程序段中的同一在一个程序中,因使用跳转而不可能同时执行的程序段中的同一线圈不看作是双线圈。线圈不看作是双线圈。(5)(5)处于被跳过程序段中的处于被跳过程序段中的Y Y、M M、S S由于该段程序没执行,故即使驱由于该段程序没执行,故即使驱动它们的电路状态改变了,其工作状态仍保持跳转前的状态不变。同理,动它们的电路状态改变了,其工作状态仍保持跳转前的状态不变。同理,T T、C C如果被跳过,则跳转期间它们的当前值被冻结。如果被跳过,则跳转期间它们的当前值被冻结。(6)(6)高速计数器的工作独立于主程序,其状态不受跳转的影响。高速计数器的工作独立于主程序,其状态

35、不受跳转的影响。(7)(7)编写有跳转指令的程序时,标号单独占一行。编写有跳转指令的程序时,标号单独占一行。知识链接知识链接2.2.子程序调用指令子程序调用指令CALLCALL与返回指令与返回指令SRETSRET CALL CALL指令使用说明指令使用说明知识链接知识链接使用子程序指令应注意的几个问题使用子程序指令应注意的几个问题: : (1) (1)子程序应放在子程序应放在“FENDFEND”指令之后,即主程序在前,指令之后,即主程序在前,子程序在后。同一指针只能出现一次,子程序在后。同一指针只能出现一次,“CJCJ”指令中用过的指令中用过的指针不能再用。不同位置的指针不能再用。不同位置的“

36、CALLCALL”指令可以调用程序同一指令可以调用程序同一指针的子程序。指针的子程序。 (2) (2)当有多个子程序排列在一起时,标号和最近的一个当有多个子程序排列在一起时,标号和最近的一个子程序返回指令构成一个子程序。子程序返回指令构成一个子程序。 (3) (3)子程序最多可以有子程序最多可以有5 5级嵌套,即在子程序中调用子程级嵌套,即在子程序中调用子程序。序。 (4) (4)因为子程序是间歇使用的,因此在子程序中使用的因为子程序是间歇使用的,因此在子程序中使用的定时器应在定时器应在T246T246T255(T255(积算定时器积算定时器) )中选择。中选择。知识链接知识链接3.3.主程序

37、结束指令主程序结束指令FENDFEND (1)FEND指令不对软元件进行操作,不需要触点驱动。指令不对软元件进行操作,不需要触点驱动。 (2 2)CALLCALL指令的指针及子程序、中断指针及中断子程序都应放在指令的指针及子程序、中断指针及中断子程序都应放在FENDFEND指令之后。指令之后。CALLCALL指令调用的子程序必须以子程序返回指令指令调用的子程序必须以子程序返回指令SRETSRET结束。结束。 (3 3)在)在CALLCALL指令执行后,指令执行后,SRETSRET指令执行之前,如果执行了指令执行之前,如果执行了FENDFEND指令,指令,则程序会出错。则程序会出错。(4 4)在

38、使用多个)在使用多个FENDFEND指令的情况下,应在最后的指令的情况下,应在最后的FENDFEND指令与指令与ENDEND指令指令之间编写子程序或中断子程序。之间编写子程序或中断子程序。FEND指令表示主程序的结束,与指令表示主程序的结束,与END作用相同。程序执作用相同。程序执行到行到FEND指令时,进行输出处理、输入处理、监视定时器指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第刷新,完成后返回第0步程序。步程序。知识链接知识链接五、传送比较指令五、传送比较指令1.比较指令比较指令CMPCMPCMP指令有三个操作数指令有三个操作数: :两个源操作数两个源操作数S1(S1()

39、)和和S2(S2() ),一个目标,一个目标操作数操作数D(D() ),该指令将,该指令将S1(S1() )和和S2(S2() )进行比较,结果送到进行比较,结果送到D(D() )中。中。知识链接知识链接应用实例:应用实例: 简易密码锁控制。利用简易密码锁控制。利用PLCPLC实现密码锁控制。密码锁有实现密码锁控制。密码锁有3 3个置个置数开关数开关(12(12个按钮个按钮),),分别代表分别代表3 3个十进制数,如所拨数据与密个十进制数,如所拨数据与密码锁设定值相等,则码锁设定值相等,则3S3S后开锁,后开锁,2020秒后重新锁上。密码为十秒后重新锁上。密码为十进制数进制数316316。思考

40、:如何使用功能指令编程? 提示:K316K316: 00110011 0001 01100001 0110知识链接知识链接知识链接知识链接2.区间比较指令区间比较指令ZCP知识链接知识链接3.传送指令传送指令MOV应用实例:应用实例:有时候定时器、计数器的需要间接设定有时候定时器、计数器的需要间接设定。知识链接知识链接4.块传送指令块传送指令BMOV知识链接知识链接请注意,所有三菱请注意,所有三菱FXFX系列系列PLCPLC功能指令,语句中给出的操功能指令,语句中给出的操作数总地址是代表编号最低的元件,当一条指令隐含了多个作数总地址是代表编号最低的元件,当一条指令隐含了多个操作数时,第操作数时

41、,第2 2个个( (或以后或以后) )操作数的元件编号从最低开始,操作数的元件编号从最低开始,按顺序依次递增。在块传送指令中,当源与目标地址号码重按顺序依次递增。在块传送指令中,当源与目标地址号码重叠时,叠时,PLCPLC按按“先传送后改写先传送后改写”的原则,的原则,自动确定传送顺序,自动确定传送顺序,保证了一个源操作数对应一个目标操作数的传送。保证了一个源操作数对应一个目标操作数的传送。知识链接知识链接六、算术和逻辑运算指令六、算术和逻辑运算指令1.加法指令加法指令ADD、减法指令、减法指令SUBADD、SUB与DADD、DSUB使用区别知识链接知识链接2.乘法指令乘法指令MUL、除法指令

42、、除法指令DIVMUL指令使用说明知识链接知识链接(1)参与运算的两个)参与运算的两个16位源操作数内容的乘积,以位源操作数内容的乘积,以32为为数据的形式存入指定目标,其中低数据的形式存入指定目标,其中低16位放在指定的目标,高位放在指定的目标,高16位存放在指定目标的下一个元件中,结果的最高位为符号位存放在指定目标的下一个元件中,结果的最高位为符号位。位。(2) 32位相乘类似。但必须注意,目标元件为位元件组位相乘类似。但必须注意,目标元件为位元件组合时,只能得到低合时,只能得到低32位结果。位结果。(3) DIV指令的指令的S2不能为不能为0,否则运算会出错。目标元件,否则运算会出错。目

43、标元件为位组合元件时,对于为位组合元件时,对于32位运算,将无法得到余数。位运算,将无法得到余数。知识链接知识链接(4) 应用实例。如有一组彩灯应用实例。如有一组彩灯15个,要求当启动个,要求当启动/停止开停止开关关SB1(接(接X0)接通时,灯(接)接通时,灯(接Y0、Y1Y16)直到)直到15盏灯亮以后,再反向单灯反序每隔盏灯亮以后,再反向单灯反序每隔1ms单个移位至第一盏灯单个移位至第一盏灯亮,如此循环。将亮,如此循环。将SB1换到停止,所有灯熄灭。换到停止,所有灯熄灭。知识链接知识链接知识链接知识链接3.加加1 1指令指令INCINC、减、减1 1指令指令DECDEC INC、DEC指

44、令操作数只有一个,且不影响零标志、借位指令操作数只有一个,且不影响零标志、借位标志和进位标志。上图中的标志和进位标志。上图中的X0每次由每次由OFF变为变为ON时,由时,由D()指定的元件中的数增加指定的元件中的数增加1。如果不用脉冲指令,每一个扫描。如果不用脉冲指令,每一个扫描周期都要加周期都要加1。在。在16位运算中,位运算中,32767再加再加1就变成了就变成了-32768;32位运算时,位运算时,2147483647再加再加1就变成就变成-2147483648。DEC指令与指令与INC指令处理方法类似。指令处理方法类似。知识链接知识链接(1)INC、DEC指令执行一次,指令执行一次,D

45、的内容自动加的内容自动加1或减或减1。(2)INC、DEC通常要求使用脉冲类指令,即通常要求使用脉冲类指令,即INCP和和DECP。(3)应用实例。如有)应用实例。如有15盏彩灯盏彩灯HL1、HL2HL15,要,要求初始状态为全灭,合上启动求初始状态为全灭,合上启动/停止按钮后,每停止按钮后,每100ms变化变化一次。其中启动按钮接一次。其中启动按钮接X0,彩灯,彩灯HL1、HL2HL15分别分别接接Y0、Y1Y16。知识链接知识链接注意注意:K4Y000Z0所代表的元件。所代表的元件。知识链接知识链接七、循环与移位指令七、循环与移位指令1.右循环移位指令右循环移位指令ROR、左循环移位指令、

46、左循环移位指令ROLROR指令的使用说明 移位类指令将目标操作数中的数向左或右移动,移出的空移位类指令将目标操作数中的数向左或右移动,移出的空位用其他数据来填补。位用其他数据来填补。知识链接知识链接ROL指令的使用说明知识链接知识链接2.位右移位指令位右移位指令SFTR、位左移位指令、位左移位指令SFTLSTFR指令的使用说明知识链接知识链接SFTL指令的使用说明知识链接知识链接(1)使用移位指令时,通常要求使用脉冲类指令。)使用移位指令时,通常要求使用脉冲类指令。(2)应用实例。某灯光招牌有)应用实例。某灯光招牌有HL1HL8八个彩灯,要求八个彩灯,要求当启动按钮开启时,彩灯先以正序每隔当启

47、动按钮开启时,彩灯先以正序每隔1秒轮流点亮,当秒轮流点亮,当L8亮后,停亮后,停5秒;然后以反序每隔秒;然后以反序每隔1秒轮流点亮,当秒轮流点亮,当L1亮后,停亮后,停5秒,重复上述过程。按停止按钮,停止工作。秒,重复上述过程。按停止按钮,停止工作。 在控制设计时,在控制设计时,HL1HL8八个彩灯分别接八个彩灯分别接PLC的的Y0Y7,启动按钮接,启动按钮接X0,停止按钮接,停止按钮接X1。知识链接知识链接知识链接知识链接八、区间复位指令与触点比较指令八、区间复位指令与触点比较指令1.区间复位指令区间复位指令ZRSTZRST指令的使用说明 D1()D1()和和D2()D2()指定的应为同类元

48、件,指定的应为同类元件,ZRSTZRST指令使指令使D1()D1()D2()D2()的元件复位。的元件复位。D1()D1()指定的元件号应小于或等于指定的元件号应小于或等于D2()D2()指指定的元件号。若定的元件号。若D1()D1()号大于号大于D2()D2()号,则只有号,则只有D1()D1()指定的元指定的元件被复位。件被复位。D1()D1()、D2()D2()也可以同时指定也可以同时指定3232位计数器。位计数器。知识链接知识链接2.触点比较指令触点比较指令 LD触点比较指令使用说明知识链接知识链接AND、OR触点比较指令使用说明知识链接知识链接(1) LD是连接到母线触点比较指令,它

49、分为是连接到母线触点比较指令,它分为16位和位和32位触点比较指令。位触点比较指令。 LD触点比较指令的最高位为符号位,最高为触点比较指令的最高位为符号位,最高为1则作为负则作为负数处理。数处理。(2) AND和和OR是串联连接触点比较指令和并联触点是串联连接触点比较指令和并联触点比较指令,都可以分为比较指令,都可以分为16位和位和32位触点比较。位触点比较。知识链接知识链接(3)应用实例。自动车库管理系统中常要对车辆的进出进)应用实例。自动车库管理系统中常要对车辆的进出进行实时的统计,并根据统计的结果给出相应的指示信息。有行实时的统计,并根据统计的结果给出相应的指示信息。有一简单自动车库,控

50、制要求如下一简单自动车库,控制要求如下:车库共有车库共有100个车位,进出个车位,进出使用各自通道,通道口有电动栏杆机,有车进或有车出时栏使用各自通道,通道口有电动栏杆机,有车进或有车出时栏杆可以抬起,且能自动放下。车辆进出分别由驶入传感器和杆可以抬起,且能自动放下。车辆进出分别由驶入传感器和驶出传感器判断。当车库有空车位时,有驶出传感器判断。当车库有空车位时,有“尚有车位尚有车位”指示指示灯亮表示可以继续停放,如没有空车位时,则有灯亮表示可以继续停放,如没有空车位时,则有“车位已满车位已满”指示灯亮,表示已占满,不再允许车辆驶入。指示灯亮,表示已占满,不再允许车辆驶入。知识链接知识链接自动车

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁