西门子PLC面向对象编程

时间:2023-03-07来源:佚名

面向对象编程是计算机高级语言的一种先进的编程模式,在工业控制系统的plc程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多优秀特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只需要使用这种概念就可以了。在计算机编程中我们需要把一些事物抽象和归纳,才能编写类,而在工业控制系统中,控制对象如:电机,阀等等是很明显的控制类别,不需要抽象就可以很明显的针对它们编写类,以下将会用到西门子的Step7编程语言和施奈德的Unity 编程语言来讲解PLC的面向对象编程。

一、 实现方式

面向对象编程在Step7中使用功能块(即FB)编程,一谈到此大家就会想到西门子提出的模块化编程,不错,就是这个模块化编程,但西门子提出的模块化、背景数据块、多重背景等名词并不能让大家很明白的理解和使用这种优秀的设计理念。如果大家从面向对象编程的角度去理解,则可以很好的理解这种设计模式。“FB块”被看 成“类”,它可以被看成是对相似的控制对象的代码归纳,如对MM440的变频器可以编写FB块:MtrMM440,这在面向对象编程中称为“类”,当需要 编程控制具体的电机时,可以给它分配一个背景DB块,在面向对象编程中称为类的实现(即创建类的实例:对象),当需要控制多个电机时,可以分配不同的背景 DB到这个FB块,即创建类的多个实例。Step7中有另外一种程序块,即FC块,以FC块为主的编程在西门子中称为结构化编程,这也可以类比于计算机编程中的面向过程编程,即纯粹以函数为主体的编程。

施奈德的Unity软件编程可以更好的理解面向对象编程。它的DFB定义中包含输入/输出参数,私有/共有变量,以及代码实现,而这正是计算机的面向对象 编程中“类”的基本元素,而创建类的实例(对象)就像创建普通的“布尔”变量一样,只需在“Function Blocks”中定义这种“类”的变量即可。

Step7和Unity都可以采用面向过程和面向对象编程方式,这两种编程方式的区别类似于计算机高级语言中的C语言和C 语言编程的区别。

以下的讲解将会把Step7中的FB和Unity中的DFB称为“类”,Step7中的FB 背景DB以及Unity中DFB的实例称为“对象”。

二、 面向对象编程架构

以上讲解的是实现细节,而编程思想是建立在程序架构上的,不是某个局部使用了面向对象方式,则可以称之为这种编程就是面向对象编程。这种编程需要从以下方面着手:

1、 电路设计的结构化。

这里主要以自动线为主介绍,对于单机机床可以是它的简化结构,

<1>、自动线层:这是最高层次,它拥有一个主PLC,对属于它下面的各区域控制

<2>、工程层:拥有独立的配送电系统,但没有PLC,只有分布式模块,由自动线控制。顾名思义,它有着较大的独立性,可以作为一个单独的工程项目设计和制造,当自动线比较小时,可以省略该层次。

<3>、功能组层:根据工艺划分,将实现某一个工艺功能的区段设备划分为一个功能组,它隶属于工程层,当工程层被省略时,隶属于自动线层。

面向对象编程并不一定要求使用以上的结构,但好的电气结构更利于面向对象编程。

2、 任何控制对象逻辑都在“类”中实现。

为了做到这点,必须分析与控制对象相关的信息,譬如,对于一个电机,有以下相关的信息需要考虑:

输入信息:

<1>、电路保护信息,如电机的空气开关,热继电器等。

<2>、功能保护信息,如运动电机的限位开关,风机的风压开关,油泵的油位开关等。

<3>、启动和终止条件,以上的电路保护和功能保护都可能导致电机运转终止,复位也可能导致重启动,但这里的条件指的是正常运行的启动和终止条件,譬如顺序控制的流程步。

<4>、控制模式:如手动和自动等。

<5>、故障复位:通过复位信息,重新启动。

输出信息:

相关阅读

PLC 15个基础知识全知道

在工业自动化领域,PLC(可编程逻辑控制器)扮演着至关重要的角色。下面为大家详细介绍 15 条 PLC 的基础知识。 1. 定义:PLC 是一种专门为在工业环境下应用而设计的数字运算操作...
2024-09-28
PLC 15个基础知识全知道

电工必会10个基础知识

1. 火线、零线、地线分清 2. 欧姆定律:U=IR 3. 功率公式:P=UI 4. 串联与并联区别 5. 三相电与单相电 6. 万用表正确使用 7. 空开、漏保作用 8. 电线平方与载流量 9. 规范接线:...
2026-05-26

PMOS双电源供电隔离电路原理图讲解

PMOS双电源供电隔离电路原理图如下: V1表示锂电池 电压3.7V V2表示USB电源 电压5V R4为470ohm电阻模拟负载 D1为肖特基二极管防反流(压降低) 运行原理 当S1断开 S2闭合时 表示USB电源未接...
2023-10-20
PMOS双电源供电隔离电路原理图讲解

三相五线制接线图及工作原理说明

有关三相五线制的接线方法,三相五线制的接线图,地线在供电变压器侧和中性线接到一起,进入用户侧后不能作零线使用,三相五线制标准导线颜色为:A相黄色,B相绿色,C相红色,...
2023-06-26
三相五线制接线图及工作原理说明

设计家庭电路前,设计师应与业主进行哪些方面的信息沟通?

家居电气的规划设计对设计师而言,当然是以满足业主为前提。如果业主忽视设计的重要性,没有与设计师进行深入的沟通与交流,装修效果将会大打折扣。事实证明,与业主沟通越深...
2023-06-25
设计家庭电路前,设计师应与业主进行哪些方面的信息沟通?

热销商品

橡胶垫片螺丝防水平垫减震垫耐油耐磨密封圈黑色定做垫圈厂家现货

本厂专业生产黑色橡胶垫片、螺丝防水平垫、减震垫及耐油耐磨密封圈,采用优质橡胶材料,具备优异的耐油性、耐磨性和抗老化性能,广泛应用于机械、汽车、管道及电气设备...
1.28

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

安全帽工地男ABS建筑工地加厚施工电工透气盔国标领导监理定制

这款ABS材质安全帽专为建筑工地、电力施工等高风险环境设计,采用加厚高强度工程塑料,抗冲击性能优异,符合国家标准(GB 2811-2019),有效保障头部安全。帽壳结构坚固,内衬...
7.57

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
10.2

消防手电筒强光可充电出租屋户外便捷宾馆酒店客房应急逃生手电筒

这款消防手电筒强光可充电,专为出租屋、宾馆、酒店等场所设计,具备高亮度LED灯珠,照明距离远、穿透力强,紧急情况下可迅速照亮逃生路径。内置大容量锂电池,支持USB充电...
3.83

网站栏目