PLC编程到底是啥?看电气大神讲PLC,膜拜!真是一针见血
PLC常见的用途是替代电气控制中的继电器逻辑控制电路。例如电机控制、变电站市电进线互投和自备发电机起停控制、过程控制DCS操控系统和楼宇消防系统控制等等。一般的城市居民小区高层建筑的水压控制,就是采取PLC配套变频器执行水泵操控的。
PLC更重要的用途是构建数据交换系统,它把现场总线变换为工业以太网,实现现场设备与后台的数据交换,以及接收和执行遥控命令等等。
在工业、民居、国防、交通(地铁、港口、民航)、银行和移动的数据中心中都大量使用PLC,由此可见PLC的用途之广。
PLC的硬件系统简介
图1:ABB的AC500系列PLC
图1的左侧是通信接口模块,它能实现PLC的通信数据和网络数据交换。向右显示了"AC 500"的是PLC的主体,即CPU模块。再往右是开关量输入/输出模块以及模拟量输入输出模块。
由此我们看到,PLC类似于一个单片机系统。事实上,PLC就是单片机智能化系统,但它的可靠性和稳定性非常高,远远超过了一般的单片机。
在工业环境下的电磁骚扰强烈,所以PLC必须要满足国家标准对电磁骚扰的要求。有关电磁骚扰的国家标准如下:
图2:国家标准中对工业条件下电磁骚扰的测量方法和要求
PLC抵御电磁骚扰的硬件措施包括电源隔离、开关量输入接口采取光电隔离、模拟量也采取光电隔离等措施。输出接口的电磁骚扰会弱一些,但也需要采取一定的措施,包括OC门和继电器接口等等。
为了提高PLC的可靠性,在重要场合还采取主PLC与从PLC冗余配套工作的措施,见下图:
图3:PLC的冗余措施
我们原来在变电站电力监控系统中用工业控制计算机作为中间层面的数据处理中心,但工业控制计算机存在电源故障、硬盘故障,抗电磁骚扰能力弱,后来就淘汰了,转而使用PLC作为数据处理中心。下图是《低压成套开关设备的原理及其控制技术》中的插图:
图4:图中的CCU就是PLC构建的通信管理中心
在图4中,既有利用PLC执行低压进线、母联和自备发电机间的备自投系统,也有执行数据交换的PLC系统。
PLC的软件系统
学过初级编程知识的人都知道循环语句。一旦程序进入死循环,程序事实上就是死机了。对于PLC来说也是如此。一旦PLC进入死循环,它的接口会复位,被控制量会发生严重问题。因此,PLC的程序语句是一条条顺序执行的,一直运行到最后一条再返回,不会出现死循环。即便是转移指令,只要转移条件满足就转移,否则跳过转移程序段继续执行。
这就是PLC软件系统的可靠性很高的原因之一。
我们看下图:
图5:PLC的模块化编程语言
图5摘自北京地铁工程的PLC程序局部。
PLC程序格式有两种,其一是梯形图格式,其二是模块化编程语言格式。对于较复杂的PLC程序,一般都采用模块化编程语言来编写。不管是梯形图也好,是模块化编程语言也好,它们都必须符合国际电工委员会IEC61131-3标准的要求。
下图是用于控制电机实现星三角转换的程序:
图6:电动机星三角转换的PLC程序局部
图6中的STEP2和STEP3就是转移程序端。如果不符合条件,程序会跳过转移程序段执行。
最有意思的是PLC的PID程序模块,很有使用价值。
给大家的建议
学习PLC技术,刚开始大都以梯形图为主。实际上,PLC刚开始学习时无非就是控制十字路口红绿灯等等,真正的PLC技术绝不仅仅在于此,只要做过一个工程,对PLC的认知就会大幅提升。
工PLC编程到底属不属于科技类目,从事工控的人属不属于科技人员
工PLC编程到底属不属于科技类目,从事工控的人属不属于科技人员?
PLC控制柜
关于工控人应该属于哪一类,作为一名从事多年PLC编程的我来说,一直都没有找到属于工控人的类目。有时候自己感觉自己属于科技类目的人员, 有时候有感觉自己不属于科技类目。为了弄清楚这个问题,于是我们来一起分析一下,一起讨论一下。PLC编程人员到底是属于哪一类人员。
首先,我们要想弄清,必须要先理解一下什么叫PLC?
西门子PLC300
“Programmable Logic Controller(可编程逻辑控制器)。 可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。”
那什么叫科技?
社会上习惯于把科学和技术连在一起,统称为科学技术,简称科技。实际上二者既有密切联系,又有重要区别。科学解决理论问题,技术解决实际问题。科学要解决的问题,是发现自然界中确凿的事实与现象之间的关系,并建立理论把事实与现象联系起来;技术的任务则是把科学的成果应用到实际问题中去。科学主要是和未知的领域打交道,其进展,尤其是重大的突破,是难以预料的;技术是在相对成熟的领域内工作,可以做比较准确的预测。
经过2个分析,我认为PLC编程属于科技类目,但是不一定是属于科技人员。因为我感觉科技人员
相关问答
plc编程属于哪个学科?
是电气设计及自动化专业的主要课程。可编程逻辑控制器,它使用一类可编程存储器进行内部存储程序,执行逻辑运算、顺序控制、计时、计数和算术运算以及其他面向...
什么是PLC编程?
PLC编程是指使用特定的编程语言对可编程逻辑控制器(PLC)进行编程,以控制工业自动化系统的运行。PLC编程的目的是将输入信号转化为输出信号,从而实现机械设备...
plc工程师证书属于几级?
证书等级划分全国PLC认证的等级划分为初级、中级、高级和师资证。可编程序控制系统设计师是指从事可编程序控制器(PLC)选型、编程,并对应用系统进行设计...
PLC编程语言有哪三个?
1、PLC有五种标准化编程语言顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言,最常用的两种编程...1、P...
属于PLC编程语言有哪些?
常见的PLC的编程语言通常都有梯形图(LAD),语句表(STL),和功能图块(FBD)这三种,当然有的PLC中还存在SCL,ST,GRAPH等编程语言,但是这些就没有前边说的3种更...常见...
西门子PLC编程软件是什么?-ZOL问答
软件S7-300PLC(SIMATICManager)S7-1200(TIAPortalV11)S7-200(V4.0STEP7...新版本编程软件STEP7-Micro/WIN...
plc五种编程语言?
plc编程语言如下1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟...
plc编程与传统编程有什么不同?
1.plc主要是用于非标自动化设备,而数控是针对标准机台(如车床、铣床,磨床等)。2.plc编程是开放的平台,可以根据自己的想法随意编写程序。加装功能模块后基...
PLC编程是那种语言?
PLC编程通常使用专业的指令集语言来实现,其中包括三种流行的编程语言:Siemens西门子语言(Step7和TIAportal)、Allen-Bradley语言(RSLogix5000)和Mits...
plc指令程序是什么?
1.PLC指令程序是一种用于编程可编程逻辑控制器(PLC)的指令序列。2.PLC指令程序的目的是控制PLC执行特定的操作,例如监测输入信号、进行逻辑运算、控制输出信...