PLC基本原理知识汇总,初学者必看
PLC概念(基本组成、工作原理)PLC的数据类型&&寻址方式 (这个地方要分清楚,PLC的存储空间大小(位字节字双字BIT BYTE WORD DWORD)、储存器类型(西门子DIDQAIAQMSMVLTCHTHC区;三菱XYMDTCRVZ区)、数据类型(INT16 DINT32 REAL STRING WORD16 DWORD32 BOOL TIME DATE CHAR8 BYTE8 ))PLC的储存器类型(S7-200)PLC系统开发流程PLC STEP7中常数的表达方式(K10,H16,O8,BCD)三菱中的D0是16位的,两个字节。M0是1位。西门子1200中的则全是M区,用MB/MW /MD来表示8位16位32位西门子200smart和200中全是V区01、PLC概念
PLC(Programmable Logic Controller),可编程逻辑控制器。工业控制用的计算机。
PLC的基本构成
其基本构成有电源、CPU、储存器、输入单元、输出单元、通信接口、扩展接口。
(1)电源:PLC供电,可以是220VAC或者24VDC,CPU处理单元所需要的电源为5VDC。
(2)CPU(中央处理单元),包含了控制器、运算器、寄存器。
(3)存储器是之具有记忆功能的半导体电路,可以存放系统程序、用户程序、逻辑变量。分为ROM(Read Only Memory 系统存储区)和RAM(Random Access Memory)。
i.ROM存储区分为系统管理程序、用户程序编辑以及指令解释程序、子程序调用及管理程序
ii.RAM存储区包括用户程序存储区和数据存储区,分别用来放置用户程序和程序执行过程中各点的ON/OFF状态量。用户存储区的数据可读可写执行。采用的材质为CMOS RAM或者EPRAM和EEPRAM。容量一般以“字”为单位(16个位为1字,8个位为1字节)。所以我认为建议编程的时候使用偶数编程。
(4)¥输入单元是指接收信号的单元,检测信号传来的信息并且将其转化为高低电平的数字量信号。(分为开关量和模拟量,模拟量通常采用A/D转换电路,把模拟量转换成数字量。数字量采用的接口电路比较多,分为内部直流输入(12V或者24V)、外部交流输入(100-120V、200-240V)、外部交直流输入、与信号输出相连的输入电路。)(交流输入、直流输入、源型漏型、共阴极共阳极、外界信号输出接PLC输入单元(PNP,NPN))
(5)输出单元指将CPU处理之后的弱电信号转化为电平信号。(电平信号是指设备输出信号和输入信号的功率比然后取对数值,通常用P表示,P=lgP2/P1。)(输出接口分为开关量和模拟量。模拟量接口通常通过D/A转换电路,数字量转换成模拟量,数字量输出电路形式比较多,有继电器输出、晶体管输出(PNP,NPN)、晶体闸输出。)
(6)通信接口,和监视器、打印机、其他PLC、计算机等设备实现通讯。
(7)扩展接口,给PLC增加一些专用功能模块,比如高速计数模块、闭环控制模块、运动控制模块、中断控制模块。
PLC的工作原理
PLC通电→内部处理→通信处理→自诊断→输入采样→用户程序执行→输出刷新
PLC采用周期循环扫描的方式,集中输入集中输出。
优点是:可靠性高、抗干扰能力强。缺点是:响应速度慢、响应滞后。PLC会采用WDT(看门狗)来监视扫描是否超过预定时间。
内部自处理:包括硬件初始化、I/O模块配置检查、停电保护范围设定等等。在自诊断测试阶段,CPU检测PLC各模块的状态,若出现异常立即进行诊断和处理,同时给出故障信号,点亮CPU面板上的LED指示灯。当出现致命错误时,CPU被强制为STOP方式,停止执行程序。CPU的自诊断测试将有助于及时发现或提前预报系统的故障,提高系统的可靠性。
通信处理阶段:PLC和自身带有CPU的智能模块以及其他外部设备进行通信,完成数据的收发,响应编程器的命令,更新编程器显示的内容,更新时钟以及特殊寄存器的内容。在通信处理阶段,CPU检查有无通信任务,如果有则调用相应进程,完成与其他设备(例如,带微处理器的智能模块、远程I/O接口、编程器、HMI装置等)的通信处理,并对通信数据做相应处理。
(自诊断→输入采样→用户程序执行→输出刷新→)为一个扫描周期
输入采样阶段:扫描所有的输入端子并且将其的状态(0/1)存放到输入寄存器(PII)中。然后关闭输入通道,进行下一步程序。这种方式可靠性高,但是会有一定的时间延迟,在大型的项目中,由于时间的关系,可能会采取定期输入取样、直接输入取样、中断输入取样、智能I/O接口模块取样,用来提高速度。
用户程序执行阶段:此阶段中,数据从输入寄存器(PIQ)和内部元件寄存器(内部继电器、计数器、计时器)中,将有关元件的状态和数据取出,按照程序中的逻辑运算和算术运算,将结果写到输出映像寄存器和相关存储器中。所以,在PLC内部,内部元件寄存器的状态是一直在改变的。
输出处理阶段:程序执行完成后,把内部元件寄存器中的所有输出继电器状态在输出阶段一次性转存到输出锁存器中,经过隔离、驱动功率放大电路输送到输出端,并且外部PLC接线驱动实际负载。
输入输出滞后时间:该时间又称为系统响应时间,包括输入电路滤波时间、输出电路滞后时间、因扫描工作方式产生的滞后时间。PLC的响应延迟一般是几毫秒-几十毫秒,对于一般的系统没有影响。如果需要时间短的系统,我们可以采用扫描速度快的PLC或者采取中断等措施。
(1)输入电路滤波时间。主要是由于外部传入的信号可能存在噪音干扰、尖峰电压、外部抖动会影响我们的输入信号。所以使用RC滤波电路(利用电压源和电流源驱动电容和电阻组成的电路)和光耦合器(在输入侧采用光耦来切断内部与外部线路电气上的联系)来消除这些影响。滤波电路的时间常数决定了滤波时间的长短。
(2)输出模块电路滞后时间:与类型有关,继电器输出模块的滞后时间一般为10ms,双向晶闸管的滞后时间为1ms-10ms,晶体管的滞后时间为1ms以下。
(3)由扫描工作方式引起的滞后时间:最长可以达到2-3个扫描周期。
02 PLC的数据类型
03 二进制(BIN: BINARY NUMBER)
硬件内部的数据处理是按照二进制进行的
负数的处理,也是以二进制的补码来实现的
用途:内部处理
04 八进制(OCT:OCTAL NUMBER)
在三菱FX系列中,输入继电器、输出继电器的软元件编号都是X0~X7 Y010~Y017
用途:输出入继电器软元件编号
05 BCD码(BCD: BINARY CODE DECIMAL)
BCD码就是将10进制的数字,用二进制的形式表示出来,比方说10的BCD码就是 0001 0000
用途:BCD数字开关,7段码显示器
06 实数(浮点数数据)
在三菱FX系列中,采用二进制进行实数运算,采用10进制进行实数监控
字符串常数最多32位
字符长度位8位,所以 D100(16位)可以代表两个字符
字符串的数据,从指定的位置开始(D100或者M100开始都可以),当碰到OOH代码(也就是NULL代码,需要16位)的时候,表示字符串结束,如果没有碰到OOH或者只碰到一般,是不会检测到字符串结束的。
三菱FX系列中位的位数的指定(KnX0 ………)
位软元件的处理
像X Y S M 这些处理ON/OFF信息的软元件是位软元件
像T C D R 这些处理数值信息的软元件是字软元件
但是,我们的位软元件经过组合也可以当做字来使用。以位数Kn和起始软元件的编号的位数为4位单元,K1K4表示16位;K1k8表示32位
连续字的指定
子软元件的位指定(D100.E)
(位(BOOL)→字节(BYTE)→字(WORD)/整数(INT)→双字(DWORD)/双整数(DINT)/浮点数(REAL))
ASCII/字符串(STRING)
1个ttl电平信号为1位;8个位为一个字节;2个字节为1个字;2个字为1个双字。
位也就是BOOL,布尔型,范围为 0 / 1
字节的范围为 0—255;0-FF;相邻的8个为(0-7)(IB1=I1.0~I1.7)
字的范围为 0—65535;0000-FFFF;相邻的两个字节(IW2=IB2+IB3)
双字的范围为 0—2的32次方;00000000-FFFFFFFF;相邻的两个字(ID4=IW4+IW6=IB4+IB5+IB6+IB7)
寻址方式有按位寻址、按字节寻址、按字寻址、按双字寻址
按位寻址:I0.0 I0.1 I0.2 I1.5 I2.7 I2.8(错误)
按字节寻址:VB0 VB1 VB2 VB3… (间隔为1)
按字寻址:VW0 VW2 VW4 VW6 VW32…(间隔为2)
按双字寻址:VD0 VD4 VD8 VD32….(间隔为4)
西门子的数据存储类型是高字低位,怎么理解?
MD100
MW100MW102
MB100MB101MB102MB103
M100.7/6/5/4/3/2/1/0M101.7/6/5/4/3/2/1/0M102.7/6/5/4/3/2/1/0 M103.7/6/5/4/3/2/1/0
其中,M103.0就是高字节的低位;M100.7就是低字节的高位
三菱的数据存储类型是高字高位,怎么理解?(存储从右往左依次增大)
D100
D101D100
D101. F/E/D/C/B/A/9/8/7/6/5/4/3/2/1/0D100.F/E/D/C/B/A/9/8/7/6/5/4/3/2/1/0
其中,D101.F就是高字节的高位;D100.0就是低字节的低位
①立即寻址
②直接寻址
a)绝对地址
b)符号地址
③间接寻址
a)存储器间接寻址
i.16位指针(DB、T、C)
ii.32位指针(存储器间接寻址)
b)寄存器间接寻址
i.32位指针存储区内部寻址
ii.32位指针存储器交叉寻址
07 PLC的储存器类型(S7-200)
V存储器(变量存储器),一般用来存放逻辑的中间结果,很常见。
M存储器(标志存储器),一般用来标志。不常用。MB0-MB13 这14个字节存储
在EEPROM中永久保存,断电永久保持。
SM存储器(系统存储器):在F1帮助中可以查看,或WIN中符号表中有S7-200指令
SM0.0:该位总是打开
SM0.1:首次扫描的时候打开,用于初始化程序。
SM0.5:时钟脉冲,0.5s闭合,0.5s打开。
L存储区(局部存储区):V存储区为全局有效,而L存储区只是在局部有效。局部存储区需要CPU进行动态分配,当中断程序或者调用一个子程序的时候,CPU会分配局部存储器给中断程序或者子程序。另外,局部存储区在分配的时候需要进行初始化,因为给的数据是随机的。
AC寄存器(累加寄存器):可以向子程序传递参数,储存计算的中间结果。S7-200中提供了4个32位累加器(AC0 AC1 AC2 AC3)。
话外:S7-300中的寄存器有:ACCUx累加寄存器 、 AR1/AR2地址寄存器、 数据块寄存器、状态字
S7-300中的存储区有:I/Q 输入输出过程映象区、M(位存储区)、T定时器、C计时器、PQ/PI 立即访问输出输入模块、 DB共享数据块、 DI 背景数据块、 L局部数据
08、PLC系统开发流程(距离实现电动机正反转)
(1)明确系统的控制要求
系统要求3个按钮控制正反转和停转,并且要求对电动机进行过载保护,另外正反转 自锁和互锁
(2)确定输入输出设备,并且为其分配相应的I/O端子
(3)绘制系统控制线路图
主电路、控制电路
(4)编写PLC控制程序
正转控制、反转控制、停转控制、过载保护
(5)程序调试
(6)安装系统控制线路,并且进行现场调试
程序调试好之后,现场调试。(硬件问题&&软件问题)
(7)系统投入运行
试用一段时间
09 STEP7中常数的表达方式
STEP7中常数值可以是字节、字、双字,CPU是使用二进制方式储存常数的。在STEP7中,常数也可以使用十进制、十六进制、ASCII码、浮点数等格式进行表示。
B#W16、W#16#、DW#16# 表示 16进制字节常数、16进制字常数、 16进制双字常数
2#表示二进制常数
L#表示32位双整数常数
P#表示地址指针常数
S5T#表示16位S5时间常数
T#表示带符号的32位IEC时间常数
DATE是ITC的时间常数
C#表示16位计数器常数(BCD码)
ASCII字符使用单引号’’表示,每个ASCII码占用一个字节
输入常数的时候一定要使用英语的标点符号。
(内容来源网络,版权归原作者)
转发是最大的鼓励!谢谢您的支持!
小贴士
PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
PLC编程基本功:梯形图与控制线路(附1164个三菱PLC实用案例)
PLC的软件编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同于一般的汇编语言,且要满足易于编写和调试的要求。
早期的PLC仅支持梯形图编程语言和指令表编程语言,现根据国际电工委员会制定了五种能支持PLC编程的语言,分别是:梯形图Delete(LD)、指令表Delete(IL)、功能模块图Delete(FBD)、顺序功能流程图Delete(SFC)、结构化文本Delete(ST)等等,今天给大家分享一些PLC的控制线路和梯形图,这算是比较基础实用的部分,一起来看看吧!
起动、自锁和停止控制的PLC线路与梯形图
起动、自锁和停止控制能使用驱动指令(OUT),也能够使用置位指令(SET、RST)来实现。
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
1、采用线圈驱动指令实现起动、自锁和停止控制
线路与梯形图说明:
点击起动按钮SB1时,PLC内部梯形图程序中的起动触点X000闭合,输出线圈Y000得电,输出端子Y0内部硬触点闭合,Y0端子与COM端子之间内部接通,接触器线圈KM得电,主电路中的KM主触点闭合,电动机得电起动。
点击停止按钮SB2时,PLC内部梯形图程序中的停止触点X001断开,输出线圈Y000失电, Y0、COM端子之间的内部硬触点断开,接触器线圈KM失电,主电路中的KM主触点断开,电动机失电停转。
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
2、采用置位复位指令实现起动、自锁和停止控制
其PLC接线图与上面类似。
线路与梯形图说明:
点击起动按钮SB1时,梯形图中的起动触点X000闭合,[SET Y000]指令执行,指令执行结果将输出继电器线圈Y000置1,相当于线圈Y000得电,使Y0、COM端子之间的内部硬触点接通,接触器线圈KM得电,主电路中的KM主触点闭合,电动机得电起动。
点击停止按钮SB2时,梯形图程序中的停止触点X001闭合,[RST Y000]指令被执行,指令执行结果将输出线圈Y000复位,相当于线圈Y000失电,Y0、COM端子之间的内部硬触点断开,接触器线圈KM失电,主电路中的KM主触点断开,电动机失电停转。
正、反转联锁控制的PLC线路与梯形图
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
线路与梯形图说明如下:
1)正转联锁控制
点击正转按钮SB1→梯形图程序中的正转触点X000闭合→线圈Y000得电→Y000自锁触点闭合,Y000联锁触点断开,Y0端子与COM端子间的内部硬触点闭合→Y000自锁触点闭合,使线圈Y000在X000触点断开后仍可得电;Y000联锁触点断开,使线圈Y001即使在X001触点闭合(误操作SB2引起)时也无法得电,实现联锁控制;Y0端子与COM端子间的内部硬触点闭合,接触器KM1线圈得电,主电路中的KM1主触点闭合,电动机得电正转。
2)反转联锁控制
点击反转按钮SB2→梯形图程序中的反转触点X001闭合→线圈Y001得电→Y001自锁触点闭合,Y001联锁触点断开,Y1端子与COM端子间的内部硬触点闭合→Y001自锁触点闭合,使线圈Y001在X001触点断开后继续得电;Y001联锁触点断开,使线圈Y000即使在X000触点闭合(误操作SB1引起)时也无法得电,实现联锁控制;Y1端子与COM端子间的内部硬触点闭合,接触器KM2线圈得电,主电路中的KM2主触点闭合,电动机得电反转。
3)停转控制
点击停止按钮SB3→梯形图程序中的两个停止触点X002均断开→线圈Y000、Y001均失电→接触器KM1、KM2线圈均失电→主电路中的KM1、KM2主触点均断开,电动机失电停转。
多地控制的PLC线路与梯形图
1)单人多地控制
甲地起动控制。在甲地点击起动按钮SB1时→X000常开触点闭合→线圈Y000得电→Y000常开自锁触点闭合,Y0端子内部硬触点闭合→Y000常开自锁触点闭合锁定Y000线圈供电,Y0端子内部硬触点闭合使接触器线圈KM得电→主电路中的KM主触点闭合,电动机得电运转。
甲地停止控制。在甲地点击停止按钮SB2时→X001常闭触点断开→线圈Y000失电→Y000常开自锁触点断开,Y0端子内部硬触点断开→接触器线圈KM失电→主电路中的KM主触点断开,电动机失电停转。
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
2)多人多地控制
起动控制。在甲、乙、丙三个地点一起点击按钮SB1、SB3、SB5→线圈Y000得电→Y000常开自锁触点闭合,Y0端子的内部硬触点闭合→Y000线圈供电锁定,接触器线圈KM得电→主电路中的KM主触点闭合,电动机得电运转。
停止控制。在甲、乙、丙三个地点一起点击SB2、SB4、SB6中的某个停止按钮时→线圈Y000失电→Y000常开自锁触点断开,Y0端子内部硬触点断开→Y000常开自锁触点断开使Y000线圈供电切断,Y0端子的内部硬触点断开使接触器线圈KM失电→主电路中的KM主触点断开,电动机失电停转。
定时控制的PLC线路与梯形图
1、延时起动定时运行控制的PLC线路与梯形图
它能实现:按下起动按钮3秒钟后,电动机起动工作,工作5秒钟后自行叫停。
PLC线路与梯形图说明如下:
2、多定时器组合控制的PLC线路与梯形图
它可以实现:点击起动按钮后电动机B马上运行,30秒钟后电动机A开始工作,70秒后电动机B停转,100秒后电动机A停转。
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
PLC线路与梯形图说明如下:
定时器与计数器组合延长定时控制的PLC线路与梯形图
三菱FX系列PLC的最长定时时间为3276.7s(约54min),使用定时器和计数器能够拉长定时时间。
PLC线路与梯形图说明如下:
图中的定时器T0定时单位为0.1s(100ms),它与计数器C0搭配用之后,它的定时时间T=30000×0.1秒×30000=90000000秒=25000小时。如果需要重新定时,可以把开关QS2断开,让[2]X000常闭触点闭合,然后“RST C0”指令执行,之后计数器C0进行复位,然后再闭合QS2,就会重新开始250000小时定时。
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
多重输出控制的PLC线路与梯形图
PLC线路与梯形图说明如下:
1)起动控制
2)停止控制
过载报警控制的PLC线路与梯形图
PLC线路与梯形图说明:
1)起动控制
点击起动按钮SB1→[1]X001常开触点闭合→[SET Y001]指令执行→Y001线圈被置位,即Y001线圈得电→Y1端子内部硬触点闭合→接触器KM线圈得电→KM主触点闭合→电动机得电运转。
2)停止控制
点击停止按钮SB2→[2]X002常开触点闭合→[RST Y001]指令执行→Y001线圈被复位,即Y001线圈失电→Y1端子内部硬触点断开→接触器KM线圈失电→KM主触点断开→电动机失电停转。
关注+私信,后台回复【资料】
立即免费领取三菱软件+手册+案例
3)过载保护及报警控制
闪烁控制的PLC线路与梯形图
线路与梯形图说明:
把开关QS闭合→X000常开触点闭合→定时器T0开始3s计时→3s后,定时器T0动作,T0常开触点闭合→定时器T1开始3s计时,与此同时Y000得电,Y0端子内部硬触点闭合,灯HL点亮→3s后,定时器T1动作,T1常闭触点断开→定时器T0复位,T0常开触点断开→Y000线圈失电,同时定时器T1复位→Y000线圈失电使灯HL熄灭;定时器T1复位使T1闭合,因为开关QS依旧是闭合状态,所以X000常开触点也是闭合,定时器T0又开始重新3s计时。
之后重复上述过程,灯HL保持3s亮、3s灭的频率闪烁发光。
相关练习
喷泉的PLC控制
系统要求用两个按钮来控制A、B、C三组喷头工作(通过控制三组喷头的电动机来实现),三组喷头排列如图4-32所示。系统控制要求具体如下:
当按下起动按钮后,A组喷头先喷5s后停止,然后B、C组喷头同时喷,5s后,B组喷头停止、C组喷头继续喷5s再停止,而后A、B组喷头喷7s,C组喷头在这7s的前2s内停止,后5s内喷水,接着A、B、C三组喷头同时停止3s,以后重复前述过程。按下停止按钮后,三组喷头同时停止喷水。
相关问答
plc如何控制LED灯的亮灭?
1.首先,要设计硬件电路。一般来说,PLC有晶体管输出和继电器输出。需要把LED灯和PLC的输出点串联在一起,而PLC的输出点就相当于电路中的开关,它的开启和关闭就...
JUNHE电压暂降特点及其治理产品篇-盖德问答-化工人互助问答社区
低压电机停转,电压软启动器、变频器、控制器(PLC、DCS、计算机等)以及行业专有...保护负载正常运行。DVR工作原理:DVR串联在供电电源和受保护的负载之间,它会持...
sb1sb2sb3分别是什么按钮?
触点断...另外,由于在KM1通电时,其串联在KM2线圈电路中的常闭触点断开,使KM2不能得电,起到互锁作用。反转起动:按下起动按钮SB3,KM2线圈得电并自锁,主触点闭...
浮球开关线路中继电器在水箱水满后嗡嗡响是怎么回事_齐家问问
[回答]测量水箱内的水位的有一对常开和常闭触电的到高水位有触电闭合给继电器信号继电器可能控制电机让电机停转或者给plc等一些控制电器低水位时也...
电机运行过程中突然停止运行是怎么回事?
这个原因如果排除停电原因就是控制部分和保护器件动作了,其它电机械械故障电机绕组等原因造成电机突然停止前一定先有异常声音,噪音,气味和高温等现象,电机没...
有谁清楚组合开关接线方法?-一起装修网
[回答]3×1的组合开关,也就是三个单开开关一起动作,同时接通或断开三条线路用,一般可以用于三相电源的接通、断开使用;开关每一层对应一组触点,即每一层...
工厂双电源供电的供电连续性问题?
控制单元通过DPT/sE智能控制器PLC微处理器对电源进行采样检测,并发出相应的指令使断路器动作,实现两路电源的自动切换。《1》功能①过电压/欠电压保护:它...
网友们请赐教!服务区污水处理设备的试机过程应注意哪些?
[回答]污水经格栅去除杂质后进入调节池,通过调节池,使污水中的有机物得以酸化和降解,调节池同时具有沉淀、匀质均量、酸化、降解多重功能。调节池的污水泵...
配电柜启动按钮怎么接线?
为了控制更加灵活,可以在中间增加一个接触器或者PLC控制模块,实现更多功能。例如,增加过载保护、转向控制等。总之,电柜按钮的接线需要遵循相关安全规范和电...
服务区污水处理设备的试机过程应注意哪些?
[回答]污水经格栅去除杂质后进入调节池,通过调节池,使污水中的有机物得以酸化和降解,调节池同时具有沉淀、匀质均量、酸化、降解多重功能。调节池的污水泵...