[工业互联-10]:PLC入门简介

news2024/11/16 11:39:16

目录

前言

PLC的用途

PLC的特点

PLC的分类

1、按PLC的控制规模分类

2、按PLC的控制性能分类

3、按PLC的结构分类

PLC的技术指标

1、硬件指标

2、软件指标

3、主要性能指标介绍

1) 存储容量

2) 输入/输出(I/O)点数

3) 扫描速度

4) 指令的功能和数量

5) 内部元件的种类及数量

6) 智能单元的数量

7) 扩展能力


前言

随着计算机技术的发展,存储逻辑开始进入工业控制领域。可编程序控制器(Programmable Logic Controller,PLC)作为通用的工业控制计算机,是存储逻辑在工业应用的代表性成果。

自从 1969 年第一台 PLC 研制成功并应用到汽车制造自动装配生产线上以来,PLC 不断更新换代。特别是近二十年来,可编程序控制器技术发展迅速,功能日益强大,在生产过程中应用十分广泛,作为工业自动化技术三大支柱之一在经济领域中发挥着越来越重要的作用。

PLC 是以传统顺序控制器为基础,综合了计算机技术、微电子技术、自动控制技术、数字技术和通信网络技术而形成的新型通用工业自动控制装置,是现代工业控制的重要支柱。

备注:PLC以通用的工业自动控制为其追求的目标,而不是通用的计算任务为目标。

本节主要介绍 PLC 的用途、特点、分类及性能指标。

PLC的用途

最近十几年来,随着微处理芯片及有关元件的价格大幅度下降,PLC 的价格也随之下降,而功能却大大增强,能解决复杂的计算和通信问题,因而 PLC 的应用面越来越广。

目前,PLC 在国内外已广泛应用于钢铁、采矿、水泥、石油、化工、电力、机械制造、汽车、装卸、造纸、纺织、环保和娱乐等行业。

PLC 的应用范围通常可分成以下 5 类。

1) 顺序控制

顺序控制是 PLC 应用最广泛的领域,也是最适合 PLC 发挥特长的领域。

PLC 顺序控制用来取代传统的继电器顺序控制。

PLC 应用于单机控制、多级群控、生产自动线控制等场景,例如注塑机械、印刷机械、订书机械、包装机械、切纸机械、组合机床、磨床、装配生产线、电镀流水线及电梯控制等。

2) 运动控制

PLC 制造商目前已提供了步进电动机或伺服电动机的单轴或多轴位置控制模块。

在多数情况下,PLC 把描述目标位置的数据发送给控制模块,其输出移动一轴或数轴以达到目标位置。每个轴移动时,位置控制模块保持适当的速度和加速度,确保运动平滑。

相对来说,位置控制模块比计算机数字控制(Computer Number Control,CNC)装置体积更小,价格更低,速度更快,操作更方便。

3) 过程控制

PLC 还能监控大量的物理参数,例如温度、压力、流量、液位和速度等。比例-积分-微分(Proportion Integration Differentiation,PID)模块使 PLC 具有闭环控制的功能,即一个具有 PID 控制能力的 PLC 可用于过程控制。当过程控制中某个变量出现偏差时,PID 控制算法会计算出正确的控制量,把输出保持在设定值上。

4) 数据处理

在机械加工中,PLC 作为主要的控制和管理系统用于 CNC 系统中,可以完成大量的数据处理工作。

5) 通信网络

PLC 的通信包括主机远程 I/O 之间的通信、多台 PLC 之间的通信、PLC 与其他智能控制设备(如计算机、变频器、数控装置等)之间的通信。

PLC 与其他智能控制设备一起,可以组成“集中管理、分散控制”的分布式控制系统。

PLC的特点

1) 可靠性高,抗干扰能力强

为了满足工业生产对控制设备安全性与可靠性的要求,PLC 采用了微电子技术,大量的开关动作是由无触点的半导体电路来完成的,在结构上充分考虑了工业生产环境下温度、湿度、粉尘、振动等方面的影响:在硬件上采用了隔离、滤波、屏蔽、接地等抗干扰措施;在软件上采用了故障诊断、数据保护等措施。这些技术使得 PLC 具有较高的抗干扰能力。

目前各个厂家生产的 PLC,平均无故障时间都远超国际电工委员会(International Electrotechnical Commission,IEC)规定的 10 万小时,有的甚至达到了几十万小时。

2) 通用灵活

PLC 产品已经序列化生产,结构形式多种多样,在机型选择上有很大的余地。另外,PLC 及外围模块品种多,用户可以根据不同任务的要求,选择不同的组件灵活组合成具有不同硬件结构的控制装置。

更重要的是,PLC 控制系统的主要功能是通过程序实现的,因此在需要改变设备的控制功能时,只需修改程序及少量的接线,工作量是很小的,而这是一般继电器控制系统很难做到的。

3) 编程简单方便

PLC 应用程序的编制非常方便。编程可采用与继电器接触器控制电路十分相似的梯形图语言,这种编程语言形象直观,容易掌握,即使没有计算机知识的人也很容易掌握。而顺序功能图(Sequential Function Chart,SFC)是一种结构块控制流程图,可使编程更加简单方便。

4)功能完善,扩展能力强

PLC 的输入/输出系统功能完善,性能可靠,能够适应各种形式和性质的开关量和模拟量的输入/输出。

PLC 的功能单元能方便地实现D/A、A/D转换以及PID运算,实现过程控制、数字控制等功能。它还可以和其他计算机系统、控制设备共同组成分布式或分散式控制系统,能够很好地满足各种控制的需要。

5) 设计、施工、调试的周期短,维护方便

继电器接触器控制系统中的中间继电器、时间继电器、计数器等电器元件,在 PLC 控制系统中是以“软元件”形式出现的,并且又用程序代替了硬接线,因此安装接线工作量少;工作人员也可提前根据具体的控制要求在 PLC 到货之前进行编程,大大地缩短了施工工期。

PLC 体积小、重量轻,便于安装。PLC 具有完善的自诊断及监视等功能,对于其内部的工作状态、通信状态、I/O点状态、异常状态和电源状态都有显示。工作人员通过它可以查出故障原因,便于迅速处理。

由于 PLC 具有上述特点,使得 PLC 的应用范围极为广泛,可以说只要有工厂、有控制要求就会有 PLC 的应用。

PLC的分类

PLC 是应现代化生产的需要而产生的,PLC 的分类也必然要符合现代化生产的需求。一般来说,可以从 3 个角度对 PLC 进行分类,即控制规模、控

制性能、结构特点。

1、按PLC的控制规模分类

PLC按控制规模可以分为小型 PLC、中型 PLC 和大型 PLC。

1) 小型PLC

小型 PLC 一般指输入/输出点数(I/O 点数)小于 256 点、采用单 CPU(8位或16位)、用户程序存储器的容量在 4KB 以下的PLC,以开关量控制为主。

由于受控制点数所限,其控制功能有一定的局限性。但是,小型 PLC 小巧、灵活,可以直接安装在电气控制柜内,很适合单机控制或小型系统的控制。

德国西门子(SIEMENS)公司(以下简称西门子公司)的 S7-200 和 S7-1200 系列、日本三菱公司的 FX 系列等均属于小型 PLC。

2) 中型PLC

中型 PLC 一般指 I/O 点数为 256~2048 点、采用双 CPU 或多 CPU、用户程序存储器的容量为 2~8KB 或更大的 PLC,具有开关量和模拟量的控制功能以及更强的数字计算能力。

由于中型 PLC 控制点数较多,控制功能很强,可用于对设备直接控制,还可以对多个下一级的 PLC 进行监控,适用于中型或大型控制系统的控制。

西门子公司的 S7-300 系列、日本 OMRON 公司的 C200H 系列、日本三菱公司的 Q 系列的部分机型均属于中型PLC。

3) 大型PLC

大型 PLC 一般指 I/O 点数大于 2048 点采用双 CPU 或多 CPU(16 位或 32 位)、用户程序存储器的容量为 8~16KB 或更大的 PLC。由于其控制点数多,控制功能很强,有很强的计算能力,运行速度很高,不仅能完成较复杂的算术运算,还能进行复杂的矩阵运算。

大型 PLC 不仅可用于对设备直接控制,还可以对多个下一级的 PLC 进行监控,组成一个集散的生产过程控制系统。大型 PLC 适用于设备自动化过程、过程自动化控制和过程监控系统。

西门子公司的 S7-400 系列、日本 OMRON 公司的 CVM1 和 CS1 系列、日本三菱公司的 Q 系列的部分机型均属于大型 PLC。

2、按PLC的控制性能分类

PLC 按控制性能可以分为低档机、中档机和高档机。

1) 低档机

这类 PLC 具有基本的控制功能和一般的运算能力,工作速度比较低,支持的输入和输出模块的数量和种类比较少。

这类 PLC 只适合小规模的简单控制,在联网中一般适合作为从站使用。例如,西门子公司的 S7-200 系列就属于这一类。

2) 中档机

这类 PLC 具有较强的控制功能和较强的运算能力,不仅能完成一般的逻辑运算,也能完成比较复杂的三角函数运算、指数运算和 PID 运算,工作速度比较快,支持的输入和输出模块的数量比较多,输入和输出模块的种类也比较多。

这类 PLC 不仅能完成小规模的控制任务,也可以完成较大规模的控制任务,在联网中既可以作为从站使用,也可以作为主站使用。例如,西门子公司的 S7-300 系列就属于这一类。

3) 高档机

这类 PLC 具有强大的控制功能和强大的运算能力,不仅能完成逻辑运算、三角函数运算、指数运算和 PID 运算,还能进行复杂的矩阵计算,工作速度很快,能够带动的输入和输出模块的数量很多,种类全面。

这类 PLC 不仅能完成中等规模的控制任务,也可以完成规模很大的控制任务,在联网中一般作为主站使用。例如,西门子公司的 S7-400 系列就属于这一类。

PLC 按结构可以分为整体式和组合式两类。

3、按PLC的结构分类

1) 整体式

整体式结构的 PLC 把电源、CPU、存储器、I/O 系统紧凑地安装在一个标准机壳内,作为一个整体,构成 PLC 的基本单元。

一个基本单元就是一台完整的PLC,可以实现各种控制。控制点数不符合需要时,可再连接扩展单元,扩展单元不带CPU。基本单元和若干扩展单元可组成较大的系统。

整体式结构的优点是非常紧凑、体积小、成本低、安装方便,其缺点是输入与输出点数有限定的比例。小型PLC多为整体式结构。例如西门子公司的S7-200系列和日本三菱公司的FX系列PLC即为整体式结构。

整体式 PLC 的组成如下图所示:


图 1 整体式PLC组成示意图

2) 组合式

组合式结构的 PLC 是把 PLC 系统的各个组成部分按功能分成若干模块,如 CPU 模块、输入模块、输出模块、电源模块等,将这些模块插在框架或基板上即可组成一套完整的控制系统。虽然各模块功能比较单一,但模块的种类却日趋丰富。

例如,一些 PLC 除了基本的 I/O 模块外,还有一些特殊功能模块,像温度检测模块、位置检测模块、PID 控制模块、通信模块等。组合式结构的 PLC 采用搭积木的方式,通过在一块基板上插上所需模块来组成系统。

组合式结构的 PLC 特点是 CPU、输入、输出均为独立的模块,模块尺寸统一,安装简便,I/O 模块(按点数)选型自由,安装调试、扩展和维修方便。

中型机和大型机多为组合式结构,例如,西门子公司的 S7-300 系列、S7-400 系列以及日本三菱公司的 Q 系列 PLC。

组合式 PLC 的构成如下图所示,模块之间通过底板上的总线相互联系。CPU 与各扩展模块之间若通过电缆连接,距离一般不应超过 10m。
 


图 2 组合式 PLC 构成示意图

PLC的技术指标

PLC 的技术指标包括硬件指标和软件指标。

1、硬件指标

硬件指标包括一般指标、输入特性和输出特性。

一般指标主要体现在环境温度、环境湿度、抗振、抗冲击、抗噪声、抗干扰和耐压等性能上。

输入特性主要体现在输入电路的隔离程度、输入灵敏度、响应时间和所需电源等性能上。

输出特性主要体现在回路构成(这里指的是继电器输出、晶体管输出或晶闸管输出)、回路隔离、最大负载、最小负载、响应时间和外部电源等性能上。

2、软件指标

软件指标主要包括程序容量、编程语言、通信功能、运行速度、指令类型、元件种类和数量等。

程序容量是指 PLC 的内存和外存的大小,一般从几千字节到几兆字节。存储器的类型一般为 RAM、EPROM 和 EEPROM。

编程语言是指 PLC 用来编制用户程序的语言。PLC 可以使用的编程语言很多,有梯形图、语句表、顺序功能图和功能块图等。每多一种编程语言都会使编制用户程序更快捷、更方便。

通信功能是指 PLC 是否具有通信能力以及具有何种通信能力。一般可分为远程 I/O 通信、计算机通信、点到点通信、高速总线、MAP 网等。当前,通信能力是衡量 PLC 性能的一项主要指标。

运行速度是指操作处理时间的长短,可以用基本指令执行时间来衡量,时间越短越好,一般在微秒级以下。指令的功能越强,说明 PLC 的性能越佳。

元件种类和数量的多少不仅反映了 PLC 的性能,也说明了 PLC 的规模。I/O 元件的数量说明了PLC的输入输出能力;I/O 元件的种类(直流、交流、模拟量、高速计数、定位、PID)多少,说明了 PLC 性能的高低。

3、主要性能指标介绍

1) 存储容量

这里的存储容量指用户程序存储器的容量。存储容量决定了 PLC 可以容纳的用户程序的大小,一般以字节为单位计算。每 1024 字节为 1KB。中、小型 PLC 的存储容量一般在 8KB 以下,大型 PLC 的存储容量可达到 256KB~2MB。也有的 PLC 用存放用户程序指令的条数来表示容量,一般中、小型的 PLC 存储指令的条数为 2000 条。

2) 输入/输出(I/O)点数

I/O 点数指输入点数及输出点数之和。I/O 点数越多,外部可接入的输入器件和输出器件就越多,控制规模就越大,因此 I/O 点数是衡量 PLC 规模的指标。国际上流行将 I/O 总点数在 64 点及以下的 PLC 称为微型 PLC;64~256 点的称为小型 PLC;256~2048 点的称为中型 PLC;2048 点以上的称为大型 PLC。

3) 扫描速度

扫描速度是指 PLC 执行程序的速度。一般以执行 1KB 所用的时间来衡量扫描速度。不同功能的指令执行速度差别较大,目前也有以布尔指令的执行速度来表征 PLC 工作的快慢。有些品牌的 PLC 在用户手册中给出执行各种指令所用的时间,可以通过比较各种 PLC 执行类似操作所用的时间来衡量 PLC 工作速度的快慢。

4) 指令的功能和数量

指令功能的强弱及数量的多少体现了 PLC 能力的强弱。一般来说编程指令种类及条数越多,处理能力、控制能力就越强,用户程序的编制也就越容易。

5) 内部元件的种类及数量

在编制程序时,需要用到大量的内部元件来存储变量、中间结果、定时计数信息、模块设置参数及各种标志位等。这类元件的种类及数量越多,表示 PLC 的信息处理能力越强。

6) 智能单元的数量

为了完成一些特殊的控制任务,PLC 厂商都为自己的产品设计了专用的智能单元,如模拟量控制单元、定位控制单元、速度控制单元以及通信工作单元等。智能单元种类的多少和功能的强弱是衡量 PLC 产品水平高低的重要指标。

7) 扩展能力

PLC 的扩展能力含 I/O 点数的扩展、存储容量的扩展、联网功能的扩展及各种模块的连接扩展等。绝大部分 PLC 可以用 I/O 扩展单元进行 I/O 点数的扩展;有的 PLC 可以使用各种功能模块进行扩展。但 PLC 的扩展功能总是有限制的。

在了解了 PLC 的各种指标后,就可以根据具体控制工程的要求,从众多 PLC 中选取合适的产品了。

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

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

相关文章

【Redis】五种数据结构

在内存种种存储形式如下:

练习2:逻辑回归

练习2:逻辑回归 介绍 在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。 在开始练习前,需要下载如下的文件进行数据上…

90后程序员回家卖羊粪,月销售额120万!

不得不说,程序员是一个勤奋而又善于思考的群体。他们不只是代码写得好,善于逻辑思维,即使有一天不做程序员,转行其他岗位了,也能在新的岗位上面玩出花样。 早在2013年的时候,就有一位新浪的PHP程序员转行卖…

单点登录:CAS使用springboot main方法启动cas-server

1.下载demo git clone https://gitee.com/pelin0963/cas-server.git2.使用eclipse导入maven项目。此次我是用的spring tool suite 4导入的。 导入时会用较长时间,10分钟吧。需要下载很多资源。 3.报错,提示缺少jar包 Missing artifact net.shibbolet…

【java】使用 BeanUtils.copyProperties 11个坑(注意事项)

文章目录 背景第1个坑: 类型不匹配第2个坑: BeanUtils.copyProperties是浅拷贝第3个坑:属性名称不一致第4个坑:Null 值覆盖第5个坑:注意引入的包第6个坑:Boolean类型数据is属性开头的坑第7个坑:查找不到字段…

C语言strlen函数的缺陷与实现,strcpy函数的缺陷与实现,strcat函数的缺陷与实现,strcmp的实现。

1.strlen 函数原型: size_t strlen( const char *string );size_t 是无符号整型,相当于unsigned intconst char *string 是目标字符串 函数作用: 计算字符串的长度。 函数的模拟实现: size_t _strlen(const char * str) {ass…

地址解析省市区详细地址

项目代码源地址在我的github:https://github.com/weitw/address-analyzer 一、项目介绍 1、解析规则 将一个用户输入的地址,解析成省、市、区、详细地址的形式。 如果用户输入的不是标准的地址,则需要推测标准地址。例如用户输入&#xff…

【AIGC】16、Vision-Language 模型在视觉任务中的调研

文章目录 一、简介二、基础知识2.1 视觉任务的训练策略2.2 VLM 基础2.2.1 网络结构2.2.2 预训练目标函数2.2.3 评估和下游任务 2.3 数据集 三、迁移学习3.1 使用 prompt tuning 实现迁移学习3.2 通过特征适应来进行迁移学习 四、VLM 的知识蒸馏4.1 目标检测的知识蒸馏4.2 语义分…

用雪花 id 和 uuid 做 MySQL 主键,被领导怼了

在MySQL中设计表的时候,MySQL官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇…

打造专属封面!这两款神器必备

无论你是图文博主还是视频博主,做封面都是必不可少的。谈及可制作封面的工具,种类是极其繁多的,比如黄油相机、美图秀秀、美易等。虽然这些工具各有千秋,但我不建议使用,因为它们的某个功能可能做得不错,但…

【MySQL数据库 | 第十九篇】SQL性能分析工具

目录 前言: SQL执行频率: 慢查询日志: profile: profile各个指令: 总结: 前言: 本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更…

JVM知识点整理

JVM 回收哪个区域?关联面试题:fullgc会回收方法区(元空间)吗? 怎么判断对象可以被回收了关联面试题:哪些对象可以作为 GC Root (两栈两方法) JVM GC什么时候执行?分代回收机制思考&…

pandas---文件读取与存储(csv、hdf、json、excel、sql)

数据大部分存在于文件当中,所以pandas会支持复杂的IO操作,pandas的API支持众多的文件格 式,如CSV、SQL、EXCEL、JSON、 HDF5。 1. csv文件 pandas.read_csv(filepath_or_buffer, sep ,, usecols ) filepath_or_buffer:文件路径 sep :…

简要介绍 | 强化学习:从原理到应用

注1:本文系“简要介绍”系列之一,仅从概念上对强化学习进行非常简要的介绍,不适合用于深入和详细的了解。 注2:"简要介绍"系列的所有创作均使用了AIGC工具辅助 强化学习:从原理到应用 1. 背景介绍 强化学习…

手撕学生管理系统超详解——【c++】

题目要求:设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。 实现按班级输出学生的成绩单;实现按学号和姓名进行查询,按平均成绩进行排序功能。 问题描述 该程序的目标是提供一个简单且易于使用…

scratch lenet(2): C语言实现图像直方图的计算

scratch lenet(2): C语言实现图像直方图的计算 1. 目的 用 C 语言实现 uint8 类型图像(单通道)的直方图计算。不涉及直方图均衡化。 2. 什么是图像直方图 2.1 统计得到图像直方图 通常是对于单通道的灰度图而言的。像素范围是 [0, 255], 统计每个像…

提高错误日志处理效率!使用Python和钉钉机器人实现自动告警聚合

1、背景 日志是非常重要的信息资源。它们记录了应用程序的运行状态、错误和异常情况,帮助我们了解系统的健康状况以及发现潜在的问题。为了高效地管理和分析日志数据,许多组织采用了Elasticsearch、Logstash和Kibana(ELK)堆栈作为…

Eclipse Krazo(Jakarta MVC)的使用

文章目录 背景Jakarta MVC规范Eclipse Krazo使用前的思考全局配置Controller示例返回View的三种写法View中用到的Model如何设值?View中如何获取Model中的值? 参数校验防止CSRFKrazo是如何实现的呢?如何生成csrf的token?如何校验cs…

开源赋能,决胜未来 — 参加原子全球开源峰会有感

目录 文章目录 目录前言开源决胜未来:闭源摧毁 UNIX,开源成就 Linux开源创新:软硬件协同,共建开源生态 前言 开源原子基金会作为国内首家开源基金会组织,由其主办的首届 “开放原子全球开源峰会” 也是第一次被冠以 “…

干货文:Mac 中 .bash_profile 和 .zshrc 的区别

如果你想在 Mac OS 中配置 MySQL 的环境变量,在 .zshrc 文件中添加如下内容: # 设置 mysql 的路径 export MYSQL_HOME/usr/local/mysql/bin# 将 MYSQL_HOME 添加到 PATH 中 export PATH$HOME/bin:/usr/local/bin:$MYSQL_HOME:$PATH# 解决需要 source 才…