1、清华大学电机系电工学教研组唐庆玉清华大学电机系电工学教研组唐庆玉2003年年10月月16日编版权所有禁止盗版剽窃日编版权所有禁止盗版剽窃PLCPLC电气控制系统程序设计电气控制系统程序设计1.什么是什么是PLC?PLC?PLC 是一种专门用于工业控制的计算机。是一种专门用于工业控制的计算机。早期的早期的PLC是用来替代继电器、接触器控制的。它主要用于是用来替代继电器、接触器控制的。它主要用于顺序控制,只能实现逻辑运算。因此,顺序控制,只能实现逻辑运算。因此,被称为可编程逻辑控被称为可编程逻辑控制器(制器(Programmable logic controller,略写,略写 PLC)随着电子技
2、术、计算机技术的迅速发展,可编程控制器的功随着电子技术、计算机技术的迅速发展,可编程控制器的功能已远远超出了顺序控制的范围。被称为能已远远超出了顺序控制的范围。被称为可编程控制器可编程控制器(Programmable controller,略写,略写PC)。为区别于。为区别于Personal Computer(PC),故沿用,故沿用PLC 这个略写。这个略写。2.PLC应用领域机床电器 纺织机械 塑料机械 包装机械烟草机械 冲压机械 铸造机械 运输带食品工业 化学工业 陶瓷工业 环保设备电力自动化设备 电梯 中央空调 真空装置 恒压供水系统各种电机 各种电磁阀3.1.抗干扰、可靠性高。抗干扰、
3、可靠性高。2.模块化组合式结构,使用灵活方便。模块化组合式结构,使用灵活方便。3.编程简单,便于普及。编程简单,便于普及。4.可进行在线修改。可进行在线修改。5.网络通讯功能,便于实现分散式测控系统。网络通讯功能,便于实现分散式测控系统。6.与传统的控制方式比较,线路简单。与传统的控制方式比较,线路简单。优点优点4.PLC PLC的结构和工作原理的结构和工作原理一、一、PLC结构示意图结构示意图中中央央处处理理单单元元数数据据存存储储器器输输出出接接口口地址总线地址总线 控制总线控制总线数据总线数据总线编程编程单元单元灯光指示灯光指示电磁阀门电磁阀门接触器接触器电源电源输输入入接接口口模拟量输
4、入模拟量输入行程开关行程开关继电器接点继电器接点各种开关各种开关程程序序存存储储器器警报器警报器电机电机模拟量输出模拟量输出5.二、各组成部分的作用二、各组成部分的作用2.存储器存储器1.CPU(1)从程序存储器读取程序指令,编译、执行指令。从程序存储器读取程序指令,编译、执行指令。(2)将各种输入信号取入。将各种输入信号取入。(3)把运算结果送到输出端。把运算结果送到输出端。(4)响应各种外部设备的请求。响应各种外部设备的请求。RAM:存储各种暂存数据、中间结果、用户正调存储各种暂存数据、中间结果、用户正调 试的程序。试的程序。ROM:存放监控程序和用户已调试好的程序。存放监控程序和用户已调
5、试好的程序。6.3.输入、输出接口:输入、输出接口:采用光电隔离,实现了采用光电隔离,实现了PLC的内的内部电路与外部电路的电气隔离,减小了电磁干扰。部电路与外部电路的电气隔离,减小了电磁干扰。输出接口作用:输出接口作用:将主机向外输出的信号转换成可将主机向外输出的信号转换成可以驱动外部执行电路的信号,以便控制接触以驱动外部执行电路的信号,以便控制接触器线圈等电器通断电;另外输出电路也使计器线圈等电器通断电;另外输出电路也使计算机与外部强电隔离。算机与外部强电隔离。输出三种形式:输出三种形式:继电器继电器-低速大功率低速大功率 可控硅可控硅-高速大功率高速大功率 晶体管晶体管-高速小功率高速小
6、功率输入接口作用:输入接口作用:将按钮、行程开关或传感器等产将按钮、行程开关或传感器等产生的信号,转换成数字信号送入主机。生的信号,转换成数字信号送入主机。7.编程设备编程设备:个人计算机。个人计算机。4.编程设备编程设备编程软件:编程软件:STEP7-Micro/WIN32PLC输入按钮输入按钮接触器线圈接触器线圈指示灯指示灯电磁阀线圈电磁阀线圈PC/PPI通信电缆通信电缆8.工作方式工作方式CPU:等待命令。等待命令。PLC:运行(运行(RUN)后循环扫描。后循环扫描。CPU从第一条指令开始执行,执行完最后一从第一条指令开始执行,执行完最后一条指令又返回第一条,不断循环。条指令又返回第一条
7、,不断循环。一个扫描周期一个扫描周期执行指令执行指令9.1.I/O点数点数:各:各128位位2.程序存储器程序存储器 E2PROM 2K3.数据存储器数据存储器 1K3.指令执行速度指令执行速度 0.37 s/指令指令4.高速计数(高速计数(30MHz)6.有中断有中断7.可联网,离线编程可联网,离线编程S7-200主要功能主要功能有四种有四种CPU:CPU221,CPU222,CPU224,CPU2268.可扩展可扩展9.模拟量的输入输出模拟量的输入输出10.指令类型:指令类型:(1)位逻辑指令(2)比较指令(3)定时器指令(4)计数器指令(5)时钟指令(6)整数运算指令(7)实数运算指令(
8、8)数学功能指令(9)传送指令(10)表功能指令(11)逻辑运算指令(12)移位指令(13)转换指令(14)程序控制指令(15)中断/通讯指令(16)逻辑堆栈指令10.编程语言编程语言梯形图梯形图(LAD)顺序功能图顺序功能图指令表指令表(STL)功能块图功能块图(FBD)结构文本结构文本 11.位(触点):位(触点):寄存器和存储器的每一位都是一个寄存器和存储器的每一位都是一个 “继电器继电器触点触点”。触点通断与寄存器(存储器)位的赋值关系:触点通断与寄存器(存储器)位的赋值关系:PLC中有两类中有两类“触点触点”:常开触点常开触点和和常闭触点。常闭触点。符号分别为:符号分别为:Q0.0Q
9、0.0=1 常开触点接通常开触点接通ON 同时常闭触点断开同时常闭触点断开Q0.0Q0.0=0 常开触点断开常开触点断开OFF 同时常闭触点接通同时常闭触点接通12.(1)装载指令装载指令 LD(LOAD),非装载指令,非装载指令 LDN(LOAD NOT)从母线开始一个新逻辑行时,或开始一个逻辑块时,输入的第一条指令。从母线开始一个新逻辑行时,或开始一个逻辑块时,输入的第一条指令。LD:以常开触点开始:以常开触点开始 LDN:以常闭触点开始:以常闭触点开始可编程控制器可编程控制器S7-200基本指令基本指令I0.0Q0.0LD I0.0=Q0.0I0.0Q0.0LDN I0.0=Q0.0I0
10、.0Q0.0I0.1Q0.1LD I0.0=Q0.0LD I0.1=Q0.1LD I0.0LD I0.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=113.(2)输出指令输出指令 输出到输出寄存器,同时输出到对应的输出端口输出到输出寄存器,同时输出到对应的输出端口可编程控制器可编程控制器S7-200基本指令基本指令I0.0Q0.0LD I0.0=Q0.
11、0若若Q0.0=1,输出继电器闭合;若,输出继电器闭合;若Q0.0=0,输出继电器释放,输出继电器释放Q0.0输出继电器Q0.0输出寄存器CPUI0.0输入寄存器14.逻辑关系逻辑关系 梯形图梯形图 语句表语句表Q0.0I0.0I0.1LD I0.0A I0.1=Q0.0A当当 I0.0 与与 I0.1 都都“ON”时,时,则输出则输出 Q0.0“ON”。(3)与指令()与指令(A)(AND),非与指令(,非与指令(AN)()(AND NOT)说明:先输入I0.0的值;再输入I0.1的值,并将I0.0和I0.1的值相与;与的结果输出到Q0.0LD I0.0AN I0.1=Q0.0AN当当 I0
12、.0 “ON”,I0.1“OFF”时时则输出则输出 Q0.0“ON”。说明:先输入I0.0的值;再输入I0.1的值并取反,将I0.0的值和I0.1的取反值相与;与的结果输出到Q0.0Q0.0I0.0I0.115.逻辑关系逻辑关系 梯形图梯形图 语句表语句表LD I0.0O I0.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.0LD I0.0ON I0.1=Q0.0ON当当 I0.0 “ON”,或者,
13、或者I0.1“OFF”时,则输出时,则输出 Q0.0“ON”。说明:先输入I0.0的值;再输入I0.1的值并取反,将I0.0的值和I0.1的取反值相或;或的结果输出到Q0.0Q0.0I0.0I0.1Q0.0I0.0I0.116.逻辑关系逻辑关系 梯形图梯形图 语句表语句表(5)非指令()非指令(NOT)LD I0.0NOT=Q0.0NOT说明:先输入I0.0的值;再将I0.0的值求反,1变0,0变1;求反的结果输出到Q0.0将其左边电路的结果求反将其左边电路的结果求反Q0.0I0.0NOT17.逻辑关系逻辑关系 梯形图梯形图 语句表语句表LD I0.0O I0.2LD I0.1O I0.3AL
14、D=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.0LD I0.0A I0.1LD I0.2AN I0.3OLD=Q0.018.电机起动停止控制梯形图电机起动停止控制梯形图I0.0I0.0Q0.0Q0.0I0.1I0.1(Q0.0)助记符语句表助记符语句表LD I0.
15、1LD I0.1O Q0.0O Q0.0AN I0.0AN I0.0=Q0.0=Q0.0(Q0.0)Q0.0Q0.0I0.1I0.1I0.0I0.0助记符语句表LDN I0.0LD I0.1O Q0.0ALD=Q0.0“块与块与ALD”指令练习指令练习课堂练习课堂练习:试写出语句表试写出语句表19.“块与块与”、“块或块或”指令练习指令练习:写出下列梯形图的语句表:写出下列梯形图的语句表LDN I1.4A I0.3LD I3.2AN T16OLDLDN C24ON I1.2ALDO Q3.4=Q0.3(Q0.3)T16I3.2I0.3I1.4C24I1.2Q3.420.M3ABCKMFUQSF
16、R异步机的直接起动异步机的直接起动+过载保护继电器接触器控制过载保护继电器接触器控制KMSB1KMSB2FR主电路主电路控制电路控制电路采用采用PLC控制时,主电路接线不变控制时,主电路接线不变21.例例1 1:异步机直接启动停止:异步机直接启动停止PLCPLC控制控制PLC I/OPLC I/O分配:分配:I0.0:停车停车SB1SB1 I0.1:I0.1:启动启动SB2SB2 Q0.0 Q0.0:KMKM梯形图梯形图I0.0I0.0Q0.0Q0.0I0.1I0.1(Q0.0)KMSB1KMSB2FR继电器接线图(对照)继电器接线图(对照)注意:按钮全接常开!注意:按钮全接常开!I0.1I0
17、.1I0.0I0.0COMOCOMOQ0.0Q0.0COMICOMIKMKMSB2SB2SB1SB1 220V220VPLCPLC外部接线图外部接线图FR24V22.异步机直接启动停止异步机直接启动停止PLCPLC控制控制:语句表及动作过程分析语句表及动作过程分析梯形图梯形图I0.0I0.0Q0.0Q0.0I0.1I0.1(Q0.0)助记符语句表助记符语句表LD I0.1LD I0.1O Q0.0O Q0.0AN I0.0AN I0.0=Q0.0=Q0.0(1)RUN后,语句表循环执行后,语句表循环执行 假设假设SB1、SB2都不按下都不按下,(3)假设)假设SB2按下,按下,(5)假设电机启
18、动后,再按下)假设电机启动后,再按下 SB1,(4)假设电机启动后,)假设电机启动后,SB1、SB2 都不按下,都不按下,I0.1I0.1I0.0I0.0COMOCOMOQ0.0Q0.0COMICOMIKMKMSB2SB2SB1SB1 220V220VPLCPLC外部接线图外部接线图FR启动停止24V23.PLC外部接线限制外部接线限制S7-200 CPU224 PLCS7-200 CPU224 PLC控制器控制器输入接线端子只有输入接线端子只有1414点:点:I0.0I0.0I0.7I0.7,I1.0I1.0I1.5I1.5输出接线端子只有输出接线端子只有1010点:点:Q0.0Q0.0Q0
19、.7Q0.7,Q1.0Q1.0Q1.1Q1.1I0.1I0.1I0.0I0.0COMOCOMOQ0.0Q0.0COMICOMIKMKMSB2SB2SB1SB1 220V220VPLCPLC外部接线图外部接线图FR24V24.电机的正反转继电器接触器控制电机的正反转继电器接触器控制KMFSB1KMFSBFFRKMRKMRKMFKMRSBRKMRM3A BCKMFFUQ SFR主电路主电路控制电路控制电路采用采用PLC控制时,主电路接线不变控制时,主电路接线不变25.PLC I/OPLC I/O分配:分配:SB1 SB1 I0.0I0.0 SBF SBF I0.1I0.1 SBR SBR I0.2
20、I0.2 KMF KMF Q0.0Q0.0 KMR KMR Q0.1Q0.1例例2 2:三相异步电动机的正反转三相异步电动机的正反转PLCPLC控制控制KMFSB1KMFSBFFRKMRKMRKMFKMRSBRI0.1I0.1I0.0I0.0COMOCOMOQ0.0Q0.0COMICOMIKMFKMFSBFSBFSB1SB1 220V220VPLCPLC外部接线图外部接线图FRKMRKMRQ0.1Q0.1SBRSBRI0.2I0.226.LDLDI0.1I0.1O OQ0.0Q0.0AN I0.0AN I0.0AN Q0.1AN Q0.1=Q0.0Q0.0LDI0.2OQ0.1AN I0.0A
21、N Q0.0=Q0.1三相异步电动机的三相异步电动机的PLC正反转控制正反转控制编程编程PLC梯形图梯形图I0.1I0.1Q0.0Q0.0(Q0.0)(Q0.1)Q0.1Q0.1I0.0I0.0I0.2I0.2Q0.1Q0.1I0.0I0.0Q0.0Q0.0KMFSB1KMFSBFFRKMRKMRKMFKMRSBR27.(8)堆栈操作及堆栈操作指令()堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)堆栈结构堆栈结构:共共9个单元,每个单元个单元,每个单元1位位堆栈操作堆栈操作:先进后出先进后出PUSH溢出依次向下推移一层POP依次向上推移一层无效数S0S1S2S3S4S5S6S7S8第
22、0层栈顶第8层栈底28.(8)堆栈操作及堆栈操作指令()堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)(续)CPU自动堆栈操作:自动堆栈操作:(Q0.0)I0.0I0.1LD I0.0A I0.1=Q0.0输入I0.0的值,装入堆栈输入I0.1的值,将其和栈顶的值相与,与的结果装入堆栈将栈顶的值输出到Q0.0,但不破坏栈顶的值29.(Q0.0)(Q0.2)I0.3I0.3 I0.5I0.5(Q0.1)助记符语句表LD I0.3A I0.5=Q0.0=Q0.1=Q0.2CPU自动堆栈操作:自动堆栈操作:30.(8)堆栈操作及堆栈操作指令()堆栈操作及堆栈操作指令(LPS,LRD,
23、LPP,LDS)(续)(续)LPS指令:操作:复制栈顶第0层的值,并向下压一层S0S1S2S3S4S5S6S7S8栈顶栈底执行前S0S0S1S2S3S4S5S6S7栈顶栈底执行后31.(8)堆栈操作及堆栈操作指令()堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)(续)LRD指令操作:复制第1层的值,装到第0层S0S1S2S3S4S5S6S7S8栈顶栈底执行前S1S1S2S3S4S5S6S7S8栈顶栈底执行后32.(8)堆栈操作及堆栈操作指令()堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)(续)LPP指令操作:将第0层的值弹出,其他层依次上移一层S0S1S2S3
24、S4S5S6S7S8栈顶栈底执行前S1S2S3S4S5S6S7S8无效数无效数栈顶栈底执行后33.(8)堆栈操作及堆栈操作指令()堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续)(续)LDS n指令操作:复制第n层到栈顶,原来各层值依次下压一层 例:LDS 2S0S1S2S3S4S5S6S7S8栈顶栈底执行前S2S0S1S2S3S4S5S6S7栈顶栈底执行后34.(8)堆栈操作指令()堆栈操作指令(LPS,LRD,LPP,LDS)举例)举例(续)(续)(Q0.0)(Q0.2)I0.3I0.3 I0.5I0.5(Q0.1)助记符语句表LD I0.3A I0.5=Q0.0=Q0.1=
25、Q0.2I0.1I0.1T16T16I0.1I0.1(Q0.0)(Q0.2)I0.3I0.3 I0.5I0.5(Q0.1)LPSLRDLPPLPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层S0S0S1LPS后S0S0S1LRD后Q0.0S0S1Q0.0后Q0.1S0S1Q0.1后S0S1S2LPP后Q0.2S1S2Q0.2后S0S1S2I0.5后35.(8)堆栈操作指令()堆栈操作指令(LPS,LRD,LPP,LDS)举例)举例(续)(续)I0.1I0.1T16T16I0.1I0.1(Q0.0)(Q0.2)I0.3I0.3 I
26、0.5I0.5(Q0.1)LPSLRDLPPLPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层助记符语句表LD I0.3A I0.5LPSAN I0.1=Q0.0LRDA T16=Q0.1LPPAN I0.1=Q0.236.(9 9)定时器及定时器指令)定时器及定时器指令时间常数时间常数(1-327671-32767)定时器编号定时器编号3737时钟周期时钟周期100ms100ms(1 1)当输入触点断开,当输入触点断开,IN0,定时器复位,当前值,定时器复位,当前值0。(2 2)当输入触点接通,)当输入触点接通,ININ1 1
27、,定时器开始定时,每一个时钟,当前值加,定时器开始定时,每一个时钟,当前值加1 1。(3 3)当当前值)当当前值 设定值设定值时间常数时,定时器常开触点时间常数时,定时器常开触点ONON,常闭触点,常闭触点OFFOFF。(4 4)定时时间)定时时间=时钟周期时钟周期 时间常数。时间常数。(5 5)若)若ININ仍为仍为1 1,则当前值仍继续计数,直到最大值,则当前值仍继续计数,直到最大值3276732767。(6 6)若)若输入触点断开,定时器复位输入触点断开,定时器复位(常开触点断开,常闭触点闭合,当前值常开触点断开,常闭触点闭合,当前值 清清0)。(7)当前值、设定值都是)当前值、设定值都
28、是16位有符号整数。位有符号整数。(8)时钟周期有三种,见下表:)时钟周期有三种,见下表:说明:说明:INTONPT100T37通电延时定时器通电延时定时器通电延时定时器通电延时定时器TON断电延时定时器断电延时定时器TOF保持型通电延时定时器保持型通电延时定时器TONR输入触点输入触点37.(9 9)定时器及定时器指令)定时器及定时器指令INTONPT100T37类型 分辨率 最大定时 定时器号TONR 1ms 32.767s T0,T64 10ms 327.67s T1T4,T65T68 100ms 3276.7s T5T31,T69T95TON 1ms 32.767s T32,T96TO
29、F 10ms 327.67s T33T36,T97T100 100ms 3276.7s T37T63,T101T255 定时器特性表定时器特性表注:T0NR保持型通电延时定时器(输入触点接通时开始定时,输入触点断开时,定时器位复位,当前值不清0。若输入触点又接通,则继续定时,定时时间到,定时器位置位)TON通电延时定时器(输入触点断开时,定时器位复位,当前值清0。输入触点接通时开始定时,定时时间到,定时器位置位)TOF断电延时定时器(输入触点接通时,定时器位复位,当前值清0。输入触点断开时开始定时,定时时间到,定时器位置位)38.动作说明:动作说明:当当I0.1I0.1闭合后,定时器闭合后,定
30、时器T37T37开始定时。开始定时。经过经过100ms100=10s100ms100=10s后,后,T37T37的常开触点闭合的常开触点闭合,Q0.0=1,Q0.0=1,同时,同时T37T37的常闭触点断开的常闭触点断开,Q0.1=0,Q0.1=0。定时器指令举例定时器指令举例:LD I0.1LD I0.1TON T37,100TON T37,100LD T37LD T37=Q0.0=Q0.0LDN T37LDN T37=Q0.1=Q0.1用定时器指令编写的助记符语句表INTONPT100T37(Q0.0)I0.1I0.1T37T37(Q0.1)T37T3739.例例3 3:定时器应用举例定时
31、器应用举例(高频加热时间控制)高频加热时间控制)QSQSFUFU1 1KMKMPLCPLC分配分配I/OI/O:I0.0 SB1I0.0 SB1I0.1 SB2I0.1 SB2Q0.0 KMQ0.0 KMT37 KTT37 KTT37T37I0.0I0.0I0.1I0.1(Q0.0)I0.0I0.0Q0.0Q0.0Q0.0Q0.0INTONPT 80T37PLC梯形图KTKTKTKTKMKMSB1SB1SB2SB2KMKMKMKM接触器控制电路8秒秒40.T37T37I0.0I0.0I0.1I0.1(Q0.0)I0.0I0.0Q0.0Q0.0Q0.0Q0.0INTONPT80T37I0.1I0
32、.1I0.0I0.0COMOCOMOQ0.0Q0.0COMICOMI KMKMSB2SB2SB1SB1220V220V24V24VPLCPLC端子接线图端子接线图PLCPLC分配分配I/OI/O:I0.0 SB1I0.0 SB1I0.1 SB2I0.1 SB2Q0.0 KMQ0.0 KMT37 KTT37 KT高频加热时间控制高频加热时间控制LD I0.1LD I0.1O Q0.0O Q0.0AN I0.0AN I0.0AN T37AN T37语句表语句表=Q0.0=Q0.0LD Q0.0LD Q0.0AN I0.0AN I0.0TON T37,80TON T37,8041.例例4 4:定时器
33、应用举例:用定时器应用举例:用PLCPLC控制三相异步电动机的控制三相异步电动机的Y-Y-起动。起动。Y Y 起动继电器起动继电器控制电路控制电路KMKM KTKTKTKTKMKMY YKMKMY YKMKM KMKM KTKTKMKM KMKMSB1SB1SB2SB2KMKMFRFRI/OI/O分配:分配:SB1 I0.0SB1 I0.0SB2 I0.1SB2 I0.1KM Q0.0KM Q0.0KMKMY Q0.1 Q0.1KMKM Q0.2 Q0.2KT T33KT T33时间常数时间常数=500=500延时延时0.01s 5000.01s 500=5s=5s42.用用PLCPLC控制三
34、相异步电动机的控制三相异步电动机的Y-Y-起动起动KMKM KTKTKTKTKMYKMYKMYKMYKMKM KMKM KTKTKMKM KMKMSB1SB1SB2SB2KMKMFRFRI/OI/O分配:分配:SB1 I0.0SB1 I0.0SB2 I0.1SB2 I0.1KM Q0.0KM Q0.0KMY Q0.1KMY Q0.1KMKM Q0.2 Q0.2KT T33KT T33PLCPLC梯形图梯形图T33T33 Q0.2Q0.2T33T33Q0.1Q0.1Q0.2Q0.2(Q0.1)I0.1I0.1(Q0.2)(Q0.0)I0.0I0.0Q0.0Q0.0INTONPT500T33Q0.
35、2Q0.2继电器控制图继电器控制图43.用用PLC控制三相异步电动机的控制三相异步电动机的Y-起动起动I/OI/O分配:分配:SB1 I0.0SB1 I0.0SB2 I0.1SB2 I0.1KM Q0.0KM Q0.0KMY Q0.1KMY Q0.1KMKM Q0.2 Q0.2KT T33KT T33PLC接线图接线图I0.1I0.0COMOQ0.0COMIKMSB2SB1220V24VQ0.1KMYFRQ0.2KM 清华大学电机系电工学教研组唐庆玉编清华大学电机系电工学教研组唐庆玉编2003年年10月月16日日44.用用PLC控制三相异步电动机的控制三相异步电动机的Y-起动编程起动编程根据梯
36、形图和接线进行编程根据梯形图和接线进行编程LD I0.1O Q0.0AN I0.0LPS=Q0.0AN Q0.2TON T33,500LRDAN T33AN Q0.2=Q0.1LPPLD T33O Q0.2ALDAN Q0.1=Q0.2PLCPLC梯形图梯形图T33T33 Q0.2Q0.2T33T33Q0.1Q0.1Q0.2Q0.2(Q0.1)I0.1I0.1(Q0.2)(Q0.0)I0.0I0.0Q0.0Q0.0INTONPT500T33Q0.2Q0.2LPS:复制栈顶第0层的值,向下压一层LRD:复制第1层的值,装到第0层LPP:将第0层的值弹出,其他层依次上移一层;块与45.(10)计数
37、器及计数器指令)计数器及计数器指令个数:与定时器共用个数:与定时器共用256个,个,C0C255三种类型:加计数器三种类型:加计数器CTU,减计数器,减计数器CTD,加减计数器,加减计数器CTUD说明:当复位输入(R)电路断开,CU端电路接通,CU输入有一个上升沿,计数器当前值加1。当当前值设定值PV时,计数器常开触点闭合,常闭触点打开。当R端ON时,计数器复位,当前值清0。LD I0.0LD I0.2CTD C5,100LD I0.0LD I0.2CTU C4,100LD I0.0LD I0.1LD I0.2CTUD C6,100I0.0I0.0I0.2I0.2CUCTUPV100C4R加计
38、数器I0.0I0.0I0.2I0.2CDCTDPV100C5LD减计数器I0.0I0.0I0.2I0.2CUCTUDPV100C6RCDI0.1I0.1加减计数器说明:当CD端电路接通,CD输入有一个上升沿,从设定值开始,当前值减1。当当前值减至0时,停止计数,计数器常开触点闭合,常闭触点打开。当LD端ON时,计数器复位,设定值PV重装入当前值。说明:CU端的上升沿,当前值加1;CD端的上升沿,当前值减1。当当前值设定值PV时,计数器位置位。当R端ON时,计数器复位,当前值清0。46.1235049I0.0C4I0.2计数器指令梯形图与时序图计数器指令梯形图与时序图I0.0I0.0I0.2I0
39、.2CUCTUPV50C4R助记符编程助记符编程LD I0.0LD I0.2CTU C4,50LD C4=Q0.1C4C4(Q0.1)47.(11)跳变检测指令)跳变检测指令 语句表语句表LD I0.0EU=M0.0LD I0.1ED=M0.1I0.0接通瞬间(上升沿),接通瞬间(上升沿),M0.0触点接通一个扫描周期触点接通一个扫描周期T。I0.1断开瞬间(下降沿),断开瞬间(下降沿),M0.1触点接通一个扫描周期触点接通一个扫描周期T。功能解释:M0.0I0.0TI0.1M0.1T检测正跳变检测正跳变检测负跳变检测负跳变注:M 位存储器,用于保存继电器的中间 操作状态,M0.0M31.7
40、P N I0.0I0.1(M0.1)(M0.0)48.清华大学电机系电工学教研组唐庆玉编清华大学电机系电工学教研组唐庆玉编2003年年10月月16日日PLC的的I/O分配:分配:I0.0 传送带停机按钮传送带停机按钮I0.1传送带起动按钮传送带起动按钮I0.2 产品通过检测器产品通过检测器PHQ0.0传送带电机传送带电机KM1Q0.1机械手机械手KM2T37定时器定时器,定时定时2秒秒C100计数器,设定值计数器,设定值24例例5.计数器应用举例:产品数量检测计数器应用举例:产品数量检测产品通过检测器产品通过检测器PH机械手机械手KM1KM2传送带电机传送带电机(每(每24个产品个产品机械手动
41、作机械手动作1次次,每次时间每次时间2秒)秒)49.电机起动后,电机起动后,M0.0产生宽度为一个扫描产生宽度为一个扫描周期的正脉冲,使周期的正脉冲,使C100复位复位 手动手动起、停传送带电机起、停传送带电机产品数量检测产品数量检测PLC控制梯形图控制梯形图每检测到一个产品,每检测到一个产品,I0.2产生一个正脉冲,产生一个正脉冲,使使C100计一个数计一个数 C100每计每计24个数,机械手动作一次个数,机械手动作一次 机械手动作后,延时机械手动作后,延时2秒,将机械手秒,将机械手 电磁铁切断,同时将电磁铁切断,同时将C100复位。复位。C100 复位后,复位后,Q0.1和和T37也复位也
42、复位I0.0I0.1Q0.0Q0.0T37M0.0I0.2Q0.0C100T37C100(Q0.1)(M0.0)(Q0.0)CTU24CDPVC100RINTONPT20T37P50.产品数量检测产品数量检测PLC控制编程语句表控制编程语句表LD I0.1O Q0.0AN I0.0=Q0.0LD Q0.0EU=M0.0LD I0.2A Q0.0LD M0.0O T37CTU C100,24LD C100AN T37=Q0.1LD C100TON T37,20I0.0I0.1Q0.0Q0.0T37M0.0I0.2Q0.0C100T37C100(Q0.1)(M0.0)(Q0.0)CTU24CDPVC100RINTONPT20T37P51.(12)置位(置位(S)和复位()和复位(R)指令)指令I0.0I0.0I0.1I0.1()Q0.0SN()Q0.0RN格式:格式:如果I0.0闭合,从Q0.0开始的N位都被置位并保持该状态,既使I0.O又断开。N=1255如果I0.1闭合,从Q0.0开始的N位都被复位并保持该状态,既使I0.1又断开。N=1255I0.0I0.0I0.1I0.1()Q0.0S1()Q0.0R1例:例:I0.0Q0.0I0.1LD I0.0S Q0.0,1LD I0.1R Q0.0,152.
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100