欢迎光临 Schneider施耐德电气一级代理-华盛安达 官方网站!

施耐德电气北京总代理,低压电气,电气设备的实力服务商一级代理证书报告以及产品优势与方向
当前位置:首页> 动态资讯 > 公司资讯
施耐德PLC与西门子PLC面向对象详解
作者:华盛安达河北电气设备 发表时间: 浏览人气:14

面向对象的编程是计算机高级编程语言,在这个设计工业控制系统PLC程序的一种先进的模式也可以使用,虽然我们不可能取得了很多很好的面向对象的特性,如“继承”了,即使它不具有面向对象编程语言的特性,但面向对象程序设计的基本概念是一个实例(即对象)阶级和阶级,我们只需要使用这个概念就可以了。在计算机编程中咱们需要把一些事物笼统和归结,能力编写类,而在工业操纵体系中,操纵工具如:机电,阀等等是很明显的操纵种别,不需要笼统就能很明显的针对它们编写类,以下将会用到西门子的Step7编程语言和施奈德的Unity编程语言来讲解PLC的面向对象编程。

u=153024771,3209738260&fm=26&gp=0.jpg

一、实现方式

面向服务对象进行编程在Step7中使用功能块(即FB)编程,一谈到此我们大家学习就会没有想到西门子提出的模块化编程,不错,就是因为这个模块化编程,但西门子提出的模块化、背景分析数据块、多重社会背景等名词并不一定能让学生大家很明白的理解和使用对于这种传统优秀的设计发展理念。如果发现大家从面向研究对象编程的角度去理解,则可以得到很好的理解他们这种教学设计管理模式。“FB块”被看成“类”,它可以被看成是对相似的控制工作对象的代码归纳,如对MM440的变频器可以自己编写FB块:MtrMM440,这在面向教育对象编程中称为“类”,当需要提高编程环境控制问题具体的电机时,可以提供给它分配作为一个时代背景DB块,在面向对象编程中称为类的实现(即创建类的实例:对象),当需要内部控制存在多个电机时,可以有效分配方式不同的背景DB到这个FB块,即创建类的多个应用实例。Step7中有另外还有一种重要程序块,即FC块,以FC块为主的编程在西门子中称为结构化编程,这也同时可以利用类比于计算机网络编程中的面向整个过程编程,即纯粹以函数为主体的编程。

u=1251026612,2799284746&fm=26&gp=0.jpg

施奈德统一软件编程可以更好地理解面向对象编程。 它的DFB定义包含输入/输出参数、私有/公共变量和代码实现,它们是计算机面向对象编程中“类”的基本元素,创建类的实例(对象)就像创建一个普通的“布尔”变量,只是在“函数块”中定义“类”变量”。

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

下面将说明的步骤7 FB和DFB的统一称为“类别”,在上下文步骤7 FB + DB和DFB统一的例子被称为“对象”。

二、面向对象编程架构

以上分析讲解的是实现细节,而编程教育思想是建立在程序架构上的,不是某个局部使用了面向服务对象主要方式,则可以称之为这种编程技术就是我们面向对象进行编程。这种编程需要从以下几个方面着手:

如图1所示,电路设计的结构。

u=2421600644,1034576741&fm=26&gp=0.jpg

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

自动线路层:这是最高的级别,它有一个主PLC,控制它下面的区域

工程级: 具有独立的配电系统,但没有 plc,只有分布式模块,由自动线控制。 顾名思义,它具有更大的独立性,可以作为一个单独的项目进行设计和制造,当自动线较小时可以省略。

官能团的水平:将所述设备到区域,以实现一个函数来处理的官能团,其中所述层下工作的过程中,省略了项目层时,自动线层之下。

面向对象进行编程并不具有一定发展要求我们使用以上的结构,但好的电气结构更利于面向对象编程。

2,任何控制对象是逻辑“级”,在现实。

为了能够做到这点,必须进行分析与控制研究对象相关的信息,譬如,对于我们一个电机,有以下相关的信息技术需要考虑:

输入信息:

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

功能保护信息,如电机限位开关、风机风压开关、油泵油位开关等。

启动和停止的条件下,以及保护马达可能会导致操作结束的上述电路保护功能,复位也可能导致重启,但以下条件指的是在正常操作条件,如流量控制步骤的起始和终止序列。

控制管理模式:如手动和自动等。

故障复位:复位信息,重新启动。

输出信息:

控制系统输出,如控制进行电机的主接触器。

状态信息输出

故障输出

.........

状态储存信息:

用于代码实现的中心变量,并且可以通过电路图来设计.我们已经对控制对象使用了画图的方法,即在基本的主分配电路和PLC配置完成后,我们将为每个控制对象绘制电路图,如:电机,阀门,气缸等。 它们的电源将独立分配电路,控制和反馈连接到PLC上,根据实际情况调整硬件联动,并将控制对象按积木式堆叠,同样,编程也是为了控制对象使用相应的标准控制块实现即可,程序控制细节实现有效封装,使程序看起来简洁易维护,良好的设计可以原理图与程序良好关联,甚至实现一对一关系,如控制对象在原理图中可以在相应的程序中找到相应的FB调用,真正实现控制对象的编程。

有人可能会问,plc 编程大多是一步一步的编程,这个标准块都是针对控制对象的,那么如何实现控制顺序呢? 这需要编写特殊的顺序控制 fb 块,或者使用西门子现成的 graph7来实现,这与一般的编程没有什么不同。

结论:现在的工业控制领域有许多项目的主人,他们在算术很精通,也有自己的编程思路,当我和一些人讨论的标准化,他们认识到标准化的效率,但他认为这并不能体现自己的编程标准是,上述设计为应用级程序是不是编程的高水平提及,但认为一个人能做搞了一辈子调试呢?如果你想实现自己的价值,你可以从事标准编程。我希望他们能多花一点时间来研究的程序框架,各行各业,真正的高手是系统架构设计师,编程技巧,良好的架构是蛋糕上的糖霜刚。


我要评论:

(内容最多500字)

联系我们

CONTACT US
Schneider施耐德电气一级代理-华盛安达
  • 咨询热线:400-800-3872
  • 手机号码:400-800-3872
  • 咨询邮箱:18600003932@163.com
  • 公司地址:河北高碑店京开五金建材城东特A105
400-800-3872