PLC是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
PLC的工作原理
PLC工作原理是:PLC是采用“顺序扫描,不断循环”的方式进行工作的。
PLC是一种存储程序的控制器,用户根据某一对象的具体控制要求,编制好控制程序后,用编程器将程序输入到PLC(或用计算机下载到PLC)的用户程序存储器中寄存。PLC的控制功能就是通过运行用户程序来实现。
工作方式
输入扫描:PLC在执行程序之前,首先扫描输入端子,按顺序将所有输入信号读入寄存器-输入状态的输入映像寄存器中,这个过程为扫描。PLC在运行程序时,所需的输入信号不是取输入端子上的信息,而是取输入映像寄存器中的信息。而且采样结果不会在本工作周期内改变,只有到下一个扫描阶段才会改变。
程序执行:PLC完成扫描后,按顺序从0号地址开始的程序进行逐条扫描执行。结果是保存在输出映像寄存器中。
输出刷新:在执行完用户所有程序后,PLC上将输出映像寄存器中的内容送到锁存器中进行输出,驱动用户设备,扫描时间取决与输出模块的数量。
PLC的组成
PLC种类很多,但结构大同小异,典型的PLC控制系统组成方框图如图所示。在组建PLC控制系统时,需要给PLC的输入端子接有关的输入设备(如按钮、触点、行程开关等),给输出端子接有关的输出设备(如指示灯、电磁线圈、电磁阀等),另外,还需要将编好的程序通过通信接口输入PLC内部存储器,如果希望增强PLC的功能,可以将扩展单元通过扩展接口与PLC连接。
PLC内部主要由CPU、存储器、输入接口、输出接口、通信接口、扩展接口等组成 。
PLC的功能特点
(1)可靠性高。由于PLC大都采用单片微型计算机,因而集成度高,再加上相应的保护电路及自诊断功能,提高了系统的可靠性。
(2)编程容易。PLC的编程多采用继电器控制梯形图及命令语句,其数量比微型机指令要少得多,除中、高档PLC外,一般的小型PLC只有16条左右。由于梯形图形象而简单,因此容易掌握、使用方便,甚至不需要计算机专业知识,就可进行编程。
(3)组态灵活。由于PLC采用积木式结构,用户只需要简单地组合,便可灵活地改变控制系统的功能和规模,因此,可适用于任何控制系统。
(4)运行速度快。由于PLC的控制是由程序控制执行的,因而不论其可靠性还是运行速度,都是继电器逻辑控制无法相比的。
上一篇:三相电机一根线不通的原因及解决方法
下一篇:分相式单相电机的工作原理 三相电机的工作原理
推荐阅读最新更新时间:2024-11-17 01:28
推荐帖子
- 【R7F0C809】初体验——仿真器连接
- 本帖最后由lonerzf于2015-8-1407:22编辑 等了几天,终于收到了论坛发的板子。不过看到已经有好几位网友晒图,我就不多此一举了,还是直接开始上手试试吧。打开EZ-CUBE仿真器盒子,背面好多拨码开关啊。按照快速设置手册中的说明,仿真器开关设置如下:SW-1开关:选择”M2”SW-2开关:选择”Int.Clock”SW-3开关:选择”DebugMode”SW-4开关:根据实际目标设备使用SW-5开关:
- lonerzf 瑞萨电子MCU
- 有没有同学做过05年正弦发生器的题目呢?希望请教下
- 本帖最后由paulhyde于2014-9-1503:23编辑采用的芯片中有一块是AD9851,但是与它相关的电路中有一块芯片没有名称,无论是在书上或者是在网上都没有找到电路中这块芯片的名称,有懂的同学希望能够请教下了,非常感谢!就是框框中的这块芯片,写着20Mhz有没有同学做过05年正弦发生器的题目呢?希望请教下本帖最后由paulhyde于2014-9-1503:23编辑有源晶振啊回复楼主electricsboy的帖子本帖最
- electricsboy 电子竞赛
- ucos中如何规划定时采样任务?
- ucos中如何规划定时采样任务?当采样频率要求很高时,任务是放在中断函数中吗,中断函数的写法和裸机的中断函数有区别吗?ucos中如何规划定时采样任务?
- Yawness 实时操作系统RTOS
- TI有全差分运放的计算器吗?
- 官网点进去是个错误的网页,谁能给个类似的工具链接,手算有点困难……TI有全差分运放的计算器吗?
- 飞鸿浩劫 模拟与混合信号
- 做一个输入30-100VDC,输出固定DC24V的电源的芯片选型问题
- 想做一个输入30-100VDC,输出固定DC24V的电源,功率最大10W左右,请问选什么芯片好呢?\0\0\0eeworldpostqq做一个输入30-100VDC,输出固定DC24V的电源的芯片选型问题UC3844,TI的LM5116可以,,24V的10W没有问题
- 杨柳青年 电源技术
- 动手学深度学习(五):深度学习计算
- #(一)自定义层和块在之前使用Pytorch的API的时候我们通常都是直接使用`net=nn.Sequential(nn.Linear(20,256),nn.ReLU(),nn.Linear(256,10))`,实际上这是一个`Module`类的列表.调用`net()`其实也是`net.__call__()`.就我看来这个意义不是很大,实际上就是将一些代码整理为了一个类更方便逻辑理解.比如`net=nn.Sequential(nn.Linear(20,256),nn
- EliorFoy 嵌入式系统
- 使用 Richtek Technology Corporation 的 RT7275 的参考设计
- EVAL-ADM2486EBZ,用于工业网络的 3.5V RS-485 收发器的评估板
- 使用 ams AG 的 AS1312-BTDT-33 的参考设计
- DC2108A,基于具有输入/输出保护的 LTC3897 多相同步升压转换器的演示板
- SPX-14973,SPI 缓冲区保护程序开发套件
- 使用 ON Semiconductor 的 LV4991TT 的参考设计
- LT6654AHS6-1.25 升压型输出电流电压基准的典型应用
- STEVAL-IHM023V3,基于 L6390 驱动器,STGP10H60DF IGBT 的 1 kW 三相电机控制评估板
- nfc_card_v1
- 具有输入隔离开关的 LTC3110EUF 自主备份和再充电应用的典型应用电路