倍福TwinCAT3 OOP(面向对象)编程一 继承

       面向对象编程(OOP)是一种计算机编程模型,它围绕数据或对象而不是函数来组织软件设计以及逻辑。对象可以定义为具有唯一属性和行为的数据字段。OOP关注开发人员想要的对象操纵,而不是操纵它们所需的逻辑。这种编程方法非常适合大型、复杂和主动更新或维护。面向对象程序的组织也使该方法有利于协作开发,其中项目被分成小组。OOP的其他好处包括代码的可重用性、可伸缩性和效率。

面向对象编程基于以下原则:

1.继承

        对象之间的关系和子类可以被分配,允许开发人员在静止时重用公共逻辑维护一个独特的层次结构。OOP的这一特性强制进行更彻底的数据分析,减少开发时间并确保更高的安全性精确度。

下面做一个启停FB,简单示例一下继承的用法。

FUNCTION_BLOCK FB_StartStop
VAR
	Start               : BOOL;
	Stop                : BOOL;
	Running             : BOOL;
END_VAR


//

IF Start THEN
	M_Start();
END_IF

IF Stop THEN
	M_Stop();
END_IF
METHOD M_Start : BOOL

Running:=TRUE;
METHOD M_Stop : BOOL


Running := FALSE;

运行一下,把Start赋值True。

Start赋值False,Stop赋值True

这里起保停这个功能已经实现。

下面,我们给这个FB添加一些功能,采用继承的方式添加一些状态。

FUNCTION_BLOCK FB_StartStopExtend EXTENDS FB_StartStop

VAR
	RunFeedback     : BOOL;
	FeedbackTon     : TON;
	Clear           : BOOL;
	Status          : STRING;
	RunOK           : BOOL;
	RunError        : BOOL;   
END_VAR

//调用父类
SUPER^();
M_Status();
IF Clear THEN
	M_Clear();
END_IF
METHOD M_Clear : BOOL

FeedbackTon(IN:=FALSE,PT:=T#5S);
Status    :='Idle';        
RunOK     :=FALSE;
RunError  :=FALSE;
METHOD M_Status : BOOL

FeedbackTon(IN:=NOT RunFeedback AND Running,PT:=T#5S);
IF FeedbackTon.Q THEN
		Status :='Run Is NOK';        
	    RunOK  :=FALSE;
	    RunError  :=TRUE;
END_IF

IF RunFeedback AND Running AND NOT RunError THEN
		Status :='Run Is OK';        
	    RunOK  :=TRUE;
	    RunError  :=FALSE;
END_IF

仿真测试一下:

Start先赋值True,这时候RunFeedbackTon已经开始计时

RunFeedbackTon计时5s触发报警

这时候给RunFeedback赋值True

给Clear赋值True->False报警清除,状态改变

这里使用一个指针,Super^;SUPER指针指的是到创建此函数块的函数块实例。Super^();通俗来说就是调用父类。

还有一个指针,THIS^,THIS指针是指向它自己的实例,使用到的时候再做演示。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 倍福twincat 3教程 pdf是一本关于Twincat 3控制系统的教程,该控制系统通过将硬件平台和软件平台相结合,实现工业自动化控制的可编程化。这本教程主要介绍了Twincat 3的基本原理、连接和配置、代码编写和调试等方面的内容,通过详细的讲解和示例,帮助读者快速掌握Twincat 3系统。 本教程的第一部分主要介绍了Twincat 3的基本原理,包括系统结构、功能模块、通信机制等方面的内容,以及控制器、I/O和通信硬件的选型和配置等知识。第二部分介绍了Twincat 3的代码编写和调试,包括使用PLC程序语言进行编程、编写控制逻辑、图形化编程和调试等方面的内容。第三部分讲解了如何使用Twincat 3进行数据采集和分析,以及如何实现远程控制和监控。此外,本教程还提供了丰富的实例和案例,帮助读者理解和掌握实际应用中的问题和技巧。 总之,倍福twincat 3教程 pdf是一本非常实用的教程,适用于掌握Twincat 3控制系统的初学者和工程师。它的内容详实,讲解清晰,示例丰富,对于提高工业自动化控制技术水平和应用能力有很大的帮助。 ### 回答2: 倍福twincat 3教程 PDF是一种教学资料,主要用于引导人们了解和掌握Twincat 3软件的使用方法。Twincat 3软件是一款非常强大的自动化控制软件,它可以被广泛应用在工业自动化领域,例如机器人制造、自动化物流设备、能源管理等等。 通过倍福twincat 3教程 PDF,你可以学习到Twincat 3软件的基本操作方法以及常见的编程技巧。这样,你就可以更轻松地使用该软件来创建控制系统,自动化许多工业流程。 除此之外,这份教程也包含了许多实用案例,以帮助读者更好地了解Twincat 3软件在实际应用中的具体应用场景。它可以让你掌握软件的核心功能和工作流程,从而更好地应对生产过程中出现的各种问题。 总的来说,倍福twincat 3教程 PDF是一份非常有价值的教学资料,它可以帮助你更好地使用Twincat 3软件,提高你的工作效率和技能水平。如果你正在学习自动化控制相关的知识,特别是Twincat 3软件,那么这份教程肯定会对你有所帮助。 ### 回答3: 倍福twincat 3教程pdf是一本介绍TwinCAT 3控制系统的教程书籍。TwinCAT 3是一种基于PC的开放式控制技术,可以用于自动化、机器人、控制系统等多个领域。此教程涵盖了它的基本原理和操作方法。 教程的内容包括了安装和配置TwinCAT 3工具、创建新项目、添加设备以及编写程序等。读者可以通过此教程了解如何使用TwinCAT 3进行基于PLC的开发。此外,教程还介绍了使用IEC 61131-3编程和使用TwinSAFE进行安全控制的方法。 该教程是适合那些想要了解、学习TwinCAT 3控制系统的初学者或者有经验的工程师。对于受过TwinCAT 2或者其他常规PLC编程培训的人,这本书提供了对TwinCAT 3技术的深入认识。 总之,倍福twincat 3教程pdf是一本非常详细的教材,可以为读者提供全面的TwinCAT 3知识。如果你对TwinCAT 3的开发和应用感兴趣,那么这本书绝对是值得你拥有的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值