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程序的关键所在。通过遵循图纸的指导,我们可以更加高效、准确地完成程序的编写,并确保其稳定性和可靠性。
注:本文章内附所有资料,包括但不限于任何图片、插图、设计图、文字描述或其他资料,仅供参考或识别之用,不做他用,版权归原作者所有。不构成任何合同法上的邀约或者要约邀请等,部分参考资料来源于网络,如有侵权请及时联系删除。
相关问答
IT都有什么专业,要学多久啊?
Linux环境下C语言编程入门视频教程全52讲云计算视频教程-安卓开发(全7讲)...信号与系统本科视频教程全45讲电子科技大学信号与系统视频教程全58讲西安...
3-6岁的孩子学英语要不要背单词?
在英语母语国家,儿童单词书其实就相当于我们的识字书,是每个家庭必备的儿童启蒙读物。所以,真想让孩子的英语不输在起跑线上,首先要花心思选择的就是单词书。...