小程序执行运行过程原理_PLC的基础小知识!不用把PLC想的太难

PLC实质上是工业计算机,是计算机技术与传统继电接触器控制器技术相结合的产物,只不过比一般的计算机具有更强的与工业过程相连接的接口和更直接的适用于工业控制要求的编程语言。

一、PLC的结构

从硬件结构上看,PLC主要由中央处理单元(CPU)、存储器(ROM/RAM)、输入输出接口、电源、扩展接口和编程器等外部设备接口组成。

10f508a2956b411fa439439127e447a4.png

(1)CPU是PLC的核心,一切逻辑运算及判断都是由其完成的,并控制所有其它部件的操作。内部存储器有两类:一类是系统程序存储器,另一类是用户程序及数据存储器。系统程序存储器,主要存放系统管理和监控程序及对用户程序作编译处理的程序。系统程序已由厂家固定,用户不能更改。用户程序及数据存储器RAM,主要存放用户编制的应用程序及各种暂存数据、中间结果。

(2)输入及输出单元即输入输出模块,I/O模块,输入单元用于接收输入设备的控制信号。输出单元用于将经主机处理过的结果通过输出电路去驱动输出设备。I/O扩展接口用于将扩充外部输入/输出端子数扩展单元与基本单元联接在一起。

(3)电源指为CPU、存储器、I/O接口等内部电子电路工作所配备的直流开关稳压电源。

PLC控制最初是用来替代继电接触器控制的,PLC的用户程序(软件)替代了继电器控制电路(硬件),因此,对于使用者来说,可以将PLC等效成是许许多多各种各样的“软继电器”和“软接线”的集合,而用户程序就是用“软接线”将“软继电器”及其“触点”按一定要求连接起来的“控制电路”。

二、PLC 的工作过程

PLC 的工作过程PLC采用 “顺序扫描、不断循环”的工作方式,这个过程可分为输入采样、程序执行、输出刷新三个阶段,整个过程扫描并执行一次所需的时间称为一个扫描周期。

01ef73a1658719fcf95123a860c856c2.png

(1)PLC在输入采样阶段,以扫描方式顺序读入所有输入端的通/断状态或输入数据,并将此状态存入输入映象寄存器,即输入刷新,接着转入程序执行阶段。在程序执行期间,输入状态发生变化,输入映象寄存器的内容也不会改变,只有在下一个扫描周期的输入处理阶段才能被读入。

(2)PLC在程序执行阶段,按先左后右,先上后下的步序,执行程序指令。其过程如下:从输入映象寄存器和其它元件映象寄存器中读出有关元件的通/断状态,并根据用户程序进行逻辑运算,运算结果再存入有关的映象寄存器中。

(3)在所有指令执行完毕后,将各物理继电器对应的输出映象寄存器的通/断状态在输出刷新阶段转存到输出寄存器,去控制各物理断电器的通/断,这才是PLC的实际输出。

由PLC的工作过程可见,在PLC的程序执行阶段,即使输入发生了变化,输入状态寄存器的内容也不会立即改变,要等到下一个周期输入处理阶段才能改变。暂存在输出状态寄存器中的输出信号,等到一个循环周期结束,CPU会集中将这些输出信号全部输出给输出锁存器,这才成为实际的CPU输出。因此全部输入、输出状态的改变就需要一个扫描周期,换言之,输入、输出的状态保持一个扫描周期。

电气工程清单计价、施工图预算编制、配管配线工程量计算、建筑工程概预算、工程量计算通用表等全文30个课件喜欢此资料可+V:18801112933或直接进店下单

1. 电气安装全国统一安装工程预算工程量计算规则

2. 电气工程量计算通用表

3. 电气施工配管配线工程量计算

4. (超级经典)电气安装工程预算表(全)

5. 建筑电气工程工程量清单计价

6. 电气工程施工图预算编制

7. 避雷接地工程量计算规则

8. 电气工程安装概预算(工程量计算)

9. 电缆工程工程量计算规则

10. 电力建设工程预算费用的计算方法

11. 电气工程技术交底大全

12. 电气工程工程量计算规则

13. 电气工程监理细则

14. 电气工程量计算规则

15. 电气工程量计算表5.0

16. 电气工程清单计价

17. 电气照明工程工程量计算

18. 工程结算书模板

19. 工程决算报告范本

20. 工程决算审计技术服务方案

21. 工程竣工结算报告(范本)

22. 工程竣工结算报告模板

23. 工程竣工决算流程

24. 工程量计算规则解释(电气)

25. 工程量计算示例解答

26. 建筑安装工程费用项目组成及计算程序

27. 建筑安装工程费组成及其计算方法

28. 建筑工程概预算(工程量清单计价)

29. 最全电气工程工程量计算及实例清单

30. 水电工程量计算

f2b29507d3590322f1513be4fab3c706.png

三、PLC的编程语言

同其它计算机装置一样,PLC的操作是依照其程序操作进行的。国际电工委员会在IEC61131中规定了PLC编程语言的标准和5种编程语言。尽管不同的PLC生产厂家,不同的机种,采用的表达方式不同,但基本上符合IEC61131中规定的编程标准。

1. 梯形图(Ladder Diagram)

c12f18487fc1ac6e829f7fe51a2db40c.png

梯形图是一种以图形符号及图形符号在图中的相互关系来表达控制关系的编程语言,它是从继电接触器控制电路图演变过来的。梯形图将继电接触器控制电路图进行了简化,而实现的功能却大大超过传统继电接触器控制电路,是目前使用最广泛的一种可编程控制器编程语言。它的符号的画法应该按照一定规则,各厂家的符号和规则虽不尽相同,但原理基本上大同小异。

2.指令表(Instruction List)

指令表是一种用指令助记符来编制PLC程序的语言,它类似于计算机的汇编语言。语句是指令表编程语言的基本单元,能够直接操作CPU的寄存器和存储器空间,每个控制功能由一个或多个语句组成的程序来执行。

3.顺序功能图(Sequential Function Chart)

顺序功能图是一种新颖的按照、按照工艺流程图进行编程的图形编程语言。这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中得到了普及和推广,适用于顺序控制的编程。

4.功能块图(Function Block Diagram)

功能图编程语言实际上是用逻辑功能符号组成的功能块来表达命令的图形语言,与数字电路中的逻辑图相似,它很容易于表现条件与结果之间的逻辑功能。有数字电路基础的人很容易掌握。西门子公司的“LOGO!”系外列微型PLC使用功能块图编程,除此以外,很少有人使用功能块图。

5.结构文本(Structure Text)

随着可编程控制器的飞速发展,如果许多高级功能还是用梯形图来表示,会很不方便。为了增强可编程控制器的数字运算、数据处理、图表显示、报表打印等功能,方便用户的使用,许多大中型可编程控制器都配备了PASCAL、BASIC、C等高级编程语言。这种编程方式叫做结构文本。与梯形图相比,结构文本有两个很大的优点,一是能实现复杂的数学运算,二是非常简洁和紧凑。

四、PLC 的技术指标及主要功能和特点

如何来评价一台PLC性能的高低呢?

(1)I/O点数

指PLC外部的输入输出端子数。

(2)用户程序存储容量

用来衡量PLC所能存储用户程序的多少。

(3)扫描速度

指扫描1000步用户程序所需的时间,以ms/千步为单位。

(4)指令系统条数

指PLC具有的基本指令和高级指令的种类和数量。种类数量越多,软件功能越强。

(5)编程元件的种类和数量

编程元件是指输入继电器、输出继电器、辅助继电器、定时器、计数器、通用“字”寄存器、数据寄存器及特殊功能继电器等。其种类和数量是衡量PLC的一个指标。

PLC指令及PLC入门到精通培训课件大全(37个课件)助你从小白变大咖 喜欢此资料可+V:18801112933或直接进店下单

1.全部plc指令大全
2. s7200plc课件
3. PLC学习教程全
4. PLC系统构成
5. PLC定时器及控制
6. PLC功能指令
7. PLC基本编程实例
8. PLC原理及应用445页
9. GE全系列PLC介绍
10. 西门子S7-200PLC教程PPT
11. 西门子200PLC教学
12. 电气控制与PLC教案
13. 松下PLC入门教程
14. LG-plc---应用指令手册
15. 西门子PLC指令表
16. PLC-IO点表20190929
17. PLC的分类组成及工作原理
18. TwinCAT-PLC-编程手册
19. plc详细讲解
20. plc与控制技术
21. 施奈德PLC教程315页
22. 三菱PLC编程实例
23. 【永宏PLC手册】
24. PLC编程实例
25. 三菱plc实例
26. PLC的分类组成及工作原理
27. 西门子s7200PLC教学课件全解
28. 西门子PLCs7-300教程
29. 施奈德PLC教程
30. PLC实训04---电动机单向连续运行PLC控制
31. plc基础知识入门
32. PLC基本指令
33. PLC基本知识
34. PLC定时器及控制
35. 三相异步电动机的控制电路
36. 三相异步电动机基本控制电路
37. 一台电动机作单向连续运转及带点动控制的接线。 

d8722c4235023010da9b722ce1805b73.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内部局域网可自行分配的ip地址

【1】有些ip地址很特殊 以 10. 、 172.16. 、172.31. 、192.168. 开头的所有ipv4地址都未分配。 更确切的说,这些地址不会被 ISP(Internet服务提供商)分配给广域网上的计算机,即无法加入全球Internet网络-广域网; 但…

以吃货的角度理解 IaaS,PaaS,SaaS 是什么

转载自 以吃货的角度理解 IaaS,PaaS,SaaS 是什么随着云计算时代的到来,越来越多的软件,开始采用云服务。越来越多的概念也随之而来。云服务只是一个统称,可以分成三大类。IaaS:基础设施服务,Inf…

.Net使用RabbitMQ详解

序言 这几天呢,公司风波再起,去年一年公司CTO换啦4任,CEO换啦三个,这不刚来个新老大,感觉还不错,却没干过3个月又要走,索性趁老大们走来走去的时候,就给自己空出来,稍稍总…

SpringBoot整合Redis要注意的那些

前言 昨天自己在重新学习SpringBoot整合Redis时,遇到了一个问题java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig,错误很明显找不到需要的类。下面主要记录一下错误是怎么出线的,并且如何解决。 错…

Java之Socket与HTTP区别

转自: Java之Socket与HTTP区别 - 曹刚 - 博客园我们都知道TCP/IP协议共分四层:①链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他…

人人都能掌握的Java服务端性能优化方案

转载自 人人都能掌握的Java服务端性能优化方案 作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验。如果我们的代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响应。这就可能导致用户投诉甚至用户的流失。 关于性…

python模板模式_python-模板方法模式

说明: 模板方法模式时行为模式中比较简单的设计模式之一。模板方法关注这样的一类行为:该类行为在执行过程中拥有大致相同的动作次序,只是动作在实现的具体细节上有所差异。例如:泡茶和泡咖啡,泡茶:把水煮沸…

nacos启动失败:org.springframework.boot.web.server.WebServerExceptio

准备环境 系统环境: windows nacos: 2.0.0-BETA 错误信息 org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat 配置文件…

post使用form-data和x-www-form-urlencoded的本质区别

转自: post使用form-data和x-www-form-urlencoded的本质区别_null-CSDN博客一是数据包格式的区别,二是数据包中非ANSCII字符怎么编码,是百分号转码发送还是直接发送一、application/x-www-form-urlencoded1、它是post的默认格式,…

使用Nancy打造TaskManager2.0管理系统

上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务。由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的功能,不过总体来说还是不直观&am…

Java对象的序列化与反序列化

转载自 Java对象的序列化与反序列化 序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的…

网站能拿到其他网站的cookie_网站能给公司带来哪些好处?

事实上,许多企业仍在努力建立一个网站,因为如果它建立起来,它需要一笔钱和其他费用。但此时客户业务不太好,企业客户需要考虑很多问题,但创建网站的企业已经尝到了甜头。其实有些朋友可能会有一些偏差。例如&#xff0…

笨办法学习@ConditionalOnProperty 烧脑配置记录

前言 今天继续学习springboot时,一不小心就被ConditionalOnProperty注解的配置真假搞得我真的变得真真假假了。。(此为真,彼为假,到底你是真还是你是假,晕了晕了。。。) 本片主要记录一下注解的真假情况 …

javaI/O流小结

【README】 1.本文总结java IO读取或写入数据的方式和相关类说明; 2.java IO建立在流之上的。输入流读取数据,输出流写入数据; 3.过滤器流-filter stream,可以串连(修饰)到输入流和输出流上;…

送给微软中文.NET社区的一份礼物,.NET FM

自报家门 大家好,我是.NET FM。做为一档专业而轻松的播客节目,在今后的日子里,我将为你奉上有关.NET和微软公司其他技术的新鲜资讯(偷偷讲下,还有各种八卦哦)。 Lex Li的回忆 认识吕鹏同学真的是非常偶然…

你真的以为你了解Java的序列化了吗

转载自 你真的以为你了解Java的序列化了吗 上一篇文章《Java对象的序列化与反序列化》中,简单介绍了Java中对象的序列化和反序列化的一些基础知识。看文那篇文章后,有小伙伴留言说:我终于了解了Java的序列化了。我只想说:小伙子&a…

SpringBoot配置mybatis-mysql数据源

前言 学习SpringBoot整合mybatis mysql配置,首先需要了解什么是ORM(对象映射关系)框架,ORM(Object Relational Mapping)对象关系映射,是 一种为了解决面向对象与关系型数据库不匹配而出现的技术,使开发者…

编程猜单词游戏python_Python实现简单的猜单词小游戏

本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1、一个words列表里存放若干的单词,例如:["extends", "private", "static", "public"]2、在words…

java URL和URI

【README】 本文阐述了 URL, URI,以及对应的java类的api; 1.URI,统一资源标识符,标识互联网上的某个网络资源,标识方式如 名称,位置等;就像人的标识一样,可以通过身份证…

HoloLens开发手记-全息Hologram

全息 Hologram HoloLens使我们可以通过周边世界的光线和声音来创建全息场景和物体,使得它们像真实物体那样。全息场景能够响应你的凝视、手势和语音指令,同时还会和你周边世界的表面交互。借助全息场景,你可以在周边世界创建数码物体。 class…