历史上的今天
今天是:2025年01月26日(星期日)
2021年01月26日 | PLC自动控制器的硬件组成
2021-01-26 来源:elecfans
从本质上讲,PLC自动控制器是一种专门用于工业控制的计算机。其硬件结构与微机基本相同:
1、电源
PLC电源在整个系统中起着重要的作用。如果没有良好可靠的供电系统,就不能正常工作。因此,PLC生产厂家非常重视电源的设计和制造。交流电压波动一般在+10%(+15%)以内。可编程控制器可直接接入交流电网,无需其他措施
2、中央处理器
为了进一步提高PLC的可靠性,近年来大型PLC采用双CPU冗余系统或三CPU表决系统。这样,即使CPU出现故障,整个系统仍然可以正常运行。
3、记忆
用于存储系统软件的存储器称为系统程序存储器。
用于存储应用软件的存储器称为用户程序存储器。
4、I/O接口电路
(1)、场输入接口电路由光耦合电路和微机输入接口电路组成。作为PLC与现场控制接口的输入通道。
(2)、现场输出接口电路由输出数据寄存器、门电路和中断请求电路组成。可编程逻辑控制器通过现场输出接口电路向现场执行单元输出相应的控制信号。
5、功能模块
如计数、定位等功能模块。
6、通信模块
工作原理:PLC投入运行后,其工作过程一般分为输入采样、用户程序执行和输出刷新三个阶段。这三个阶段的完成称为扫描周期。在整个运行过程中,PLC的CPU以一定的扫描速度重复上述三个阶段。
(1)、输入采样阶段
在输入采样阶段,PLC以扫描模式读取所有输入状态和数据,并将其存储到I/O图像区的相应单元中。输入采样完成后,用户程序执行和输出刷新阶段被转移。在这两个阶段中,即使输入状态和数据发生变化,I/O映射区中相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,脉冲信号的宽度必须大于一个扫描周期,以确保在任何情况下都可以读取输入。
(2)、用户程序执行阶段
在用户程序执行阶段,PLC总是按从上到下的顺序扫描用户程序(梯形图)。在扫描每个梯形图时,总是先扫描梯形图左侧各触点组成的控制电路,然后按照从左到右、从上到下的顺序对由触点组成的控制电路进行逻辑计算,然后根据逻辑运算的结果刷新系统RAM存储区中逻辑线圈对应的位状态,或者在I/O镜像区刷新输出线圈对应位的状态;或者决定是否执行梯形图中指定的特殊功能指令。
换言之,在用户程序的执行过程中,只有输入点在I/O图像区域中的状态和数据不会改变,而I/O图像区域或系统RAM存储区域中的其他输出点和软件设备的状态和数据可以改变。此外,上述梯形图的程序执行结果将与使用这些线圈或数据的梯形图一致,相反,在下面的梯形图中刷新的逻辑线圈的状态或数据只能在其上面列出的程序上工作,直到下一个扫描周期。
如果在程序执行过程中使用即时I/O指令,则可以直接访问I/O点。换句话说,如果使用I/O指令,则不会更新输入处理图像寄存器的值。程序直接从I/O模块中获取值,输出过程图像寄存器立即更新,这与直接输入不同。
(3)、输出刷新阶段
扫描用户程序完成后,PLC进入输出刷新阶段。在此期间,CPU根据I/O图像区域中的相应状态和数据刷新所有输出锁存电路,然后通过输出电路驱动相应的外围设备。此时,它是PLC的实际输出。
功能特点:PLC具有以下特点。
1、系统结构灵活,易于扩展,以开关量控制为特点,还可进行连续过程PID回路控制,并可与DDC、DCS等上位机组成复杂的控制系统,实现生产过程的综合自动化。
2、该系统易于使用和编程。它使用简洁的编程语言,如梯形图、逻辑图或语句表,而不需要计算机知识。因此,系统开发周期短,现场调试容易。此外,该程序可以在线修改以改变控制方案,而不需要移除硬件。
3、它能适应各种恶劣的工作环境,抗干扰能力强,可靠性强,远远高于其他机型。
上一篇:关于安全电路的基础知识
下一篇:可编程控制器的基本应用详细讲解
史海拾趣
|
新手请教verilog实现VGA显示移动小球的问题:使用ALTER公司的QuartusII软件开发,小弟现在想要实现一个用字模实现的小球,在屏幕上斜线移动的问题,但球会逐行显示又逐行消失,若只横向移动,则能一直显示,希望大家不吝赐教,部分代码如下: modu ...… 查看全部问答> |
|
根据时序要求,我们设定VM/VDEN信号作LCD的ENAB信号,VCLK信号作LCD的NCLK信号。要想得到合适的VM和VCLK波形,就要正确设定寄存器的值,根据寄存器的值与VM和VCLK波形的关系,我们设定了如下关键寄存器的值: HSPW=10;HBPD=100;HFPD=47; VSPW=1;VBPD=37 ...… 查看全部问答> |
|
1PG的#18#17位置设置(1)的设置范围是“0到正负999999”,如果我的伺服驱动器设定每转输入100000个脉冲,那么我能让电机旋转的圈数最多只有9圈多?比如我要电机转15圈,那么每转脉冲数乘以旋转圈数(100000*15=1500000)就超出了设定范围了!如果 ...… 查看全部问答> |
|
一、做个电子负载 板子早就打好了,这10块板一直在睡着,没有动 这次准备使用C2000 LaunchPad把它做起来。 二、做个数字电源 原来使用F28035做的BUCK部分,性能不错。这次使用F28027来做,只做BUCK型降压的电源。 PCB还没有做,或者使用试 ...… 查看全部问答> |
|
EPwm1Regs.TBPRD = 5000; EPwm1Regs.TBPHS.half.TBPHS = 0; EPwm1Regs.TBCTR = 0; EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; &n ...… 查看全部问答> |




