PLC以微处理器为核心,具有微机的许多特点,但它的工作方式却与微机有很大不同。
微机一般采用等待命令的工作方式工作。
PLC是按集中输入、集中输出,周期性循环扫描的方式进行工作的。每一次循环扫描所用的时间称为一个扫描周期。
对每个程序,CPU从第一条指令开始执行,按顺序逐条地执行指令做周期性的程序循环扫描,如果无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直至结束又返回第一条指令,如此周而复始不断循环。
PLC在每次扫描工作过程中除了执行用户程序外,还要完成内部处理、输入采样、通信服务、程序执行、自诊断、输出刷新等工作。PLC工作的全过程包括三个部分,即上电处理、扫描过程和出错处理。PLC工作的全过程可用图4所示的运行框图来表示。
PLC通电后,CPU在系统程序的控制下先进行内部处理,包括硬件初始化、I/O模块配置检查、停电保持范围设定及其他初始化处理等工作。
PLC有很强的自诊断功能,PLC每扫描一次执行一次自诊断检查,确定PLC自身的动作是否正常,如电源检测、内部硬件是否正常、程序语法是否有错等。如检查出异常时,CPU面板的LED及异常继电器会接通,在特殊寄存器中会存入出错代码;CPU能根据错误类型和程度发出信号,甚至进行相应的出错处理,使PLC停止扫描或强制变成STOP状态。
PLC运行正常时,扫描周期的长短与用户应用程序的长短、CPU的运算速度、I/O点的情况等有关。通常用PLC执行1KB指令所需时间来说明其扫描速度(一般1-10ms/KB)。值得注意的是,不同指令执行时间是不同的,故选用不同指令所用的扫描时间将会不同。若用于高速系统要缩短扫描周期时,可从软硬件上同时考虑。PLC周期性循环扫描工作方式的显著特点是:可靠性高、抗干扰能力强,但响应滞后、速度慢。
plc编程

PLC的基本工作原理简要介绍相关推荐

  1. MD5算法原理简要介绍并采用C#应用在桌面应用系统的用户登录与注册中

    MD5算法原理简要介绍并采用C#应用在桌面应用系统的用户登录与注册中 接上文,本文简要介绍一下MD5加密算法的原理,并采用C#实现MD5算法的加密与解密过程,将这一实现过程应用在我自己开发的桌面办公应 ...

  2. 三极管 和 场效应管 的工作原理 简要概述

    晶体管的概念 严格意义上讲,晶体管泛指一切以半导体材料为基础的单一元件,包括各种半导体材料制成的二极管.三极管.场效应管.可控硅等,但是国内习惯上,把晶体管有时多用来指晶体三极管. 三极管,全称应为半 ...

  3. 滑环电刷作用及工作原理相关介绍

    随着滑环电刷的应用领域越来越广泛,需求量越来越大的今天,如果各位还不知道滑环电刷作用就真的是跟不上工业发展了.下面默孚龙的专家们就来给大家科普一下什么是滑环电刷. 滑环电刷 绕线型异步机虽然在起动和调 ...

  4. 加湿器工作原理与电路介绍(共19页pdf下载)附电路原理图(转)

    此文档为加湿器方案介绍,附电路图 雾化片工作原理 实孔雾化片本身是一个陶瓷片,表面采用玻璃釉面精制成,利用高频振动超声原理把水瞬间分解成细小的水珠状,再由本身雾化器产品喷出来.一般用于功率较大产品,例 ...

  5. 虚拟网络编辑器三种模式工作原理详细介绍(桥接-网络地址转换-主机模式)

     1.桥接模式(Bridged) 使用该模式的虚拟操作系统是局域网中的一个独立主机,具有独立访问网络中其他主机的功能.它的配置信息由VMnet0虚拟网络提供,不支持DHCP服务.用户需要按照一定的规则 ...

  6. 系统构架及工作原理详细介绍

    我们知道计算机网络依据物理连接和逻辑连接来实现不同网络之间.不同主机之间.主机 与终端之间的信息交换与信息共享.绿盟安全隔离与信息交换系统既然隔离.阻断了网络的所 有连接,实际上就是隔离.阻断了网络的 ...

  7. 简要说明html5工作原理,简要说明PLC的工作原理?

    PLC的一个扫描周期必经输入采样.程序执行和输出刷新三个阶段PLC在输入采样阶段: 首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中, ...

  8. Tomcat工作原理详细介绍

    大部分企业的 Web 应用都运行在它上面,Tomcat 对于程序员来说算是老朋友了,那么今天带大家走近这位老朋友,看看它是如何处理 Web 请求,以及它内部的体系结构,这对帮助我们理解 Tomcat ...

  9. SpringMVC工作原理的介绍

    1.原理图: 2.流程文字介绍: 1.用户向服务器发送请求,请求被Spring前端控制Servlet DispatcherServlet捕获: 2.DispatcherServlet对请求UR进行解析 ...

最新文章

  1. 【第41题】【062题库】2019年OCP认证062考试新题
  2. vue_组件_监听组件事件
  3. 《美团编程题》丢失的三个数
  4. R开发(part2)--R语言中的数学计算
  5. layer.open组件获取弹出层页面变量、函数
  6. LeetCode 题 - 28. 实现strStr() python实现
  7. delphi 中如果不进行 closehandle 会怎么样_报考八一农大的十一大选择之七|带你走进不一样的“信息世界”...
  8. 电力设计手册_电气设计负荷计算方法
  9. Kafka 详解(二)------集群搭建
  10. python学习笔记之列表(list)
  11. POJ 3278,抓牛问题(BFS)
  12. 树莓派综合项目2:智能小车(一)四轮驱动
  13. frp构建多级网络代理
  14. ANSYS动力分析—谐响应分析(转载)…
  15. 2016.11.21回顾 卡方检验
  16. 如何用示波器测试CAN信号?
  17. Allegro172版本DFM功能介绍
  18. 各种社交软件,你算过你有多少个帐号吗?
  19. 翻译包----AMORE
  20. 状态空间系统不完全可控的极点配置

热门文章

  1. ckpt转npy、转csv、转pickle详解
  2. 电动牙刷头品牌新产品上市软文宣传的策略和技巧,助力产品宣传引导消费者关注和购买
  3. 2022年注册会计师(CPA)考试经典试题及答案
  4. java牛顿法求方程根_C程序习题-用牛顿迭代法求方程的根[6.12]
  5. R.相关系数图的绘制
  6. 2011级-csdn-java-张侃— Struts2——HelloWorld
  7. C# 之 比较两个word文档的内容
  8. 基于遗传算法求解车辆路径问题
  9. 使用放射渐变制作光影效果
  10. Qt4.8.6与Qt5.4.0的安装详解