plc控制器的工作原理
PLC控制器,可编程逻辑控制器(Programmable Logic Controller,简称PLC),一种具有微处理机的数字电子设备,用于自动化控制的数字逻辑控制器,可以将控制指令随时加载内存内储存与执行。
好的,PLC(可编程逻辑控制器)工作原理的核心可以概括为“循环扫描” 工作方式。以下是其工作流程的详细解释(以继电器梯形图逻辑为例,但原理适用于所有PLC编程语言):
-
上电初始化/启动阶段:
- PLC上电或从停止(STOP)模式切换到运行(RUN)模式时,首先进行内部初始化。
- 将用户程序从非易失性存储器(如EEPROM)加载到RAM中。
- 将所有输出模块的状态清零(通常设置为安全状态)。
- 检查硬件状态和通信。
- 为循环扫描做好准备。
-
输入采样/输入扫描阶段:
- PLC的中央处理器(CPU)按顺序读取所有输入模块(数字量和模拟量)当前的物理状态。
- 例如:读取按钮是否被按下(高电平=1)、传感器是否检测到物体(高电平=1)、电位器/温度传感器当前的电压/数值(转换为数字量)。
- 关键点: CPU将此瞬间读取到的所有输入状态值一次性、批量存储到内存中一个特定的区域,称为“输入映像寄存器”(或输入映像区)。
- 意义: 在这个扫描周期内,后续执行的用户程序只访问输入映像寄存器里的数据。即使在程序执行过程中输入点的实际物理状态发生了变化(比如按钮在程序执行到一半时被释放了),本次扫描周期内程序的执行也不会感知到这个变化!直到下一个扫描周期的输入采样阶段才会读取新的状态。
-
程序执行/用户程序扫描阶段:
- CPU开始按顺序、从上到下、从左到右地扫描执行存储在内存中的用户程序(程序通常存储在“程序存储器”区)。
- 此时执行程序的依据是:
- 输入条件: 来自于输入映像寄存器的静态值(即上一步骤读取并锁存的输入状态)。
- 内部状态: 来自于“内部寄存器”(内部继电器、计数器、定时器等的当前值)。
- 输出状态: 来自于“输出映像寄存器”的上一次执行结果(对于自锁、互锁等反馈逻辑很重要)。
- 程序根据逻辑指令(如AND, OR, NOT)、功能指令(如定时器TON、计数器CTU)、数据处理指令等,对输入信号、内部状态进行运算、判断。
- 关键点: 运算结果会立刻影响并更新另一个特定的内存区域,称为“输出映像寄存器”(或输出映像区)。注意:此时物理输出点并未立即改变!输出映像寄存器是输出状态在CPU内部的一个映射和暂存区。
-
输出刷新/输出扫描阶段:
- 在程序执行阶段全部结束后,CPU将输出映像寄存器中所有当前的最终计算结果值(0或1)一次性、批量地传送给输出模块。
- 输出模块根据接收到的信号驱动物理负载:
- 数字量输出: 接通/断开继电器触点、或者点亮LED灯。
- 模拟量输出: 输出对应的电流(4-20mA)或电压(0-10V)信号,以驱动调节阀、变频器等。
- 意义: 物理输出点的状态在此时才真正发生变化。
-
外设通信与服务处理:
- CPU进行通信处理:
- 与编程设备(如电脑)通信,响应编程/调试请求。
- 与HMI(人机界面)、SCADA系统或其他PLC/设备通信,交换数据。
- 更新远程I/O模块的状态(分布式I/O系统)。
- CPU执行内部诊断,如内存校验、看门狗定时器检查(防止程序死循环)。
- 处理中断请求(如果配置了中断程序)。
- CPU进行通信处理:
-
回到第2步:循环!
- 一个完整的扫描周期(Input Scan -> Program Execution -> Output Scan)结束后,CPU立即回到步骤2,开始下一次的输入采样(读取此时新的输入状态),开始下一个扫描周期。
- 扫描周期时间(Scan Time):
- 每个扫描周期执行输入采样、程序执行、输出刷新的总时间。
- 时间长短取决于:程序长度、复杂度、指令类型、CPU速度、I/O点数等。
- 通常为几毫秒到几十毫秒级。高性能PLC处理简单程序可能低于1ms。扫描时间通常可以监控。
核心特点与优势
- 顺序性: PLC严格按照扫描循环的顺序工作。一个扫描周期内,程序执行是基于上一周期结束时输入映像寄存器确定的“快照”,保证了程序内部逻辑判断的时序一致性。
- 实时性: 虽然存在延时(一个扫描周期),但由于扫描速度非常快(毫秒级),对于大多数工业控制任务(如电机启停、阀门控制),这个延迟是可以接受的,感觉是“实时”的。
- 确定性(可预测性): 循环扫描方式使得PLC的行为是可预测的。只要输入、程序、扫描时间不变,输出结果就确定。这对于可靠性与安全性至关重要。
- 抗干扰性: “输入映像”阶段锁存输入,避免了在程序执行中因信号瞬间抖动引起的逻辑混乱(毛刺影响被限制在一个扫描周期内)。
- 模块化结构: CPU、内存、电源、输入模块、输出模块、通信模块等物理结构分离,便于设计、扩展和维护。
通俗比喻
可以把PLC想象成一个非常勤快、严格遵守流程的“开关管理员”:
- “眼观六路” (输入采样):管理员快速把车间(现场)所有开关的状态(开/关)都记录在自己的小本本(输入映像寄存器)上。
- “大脑决策” (程序执行):管理员翻看着车间操作流程手册(用户程序),对照自己小本本上记录的开关状态,决定出下一步所有设备应该怎么动(开/关)。他将决策结果记录在另一份清单(输出映像寄存器)上。
- “动手操作” (输出刷新):管理员根据决策清单(输出映像寄存器),一次性跑去车间把所有设备的电源开关(输出点)扳到自己决定的状态(开或关)。
- “重复检查” (外设处理):管理员处理下上级的指令(通信)、看看自己身体有没有不舒服(自诊断)。
- “从头再来”: 管理员立刻又跑回车间门口,再次记录所有开关的最新状态(回到步骤1),开始下一轮流程。
扫描周期就是他完成一次“观察->思考决策->操作->处理杂事”所需的时间。他总是在不停地循环这个过程。 虽然管理员每轮操作后车间的开关状态可能变了他当下还不知道,但因为他跑得足够快,车间的控制还是井然有序的。
理解这个“输入快照 -> 程序执行(基于内部映像)-> 批量输出更新”的循环扫描机制,是理解PLC如何工作的关键。
CAN总线控制器的工作原理
CAN(Controller Area Network,控制器局域网)总线控制器的工作原理涉及多个方面,包括消息传输、冲突检测与解决、总线仲裁等
2024-09-30 11:33:12
D07系列控制器的工作原理和Protel在质量流量控制器开发中的应用方案
介绍了D07 系列流量控制器的工作原理以及Pro tel DXP 在质量流量控制器产品开发中的应用。 提出了用Pro tel DXP 进行原理图
资料下载
佚名
2019-10-11 16:06:00
plc控制器的工作原理及组成
PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它具有高度的灵活
2024-06-12 11:29:42
plc控制器怎么用 plc控制器怎么修复
PLC(Programmable Logic Controller)控制器的使用通常需要以下步骤: 了解控制器的结构和
2023-03-25 09:41:14
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机