PLC功能指令使用ppt课件

上传人:新** 文档编号:579083031 上传时间:2024-08-25 格式:PPT 页数:134 大小:6.45MB
返回 下载 相关 举报
PLC功能指令使用ppt课件_第1页
第1页 / 共134页
PLC功能指令使用ppt课件_第2页
第2页 / 共134页
PLC功能指令使用ppt课件_第3页
第3页 / 共134页
PLC功能指令使用ppt课件_第4页
第4页 / 共134页
PLC功能指令使用ppt课件_第5页
第5页 / 共134页
点击查看更多>>
资源描述

《PLC功能指令使用ppt课件》由会员分享,可在线阅读,更多相关《PLC功能指令使用ppt课件(134页珍藏版)》请在金锄头文库上搜索。

1、 PLCPLC应用指令的应用应用指令的应用 8 8盏流水灯控制程序设计盏流水灯控制程序设计 任务任务1 1 4 4路抢答器控制程序设计路抢答器控制程序设计 任务任务2 2 8 8台电动机顺序起动控制程序设计台电动机顺序起动控制程序设计 任务任务3 324h24h时钟显示程序设计时钟显示程序设计 任务任务4 41ppt课件.任务任务6 6 8 8站小车的呼叫控制程序设计站小车的呼叫控制程序设计 车库门自动开关控制程序设计车库门自动开关控制程序设计 任务任务7 7 自动售货机控制程序设计自动售货机控制程序设计 任务任务8 8任务任务5 5密码锁控制程序设计密码锁控制程序设计 2ppt课件.电气控制

2、与PLC应用【能力目标能力目标】1.1.能熟练运用能熟练运用PLCPLC的基本指令和应用的基本指令和应用指令编写指令编写PLCPLC程序,并写入程序,并写入PLCPLC进行调进行调试运行。试运行。2.2.能熟练运用应用指令解决实际工程能熟练运用应用指令解决实际工程问题。问题。3ppt课件.电气控制与PLC应用【知识目标知识目标】1.1.掌握应用指令的基本格式、表示方式、数据掌握应用指令的基本格式、表示方式、数据长度、位组件和执行方式等。长度、位组件和执行方式等。2.2.掌握主要应用指令的使用方法。掌握主要应用指令的使用方法。3.3.学会利用应用指令解决实际问题的编程方法,学会利用应用指令解决实

3、际问题的编程方法,进一步熟悉编程软件的使用,通过学习,提高进一步熟悉编程软件的使用,通过学习,提高编程技巧。编程技巧。4ppt课件.一、任务导入一、任务导入任务一任务一 8 8盏流水灯控制程序盏流水灯控制程序8 8盏流水灯每隔盏流水灯每隔1s1s顺序点亮,并不断循环顺序点亮,并不断循环 经验设计法、顺序功能图设计法经验设计法、顺序功能图设计法采用应用采用应用指令编程指令编程更简单更简单5ppt课件.DS1S2步序步序 操作码操作码 操作数操作数 0 LD X0000 LD X000 1 D 1 DADDADDP P D10 D12 D14 14 。 二、相关知识二、相关知识(一)应用指令的通用

4、格式(一)应用指令的通用格式 X0D12D10 FNC20(D)ADD(P)D14助记符助记符数据长度数据长度D表示表示32位位执行方式执行方式P脉冲执行脉冲执行(D10)+(D12)(D14)应用指令的编号应用指令的编号FX2NFX2N系列系列PLCPLC应用指令编号为应用指令编号为FNC0FNC0FNC246FNC246,实际有,实际有130130个个应用指令。应用指令。6ppt课件.v数据长度数据长度数据长度及执行方式数据长度及执行方式SDX000 MOV D10 D12 X001 DMOV D20 D22 应用指令可处理应用指令可处理1616位数据和位数据和3232位数据。处理位数据。

5、处理3232位位数据时在操作码前面加数据时在操作码前面加D D(DoubleDouble)。(D10)(D12)(D10)(D12)(处理(处理16位数据)位数据)(D21D20)(D23D22(D21D20)(D23D22) )(处理(处理32位数据)位数据)7ppt课件.v执行方式执行方式连续执行方式:每个扫描周期都重复执行一次连续执行方式:每个扫描周期都重复执行一次脉冲执行方式:只在信号脉冲执行方式:只在信号OFFOFFONON时执行一次,时执行一次,在指令后加在指令后加P P(PulsePulse)。)。数据长度及执行方式数据长度及执行方式SDX000 MOV D0 D1 X001 M

6、OVP D2 D4 8ppt课件.电气控制与PLC应用v操作码与操作数操作码与操作数操作码(指令助记符):表示指令的功能。如:操作码(指令助记符):表示指令的功能。如:ADDADD、MOVMOV等。等。操作数:指明参与操作的对象操作数:指明参与操作的对象源操作数源操作数S S:执行指令后数据不变的操作数,两个或:执行指令后数据不变的操作数,两个或 两个以上时为两个以上时为S1S1、S2S2。目标操作数目标操作数D D:执行指令后数据被刷新的操作数,两:执行指令后数据被刷新的操作数,两 个或两个以上时为个或两个以上时为D1D1、D2D2。其它操作数其它操作数m m、n n:补充注释的常数,用:补

7、充注释的常数,用K K(十进制)(十进制) 和和H H(十六进制)表示,两个或(十六进制)表示,两个或 两个以上时为两个以上时为m1m1、m2m2、n1n1、n2n2。9ppt课件.v软元件软元件位元件位元件:只处理:只处理ON或或OFF两种状态的元件称为位元件两种状态的元件称为位元件 ,如,如X、Y、M、S字元件字元件:处理数据的元件称为字元件。:处理数据的元件称为字元件。FX系列的字元件最少系列的字元件最少4 4位,最多位,最多3232位。如位。如T、C、数据寄存器、数据寄存器D。v位组件位组件位元件组合表示数据:位元件组合表示数据:4个位元件作为一个基本单元进行组个位元件作为一个基本单元

8、进行组合,合,称为位组件,代表称为位组件,代表4位位BCD码,也表示码,也表示1 1位十进制数;位十进制数;用用KnP表示,表示,K为十进制,为十进制,n为位元件的组数(为位元件的组数(n=18),),P P为位组件的首地址,一般用为位组件的首地址,一般用0 0结尾的元件。结尾的元件。通常的表现形式为通常的表现形式为KnX 、KnM、KnS、KnY(二)应用指令的数据结构(二)应用指令的数据结构(二)应用指令的数据结构(二)应用指令的数据结构 10ppt课件.K1M10M13M12M11M10组成的组成的4位数据位数据K3M10M21M10组成的组成的16位数据位数据K4Y0Y17Y0组成的组

9、成的16位数据位数据11ppt课件.字元件范围字元件范围符符 号号表表 示示 内内 容容KnX输入继电器位元件组合的字元件,也称为输入位组件输入继电器位元件组合的字元件,也称为输入位组件KnY输出继电器位元件组合的字元件,也称为输出位组件输出继电器位元件组合的字元件,也称为输出位组件KnM辅助继电器位元件组合的字元件,也称为辅助位组件辅助继电器位元件组合的字元件,也称为辅助位组件KnS状态继电器位元件组合的字元件,也称为状态位组件状态继电器位元件组合的字元件,也称为状态位组件T定时器定时器T的当前值寄存器的当前值寄存器C计数器计数器C的当前值寄存器的当前值寄存器D数据寄存器数据寄存器V、Z变址

10、寄存器变址寄存器12ppt课件.电气控制与PLC应用字元件与位元件之间的数据传送,由于数据长度的不同,字元件与位元件之间的数据传送,由于数据长度的不同,在传送时,应按如下的原则处理。在传送时,应按如下的原则处理。不同数据长度之间的传送不同数据长度之间的传送高位高位0110101011101010D10D10低位低位(1 1)长)长短的传送:只传送相应的低位数据,高位数据溢出;短的传送:只传送相应的低位数据,高位数据溢出;(2 2)短)短长的传送:长数据的高位全部变零。长的传送:长数据的高位全部变零。(符号位:(符号位:0 0:正数;:正数;1 1:负数。):负数。)K2M0传送传送111010

11、10高位数据溢出高位数据溢出M0M15M7M80000000011101010全零全零传送传送D1213ppt课件.v数据寄存器(数据寄存器(D D)通用数据寄存器通用数据寄存器D0D0D199D199共共200200点。点。 只要不写入其只要不写入其它数据,已写入的数据不会变化。但是它数据,已写入的数据不会变化。但是PLCPLC状态由运状态由运行行停止时,全部数据均清零。停止时,全部数据均清零。断电保持数据寄存器断电保持数据寄存器D200 D200 D511D511共共312312点,只要不点,只要不改写,原有数据不会丢失。改写,原有数据不会丢失。 特殊数据寄存器特殊数据寄存器D8000 D

12、8000 D8255D8255共共256256点点 这些数据这些数据寄存器供监视寄存器供监视PLCPLC中各种元件的运行方式用。中各种元件的运行方式用。文件寄存器文件寄存器D1000 D1000 D2999D2999共共20002000点。点。电气控制与PLC应用每一个数据每一个数据寄存器都是寄存器都是1616位位14ppt课件.电气控制与PLC应用v变址寄存器(变址寄存器(V/ZV/Z)v变址:改变操作数的地址变址:改变操作数的地址v变址寄存器的作用:存放改变地址的数据变址寄存器的作用:存放改变地址的数据v变址寄存器由变址寄存器由V7 V7 V0V0、Z7 Z7 Z0Z0共共1616点点16

13、16位位变址数变址数据寄存器构成。据寄存器构成。v实际实际地址地址= =当前当前地址地址+ +变址变址数据数据v3232位运算时位运算时V V和和Z Z组合使用,组合使用,V V为高为高1616位,位,Z Z为低为低1616位。位。VX2 MOV D0V D10ZX001X000 MOV K8 V0 MOV K4 Z0X002V0=(8)V0=(8)Z0=(4)Z0=(4)(D8)(D14)(D8)(D14)15ppt课件.v操作数操作数SS: K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、 V,ZV,ZDD:KnYKnY、KnMKnM、KnSK

14、nS、T T、C C、D D、V,Z V,Z K100(D10)K100(D10)(三)传送指令(三)传送指令MOVMOVX000 MOV K100 D10 SDX000 DMOVP K100 D10 K100(D11D10)K100(D11D10)16ppt课件.v说明说明该指令将源操作数该指令将源操作数SS中的数据传送到目标操作数中的数据传送到目标操作数DD中去。中去。MOVMOV指令可以进行(指令可以进行(D D)和()和(P P)操作。)操作。如果如果SS为十进制常数,执行该指令时自动转换成二为十进制常数,执行该指令时自动转换成二进制数后进行数据传送。进制数后进行数据传送。当当X000

15、X000断开时,不执行断开时,不执行MOVMOV指令,数据保持不变。指令,数据保持不变。17ppt课件.电气控制与PLC应用【例例】1.X01.X0接通时,接通时,8 8盏灯全亮;盏灯全亮;2.X12.X1接通时接通时, ,奇数盏灯亮;奇数盏灯亮;3.X23.X2接通时接通时, ,偶数盏灯亮;偶数盏灯亮;4.X34.X3接通时接通时, , 灯全灭。灯全灭。18ppt课件.电气控制与PLC应用根据控制要求,列出根据控制要求,列出8 8盏灯的真值表。盏灯的真值表。输入输入端口端口输出位组件输出位组件K2Y0传送传送数据数据Y7Y6Y5Y4Y3Y2Y1Y0X011111111H0FFX1101010

16、10H0AAX201010101H55X300000000H0019ppt课件.电气控制与PLC应用程序设计程序设计灯全亮灯全亮奇数灯亮奇数灯亮偶数灯亮偶数灯亮灯全灭灯全灭因灭灯的优先权最高,所以灭因灭灯的优先权最高,所以灭灯的指令采用连续执行方式,灯的指令采用连续执行方式,亮灯的指令使用脉冲执行方式亮灯的指令使用脉冲执行方式20ppt课件.电气控制与PLC应用三、任务实施三、任务实施(一)分配(一)分配I/OI/O地址地址输入信号:输入信号: 起动按钮起动按钮X20X20 停止按钮停止按钮X21X21;输出信号:输出信号: 8 8盏灯盏灯Y0Y0Y7Y7。21ppt课件.电气控制与PLC应用

17、传送数据与输出位组元件对照表传送数据与输出位组元件对照表 传送数据传送数据输出位组元件输出位组元件K2Y0Y7Y6Y5Y4Y3Y2Y1Y0H0100000001H0200000010H0400000100H0800001000H1000010000H2000100000H4001000000H801000000022ppt课件.(二)程序设计(二)程序设计23ppt课件.v操作数操作数 SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Z D D:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z n n

18、:K K、H H D7D6D5D12D11D10(一)块传送指令(一)块传送指令(一)块传送指令(一)块传送指令 FNC15 BMOVFNC15 BMOVFNC15 BMOVFNC15 BMOVSDnX000 BMOV D5 D10 K3 成批传送数据成批传送数据四、知识拓展四、知识拓展24ppt课件.v说明说明SS为存放被传送的数据块的首地址;为存放被传送的数据块的首地址;DD为存放传送为存放传送来的数据块的首地址;来的数据块的首地址;n n为数据块的长度。为数据块的长度。位元件进行传送时,源和目标操作数要有相同的位数。位元件进行传送时,源和目标操作数要有相同的位数。当传送地址号重叠时,为防

19、止在传送过程中数据丢失当传送地址号重叠时,为防止在传送过程中数据丢失(被覆盖),要先把重叠地址号中的内容送出,然后(被覆盖),要先把重叠地址号中的内容送出,然后再送入数据。如图所示,采用再送入数据。如图所示,采用的顺序自动传送。的顺序自动传送。该指令可以连续该指令可以连续/ /脉冲执行方式。脉冲执行方式。块传送指令块传送指令块传送指令块传送指令 FNC15 BMOVFNC15 BMOVFNC15 BMOVFNC15 BMOV25ppt课件.n = K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11块传送指令

20、块传送指令块传送指令块传送指令 FNC15 BMOVFNC15 BMOVFNC15 BMOVFNC15 BMOVX000 BMOV K1M0 K1Y0 K2 X001 BMOV D10 D9 K3 X002 BMOV D10 D11 K3 26ppt课件.符号位符号位取反传送取反传送(D0) (K1Y0)若源操作数中的数为若源操作数中的数为十进制常数时十进制常数时, ,将自将自动转换成二进制动转换成二进制 . .(二)取反传送指令(二)取反传送指令(二)取反传送指令(二)取反传送指令 FNC14 CMLFNC14 CMLFNC14 CMLFNC14 CMLSDX000 CML D0 K1Y0

21、1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0D0保持不变保持不变 0 1 0 1Y3 Y027ppt课件.v操作数操作数SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,ZDD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z v说明说明该指令把源操作数该指令把源操作数SS中的数据各位取反(中的数据各位取反(1010,0101)后传送到目标操作数)后传送到目标操作数DD中去。中去。该指令可以该指令可以16/3216/32位数据处理和连续位数据处理和连续/ /脉冲执行方式脉冲执行方式取反

22、传送指令取反传送指令取反传送指令取反传送指令 FNC14 CMLFNC14 CMLFNC14 CMLFNC14 CML28ppt课件.v操作数操作数 SS:K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Z D D:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D n n: K K、H H 把把K10传送到传送到D9D0中去中去(三)多点传送指令(三)多点传送指令(三)多点传送指令(三)多点传送指令 FNC16 FMOVFNC16 FMOVFNC16 FMOVFNC16 FMOVnSDX000 FMOV K10 D0 K1

23、0 29ppt课件.(四)利用(四)利用MOVMOV指令改写定时器和计数器的设定值指令改写定时器和计数器的设定值30ppt课件.任务二任务二 4 4路抢答器控制程序路抢答器控制程序 一、任务导入一、任务导入31ppt课件.主主程程序序子子程程序序X001X001X002X002T196T196P10CALL P10X000(Y000)FEND(T196 K10)(Y003)SRET二、相关知识二、相关知识(一)子程序调用指令(一)子程序调用指令CALLCALL和子程序返回指令和子程序返回指令SRETSRET32ppt课件.子程序指令子程序指令子程序指令子程序指令v子程序调用指令子程序调用指令

24、FNC01 FNC01 CALLCALL 操作数:指针操作数:指针P0P0P127P127 v子程序返回指令子程序返回指令 FNC02 FNC02 SRETSRET 无操作数无操作数v说明说明子程序应该在主程序结束之后编程。子程序应该在主程序结束之后编程。CJCJ指令的指针与指令的指针与CALLCALL的指针不能重复。的指针不能重复。子程序允许嵌套,嵌套级别最多为子程序允许嵌套,嵌套级别最多为5 5级。级。子程序只能用子程序只能用T192T192T199T199和和T246T246T249T249作定时器。作定时器。33ppt课件.(二)主程序结束指令(二)主程序结束指令FENDFEND主程序

25、结束指令主程序结束指令FENDFEND无操作数。无操作数。FENDFEND表示主程序结束,当执行到表示主程序结束,当执行到FENDFEND时,时,PLCPLC进行输入进行输入/ /输出处理,输出处理,监视定时器刷新,完成后返回起始步。监视定时器刷新,完成后返回起始步。ENDEND是指整个程序(包括主程序和子程序)结束。是指整个程序(包括主程序和子程序)结束。一个完整的程序可以没有子程序,但一定要有主程序。一个完整的程序可以没有子程序,但一定要有主程序。使用使用FENDFEND指令时应注意:指令时应注意:(1 1)子程序和中断服务程序应放在)子程序和中断服务程序应放在FENDFEND之后。之后。

26、(2 2)子程序和中断服务程序必须写在)子程序和中断服务程序必须写在FENDFEND和和ENDEND之之间,否则出错。间,否则出错。34ppt课件.三、任务实施三、任务实施( (一一) )分配分配I/OI/O地址地址 抢答器抢答器I/OI/O端口分配表端口分配表 输入输入输出输出输入继电器输入继电器输入元件输入元件作作 用用输出继电器输出继电器控制对象控制对象X0X0SDSD主持人开始主持人开始Y0Y0Y6Y6a ag g7 7段显示码段显示码X1X1SRSR主持人复位主持人复位Y7Y7Y12Y121 14 4队显示队显示X2X2X5X5S1S1S4S4队抢答队抢答1 14 4队抢答队抢答35

27、ppt课件.36ppt课件.LED数码管工作原理数码管工作原理abcdefgUaCOMIURabcdefgCOM(+)共阳极共阳极abcdefgCOM()()共阴极共阴极37ppt课件.(二)程序设计(二)程序设计 抢答器的传送数据抢答器的传送数据 显示显示数字数字十六十六进制进制(Y6)(Y5)(Y4)(Y3)(Y2)(Y1)(Y0)1H0600001102H5B10110113H4F10011114H66110011038ppt课件.39ppt课件.v操作数:指针操作数:指针 P0P0P127P127P0四、知识拓展四、知识拓展(一)条件跳转指令(一)条件跳转指令 FNC00 CJFNC0

28、0 CJv指令表指令表步序步序 操作码操作码 操作数操作数 0 LD X0000 LD X000 1 1 CJ P0 CJ P0 。 LD X001LD X001 OUT Y000 OUT Y000 。 LD X002LD X002 OUT Y003 OUT Y003 X001X001(Y000)X000X000CJ P0X002X002(Y003)P040ppt课件.v说明说明CJCJ指令跳过部分程序,可以缩短程序的运算周期。指令跳过部分程序,可以缩短程序的运算周期。如果积算型定时器和计数器的如果积算型定时器和计数器的RSTRST指令在跳转程序之内,即使跳指令在跳转程序之内,即使跳转程序生效

29、,转程序生效,RSTRST指令仍然有效。指令仍然有效。该指令可以连续和脉冲执行方式。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为被跳过去的程序中各元件的状态为Y Y、M M、S S保持跳转前状态不变。保持跳转前状态不变。普通计数器停止计数并保持当前值,高速计数器继续计数。普通计数器停止计数并保持当前值,高速计数器继续计数。未工作的定时器不动作,已动作的定时器保持当前值。未工作的定时器不动作,已动作的定时器保持当前值。T192T192T199T199跳转时仍然计时。跳转时仍然计时。条件跳转指令条件跳转指令条件跳转指令条件跳转指令 CJCJCJCJ41ppt课件.(二)电动机手动(

30、二)电动机手动/ /自动选择控制程序自动选择控制程序 1.1.控制要求控制要求某台设备具有手动某台设备具有手动/ /自动两种操作方式。自动两种操作方式。SB3SB3是操作方是操作方式选择开关,当式选择开关,当SB3SB3处于断开状态时,选择手动操作方式;处于断开状态时,选择手动操作方式;当当SB3SB3处于接通方式时,选择自动操作方式,不同操作方处于接通方式时,选择自动操作方式,不同操作方式进程如下:式进程如下:手动操作方式:按起动按钮手动操作方式:按起动按钮SB2SB2,电动机旋转;按停止,电动机旋转;按停止按钮按钮SB1SB1,电动机停止。,电动机停止。自动操作方式:按起动按钮自动操作方式

31、:按起动按钮SB2SB2,电动机连续运转,电动机连续运转1min1min后,自动停机,按停止按钮后,自动停机,按停止按钮SB1SB1,电动机立即停机。,电动机立即停机。42ppt课件.2.2.确定输入、输出并分配确定输入、输出并分配I/OI/O地址地址 输入信号:输入信号: 起动按钮起动按钮SB2X2SB2X2; 停止按钮停止按钮SB1X1SB1X1; 操作方式选择开关操作方式选择开关SB3X3SB3X3; 热继电器的过载保护热继电器的过载保护FRX0FRX0。输出信号:输出信号: 接触器线圈接触器线圈KMY0KMY0。43ppt课件.3.3.程序设计程序设计44ppt课件.任任务三务三 8

32、8台电动机顺序起动控制程序台电动机顺序起动控制程序一、任务导入一、任务导入某台设备有某台设备有8 8台电机,为了减小电动机同时起动台电机,为了减小电动机同时起动对电源的影响,利用位移指令实现间隔对电源的影响,利用位移指令实现间隔10s10s的顺的顺序通电控制。按下停止按钮时,同时停止工作。序通电控制。按下停止按钮时,同时停止工作。45ppt课件.二、相关知识二、相关知识移位指令包括移位指令包括SFTRSFTR、SFTLSFTL、WSFRWSFR和和WSFLWSFL。这些指令的名称、助。这些指令的名称、助记符、功能号、操作数等如表所示。记符、功能号、操作数等如表所示。指令名称指令名称助记符助记符

33、功能号功能号操作数操作数SDn1 n2位右移位右移SFTRFNC34X、Y、M、SY、M、SK、H n2n11024 位左移位左移SFTLFNC35字右移字右移WSFRFNC36KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、H n2n1512 字左移字左移WSFLFNC3746ppt课件. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0200 0 0 0 0 0 0 0 0 0 0 0 0 0

34、1 0 0 0200 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0200 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0200 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0200 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0200 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0200 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0200 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0200 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

35、0 0200 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0200 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0200 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0200 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0(一)位左移指令(一)位左移指令SFTLSFTL位左移指令位左移指令SFTLSFTL执行时,将源操作数执行时,将源操作数SS中的位元件的状态送入目中的

36、位元件的状态送入目标操作元件标操作元件DD中的低中的低n2n2位中,并依次将目标操作数向左移位。位中,并依次将目标操作数向左移位。 X005 SFTLP X0 Y000 K16 K1 n1n1表示移位长度表示移位长度n2n2表示每次移位的位数表示每次移位的位数高高4 4位溢出位溢出47ppt课件.1.1.位左移指令位左移指令SFTLSFTL的说明的说明 (1 1)S S为移位的源操作数的最低位,为移位的源操作数的最低位,D D为被移位为被移位的目标操作数的最低位。的目标操作数的最低位。n1n1为目标操作数个数,为目标操作数个数,n2n2为源操作数个数。为源操作数个数。 (2 2)位左移就是源操

37、作数从目标操作数的低位)位左移就是源操作数从目标操作数的低位移入移入n2n2位,目标操作数各位向高位方向移位,目标操作数各位向高位方向移n2n2位,目位,目标操作数中的高标操作数中的高n2n2位溢出。源操作数各位状态不变。位溢出。源操作数各位状态不变。 (3 3)在指令的连续执行方式中,每一个扫描周)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲执行期都会移位一次。在实际控制中,常采用脉冲执行方式。方式。48ppt课件.2.2.位左移指令位左移指令SFTLSFTL举例举例根据控制要求,写出根据控制要求,写出4 4盏流水灯的真值表,如表所示。盏流水灯的真值表,如表所

38、示。4 4盏流水灯循环左移真值表盏流水灯循环左移真值表 脉冲脉冲Y3Y2Y1Y00000010001200103010041000Y0Y1Y2Y349ppt课件.2001 0 0 0 0 Y3 Y2 Y1 Y0M00 0 0 0 1 Y3 Y2 Y1 Y0M00 0 0 1 0 Y3 Y2 Y1 Y0M00 0 1 0 0 Y3 Y2 Y1 Y0M00 1 0 0 0 Y3 Y2 Y1 Y0M00 0 0 0 0 Y3 Y2 Y1 Y0M050ppt课件.如果如果4 4盏流水灯的真值表如表所示,该如何更改程序。盏流水灯的真值表如表所示,该如何更改程序。4 4盏流水灯循环左移真值表盏流水灯循环左

39、移真值表 去掉去掉脉冲脉冲Y3Y2Y1Y0000001000120011301114111151110611007100051ppt课件.(二)位右移指令(二)位右移指令SFTR位右移指令位右移指令SFTRSFTR执行时,将源操作数执行时,将源操作数SS中的位元件的中的位元件的状态送入目标操作元件状态送入目标操作元件DD中的低中的低n2n2位中,并依次将目位中,并依次将目标操作数向右移位。标操作数向右移位。 n1n1表示移位长度表示移位长度n2n2表示每次移位的位数表示每次移位的位数低低4 4位溢出位溢出52ppt课件.1 1位右移指令位右移指令SFTRSFTR的说明的说明 (1 1)S S为

40、移位的源操作数的最低位,为移位的源操作数的最低位,D D为被移为被移位的目标操作数的最低位。位的目标操作数的最低位。n1n1为目标操作数个数,为目标操作数个数,n2n2为源操作数个数。为源操作数个数。 (2 2)位右移就是源操作数从目标操作数的高)位右移就是源操作数从目标操作数的高位移入位移入n2n2位,目标操作数各位向低位方向移位,目标操作数各位向低位方向移n2n2位,位,目标操作数中的低目标操作数中的低n2n2位溢出。源操作数各位状态位溢出。源操作数各位状态不变。不变。 (3 3)在指令的连续执行方式中,每一个扫描)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉

41、冲周期都会移位一次。在实际控制中,常采用脉冲执行方式。执行方式。53ppt课件.2. 2. 位右移指令位右移指令SFTLSFTL举例举例4 4盏流水灯循环右移真值表盏流水灯循环右移真值表 脉冲脉冲Y3Y2Y1Y0000001100021100311104111150111600117000154ppt课件.三、任务实施三、任务实施(一)分配(一)分配I/OI/O地址地址 8台电动机控制程序的台电动机控制程序的I/O分配表分配表 输输 入入输输 出出输入继电器输入继电器作用作用输出继电器输出继电器控制对象控制对象X0X0起动按钮起动按钮Y7Y0Y7Y08 8个接触器个接触器X1X1停止按钮停止按

42、钮55ppt课件.(二)程序设计(二)程序设计 56ppt课件.四、知识拓展四、知识拓展(一)循环移位指令(一)循环移位指令RORROR、ROLROL、RCRRCR和和RCLRCLROR、ROL、RCR、RCL指令的格式指令的格式 指令名称指令名称助记符助记符功能号功能号操作数操作数Dn循环右移RORFNC30KnY、KnM、KnS、T、C、D、V、ZK、H 16位操作:n 16 32位操作:n32循环左移ROLFNC31带进位右移RCRFNC32带进位左移RCLFNC3357ppt课件.1.右、左循环移位指令右、左循环移位指令ROR、ROL 最后一次从目标元最后一次从目标元件中移出的状态存件

43、中移出的状态存于进位标志于进位标志M8022M8022中。中。 右移指令右移指令RORROR:设(设(D0D0)循环前为)循环前为H1302H1302,则执行,则执行“RORP D0 RORP D0 K4K4”指令后,(指令后,(D0D0)为)为H2130H2130,进位标志位(,进位标志位(M8022M8022)为)为0 0。58ppt课件.左移指令左移指令ROLROL:设(设(D0D0)循环前为)循环前为H1302H1302,则执行,则执行“ROLP D0 ROLP D0 K4K4”指令后,(指令后,(D0D0)为)为H3021H3021,进位标志位(,进位标志位(M8022M8022)为

44、)为1 1。最后一次从目标元最后一次从目标元件中移出的状态存件中移出的状态存于进位标志于进位标志M8022M8022中。中。 59ppt课件.右、左循环移位指令右、左循环移位指令ROR、ROL的说明的说明(1)如图)如图4-21所示,在所示,在X0由由OFF变为变为ON时,循环移时,循环移位指令位指令ROR或或ROL执行,将目标操作数执行,将目标操作数D0中的各位二中的各位二进制数向右或向左循环移动进制数向右或向左循环移动4位,最后一次从目标元件中位,最后一次从目标元件中移出的状态存于进位标志移出的状态存于进位标志M8022中。中。(2)循环移位是周而复始的移位。图)循环移位是周而复始的移位。

45、图4-21中,中,D为要为要移位的目标操作数,移位的目标操作数,n为移动的位数。为移动的位数。ROR和和ROL指令指令的功能是将的功能是将D中的二进制数向右或向左移动中的二进制数向右或向左移动n位。移出的位。移出的最后一位状态存在进位标志位最后一位状态存在进位标志位M8022中。中。(3)若在目标元件中指定位元件组的组数时,)若在目标元件中指定位元件组的组数时,只能只能用用K4(16位指令)或位指令)或K8(32位指令)位指令)表示,如表示,如K4M0或或K8M0。(4)在指令的连续执行方式中,每一个扫描周期都)在指令的连续执行方式中,每一个扫描周期都会移位一次。在实际控制中,常采用脉冲执行方

46、式。会移位一次。在实际控制中,常采用脉冲执行方式。 60ppt课件.2.2.带进位的循环移位指令带进位的循环移位指令61ppt课件.(二)(二)2424盏流水灯控制程序盏流水灯控制程序1.1.控制要求控制要求 利用利用PLCPLC实现流水灯控制。某灯光招牌有实现流水灯控制。某灯光招牌有2424个灯,要求按个灯,要求按下起动按钮下起动按钮X0X0时,灯以正、反序每间隔时,灯以正、反序每间隔0.1s0.1s轮流点亮;按下停轮流点亮;按下停止按钮,停止工作。止按钮,停止工作。2.2.确定输入、输出并分配确定输入、输出并分配I/OI/O地址地址。 由于输出动作频繁,应选择晶体管或晶闸管输出型的由于输出

47、动作频繁,应选择晶体管或晶闸管输出型的PLCPLC。流水灯控制需要两个输入信号:起动开关。流水灯控制需要两个输入信号:起动开关X0X0和停止按钮和停止按钮X1X1;2424个输出信号:个输出信号:Y27Y27Y0Y0。62ppt课件.3.3.程序设计。程序设计。(1 1)利用基本指令和循环移位指令设计程)利用基本指令和循环移位指令设计程序序。Y30 Y27Y20、Y17Y10、Y7Y011移位脉冲移位脉冲1移位脉冲移位脉冲Y30 Y27Y20、Y17Y10、Y7Y011163ppt课件.(2 2)利用顺序功能图设计程序)利用顺序功能图设计程序 64ppt课件.任务四任务四 2424小时时钟显示

48、程序小时时钟显示程序一、任务导入一、任务导入设计一个设计一个24h24h时钟,分别用七段数码管显示时、分、时钟,分别用七段数码管显示时、分、秒,并能通过外部调节按钮,调节时间显示值。秒,并能通过外部调节按钮,调节时间显示值。65ppt课件.二、相关知识二、相关知识(一)七段译码指令(一)七段译码指令SEGDSEGD7 7段译码指令段译码指令SEGDSEGD(P P)如图所示,将源操作数)如图所示,将源操作数SS中指定元件的中指定元件的低低4 4位所确定的十六进制数(位所确定的十六进制数(0 0F F)经译码后存于)经译码后存于DD指定的元指定的元件中,以驱动件中,以驱动7 7段数码管,段数码管

49、,DD的高的高8 8位保持不变。位保持不变。如图所示,当如图所示,当X0闭合时,对数字闭合时,对数字5执行执行7段译码指令段译码指令SEGD,并将译码,并将译码H6D存入输出位组件存入输出位组件K2Y0,即输出,即输出继电器继电器Y7Y0的位状态为的位状态为01101101。66ppt课件.使用使用SEGDSEGD指令时应注意:指令时应注意:源操作数源操作数SS可取可取K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V和和Z Z;目标操作数目标操作数DD可取可取KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V V和和Z Z

50、。SEGDSEGD指令是对指令是对4 4位二进制数编码,若源操作数位二进制数编码,若源操作数大于大于4 4位,只对最低位,只对最低4 4位编码。位编码。SEGDSEGD指令的译码范围为一位十六进制数字指令的译码范围为一位十六进制数字0 09 9、A AF F。67ppt课件.七段码译码表七段码译码表七段码译码表七段码译码表源操作数源操作数七段数码管七段数码管目目 标标 输输 出出16进制数进制数低低4位数位数gfedcba000001111111100010000110200101011011300111001111401001100110501011101101601101111101701

51、110100111810001111111910011101111A10101110111B10111111100C11000111001D11011011110E11101111001F1111111000168ppt课件.(二)数据变换指令(二)数据变换指令BCDBCD和和BINBIN 十进制数十进制数2121的二进制形式为的二进制形式为 0001 0101 SEGD1SEGD50010 0001SEGD2SEGD1BCD这种用二进制形式反映十进制进位关系的代码称为这种用二进制形式反映十进制进位关系的代码称为BCDBCD码,码,其中最常用的是其中最常用的是8421BCD8421BCD码,它

52、是用码,它是用4 4位二进制数来表示位二进制数来表示1 1位十进制数。位十进制数。 BINBIN是将源操作数是将源操作数SS中的中的BCDBCD码转码转换为二进制数并换为二进制数并送到目标操作数送到目标操作数DD中中BCD指令是将源指令是将源操作数的数据转操作数的数据转换成换成8421BCD码码存入目标操作数存入目标操作数中中 69ppt课件.三、任务实施三、任务实施(一)(一)I/OI/O分配和软元件说明分配和软元件说明 输入输入输出输出其他软元件其他软元件输入继电器输入继电器作作 用用输出继电器输出继电器控制对象控制对象名称名称作用作用X0秒调整秒调整Y6Y0显示秒个位显示秒个位C0秒计数

53、秒计数X1分调整分调整Y16Y10显示秒十位显示秒十位C1分计数分计数X2时调整时调整Y26Y20显示分个位显示分个位C2时计数时计数Y36Y30显示分十位显示分十位M3M0存秒个位存秒个位Y46Y40显示时个位显示时个位M7M4存秒十位存秒十位Y56Y50显示时十位显示时十位M13M10存分个位存分个位M17M14存分十位存分十位M23M20存时个位存时个位M27M24存时十位存时十位计时钟计时钟I/OI/O分配及软元件说明分配及软元件说明 70ppt课件.I/OI/O接线图接线图71ppt课件.(二)程序设计(二)程序设计72ppt课件.四、知识拓展四、知识拓展带锁存器的七段显示指令带锁存

54、器的七段显示指令SEGLSEGL 73ppt课件.任务五任务五 密码锁控制程序密码锁控制程序 一、任务导入一、任务导入密码锁有密码锁有3 3个置数开关(即个置数开关(即1212个按个按钮),分别代表钮),分别代表3 3个十进制数,如个十进制数,如所拨数据与密码锁设定值相等,则所拨数据与密码锁设定值相等,则3 3秒后开锁,秒后开锁,2020秒后重新上锁。秒后重新上锁。 74ppt课件.v操作数操作数S1S1、S2 S2 : K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、 V,ZV,ZDD:Y Y、M M、S Sv梯形图梯形图K100C20的当前值时

55、,的当前值时,M0 = ONK100=C20的当前值时,的当前值时,M1 = ONK100C20的当前值时,的当前值时,M2 = ON(一)比较指令(一)比较指令(一)比较指令(一)比较指令 FNC10 CMPFNC10 CMP二、相关知识二、相关知识S1S2DM0M1M2X000 CMP K100 C20 M0(Y000)(Y001)(Y001)75ppt课件.vCMPCMP指令说明指令说明该指令是将源操作数该指令是将源操作数S1S1和和S2S2中的数据进行比较,中的数据进行比较,结果送目标操作数结果送目标操作数DD D+2D+2 中去。中去。DD由由3 3个元件组成,指令中个元件组成,指令

56、中DD给出给出首地址首地址,其它两,其它两个为后面的相邻元件。个为后面的相邻元件。当当X0X0由由ONOFFONOFF时,不执行时,不执行CMPCMP指令,指令,M0M0M2M2保持断保持断开前的状态,用复位指令开前的状态,用复位指令RSTRST才能清除比较结果。才能清除比较结果。CMPCMP是进行二进制是进行二进制代数代数比较。比较。可以可以3232位二进制数比较和位二进制数比较和脉冲脉冲执行方式。执行方式。如果指令中指定的操作数不全、元件超出范围、软如果指令中指定的操作数不全、元件超出范围、软元件地址不对时,程序出错。元件地址不对时,程序出错。76ppt课件.v操作数操作数S1S1、S2S

57、2、 S S : K,HK,H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、 V,ZV,ZDD:Y Y、M M、S Sv梯形图梯形图K100 C30的当前值的当前值K120时,时,M4 = ONC30的当前值的当前值 K120时,时,M5 = ON(二)区间比较指令(二)区间比较指令(二)区间比较指令(二)区间比较指令 FNC11 ZCPFNC11 ZCPSS1S2DM3M4M5X000 ZCP K100 K120 C30 M3(Y000)(Y001)(Y001)77ppt课件.vvZCPZCPZCPZCP指令指令指令指令说明说明ZCPZCP指令是将源操作数

58、指令是将源操作数SS的数据和两个源操作数的数据和两个源操作数S1S1和和S2S2的数据进行比较,结果送到的数据进行比较,结果送到DD中,中,DD为三个相邻元件的为三个相邻元件的首地址首地址。ZCPZCP指令为二进制指令为二进制代数代数比较,并且比较,并且S1S1S2S2,如果,如果S1S1S2S2,则把,则把S1S1视为视为S2S2处理。处理。当当X0X0由由ONOFFONOFF时,不执行时,不执行ZCPZCP指令,比较结果保持指令,比较结果保持不变,需要用复位指令才能清除。不变,需要用复位指令才能清除。该指令可以进行该指令可以进行16/3216/32位数据处理和连续位数据处理和连续/ /脉冲

59、执行脉冲执行方式。方式。78ppt课件.三、任务实施三、任务实施(一)(一)I/OI/O分配表分配表密码锁密码锁I/OI/O分配表分配表 输入输入输出输出输入元件输入继电器作用输出元件输出继电器作用按钮41X3X0密码个位开锁装置Y0密码锁控制信号按钮85X7X4密码十位按钮129X13X10密码百位79ppt课件.(二)程序设计(二)程序设计80ppt课件.四、知识拓展四、知识拓展(一)触点比较指令(一)触点比较指令FNCFNC编号编号助记符助记符比较条件比较条件逻辑功能逻辑功能取比较指令224LD=S1=S2S1与S2相等225LDS1S2S1大于S2226LDS1S2S1小于S2228L

60、DS1S2S1与S2不相等229LDS1S2S1大于等于S2串联比较指令232AND=S1=S2S1与S2相等233ANDS1 S2S1大于S2234ANDS1S2S1小于S2236ANDS1S2S1与S2不相等237ANDS1S2S1大于等于S2并联比较指令240OR=S1=S2S1与S2相等241ORS1S2S1大于S2242ORS1S2S1小于S2244ORS1S2S1与S2不相等245ORS1S2S1大于等于S281ppt课件.触点比较指令举例触点比较指令举例82ppt课件.(二)简易定时报时器程序(二)简易定时报时器程序1.1.控制要求控制要求 应用计数器与触点比较指令,构成应用计数

61、器与触点比较指令,构成2424小小时可设定定时时间的控制器,时可设定定时时间的控制器,15min15min为一设定为一设定单位,共单位,共9696个时间单位。个时间单位。 控制器的控制要求:早上控制器的控制要求:早上6 6:3030,电铃,电铃(Y0Y0)每秒响)每秒响1 1次,次,6 6次后自动停止;次后自动停止;9 9:00001717:0000,起动住宅报警系统(,起动住宅报警系统(Y1Y1);晚上);晚上1818:0000开园内照明(开园内照明(Y2Y2);晚上);晚上2222:0000关园内照明关园内照明(Y2Y2)。)。 83ppt课件.2.I/O2.I/O分配分配输入输入输出输出

62、其他软元件其他软元件输入继电器作用输出继电器作用名称作用X0起停开关Y0电铃M8011产生10ms脉冲X115min快速调整开关Y1住宅报警M8012产生100ms脉冲X2格数调整开关Y2园内照明M8013产生1s脉冲84ppt课件.3.3.程序设计程序设计85ppt课件.电气控制与PLC应用一、任务导入一、任务导入任务六任务六 8 8站小车的呼叫控制程序站小车的呼叫控制程序 某车间有某车间有8 8个工作台,送料车往返于工作台之间送料,如图所示。每个工作台个工作台,送料车往返于工作台之间送料,如图所示。每个工作台设有一个到位开关(设有一个到位开关(SQSQ)和一个呼叫按扭()和一个呼叫按扭(S

63、BSB)。)。 送料车开始应能停留在送料车开始应能停留在8 8个工作台中任意一个到位开关的位置上。个工作台中任意一个到位开关的位置上。设送料车现暂停于设送料车现暂停于m m号工作台(号工作台(SQSQm m为为ONON)处,这时)处,这时n n号工作台呼叫(号工作台呼叫(SBSBn n为为ONON),当),当m m n n时,送料车左行,直至时,送料车左行,直至SQSQn n动作,到位停车。即送料车所停位置动作,到位停车。即送料车所停位置SQSQ的编的编号大于呼叫按扭号大于呼叫按扭SBSB的编号时,送料车往左行运行至呼叫位置后停止。的编号时,送料车往左行运行至呼叫位置后停止。当当m m n n

64、时,送料车右行,直至时,送料车右行,直至SQSQn n动作,到位停车。动作,到位停车。当当m m= =n n,即小车所停位置等于呼叫号时,送料车原位不动。,即小车所停位置等于呼叫号时,送料车原位不动。小车运行时呼叫无效。小车运行时呼叫无效。具有左行、右行指示,原点不动指示。具有左行、右行指示,原点不动指示。用用7 7段段LEDLED数码管显示小车行走位置。数码管显示小车行走位置。 86ppt课件.二、相关知识二、相关知识(一)译码指令(一)译码指令DECODECO1.DECO指令将源操作数指令将源操作数S中的中的n位二进制代码用位二进制代码用2n位位目标操作数中的对应位置目标操作数中的对应位置

65、“1”, 其他位清其他位清0表示。表示。 X002X000组成的组成的3位(位(n3)二进制数为)二进制数为011,相当于,相当于十进制数十进制数3,由目标操作数,由目标操作数M7M0组成的组成的8位二进制数的位二进制数的第第3位(位(M0为第为第0位)位)M3被置被置1,其余各位为,其余各位为0。如源数据。如源数据全零,则全零,则M0置置1译码指令将源操作数译码指令将源操作数D2中的中的3位(位(n3)所)所表示的二进制数表示的二进制数011,用目标操作数,用目标操作数D4的对的对应位应位b3置置1。87ppt课件.2.源操作数源操作数S的形式可以为:的形式可以为:K,H,T,C,D,V、Z

66、,X,Y,M,S;目标操作数;目标操作数D的形式可以为:的形式可以为:T,C,D,Y,M,S;n的形式可以为:的形式可以为:K,H。3.如果目标操作数如果目标操作数D为位元件,且以为位元件,且以S为首地址的为首地址的n位连续的位连续的位元件所表示的十进制数为位元件所表示的十进制数为N,则,则DECO指令把以指令把以D为首地址目为首地址目标元件的第标元件的第N 位(不含目标元件位位(不含目标元件位M0本身)置本身)置“1”,其他位清,其他位清零,零,4.若指定的目标元件若指定的目标元件D是字元件是字元件T、C、D,应使,应使n4,目标元,目标元件的每一位都受控;若件的每一位都受控;若D指定的目标

67、元件是位元件指定的目标元件是位元件Y、M、S,应,应使使n=18。n=0时,不作处理。时,不作处理。5.如果目标操作数如果目标操作数D为字元件,则为字元件,则n4,源地址的低,源地址的低n位被译码位被译码至目标地址,目标的高位都变为至目标地址,目标的高位都变为0,如图,如图4-37(b)所示;)所示;n=0时不时不处理,处理,n=04以外时为运算错误。以外时为运算错误。6.若执行条件不满足,若执行条件不满足,DECO 指令不执行,正在动作的译码输指令不执行,正在动作的译码输出保持动作。出保持动作。7.若需要在执行条件满足时仅执行一次,可以使用脉冲执行型若需要在执行条件满足时仅执行一次,可以使用

68、脉冲执行型指令指令DECOP指令;否则指令为连续执行型,在每个扫描周期指令指令;否则指令为连续执行型,在每个扫描周期指令都会执行一次。都会执行一次。 88ppt课件.(二)编码指令(二)编码指令(二)编码指令(二)编码指令ENCOENCOENCOENCO1.ENCO指令与译码指令相反,在源操作数的指令与译码指令相反,在源操作数的2n位数据位数据中,将最高位为中,将最高位为1的位用目标操作数的的位用目标操作数的n位二进制代码位二进制代码表示出来。表示出来。 n=3,编码指令将源操作数,编码指令将源操作数M7M0中为中为“1”的的M3的位数的位数3编码编码为二进制数为二进制数011,并送到目标操,

69、并送到目标操作数作数D10的低的低3位。位。89ppt课件.2.源操作数源操作数S的形式可以为:的形式可以为:T,C,D,V、Z,X,Y,M,S;目标操作数;目标操作数D的形式可以为:的形式可以为:T,C,D,V、Z;n的形式可的形式可以为:以为:K,H。3.如果源操作数如果源操作数S为位元件,在以为位元件,在以S为首地址、长度为为首地址、长度为2n位位连续的位元件中,最高位为连续的位元件中,最高位为“1”的位置编号被编码,然后存放的位置编号被编码,然后存放到目标到目标D所指定的元件中,所指定的元件中,D中的数值的范围由中的数值的范围由n确定。确定。4.若源操作数若源操作数S为位元件,并且第一

70、个位元件(第为位元件,并且第一个位元件(第0 位)为位)为“1”,则目标操作数,则目标操作数 D中全部存放中全部存放“0”。当源操作数中没有。当源操作数中没有“1”时,运算出错。时,运算出错。5.操作数为字元件时应使操作数为字元件时应使n4,为位元件时则,为位元件时则n=18。n=0时时不做处理。不做处理。n=8时,源操作数的位数是时,源操作数的位数是28=256位。若指定源操作位。若指定源操作数中有多个数中有多个1,则只有最高位的,则只有最高位的1有效。有效。6.若若S为字元件,为字元件,ENCO 指令将其最低的指令将其最低的2n位位元件中最高位位元件中最高位为位为“1”的位置编号编码,然后

71、存放到目标的位置编号编码,然后存放到目标D所指定的元件中。所指定的元件中。7.若执行条件不满足,若执行条件不满足,ENCO 指令不执行,正在动作的编码指令不执行,正在动作的编码输出保持动作。输出保持动作。8.若需要在执行条件满足时仅执行一次,可以使用脉冲执行型若需要在执行条件满足时仅执行一次,可以使用脉冲执行型指令指令ENCOP指令;否则指令为连续执行型,在每个扫描周期指指令;否则指令为连续执行型,在每个扫描周期指令都会执行一次。令都会执行一次。 90ppt课件.三、任务实施三、任务实施(一)(一)I/OI/O分配分配91ppt课件.(二)程序设计(二)程序设计92ppt课件. 加加1 1指令

72、指令 FNC24FNC24 INC INC 减减1 1指令指令 FNC25FNC25 DEC DECv操作数操作数DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Zv梯形图梯形图(D0)+1 (D0)(D1)1 (D1)四、知识拓展四、知识拓展X000X001DD INCP D0 DECP D193ppt课件.vv加加加加1 1 1 1减减减减1 1 1 1指令指令指令指令说明说明上述指令可以连续上述指令可以连续/ /脉冲脉冲执行方式,实际应用中要采执行方式,实际应用中要采用脉冲执行方式。用脉冲执行方式。可以进行可以进行16/3216/32位运算,并且为二进制

73、运算。位运算,并且为二进制运算。如果从如果从+32767+32767(或(或+2147483647+2147483647)再加)再加1 1,则变成,则变成- -3276832768(或(或-2147483648-2147483648);如果从);如果从-32768-32768(或(或- -21474836482147483648)再减)再减1 1,则变成,则变成+32767+32767(或(或+2147483647+2147483647),为),为循环计数循环计数。以上变化时以上变化时标志位标志位不动作,也就是说这两条指令和零不动作,也就是说这两条指令和零标志、借位标志、进位标志无关。标志、借

74、位标志、进位标志无关。94ppt课件.(三)(三)5 5台电机顺序起动控制程序台电机顺序起动控制程序1控制要求 用一个开关实现5台电机每隔6s顺序起动控制。要求:合上开关时,M1M5按顺序间隔6s的时间起动运行;断开开关时,5台电动机同时停止工作。95ppt课件.2.I/O2.I/O分配分配 根据控制要求,该系统输入信号只有一个:X0; 输出信号是控制5台电机运行的Y0Y4。96ppt课件.3.3.程序设计程序设计97ppt课件.任务七任务七任务七任务七 车库门自动开关控制程序车库门自动开关控制程序车库门自动开关控制程序车库门自动开关控制程序一、任务导入一、任务导入有一车库门如图有一车库门如图

75、4-43所示,车库所示,车库的开放时间为的开放时间为7:3022:30,所,所以要求车库门在上午以要求车库门在上午7:30自动打自动打开,在晚上开,在晚上22:30自动关闭。车自动关闭。车库的两扇门分别由两台电动机控库的两扇门分别由两台电动机控制,在门的上端和下端设有限位制,在门的上端和下端设有限位开关开关X4X7。在值班室设两组开。在值班室设两组开门和关门按钮,在特殊情况时可门和关门按钮,在特殊情况时可手动控制车库门的打开和关闭。手动控制车库门的打开和关闭。98ppt课件.二、相关知识二、相关知识(一)时钟数据读取指令(一)时钟数据读取指令TRDTRDTRD D0X000D时钟数据读取时钟数

76、据读取TRDTRD指令将指令将PLCPLC实时时钟的时钟数据按实时时钟的时钟数据按“年年(公历)(公历)”、 “月月”、“日日”、“时时”、“分分”、“秒秒”、“星期星期”顺序读入目标操作数顺序读入目标操作数D D起始的起始的7 7个数据寄存个数据寄存器中,读取源为保存时钟数据的特殊数据寄存器器中,读取源为保存时钟数据的特殊数据寄存器D8013D8013D8019D8019,分别为,分别为“秒秒”、“分分”、“时时”、“日日”、“月月”、“年(公历)年(公历)”、“星期星期”。99ppt课件.表表4-19 实时时钟特殊寄存器实时时钟特殊寄存器元件元件项目项目时钟数据时钟数据D8018年(公历)

77、年(公历)099(公历后(公历后两位)两位)D8017月月112D8016日日131D8015时时023D8014分分059D8013秒秒059D8019星期星期0(日)(日)6(六)(六)元件元件项目项目D0年年(公历)(公历)D1月月D2日日D3时时D4分分D5秒秒D6星期星期100ppt课件.(二)时钟数据写入指令(二)时钟数据写入指令(二)时钟数据写入指令(二)时钟数据写入指令TWRTWRTWRTWRTWR D10X001S时钟数据写入时钟数据写入TWRTWR指令将源操作数指令将源操作数S S指定元件地址号起指定元件地址号起始的始的7 7个字元件按个字元件按 “年(公历)年(公历)”、

78、“月月”、“日日”、“时时”、“分分”、“秒秒”、“星期星期”顺序存储的时钟顺序存储的时钟数据写入数据写入PLCPLC的实时时钟数据的特殊数据寄存器的实时时钟数据的特殊数据寄存器D8013D8013D8019D8019中。中。101ppt课件.表表4-20 写实时时钟寄存器表写实时时钟寄存器表时时钟钟设设定定用用数数据据元件元件项目项目时钟数时钟数据据元件元件项目项目实时时钟用特殊数据寄存器D10年(公历)099(公历后两位)D8018年(公历)D11月112D8017月D12日131D8016日D13时023D8015时D14分059D8014分D15秒059D8013秒D16星期0(日)6

79、(六)D8019星期102ppt课件.【例例例例】设置设置设置设置2009200920092009年年年年9 9 9 9月月月月1 1 1 1日(星期一)日(星期一)日(星期一)日(星期一) 15151515时时时时20202020分分分分30303030秒时的程序。秒时的程序。秒时的程序。秒时的程序。103ppt课件.(三)时钟数据比较指令(三)时钟数据比较指令(三)时钟数据比较指令(三)时钟数据比较指令TCMPTCMPTCMPTCMP时钟数据比较时钟数据比较TCMP指令指令将源操作数将源操作数S1,S2,S3构构成的时间与源操作数成的时间与源操作数S 起始的起始的3 3点时间数据相比点时间

80、数据相比较,根据大、小、一致输较,根据大、小、一致输出驱动目标操作数出驱动目标操作数D D 起始的起始的3 3点点ON/OFFON/OFF状态。状态。时时分分秒秒104ppt课件.(四)时钟数据区间比较指令(四)时钟数据区间比较指令(四)时钟数据区间比较指令(四)时钟数据区间比较指令TZCPTZCPTZCPTZCP时钟数据区间比较时钟数据区间比较TZCP指令将源操作数指令将源操作数S起始的起始的3个时钟数据同源个时钟数据同源操作数操作数S1起始的起始的3个时个时钟数据下限和源操作数钟数据下限和源操作数S2起始的起始的3个时钟数据个时钟数据上限相比较,根据区域上限相比较,根据区域大小输出驱动目标

81、操作大小输出驱动目标操作数数D起始的起始的3个位元件的个位元件的ON/OFF状态。状态。105ppt课件.三、任务实施三、任务实施(一)(一)I/OI/O分配分配表表4-22 车库门自动开关控制系统的车库门自动开关控制系统的I/O分配表分配表输入输入输出输出输入继电器作用输出继电器作用X0车库门手动开启按钮,按下时,X0 状态为ONY0车库门电机正转(开门动作)X1车库门手动关闭按钮,按下时,X1 状态为ONY1车库门电机反转(关门动作)X2车库门手动开启按钮,按下时,X2 状态为ONY2车库门电机正转(开门动作)X3车库门手动关闭按钮,按下时,X3 状态为ONY3车库门电机反转(关门动作)X

82、4车库门上限传感器,碰触时,X4 状态为ONX5车库门下限传感器,碰触时,X5 状态为ONX6车库门上限传感器,碰触时,X6 状态为ONX7车库门下限传感器,碰触时,X7 状态为ON106ppt课件.(二)程序设计(二)程序设计(二)程序设计(二)程序设计107ppt课件.四、知识拓展四、知识拓展(一)时钟专用的特殊数据寄存器和特殊辅助继电器(一)时钟专用的特殊数据寄存器和特殊辅助继电器表表4-23 特殊辅助继电器功能特殊辅助继电器功能特殊辅助继电器特殊辅助继电器作用作用功能功能M8015时钟设置为ON时,时钟停止,可以在它的下降沿(由ONOFF)改写时钟数据M8016时钟锁存为ON时,D80

83、19D8013中的时钟数据被冻结,以便显示出来,但是时钟继续运行M801730s修正在它的下降沿时,如果是029秒,修正为0秒;如果是3059秒,将秒变为0,向分进一位M8018实时时钟标志为ON时,表示PLC安装有实时钟M8019设置错误设置的时钟数据超出了允许范围108ppt课件.(二)马路照明灯时钟控制程序(二)马路照明灯时钟控制程序(二)马路照明灯时钟控制程序(二)马路照明灯时钟控制程序1.1.控制要求控制要求 设马路照明灯由设马路照明灯由PLCPLC输出端口输出端口Y0Y0、Y1Y1各控各控制一半。每年夏季(制一半。每年夏季(7 79 9月)每天月)每天1919时时0 0分至分至次日

84、次日0 0时时0 0分灯全部开,分灯全部开,0 0时时0 0分至分至5 5时时3030分开一分开一半灯。其余季节每天半灯。其余季节每天1818时时0 0分至次日分至次日0 0时时0 0分灯分灯全部开,全部开,0 0时时0 0分至分至7 7时时0 0分各开一半灯分各开一半灯 。2.I/O2.I/O2.I/O2.I/O分配分配分配分配根据控制要求分析可知,该系统只需要根据控制要求分析可知,该系统只需要2 2个输出:个输出:Y0Y0和和Y1Y1。109ppt课件.3.3.3.3.程序设计程序设计程序设计程序设计110ppt课件.任务八任务八 自动售货机控制程序自动售货机控制程序一、任务导入一、任务导

85、入111ppt课件.自动售货机的控制要求:自动售货机的控制要求: 按按1元、元、5元、元、10元按钮,可以投入货币,按下元按钮,可以投入货币,按下“可乐可乐”和和“雪碧雪碧”按钮分别代表购买按钮分别代表购买“可乐可乐”和和“雪碧雪碧”。出货口的。出货口的“出可乐出可乐”和和“出雪碧出雪碧”表示可乐和雪碧表示可乐和雪碧已经取出。购买后用两个已经取出。购买后用两个LED数码管显示当前余额,按数码管显示当前余额,按下下“找零按钮找零按钮”,退币口退币。,退币口退币。 该售货机可以出卖雪碧和可乐两种饮料,价格分该售货机可以出卖雪碧和可乐两种饮料,价格分别为别为5元元/瓶和瓶和8元元/瓶。当投入的货币大

86、于等于其售价时,瓶。当投入的货币大于等于其售价时,对应的可乐指示灯、雪碧指示灯点亮,表示可以购买。对应的可乐指示灯、雪碧指示灯点亮,表示可以购买。 当可以购买时,按下相应的当可以购买时,按下相应的“可乐可乐”或或“雪碧雪碧”按钮,与之对应的指示灯闪烁,表示已经购买了可乐或按钮,与之对应的指示灯闪烁,表示已经购买了可乐或雪碧,同时出货口延时雪碧,同时出货口延时3s吐出可乐或雪碧。吐出可乐或雪碧。 在购买了可乐或雪碧后,余额指示显示当前的余在购买了可乐或雪碧后,余额指示显示当前的余额,若余额还可以购买饮料,按下额,若余额还可以购买饮料,按下“可乐可乐”或或“雪碧雪碧”选择按钮可以继续购买,若不想再

87、购买,按下选择按钮可以继续购买,若不想再购买,按下“找零按找零按钮钮”后,退币口退币。后,退币口退币。112ppt课件.(一)二进制加减运算指令(一)二进制加减运算指令 加法加法 FNC20FNC20 ADD ADD 减法减法 FNC21FNC21 SUB SUB 操作数操作数S1S1、S2S2:K K、H H、KnXKnX、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Z梯形图梯形图(D0)+(D2) (D4)(D11D10)(D13D12) (1D5D14)二、相关知识二、

88、相关知识S1DS1DS2S2X000X001ADD D0 D2 D4DSUB D10 D12 D14113ppt课件.vv二进制加减运算指令二进制加减运算指令二进制加减运算指令二进制加减运算指令说明说明指令是指令是代数代数加减运算,数据的最高位为加减运算,数据的最高位为符号符号位。位。进行进行1616位加减运算时,数据范围为位加减运算时,数据范围为32768327683276732767;3232位运算时,数据范围为位运算时,数据范围为2147483648214748364821474836472147483647。运算结果为运算结果为0 0时,时,零标志零标志置位(置位(M8020=1M80

89、20=1);运算结);运算结果大于果大于3276732767(或(或21474836472147483647)时,)时,进位标志进位标志置置位(位(M8022=1M8022=1);运算结果小于);运算结果小于3276832768(或(或21474836482147483648)时,)时,借位标志借位标志置位(置位(M8021=1M8021=1)。)。该指令可以进行连续该指令可以进行连续/ /脉冲执行方式。脉冲执行方式。114ppt课件. 乘法乘法 FNC22FNC22 MUL MUL 减法减法 FNC23FNC23 DIV DIVv操作数操作数S1S1、S2S2:K K、H H、KnXKnX、

90、KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,Z V,Z DD:KnYKnY、KnMKnM、KnSKnS、T T、C C、D D、V,ZV,Zv梯形图梯形图(D0)(D2) (D5D4)被乘数被乘数 乘数乘数 积积(D11D10)(D13D12) (1D5D14)(D17D16)被除数被除数 除数除数 商商 余数余数(二)二进制乘除运算指令(二)二进制乘除运算指令(二)二进制乘除运算指令(二)二进制乘除运算指令S1DS1DS2S2X000X001MUL D0 D2 D4DDIV D10 D12 D14115ppt课件.vv二进制乘除运算指令二进制乘除运算指令二进制乘除运

91、算指令二进制乘除运算指令说明说明指令进行二进制运算,数据最高位为符号位。指令进行二进制运算,数据最高位为符号位。可以进行可以进行16/3216/32位乘除运算,位乘除运算,1616位运算时,积为位运算时,积为3232位位数据,商和余数为数据,商和余数为1616位数据;位数据;3232位运算时,积为位运算时,积为6464位位数据,商和余数为数据,商和余数为3232位数据。位数据。0 0作除数时程序出错。被除数和除数中有一个为负数作除数时程序出错。被除数和除数中有一个为负数时,商为负数;被除数为负数时,余数也为负数。时,商为负数;被除数为负数时,余数也为负数。位元件作为位元件作为3232位乘法运算

92、的目标元件时,只能得到积位乘法运算的目标元件时,只能得到积的低的低3232位数据。位数据。可以进行连续可以进行连续/ /脉冲执行方式。脉冲执行方式。116ppt课件.三、任务实施三、任务实施(一)(一)I/OI/O分配分配表表4-254-25自动售货机自动售货机I/OI/O分配及软元件说明分配及软元件说明输入输入输出输出其他软元件其他软元件输入继电器作用输出继电器控制对象名称作用X01元投币Y1雪碧指示D0投币数、余额X15元投币Y2可乐指示M30可以买雪碧X210元投币Y3雪碧出口M33可以买可乐X3雪碧选择Y4可乐出口M20选择雪碧X4可乐选择Y5退币口M21选择可乐X5退币按钮Y16Y1

93、0显示余额个位M67M60余额的8位BCD码Y26Y20显示余额十位M50有余额T2T5出货延时T6退币延时117ppt课件.118ppt课件.(二)程序设计(二)程序设计119ppt课件.四、知识拓展四、知识拓展(一)使用乘除运算指令实现(一)使用乘除运算指令实现8 8盏流水灯控制程序盏流水灯控制程序1.1.控制要求控制要求 用乘除法指令实现用乘除法指令实现8 8盏流水灯的移位点亮循环。盏流水灯的移位点亮循环。有一组灯有一组灯8 8个,接于个,接于Y7Y7Y0Y0,要求:,要求:当当X0=ONX0=ON时,灯正序每隔时,灯正序每隔1s1s单个移位,接着,灯反单个移位,接着,灯反序每隔序每隔1

94、s1s单个移位并不断循环。单个移位并不断循环。120ppt课件.2.2.2.2.程序设计程序设计程序设计程序设计121ppt课件.(二)停车场车位控制程序(二)停车场车位控制程序(二)停车场车位控制程序(二)停车场车位控制程序122ppt课件.(3 3)车位已满时,则红灯点亮,显示车位已满,且入口栏杆不能开)车位已满时,则红灯点亮,显示车位已满,且入口栏杆不能开启让车辆进入;启让车辆进入;(4 4)用)用7 7段数码管显示目前停车场的车辆数;段数码管显示目前停车场的车辆数;(5 5)栏杆电动机在栏杆开启和关闭时,先以低速运行)栏杆电动机在栏杆开启和关闭时,先以低速运行5s5s,再以高速,再以高

95、速运行,开启到位时有正转停止传感器检测,关闭时有反转停止传运行,开启到位时有正转停止传感器检测,关闭时有反转停止传感器检测。感器检测。1.1.控制要求控制要求(1 1)在入口和出口处装设)在入口和出口处装设检测传感器,用来检测车辆检测传感器,用来检测车辆进入和出去的数目;进入和出去的数目;(2 2)尚有车位时,入口栏)尚有车位时,入口栏杆才可以将门开启,让车辆杆才可以将门开启,让车辆进入停放,并有绿灯指示尚进入停放,并有绿灯指示尚有车位;有车位;123ppt课件.丹尼斯广场停车场管理丹尼斯广场停车场管理入口检测器入口检测器出口检测器出口检测器124ppt课件.2.I/O2.I/O分配分配表表4

96、-264-26停车场车位控制停车场车位控制I/OI/O端口分配功能表端口分配功能表输入输入输出输出其他软元件其他软元件输入输入继电器继电器作用作用输出输出继电器继电器作用作用名称名称作用作用X0入口检测入口检测传感器传感器Y0栏杆开门栏杆开门D0车辆数车辆数X1出口检测出口检测传感器传感器Y1栏杆关门栏杆关门M3M0车辆个位数的车辆个位数的BCD码码X2正转停止正转停止传感器传感器Y2低速信号低速信号M7M4车辆十位数的车辆十位数的BCD码码X3反转停止反转停止传感器传感器Y3高速信号高速信号T0低速运行时间低速运行时间Y4绿灯指示器绿灯指示器T1高速运行时间高速运行时间Y5红灯指示器红灯指示

97、器Y16Y10显示车辆个位显示车辆个位Y26Y20显示车辆十位显示车辆十位125ppt课件.126ppt课件.3.程序设计程序设计127ppt课件.控制要求控制要求:某停车场最多可停某停车场最多可停5050辆车,用两位数码管显示停车辆车,用两位数码管显示停车数量。用出入传感器检测进出车辆数,每进一辆车停车数量增数量。用出入传感器检测进出车辆数,每进一辆车停车数量增1 1,每出一辆车减每出一辆车减1 1。场内停车数量小于。场内停车数量小于4545时,入口处绿灯亮,允许入时,入口处绿灯亮,允许入场;等于和大于场;等于和大于4545时,绿灯闪烁,提醒待进车辆注意将满场;等于时,绿灯闪烁,提醒待进车辆

98、注意将满场;等于5050时,红灯亮,禁止车辆入场。时,红灯亮,禁止车辆入场。128ppt课件.丹尼斯广场停车场管理丹尼斯广场停车场管理入口检测器入口检测器出口检测器出口检测器129ppt课件.(一)(一)I/OI/O分配分配输入输入输出输出其他软元件其他软元件输入继电器作用输出继电器作用名称作用X0入口检测Y0-Y6个位显示D0车辆数X1出口检测Y10-Y16十位显示K1M0存个位数Y20绿灯显示K1M4存十位数Y21红灯显示130ppt课件.131ppt课件.(二)程序设计(二)程序设计132ppt课件.课件部分内容来源于网络,如对内容有异议或侵权的请及时联系删除!此课件可编辑版,请放心使用!133ppt课件.此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号