您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 三明分类信息网,免费分类信息发布

施耐德PLC与西门子PLC面向对象详解

2024/1/22 17:12:44发布18次查看
面向对象的编程是计算机高级编程语言,在这个设计工业控制系统plc程序的一种先进的模式也可以使用,虽然我们不可能取得了很多很好的面向对象的特性,如“继承”了,即使它不具有面向对象编程语言的特性,但面向对象程序设计的基本概念是一个实例(即对象)阶级和阶级,我们只需要使用这个概念就可以了时至今日,人们对施耐德电气也有着很多的依赖性,对产品的预期也越来越高。
在计算机编程中咱们需要把一些事物笼统和归结,能力编写类,而在工业操纵体系中,操纵工具如机电,阀等等是很明显的操纵种别,不需要笼统就能很明显的针对它们编写类,以下将会用到西门子的s编程语言和施奈德的u编程语言来讲解plc的面向对象编程
一、实现方式 面向服务对象进行编程在s中使用功能块(即fb)编程,一谈到此我们大家学习就会没有想到西门子提出的模块化编程,不错,就是因为这个模块化编程,但西门子提出的模块化、背景分析数据块、多重社会背景等名词并不一定能让学生大家很明白的理解和使用对于这种传统优秀的设计发展理念
如果发现大家从面向研究对象编程的角度去理解,则可以得到很好的理解他们这种教学设计管理模式
“fb块”被看成“类”,它可以被看成是对相似的控制工作对象的代码归纳,如对mm的变频器可以自己编写fb块:mmm,这在面向教育对象编程中称为“类”,当需要提高编程环境控制问题具体的电机时,可以提供给它分配作为一个时代背景db块,在面向对象编程中称为类的实现(即创建类的实例对象),当需要内部控制存在多个电机时,可以有效分配方式不同的背景db到这个fb块,即创建类的多个应用实例
s中有另外还有一种重要程序块,即fc块,以fc块为主的编程在西门子中称为结构化编程,这也同时可以利用类比于计算机络编程中的面向整个过程编程,即纯粹以函数为主体的编程
施奈德统一软件编程可以更好地理解面向对象编程
它的dfb定义包含输入输出参数、私有公共变量和代码实现,它们是计算机面向对象编程中“类”的基本元素,创建类的实例(对象)就像创建一个普通的“布尔”变量,只是在“函数块”中定义“类”变量”
s和都可以采用过程模式和面向对象程序设计模式,这两种模式的区别类似于计算机高级语言中语言和语言编程的区别
下面将说明的步骤 fb和dfb的统一称为“类别”,在上下文步骤 fb + db和dfb统一的例子被称为“对象”
二、面向对象编程架构 以上分析讲解的是实现细节,而编程教育思想是建立在程序架构上的,不是某个局部使用了面向服务对象主要方式,则可以称之为这种编程技术就是我们面向对象进行编程
这种编程需要从以下几个方面着手 如图所示,电路设计的结构
这里主要以自动线为主进行介绍,对于一个单机机床可以是它的简化系统结构, 自动线路层这是最高的级别,它有一个主plc,控制它下面的区域 工程级: 具有独立的配电系统,但没有 ,只有分布式模块,由自动线控制
顾名思义,它具有更大的独立性,可以作为一个单独的项目进行设计和制造,当自动线较小时可以省略
官能团的水平将所述设备到区域,以实现一个函数来处理的官能团,其中所述层下工作的过程中,省略了项目层时,自动线层之下
面向对象进行编程并不具有一定发展要求我们使用以上的结构,但好的电气结构更利于面向对象编程
,任何控制对象是逻辑“级”,在现实
为了能够做到这点,必须进行分析与控制研究对象相关的信息,譬如,对于我们一个电机,有以下相关的信息技术需要考虑 输入信息 电路保护信息,如电机空气开关、热继电器等
功能保护信息,如电机限位开关、风机风压开关、油泵油位开关等
启动和停止的条件下,以及保护马达可能会导致操作结束的上述电路保护功能,复位也可能导致重启,但以下条件指的是在正常操作条件,如流量控制步骤的起始和终止序列
控制管理模式如手动和自动等
故障复位复位信息,重新启动
输出信息 控制系统输出,如控制进行电机的主接触器
状态信息输出 故障输出 状态储存信息 用于代码实现的中心变量,并且可以通过电路图来设计我们已经对控制对象使用了画图的方法,即在基本的主分配电路和plc配置完成后,我们将为每个控制对象绘制电路图,如电机,阀门,气缸等
它们的电源将独立分配电路,控制和反馈连接到plc上,根据实际情况调整硬件联动,并将控制对象按积木式堆叠,同样,编程也是为了控制对象使用相应的标准控制块实现即可,程序控制细节实现有效封装,使程序看起来简洁易维护,良好的设计可以原理图与程序良好关联,甚至实现一对一关系,如控制对象在原理图中可以在相应的程序中找到相应的fb调用,真正实现控制对象的编程
有人可能会问, 编程大多是一步一步的编程,这个标准块都是针对控制对象的,那么如何实现控制顺序呢? 这需要编写特殊的顺序控制块,或者使用西门子现成的 来实现,这与一般的编程没有什么不同
结论现在的工业控制领域有许多项目的主人,他们在算术很精通,也有自己的编程思路,当我和一些人讨论的标准化,他们认识到标准化的效率,但他认为这并不能体现自己的编程标准是,上述设计为应用级程序是不是编程的高水平提及,但认为一个人能做搞了一辈子调试呢?如果你想实现自己的价值,你可以从事标准编程
我希望他们能多花一点时间来研究的程序框架,各行各业,真正的高手是系统架构设计师,编程技巧,良好的架构是蛋糕上的糖霜刚
三明分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录