可编程控制器(PLC)课件_第1页
可编程控制器(PLC)课件_第2页
可编程控制器(PLC)课件_第3页
可编程控制器(PLC)课件_第4页
可编程控制器(PLC)课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

可编程序控制器9.1概述9.2S7-200内部寄存器、存储器及编程语言简介9.3S7-200基本指令9.4实验内容19.1.1什么是PLC?PLC是一种专门用于工业控制的计算机。早期的PLC是用来替代继电器、接触器控制的。它主要用于顺序控制,只能实现逻辑运算。因此,被称为可编程逻辑控制器(Programmablelogiccontroller,略写PLC)随着电子技术、计算机技术的迅速发展,可编程控制器的功能已远远超出了顺序控制的范围。被称为可编程控制器(Programmablecontroller,略写PC)。为区别于PersonalComputer(PC),故沿用PLC

这个略写。9.1概述2PLC应用领域机床电器纺织机械塑料机械包装机械烟草机械冲压机械铸造机械运输带食品工业化学工业陶瓷工业环保设备电力自动化设备电梯中央空调真空装置恒压供水系统各种电机各种电磁阀31.抗干扰、可靠性高。2.模块化组合式结构,使用灵活方便。3.编程简单,便于普及。4.可进行在线修改。5.网络通讯功能,便于实现分散式测控系统。6.与传统的控制方式比较,线路简单。

优点49.1.2PLC的结构和工作原理一、

PLC结构示意图中央处理单元数据存储器输出接口地址总线控制总线数据总线编程单元灯光指示电磁阀门接触器电源输入接口模拟量输入行程开关继电器接点各种开关程序存储器警报器电机模拟量输出5二、各组成部分的作用2.存储器1.CPU(1)从程序存储器读取程序指令,编译、执行指令。(2)将各种输入信号取入。(3)把运算结果送到输出端。(4)响应各种外部设备的请求。RAM:存储各种暂存数据、中间结果、用户正调试的程序。ROM:存放监控程序和用户已调试好的程序。63.输入、输出接口:采用光电隔离,实现了PLC的内部电路与外部电路的电气隔离,减小了电磁干扰。输出接口作用:将主机向外输出的信号转换成可以驱动外部执行电路的信号,以便控制接触器线圈等电器通断电;另外输出电路也使计算机与外部强电隔离。输出三种形式:继电器--低速大功率 可控硅--高速大功率 晶体管--高速小功率输入接口作用:将按钮、行程开关或传感器等产生的信号,转换成数字信号送入主机。7(1)输入接口电路:采用光电耦合器,防止强电干扰。COM光电三极管发光二极管直流电源输入端子+–内部电路3.3k1000PF470PLCXn+24V–触点Xn不合,输入逻辑0触点Xn吸合,输入逻辑18继电器输出(2)输出接口电路:采用光电耦合器,微型继电器输出。PLC内部电路内部电路JYCOM+-交流电源或直流电源输出逻辑0,继电器释放输出逻辑1,继电器吸合94.各种接口、高功能模块:便于扩展。

小型机:一体机。有接口可扩展。

中、大型机:模块式。可根据需要在主板上随意组合。小型机输出口接线端子输入口接线端子COMICOMO输入公共端输出公共端24V+串行口(接PC机)CPU224SIEMENSSIMATICS7-200输出指示LED输入指示LEDRUNTERMSTOP运行/停止开关10CPU224SIEMENSSIMATICS7-200EM222EM231主机模块扩展模块扩展模块模块式组合,组成大型系统11编程设备:个人计算机。5.编程设备编程软件:STEP7-Micro/WIN32PLC输入按钮接触器线圈指示灯电磁阀线圈PC/PPI通信电缆129.1.3工作方式CPU:等待命令。PLC:运行(RUN)后循环扫描。

CPU从第一条指令开始执行,执行完最后一条指令又返回第一条,不断循环。一个扫描周期执行指令131.I/O点数:各128位2.程序存储器E2PROM2K3.数据存储器1K3.指令执行速度0.37s

/指令4.高速计数(30MHz)6.有中断7.可联网,离线编程9.1.4S7-200主要功能有四种CPU:CPU221,CPU222,CPU224,CPU2268.可扩展9.模拟量的输入输出10.指令类型:(1)位逻辑指令(2)比较指令(3)定时器指令(4)计数器指令(5)时钟指令(6)整数运算指令(7)实数运算指令(8)数学功能指令(9)传送指令(10)表功能指令(11)逻辑运算指令(12)移位指令(13)转换指令(14)程序控制指令(15)中断/通讯指令(16)逻辑堆栈指令149.2内部寄存器、存储器简介9.2.1寄存器和存储器1.输入(映象)寄存器I

功能:从输入接口输入信号共16个字节,128位(点)寻址格式:位寻址

例I0.0,I0.1

共有I0.0~I15.7共128位

字节寻址例IB0(由I0.0~I0.7组成)共有IB0~IB15共16个字节

另外还有:字寻址和双字寻址(略)159.2.1寄存器和存储器(续)2.输出(映象)寄存器Q

功能:向输出接口输出信号共16个字节,128位(点)寻址格式:位寻址

例Q0.0,Q0.1

共有Q0.0~Q15.7共128位

字节寻址例QB0(由Q0.0~Q0.7组成)共有QB0~QB15共16个字节

另外还有:字寻址和双字寻址(略)169.2.1寄存器和存储器(续)3.变量存储器V

功能:程序执行过程中存放中间结果共2048字节

位寻址格式

有V0.0~V2047.7

字节寻址格式有VB0~VB2047

字格式和双字格式(略)179.2.1寄存器和存储器(续)4.位存储器M

功能:保存继电器的中间操作状态,共32字节,256位

M0.0~M31.75.特殊存储器SM

功能:用于CPU与用户交换信息,共180字节,1440位

SM0.0~SM179.7(其中SM0.4提供周期为1分钟的时钟脉冲,SM0.5提供周期为1秒的时钟脉冲)6.局部存储器L

功能:用于CPU与用户交换信息,共64字节,512位

L0.0~L63.7189.2.1寄存器和存储器(续)7.定时器T

功能:用于定时,分辨率三种1ms/10ms/100ms,定时时间1ms-3276.7s,定时时间到,定时器位被置1

共256个(与计数器共用):T0~T2558.计数器C

用途:对输入脉冲(上跳沿)计数,当计数值=预设值时,计数器位被置1

类型:加计数器CTU,减计数器CTD,加减计数器CTUD

共256个(与定时器共用):C0~C255199.2.1寄存器和存储器(续)9.顺序控制存储器S

功能:用于编写顺序控制系统的程序,共32字节,256位

位数:S0.0~S31.7注意:在国外或国内关于PLC的教材和产品说明书,都将PLC内部的寄存器和存储器称为继电器209.2.2编程语言梯形图(LAD)顺序功能图指令表(STL)功能块图(FBD)结构文本21位(触点):寄存器和存储器的每一位都是一个“继电器触点”。触点通断与寄存器(存储器)位的赋值关系:PLC中有两类“触点”:常开触点和常闭触点。符号分别为:Q0.0Q0.0=1常开触点接通ON同时常闭触点断开Q0.0Q0.0=0常开触点断开OFF同时常闭触点接通22(1)装载指令LD

(LOAD),非装载指令LDN

(LOADNOT)

从母线开始一个新逻辑行时,或开始一个逻辑块时,输入的第一条指令。

LD:以常开触点开始LDN:以常闭触点开始9.3可编程控制器S7-200基本指令I0.0Q0.0LDI0.0=Q0.0I0.0Q0.0LDNI0.0=Q0.0I0.0Q0.0I0.1Q0.1LDI0.0=Q0.0LDI0.1=Q0.1LDI0.0LDI0.1I0.0I0.1Q0.1I0.2输入I0.0的值,输出给Q0.0。若按钮动作(合),I0.0=1,Q0.0=1;若按钮不动作(开),I0.0=0,Q0.0=0。输入I0.0的值并取反,输出给Q0.0。若按钮动作(合),I0.0=1,Q0.0=0;若按钮不动作(开),I0.0=0,Q0.0=123(2)输出指令=

输出到输出寄存器,同时输出到对应的输出端口9.3可编程控制器S7-200基本指令(续)I0.0Q0.0LDI0.0=Q0.0若Q0.0=1,输出继电器闭合;若Q0.0=0,输出继电器释放Q0.0输出继电器Q0.0输出寄存器CPUI0.0输入寄存器24逻辑关系梯形图语句表Q0.0I0.0I0.1LDI0.0AI0.1=Q0.0A当I0.0

与I0.1

都“ON”时,则输出Q0.0

“ON”。(3)与指令(A)(AND),非与指令(AN)(ANDNOT)说明:先输入I0.0的值;再输入I0.1的值,并将I0.0和I0.1的值相与;与的结果输出到Q0.0LDI0.0ANI0.1=Q0.0AN当I0.0

“ON”,I0.1“OFF”时则输出Q0.0

“ON”。说明:先输入I0.0的值;再输入I0.1的值并取反,将I0.0的值和I0.1的取反值相与;与的结果输出到Q0.0Q0.0I0.0I0.125逻辑关系梯形图语句表LDI0.0OI0.1=Q0.0O当I0.0“ON”

或者I0.1

“ON”时,则输出Q0.0

“ON”。(4)或指令(O,ON)(OR)说明:先输入I0.0的值;再输入I0.1的值,并将I0.0和I0.1的值相或;或的结果输出到Q0.0LDI0.0ONI0.1=Q0.0ON当I0.0

“ON”,或者I0.1“OFF”时,则输出Q0.0

“ON”。说明:先输入I0.0的值;再输入I0.1的值并取反,将I0.0的值和I0.1的取反值相或;或的结果输出到Q0.0Q0.0I0.0I0.1Q0.0I0.0I0.126逻辑关系梯形图语句表(5)非指令(NOT)LDI0.0NOT=Q0.0NOT说明:先输入I0.0的值;再将I0.0的值求反,1变0,0变1;求反的结果输出到Q0.0将其左边电路的结果求反Q0.0I0.0NOT27逻辑关系梯形图语句表LDI0.0OI0.2LDI0.1OI0.3ALD=Q0.0先“I0.0或I0.2”,再“I0.1或I0.3”,再将两块的逻辑运算结果相与,与的结果输出到Q0.0ALDOLD(6)块与指令(ALD)(7)块或指令(OLD)Q0.0I0.3I0.2I0.1I0.0I0.0Q0.0I0.3I0.2I0.1先“I0.0与I0.1”,再“I0.2与I0.3的反”,再将两块的逻辑运算结果相或,或的结果输出到Q0.0LDI0.0AI0.1LDI0.2ANI0.3OLD=Q0.028电机起动停止控制梯形图I0.0Q0.0I0.1(Q0.0)助记符语句表LDI0.1OQ0.0ANI0.0=Q0.0(Q0.0)Q0.0I0.1I0.0助记符语句表LDNI0.0LDI0.1OQ0.0ALD=Q0.0“块与ALD”指令练习课堂练习:试写出语句表29“块与”、“块或”指令练习:写出下列梯形图的语句表LDNI1.4AI0.3LDI3.2ANT16OLDLDNC24ONI1.2ALDOQ3.4=Q0.3(Q0.3)T16I3.2I0.3I1.4C24I1.2Q3.430M3~ABCKMFUQSFR异步机的直接起动+过载保护继电器接触器控制KMSB1KMSB2FR主电路控制电路采用PLC控制时,主电路接线不变31例1:异步机直接启动停止PLC控制PLCI/O分配:

I0.0:

停车SB1I0.1:启动SB2Q0.0:KM梯形图I0.0Q0.0I0.1(Q0.0)KMSB1KMSB2FR继电器接线图(对照)注意:按钮全接常开!I0.1I0.0COMOQ0.0COMIKMSB2SB1~220VPLC外部接线图FR24V32异步机直接启动停止PLC控制:语句表及动作过程分析梯形图I0.0Q0.0I0.1(Q0.0)助记符语句表LDI0.1OQ0.0ANI0.0=Q0.0(1)RUN后,语句表循环执行假设SB1、SB2都不按下,…(3)假设SB2按下,…(5)假设电机启动后,再按下

SB1,…(4)假设电机启动后,SB1、SB2

都不按下,…I0.1I0.0COMOQ0.0COMIKMSB2SB1~220VPLC外部接线图FR启动停止24V33PLC外部接线限制S7-200CPU224PLC控制器输入接线端子只有14点:I0.0~I0.7,I1.0~I1.5输出接线端子只有10点:Q0.0~Q0.7,Q1.0~Q1.1I0.1I0.0COMOQ0.0COMIKMSB2SB1~220VPLC外部接线图FR24V34电机的正反转继电器接触器控制KMFSB1KMFSBFFRKMRKMRKMFKMRSBRKMRM3~ABCKMFFUQSFR主电路控制电路采用PLC控制时,主电路接线不变35PLCI/O分配:

SB1I0.0SBFI0.1SBRI0.2KMFQ0.0KMRQ0.1例2:三相异步电动机的正反转PLC控制KMFSB1KMFSBFFRKMRKMRKMFKMRSBRI0.1I0.0COMOQ0.0COMIKMFSBFSB1~220VPLC外部接线图FRKMRQ0.1SBRI0.236LD I0.1O Q0.0ANI0.0ANQ0.1= Q0.0LD I0.2O Q0.1ANI0.0ANQ0.0=Q0.1三相异步电动机的PLC正反转控制编程PLC梯形图I0.1Q0.0(Q0.0)(Q0.1)Q0.1I0.0I0.2Q0.1I0.0Q0.0KMFSB1KMFSBFFRKMRKMRKMFKMRSBR37(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)堆栈结构:共9个单元,每个单元1位堆栈操作:先进后出PUSH溢出依次向下推移一层POP依次向上推移一层无效数S0S1S2S3S4S5S6S7S8第0层-栈顶第8层-栈底38(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)CPU自动堆栈操作:(Q0.0)I0.0I0.1LDI0.0AI0.1=Q0.0输入I0.0的值,装入堆栈输入I0.1的值,将其和栈顶的值相与,与的结果装入堆栈将栈顶的值输出到Q0.0,但不破坏栈顶的值39(Q0.0)(Q0.2)I0.3I0.5(Q0.1)助记符语句表LDI0.3AI0.5=Q0.0=Q0.1=Q0.2CPU自动堆栈操作:40(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)LPS指令:操作:复制栈顶第0层的值,并向下压一层S0S1S2S3S4S5S6S7S8栈顶栈底执行前S0S0S1S2S3S4S5S6S7栈顶栈底执行后41(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)LRD指令操作:复制第1层的值,装到第0层S0S1S2S3S4S5S6S7S8栈顶栈底执行前S1S1S2S3S4S5S6S7S8栈顶栈底执行后42(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)LPP指令操作:将第0层的值弹出,其他层依次上移一层S0S1S2S3S4S5S6S7S8栈顶栈底执行前S1S2S3S4S5S6S7S8无效数栈顶栈底执行后43(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)LDSn指令操作:复制第n层到栈顶,原来各层值依次下压一层例:LDS2S0S1S2S3S4S5S6S7S8栈顶栈底执行前S2S0S1S2S3S4S5S6S7栈顶栈底执行后44(8)堆栈操作指令(LPS,LRD,LPP,LDS)举例(续)(Q0.0)(Q0.2)I0.3I0.5(Q0.1)助记符语句表LDI0.3AI0.5=Q0.0=Q0.1=Q0.2I0.1T16I0.1(Q0.0)(Q0.2)I0.3I0.5(Q0.1)LPSLRDLPPLPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层S0S0S1LPS后S0S0S1LRD后Q0.0S0S1Q0.0后Q0.1S0S1Q0.1后S0S1S2LPP后Q0.2S1S2Q0.2后S0S1S2I0.5后45(8)堆栈操作指令(LPS,LRD,LPP,LDS)举例(续)I0.1T16I0.1(Q0.0)(Q0.2)I0.3I0.5(Q0.1)LPSLRDLPPLPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层助记符语句表LDI0.3AI0.5LPSANI0.1=Q0.0LRDAT16=Q0.1LPPANI0.1=Q0.246堆栈操作指令(LPS,LRD,LPP,LDS)课堂练习I0.1T16(Q0.0)I0.3I0.5(Q0.1)LPSLPPLPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层??LRDLRDI0.1T16I0.1(Q0.0)(Q0.2)I0.3I0.5(Q0.1)LPSLRDLPP(Q0.3)(Q0.4)C34Q0.2I0.1T16I0.1(Q0.0)(Q0.2)I0.3I0.5(Q0.1)LPSLRDLPP47(9)定时器及定时器指令时间常数(1-32767)定时器编号37时钟周期100ms(1)当输入触点断开,IN=0,定时器复位,当前值=0。(2)当输入触点接通,IN=1,定时器开始定时,每一个时钟,当前值加1。(3)当当前值设定值时间常数时,定时器常开触点ON,常闭触点OFF。(4)定时时间=时钟周期时间常数。(5)若IN仍为1,则当前值仍继续计数,直到最大值32767。(6)若输入触点断开,定时器复位(常开触点断开,常闭触点闭合,当前值清0)。(7)当前值、设定值都是16位有符号整数。(8)时钟周期有三种,见下表:说明:INTONPT100T37通电延时定时器通电延时定时器TON断电延时定时器TOF保持型通电延时定时器TONR输入触点48(9)定时器及定时器指令INTONPT100T37类型分辨率最大定时定时器号TONR1ms32.767sT0,T6410ms327.67sT1~T4,T65~T68100ms3276.7sT5~T31,T69~T95TON1ms32.767sT32,T96TOF10ms327.67sT33~T36,T97~T100100ms3276.7sT37~T63,T101~T255定时器特性表注:T0NR保持型通电延时定时器(输入触点接通时开始定时,输入触点断开时,定时器位复位,当前值不清0。若输入触点又接通,则继续定时,定时时间到,定时器位置位)

TON通电延时定时器(输入触点断开时,定时器位复位,当前值清0。输入触点接通时开始定时,定时时间到,定时器位置位)

TOF断电延时定时器(输入触点接通时,定时器位复位,当前值清0。输入触点断开时开始定时,定时时间到,定时器位置位)49动作说明:当I0.1闭合后,定时器T37开始定时。经过100ms×100=10s后,T37的常开触点闭合,Q0.0=1,同时T37的常闭触点断开,Q0.1=0。定时器指令举例:LDI0.1TONT37,100LDT37=Q0.0LDNT37=Q0.1用定时器指令编写的助记符语句表INTONPT100T37(Q0.0)I0.1T37(Q0.1)T3750例3:定时器应用举例(高频加热时间控制)QSFU1KMPLC分配I/O:I0.0SB1I0.1SB2Q0.0KMT37KTT37I0.0I0.1(Q0.0)I0.0Q0.0Q0.0INTONPT80T37PLC梯形图KTKTKMSB1SB2KMKM接触器控制电路8秒51T37I0.0I0.1(Q0.0)I0.0Q0.0Q0.0INTONPT80T37I0.1I0.0COMOQ0.0COMI~KMSB2SB1220V24VPLC端子接线图PLC分配I/O:I0.0SB1I0.1SB2Q0.0KMT37KT高频加热时间控制LDI0.1OQ0.0ANI0.0ANT37语句表=Q0.0LDQ0.0ANI0.0TONT37,8052例4:定时器应用举例:用PLC控制三相异步电动机的Y-起动。Y-起动继电器控制电路KMKTKTKMYKMYKMKMKTKMKMSB1SB2KMFRI/O分配:SB1I0.0SB2I0.1KMQ0.0KMYQ0.1KMQ0.2KTT33时间常数=500延时0.01s×500=5s53用PLC控制三相异步电动机的Y-起动KMKTKTKMYKMYKMKMKTKMKMSB1SB2KMFRI/O分配:SB1I0.0SB2I0.1KMQ0.0KMYQ0.1KMQ0.2KTT33PLC梯形图T33Q0.2T33Q0.1Q0.2(Q0.1)I0.1(Q0.2)(Q0.0)I0.0Q0.0INTONPT500T33Q0.2继电器控制图54用PLC控制三相异步电动机的Y-起动I/O分配:SB1I0.0SB2I0.1KMQ0.0KMYQ0.1KMQ0.2KTT33PLC接线图I0.1I0.0COMOQ0.0COMI~KMSB2SB1220V24VQ0.1KMYFRQ0.2KM清华大学电机系电工学教研组唐庆玉编2003年10月16日55用PLC控制三相异步电动机的Y-起动编程根据梯形图和接线进行编程LDI0.1OQ0.0ANI0.0LPS=Q0.0ANQ0.2TONT33,500LRDANT33ANQ0.2=Q0.1LPPLDT33OQ0.2ALDANQ0.1=Q0.2PLC梯形图T33Q0.2T33Q0.1Q0.2(Q0.1)I0.1(Q0.2)(Q0.0)I0.0Q0.0INTONPT500T33Q0.2LPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层;块与56(10)计数器及计数器指令个数:与定时器共用256个,C0~C255三种类型:加计数器CTU,减计数器CTD,加减计数器CTUD说明:当复位输入(R)电路断开,CU端电路接通,CU输入有一个上升沿,计数器当前值加1。当当前值设定值PV时,计数器常开触点闭合,常闭触点打开。当R端ON时,计数器复位,当前值清0。LDI0.0LDI0.2CTDC5,100LDI0.0LDI0.2CTUC4,100LDI0.0LDI0.1LDI0.2CTUDC6,100I0.0I0.2CUCTUPV100C4R加计数器I0.0I0.2CDCTDPV100C5LD减计数器I0.0I0.2CUCTUDPV100C6RCDI0.1加减计数器说明:当CD端电路接通,CD输入有一个上升沿,从设定值开始,当前值减1。当当前值减至0时,停止计数,计数器常开触点闭合,常闭触点打开。当LD端ON时,计数器复位,设定值PV重装入当前值。说明:CU端的上升沿,当前值加1;CD端的上升沿,当前值减1。当当前值设定值PV时,计数器位置位。当R端ON时,计数器复位,当前值清0。571235049I0.0C4I0.2计数器指令梯形图与时序图I0.0I0.2CUCTUPV50C4R助记符编程LDI0.0LDI0.2CTUC4,50LDC4=Q0.1C4(Q0.1)58(11)跳变检测指令语句表LDI0.0EU=M0.0LDI0.1ED=M0.1I0.0接通瞬间(上升沿),M0.0触点接通一个扫描周期T。I0.1断开瞬间(下降沿),M0.1触点接通一个扫描周期T。功能解释:M0.0I0.0TI0.1M0.1T检测正跳变检测负跳变注:M—位存储器,用于保存继电器的中间操作状态,M0.0~M31.7PNI0.0I0.1(M0.1)(M0.0)59清华大学电机系电工学教研组唐庆玉编2003年10月16日PLC的I/O分配:I0.0—传送带停机按钮I0.1—传送带起动按钮I0.2—产品通过检测器PHQ0.0—传送带电机KM1Q0.1—机械手KM2T37—定时器,定时2秒C100—计数器,设定值24例5.计数器应用举例:产品数量检测产品通过检测器PH机械手KM1KM2传送带电机(每24个产品机械手动作1次,每次时间2秒)60电机起动后,M0.0产生宽度为一个扫描周期的正脉冲,使C100复位手动起、停传送带电机产品数量检测PLC控制梯形图每检测到一个产品,I0.2产生一个正脉冲,使C100计一个数

C100每计24个数,机械手动作一次机械手动作后,延时2秒,将机械手电磁铁切断,同时将C100复位。C100

复位后,Q0.1和T37也复位

I0.0I0.1Q0.0Q0.0T37M0.0I0.2Q0.0C100T37C100(Q0.1)(M0.0)(Q0.0)CTU24CDPVC100RINTONPT20T37P61产品数量检测PLC控制编程语句表LDI0.1OQ0.0ANI0.0=Q0.0LDQ0.0EU=M0.0LDI0.2AQ0.0LDM0.0OT37CTUC100,24LDC100ANT37=Q0.1LDC100TONT37,20I0.0I0.1Q0.0Q0.0T37M0.0I0.2Q0.0C100T37C100(Q0.1)(M0.0)(Q0.0)CTU24CDPVC100RINTONPT20T37P62(13)数据传送指令如果I0.0的常开触点闭合,VB0单元中的一个8位数被传送到VB24单元。IN输入端可以是立即数。(传送后,VB0单元中的数不变)字节传送I0.0VB0ENINMOV-BENOOUTVB24如果I0.0的常开触点闭合,VB0、VB1连续两个单元中的一个16位数被传送到VB24、VB25单元。IN输入端可以是立即数。

(传送后,VB0、VB1单元中的数不变)字传送I0.0VW0ENINMOV-WENOOUTVW24LDI0.0MOVBVB0,VB24LDI0.0MOVWVW0,VW2463(14)移位指令输入VB0的值,循环左移1位,输出到QB0字节循环左移指令(RLB)I0.0VB0ENINROLBENOOUTQB0N1I0.1VB1ENINRORBENOOUTQB1N2LDI0.0MOVBVB0,QB0RLBQB0,1LDI0.1MOVBVB1,QB1RRBQB1,2输入VB1的值,循环右移2位,输出到QB1若VB0改为QBO,此条语句取消字节循环右移指令(RRB)64例7.数据传送指令、移位指令应用举例:

LED指示灯循环左移(Q0.0QO.7)显示图示实验板上的插线孔插接导线PLC上的指示LED外部接线图I0Q0输入指示灯输出指示灯输入按键S7-200型PLC控制器24V.0.1.2.3.4.5.6.7Q1.0.1.2.3.4.5.6.7I1起动S1停止S2COMI24V+24VCOMSCOMIP01P02I00I01RUNTERMSTOP65字节传送指令(MOVB)字节循环左移指令(RLB)LDI0.0OM0.0ANI0.1=M0.0LDM0.0EU=M0.1LDM0.0AM0.1MOVB1,QB0QB0.7.6.5.4.3.2.1.0LED指示灯循环左移显示I0.1I0.0(M0.0)M0.0M0.0QB0M0.0M0.0P(M0.1)1ENINMOV-BENOOUTQBOSM0.5P(M0.2)QB0ENINROLBENOOUTN1M0.2M0.1

温馨提示

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

最新文档

评论

0/150

提交评论