《工业控制网络安全技术与实践》一2.3.1 可编程逻辑控制器

简介: 本文讲的是工业控制网络安全技术与实践一2.3.1 可编程逻辑控制器,本节书摘来华章计算机《工业控制网络安全技术与实践》一书中的第2章,第2.3.1节,姚 羽 祝烈煌 武传坤 编著 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3.1 可编程逻辑控制器

本文讲的是工业控制网络安全技术与实践一2.3.1 可编程逻辑控制器,可编程逻辑控制器(Programmable Logic Controller,PLC)是一种特殊的控制器,是专为工业环境应用而设计的数字运算电子系统。
PLC 控制系统主要有以下6个特点:
1)通信性和灵活性强,应用广泛。
2)可靠性高,抗干扰的能力极强。
3)产品系列化、规模化,功能完备,性能优良。
4)编制程序简单、容易。
5)设计、安装、调试周期短,扩充容易。
6)体积小、重量轻,维护方便。
近年来,随着大规模集成电路技术的迅猛发展,功能更强大、规模不断扩大而价格日趋低廉的元器件不断涌现,促使PLC产品亦随之功能大增但成本下降。目前PLC的应用已经远远超越了早期仅用于开关量控制的局面,现将其应用领域简述如下。
(1)开关量逻辑控制
这是PLC最广泛的应用。开关量逻辑控制已逐步取代传统的继电器逻辑控制装置,被用于单机或多机控制系统以及自动生产线上。PLC控制开关量的能力是很强的,所控制的入、出点数有时多达几万点。由于可以联网,所以点数几乎不受限制。所控制的如组合的、时序的、要考虑延时的、需要进行高速计数等的逻辑问题都可以解决。
(2)运动控制
目前很多厂商已经开发出大量运动控制模块,且功能是给步进电动机或伺服电动机等提供单轴或多轴的位置控制,并在控制中满足适当的速度和加速度,以保证运动的平滑水准。
(3)过程控制
当前PLC产品中,还有一大类是针对生产过程参数,如温度、流量、压力、速度等的检测和控制而设计的。常用的有模拟量I/O模块,通过这些模块不仅可以实现A/D和D/A转换,还可以进一步构成闭环,实现PID一类的生产过程调节。而针对PID闭环调节,又有专门的模块,可以更方便地实施。这些产品往往还引入了智能控制。
(4)数据处理
现代的PLC已具有数据传送、排序、查表搜索、位操作以及逻辑运算、函数运算、矩阵运算等多种数据采集、分析、处理功能。目前还有不少公司,将PLC的数据处理功能与计算机数值控制(CNC)设备的功能紧密结合在一起,开发了用于CNC的PLC产品。
(5)通信
随着网络的发展和计算机集散控制系统的逐步普及,PLC的网络化通信产品也在大量被推出。这些产品解决了PLC之间、PLC与其扩展部分之间、PLC与上级计算机之间或其他网络间的通信问题。
需要注意的是,并非所有PLC都具有上述全部功能,越小型的PLC其功能相应也越少[6]。

原文标题:工业控制网络安全技术与实践一2.3.1 可编程逻辑控制器

相关文章
|
4月前
|
Python
Python网络编程基础(Socket编程) 使用try-except处理网络错误
【4月更文挑战第11天】在网络编程中,错误处理和异常管理是非常重要的部分。网络操作经常因为各种原因而失败,比如网络断开、服务器无响应、地址不正确等。因此,学会如何使用Python的异常处理机制来捕获和处理这些错误,是编写健壮的网络应用的关键。
|
4月前
|
存储 Python
Python网络编程基础(Socket编程)UDP客户端编程
【4月更文挑战第9天】在UDP通信中,客户端负责发送数据到服务器,并接收来自服务器的响应。与服务器不同,客户端通常不需要绑定到特定的地址和端口,因为它可以临时使用任何可用的端口来发送数据。下面,我们将详细讲解UDP客户端编程的基本步骤。
|
4月前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
7天前
|
安全 Java 应用服务中间件
网络安全的护城河:漏洞防御与加密技术深入浅出Java并发编程
【8月更文挑战第31天】在数字世界的棋盘上,每一次点击都可能是一步棋。网络安全的战场无声却激烈,漏洞如同裂缝中的风,悄无声息地侵袭着数据的堡垒。本文将揭示网络漏洞的隐蔽角落,探讨如何通过加密技术筑起防线,同时提升个人和组织的安全意识,共同守护我们的数字家园。
|
2月前
|
监控 Python
单位网络监控软件中的PostScript图形编程
PostScript是一种强大的页面描述语言,广泛应用于图形编程和打印控制。在单位网络监控软件中,利用PostScript可以实现复杂的图形绘制和文本处理。本文将通过几个具体的代码示例,介绍如何在PostScript中进行图形编程,并讨论如何将监控到的数据自动提交到网站。
49 10
|
2月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
49 2
|
25天前
|
安全 Java 网络安全
云计算时代下的网络安全挑战与应对策略Java编程中的异常处理:从基础到高级
在云服务不断深入各行各业的今天,网络安全问题也随之凸显。本文将探讨云计算环境下的安全风险,并提出相应的防护措施,以期为相关行业提供参考和指导。 在Java的世界里,异常处理是代码健壮性的守护神。它不仅保护程序免于意外崩溃,还提供了一种优雅的方式来响应错误。本文将带你领略异常处理的艺术,从简单的try-catch语句到复杂的自定义异常和finally块的神秘力量,我们将一起探索如何让Java程序在面对不确定性时,依然能够优雅地起舞。
|
2月前
|
网络协议 Python
告别网络编程迷雾!Python Socket编程基础与实战,让你秒变网络达人!
【7月更文挑战第27天】在网络编程的广阔天地中,Socket编程常被视为一道难关。但用Python这把钥匙,我们可以轻松入门。Socket作为网络通信的基石,在Python中通过`socket`模块封装了底层细节,简化了开发过程。以下是一个基本的TCP服务器与客户端的示例,展示了如何建立连接、收发数据及关闭连接。为了应对实际场景中的并发需求,我们还可以借助多线程技术来提升服务器处理能力。掌握了这些基础知识后,你将逐步揭开网络编程的神秘面纱,踏上编程高手之路!
28 0
|
2月前
|
网络协议 开发者 Python
颠覆传统!Python Socket编程新思维,基础与进阶并重,打造卓越网络能力!
【7月更文挑战第25天】在数字时代,网络通信至关重要,Python的Socket编程简化了这一复杂领域,使初学者也能轻松上手。通过Python的`socket`模块,我们能快速搭建服务器与客户端,实现数据交换。示例代码展示了如何创建、绑定及监听Socket,以及收发消息。掌握基础后,可利用asyncio库探索异步编程,提升通信效率,处理多连接。Python的Socket编程,结合传统与现代技术,助力开发者在网络通信领域取得非凡成就。
39 0
|
4月前
|
网络协议 Unix 网络性能优化
网络编程 —— TCP 和 UDP 编程详解
网络编程 —— TCP 和 UDP 编程详解
网络编程 —— TCP 和 UDP 编程详解
下一篇
DDNS