python可以代替plc吗_PLC可以代替安全控制器吗?电气工程师告诉你

导读

国内的企业越来越重视设备的安全防护,可事故却频频发生,这是为什么呢?主要还是源自于大家对于安全防护知识上存在的诸多误区,比如很多人认为,稳定性高、性能强的PLC即可替代安全控制器的作用,其实这就是误区,往往投入了不少,却依然换不回真正的安全......

其实安全型PLC具有独特的“冗余+比较”的工作方式,全面细致的检测与诊断,能够构建真正安全的控制回路。看看下面这篇文章如何从6个方面介绍安全型PLC的特点。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2F99e50964j00qjrpyu000mc000hs009rc.jpg&thumbnail=650x2147483647&quality=80&type=jpg

作为安全家族的最重要环节,安全PLC已经越来越多的被人们所认知,但是在使用的过程中,仍然有很多使用者困惑,为什么一套和以往使用类似的PLC被冠以安全PLC,安全PLC和普通PLC到底有哪几方面的区别,在此和大家进行分享。

众所周知,安全设计的理念我们一定要记住三个词:冗余、相异、自检测

而只有实现了以上三个安全理念设计的产品,我们才能认为它是安全产品,而普通的PLC产品是不具备安全的设计。那接下来我们就看看安全PLC是如何通过设计实现这三个理念的。

冗余

普通PLC内部CPU数量有一个或者多个,但程序通常是进行一个处理,多个CPU的功能是把程序中的逻辑运算、算数运算、通讯功能等分担实现,也就是协作处理。

安全PLC内部CPU数量至少两个或者多个,两个CPU的功能是:分别对同一个程序各执行一次,然后把记过放在一起比较,如果结果一致,就会进行输出,如果不一致,则选择安全的结果输出(通常意义上的不输出或者停机)

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2Ffe2d09fdj00qjrpyu000dc000c1006qc.jpg&thumbnail=650x2147483647&quality=80&type=jpg

因此只有具备冗余设计的CPU才能称之为安全PLC。除此之外,安全PLC中的CPU的检测具有时钟检测、监视时钟、序列检查、存储器检查。

时钟测量:在处理器电路中,有两个不同的振荡器交叉检查它们的行为,每个处理器使用一个时钟检查另外一个是否运行。如果在一个确定的周期里,检测到对方没有运行,CPU就会进入安全状态。固件每秒钟会检查两个振荡器的精度。

监视时钟:一个硬件和一个固件的监视时钟检查PLC的活动和执行用户逻辑的执行时间。这和常规的PLC系统是相同的。

序列检查:序列检查监视CPU操作系统不同部分的执行。

存储器检查:所有静态存储器区,包括Flash存储器和RAM,使用循环冗余码(CRC)进行检测,并且双码执行。动态存储器区由双码执行保护,周期性进行检测。在冷启动时,这些检测重新进行初始化。

从上面的分析可以看出,安全PLC的诊断和检测比常规的PLC的检测要多很多,所以相对来说,硬件和软件的设计更复杂。当然,检测和诊断的范围也更广范,更细致。

2

相异

安全PLC通常都有两个处理器,通常处理器是由两个不同厂家进行的提供,比如一个摩托罗拉,一个因特尔,同时进行解码和执行。这种差异性提供了失效检测的下列优点:

两个可执行码独自生成,编译的差异性使得在代码生成时,容易检测系统失效。

两个生成码由不同的处理器执行,因此,CPU能够在代码执行时,检测出系统失效和PLC的随机失效。

两个独立的存储器区用于两个处理器,因此,CPU能够检测出RAM的随机失效,而这在每个扫描周期的全部RAM检查时测不出来。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2F2398b8d3j00qjrpyu000ic000hs008ic.jpg&thumbnail=650x2147483647&quality=80&type=jpg

3

自检测

安全PLC的自检测体现在方方面面,包含CPU处理的自检测,电源监视的自检测,安全输入输出点的电路板状况自检测。

在此我们介绍一下安全输入输出的设计是如何体现了自检测这一安全理念设计。

安全数字输入

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2F8bd0dc9ej00qjrpyu000rc000hs007vc.jpg&thumbnail=650x2147483647&quality=80&type=jpg

黄色部分是安全输入点所具备的特有电路设计,普通输入点是没有的。

内部诊断:每个输入通道使用一个公共输入电路和2个独立获取链路,每个微处理器驱动一个数字输入串行器(DIS)来实现对输入信息的采样。另外,微处理器还驱动一个数字输入还原器(DID),再驱动诊断功能块进行诊断,实现还原数据与输入数据的同步比较。

输入通道错误检测:数字量输入监视现场侧电源,利用外部接线来进行漏电流的检测,最小的漏电流是1mA,如果没有漏电流,就代表外部电路出现开路故障,在干接点的情况下,在接点两端并联一个10k欧的上拉电阻,用于外部线路的断线检测。每个输入电路都配置了开关,周期地强制为1或0,用于检测电路是否健康。每个输入电路独立进行检测,如果发现问题就对诊断位置1,声明通道处于非健康状态。

安全数字输出

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2F5102764fj00qjrpyu000lc000hs008sc.jpg&thumbnail=650x2147483647&quality=80&type=jpg

黄色部分是安全输入点所具备的特有电路设计,普通输入点是没有的。

内部诊断:为了检查开关是否能够断开与闭合,要在输出模块(在模块内部电路,插入周期性的诊断循环)进行一个脉冲测试。

诊断序列

更改开关命令,这个时间非常短,不会影响执行器,最大不超过1ms;核实测试结果,并且恢复正确的开关命令。

电源监视:每个输出电路包括两个串联的开关,有两个处理器分别进行控制。第一个微处理器使用数字量输出还原器(DOD)驱动它的开关,而第二个微处理器则在还原器之后驱动它的开关。在每个周期里,两个微处理器系统的中点电压要与一个阀值进行比较,然后还要交换它们的如果,评估中点的状态,诊断开关的状态。如果在一个通道中检查到出错的行为,那么立即停机,并且设置诊断位,通知CPU,CPU中会有故障信息体现。

综上所述,希望大家对安全PLC和普通PLC的区别有了一个更进一步的认识,也通过上面的介绍,了解到安全产品设计的三个重要理念。在未来使用安全相关产品的时候,能够结合今天分享的内容来认识这些安全产品,通过它们的设计,区别于标准控制产品。

来源:网络,侵删

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2F474141ccp00qjrpyu002gc000ku00a0c.png&thumbnail=650x2147483647&quality=80&type=jpg

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1114%2Fb6803867p00qjrpyu001ec000ku00a0c.png&thumbnail=650x2147483647&quality=80&type=jpg

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

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

相关文章

php抽象 与接口

抽象方法和抽象类 PHP5支持抽象类和抽象方法。抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类。抽象类中 至少要包含一个抽象方法。如果类方法被声明为抽象的,那么其中就不能包括具体的功能实现。 继承一个抽象类的时候&…

C++ string转字符串

假设有一个string字符串,定义为string s "123",则以下两种方法均可将其转换为char* s.c_str()s.data() 区别在于data除了返回字符串内容外,不附加结束符’\0’,而c_str()返回一个以‘\0’结尾的字符数组。 注意&…

Nature展示迄今为止最详细的“人脑零部件清单”

来源:中国生物技术网近日,美国艾伦脑科学研究所的一项新研究为我们展示了迄今为止最详细的“人脑零部件清单”,阐明了人类大脑皮层的细胞结构,它对于理解我们的认知能力和对疾病的易感性至关重要。该研究近日已发表在《Nature》上…

matlab调用ANSYS--------2

最近使用ANSYS计算温度场方面的东西,每次都要手动运行,自己处理计算结果。可怜无助的我深感劳累啊,最主要的是怎么能把我宝贵的时间用在重复的劳动中。so,出于懒的需要,查询了一些关于matlab调用ANSYS的资料&#xff0…

beautifulsoup网页爬虫解析_爬虫第三天——初识Xpath

解析神器Xpath:1. 什么是XpathXPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一…

全球知名大学课件下载地址汇总

本文集合了美国众多知名大学的网上课程课件,不用花一分钱就能获得知名大学的前沿知识!聪明的同学早就收藏转发啦 美国大学课件下载地址汇总 1、加州大学伯克利分校http://webcast.berke…

C++将01数组转换为二进制对应的数值

假设有一个32维的01数组array,假设array的值为 01001010001011110100101000101111 如果需要将其转换为用该数组值代表的二进制所对应的数值,即通过该数组得到01001010001011110100101000101111这个int型数值(int型有4字节,一共4…

机器人4.0时代来临!四大核心技术助推大规模商用部署

来源:北京物联网智能技术应用协会当前,全球机器人市场规模持续扩大,工业机器人市场增速稳定,服务机器人增速突出。2018 年,全球机器人市场规模达 298.2 亿美元, 2013-2018 年的平均增长率约为 15.1%。 在装…

Chapter2 MSP430硬件结构

1、总架构 MSP430单片机采用冯诺依曼结构,包含16位RISC CPU、存储器、片内外设、时钟系统、仿真系统以及数据总线和地址总线。 2、MSP430X CPU(CPUX) DB    AB          ALU位数 MSP430F1XX 16位  16位(最大寻址64KB) …

怎么用python编写个apk_新手用tkinter写了一个APK提取工具

[Python] 纯文本查看 复制代码""" author:qh datetime:2019-3-15 mood:<(*&#xffe3;▽&#xffe3;*)/ """ import os import base64 import requests import json import shutil import hashlib from tkinter import * from tkinter impo…

Matlab给Ansys助攻

大家好&#xff0c;今天二狗准备介绍一下如何利用matlab写一些简单的脚本去解决一些复杂的事情&#xff0c;比如为大型有限元软件Ansys服务&#xff08;类比&#xff09;包括数值模拟的前处理和后处理&#xff0c;都大有作为。用过Ansys&#xff08;没有Ctrlz&#xff09;的童鞋…

归并排序的时间复杂度为什么为nlogn

归并排序的递归过程如下&#xff0c;该递归树的高度为log2n&#xff08;计算过程&#xff1a;假设待排序的数组元素个数为n&#xff0c;设高度为x&#xff0c;x意味着n个元素需要连续二分x次才剩下1个元素&#xff0c;即n/2^x1&#xff0c;xlog2n&#xff09;&#xff0c;每一层…

reflection

function $f new ReflectionFunction(funcName);var_dump($f->getFileName());exit; method $func new ReflectionMethod(classname,function); var_dump($func->getFileName()); 转载于:https://www.cnblogs.com/fenle/p/5573841.html

python二分法查找算法_排序算法和二分法查找

请填充代码&#xff0c;使mySort()能使传入的参数按照从小到大的顺序显示出来。 function mySort() { var tags new Array(); for (var i 0; i < arguments.length; i) { tags.push(arguments[i]); } tags.sort(function sortNum(a, b) { return a - b; }); return tags; …

深度解读达芬奇架构:华为AI芯片的“秘密武器”

本文转自华为官网2019年6月&#xff0c;华为发布全新8系列手机SoC芯片麒麟810&#xff0c;首次采用华为自研达芬奇架构NPU&#xff0c;实现业界领先端侧AI算力&#xff0c;在业界公认的苏黎世联邦理工学院推出的AI Benchmark榜单中&#xff0c;搭载麒麟810的手机霸榜TOP3&#…

FGSM(Fast Gradient Sign Method)python实现

有现成的库cleverhans可以调用 https://github.com/cleverhans-lab/cleverhans 这个库是用tensorflow实现的&#xff0c;但也实现了pytorch版本 因为我调用的是pytorch版本&#xff0c;我接下来大概讲一下如何使用 他们给出了一个调用pytorch版本的例子&#xff1a; https…

记忆化搜索 codevs 2241 排序二叉树

codevs 2241 排序二叉树 ★ 输入文件&#xff1a;bstree.in 输出文件&#xff1a;bstree.out 简单对比时间限制&#xff1a;1 s 内存限制&#xff1a;128 MB 【问题描述】 一个边长为n的正三角形可以被划分成若干个小的边长为1的正三角形&#xff0c;称为单位三角形。 …

窥探当今AI芯片中的类脑模型

来源&#xff1a;脑人言撰文丨邓 磊&#xff08;加州大学-圣塔芭芭拉分校UCSB 博士后&#xff09;责编丨高茂森 Soma排版丨夏獭科学研究的动机&#xff0c;并非仅仅是出于能看到多酷炫的应用&#xff0c;而是因为我们尚有诸多未知世界需要探寻&#xff0c;这是一切应用的前提。…

mysql调优_MYSQL企业常用架构与调优经验分享

一、选择Percona Server、MariaDB还是MYSQL1、Mysql三种存储引擎MySQL提供了两种存储引擎&#xff1a;MyISAM和 InnoDB&#xff0c;MySQL4和5使用默认的MyISAM存储引擎。从MYSQL5.5开始&#xff0c;MySQL已将默认存储引擎从MyISAM更改为InnoDB。MyISAM没有提供事务支持&#xf…

shutdown-t-s3600定时关机

winr定时关机shutdown-t-s3600 单位 秒