PLC论坛|看完这些你就懂了|PLC模块化编程和结构化编程
PLC模块化编程和结构化编程模块化编程中OB1起着主程序的作用,FC或FB管理着不同的环节义务,相当于主循环程序的子程序。模块化编程中被调用块不向调用块前往数据。模块化程序的口头模块化编程中OB1起着主程序的作用,FC或FB管理着不同的环节义务,相当于主循环程序的子程序。模块化编程中被调用块不向调用块前往数据。模块化编程实例1.模块化编程实例1 - 液位监督· 监督一个慢变得环节不须要每次扫描都启动。假设环节每隔必定期间或依据须要启动处置,程序将更有效。· 在OB1循环扫描处置时,可以依照必定的周期对液位启动监督。设计方法:· 确定液位监督的组成局部和它们的相关;· 设计成功所要求管理义务的配置;· 布局从OB中调用块成功配置的程序口头环节;· 对程序块的每个段加上文字注释和题目。处置打算:· 建设一个配置FC,可以监督和管理义务;· 建设一个OB,其中每隔必定期间调用块(配置)。2.模块化编程实例有两台电动机,管理形式是相反的,按下启动按钮(电动机1为I0.0,电动机2为I1.0),电动机起动运转(电动机1为Q4.0,电动机2为Q4.1);按下中止按钮(电动机1为I0.1,电动机2为I1.1),电动机中止运转。剖析:这是典型的起保停电路,驳回模块化编程的思维,区分在FC1和FC2中编写电机的管理程序,在主程序OB1中启动FC1和FC2的调用。结构化编程Ø 将复杂的义务合成成一些能够反映环节的工艺、配置或可以重复经常使用的独自处置的小义务,这些义务由相应的程序块来示意;Ø 某些程序块可以用来成功相反或相似的配置;Ø 调用者可以是各种逻辑块,包括用户编写的OB、FB、FC和系统提供的SFB与SFC;Ø 被调用的块是OB之外的逻辑块;Ø 通用的数据和代码可以共享。结构化编程结构化编程的好处:1各单个义务块的创立和测试可以相互独立地启动;2经过经常使用参数,可将块设计得十分灵敏;3块可以依据须要在不同的中央以不同的参数数据记载启动调用;4在预先设计的库中,能够提供用于不凡义务的“可重用”块。结构化编程实例-油漆调制1选用产品减少剂,须要选择哪个罐的成分要加到混合罐内。2在选用开关的选用基础上,组织块调用相应的程序块,调配以后的参数,管理混合罐的流入量。设计方法:1. 确定哪些部件和操作可以运行于一切的罐和相关的管理;2. 建设配置或配置块,成功所要求的管理;3. 建设块的变量定义表,以便于对要操作的罐和管理启动地址调配;4. 设计一个程序来依据选用开关调用配置或配置块。处置打算:1. 建设一个配置块或配置管理罐的流出量;2. 为相关的块建设变量定义表;3. 建设一个OB块来依据选用开关调用配置或配置块。 |
本帖子中蕴含更多资源

您须要 登录 才可以下载或检查,没有账号? 注册哦
PLC的编程语言多样,主要包括梯形图(Ladder Diagram)、指令列表(Instruction List)、功能块图(Function Block Diagram)、结构化文本(Structured Text)以及流程图(Sequential Function Chart)等。 这些编程语言各有特色,满足不同的应用需求。 梯形图是PLC编程中最常用的语言之一,它的界面类似于电气原理图,直观且易懂。 这种图形化编程方式,使得编程人员能够快速上手,无需深厚的编程知识背景。 梯形图能够直观地表示PLC逻辑控制的流程和步骤,使得控制程序的设计更加清晰。 指令列表则是一种基于简单指令的文本语言,适合那些熟悉编程语言的用户。 通过编写指令列表,可以实现更为复杂的功能。 这种语言的代码结构清晰,易于维护和修改。 指令列表的语法简洁,能够快速编写和调试程序。 功能块图将程序分解为功能块,每个功能块代表一个特定的功能,通过连接功能块来实现整个程序。 这种编程方式将复杂的程序分解为简单的部分,使得程序更容易理解和维护。 功能块图支持模块化编程,使得开发大型系统变得更加容易。 结构化文本则提供了更加灵活和复杂的编程方式。 结构化文本使用高级语言的语法,可以编写更加复杂和强大的程序。 它支持循环、条件判断、数组和函数等高级编程特性,使得程序设计更加灵活。 结构化文本适合那些需要编写复杂算法和逻辑的应用。 流程图则是另一种常见的编程语言,它使用图形化的流程图来表示控制程序的逻辑。 通过流程图,可以直观地表示控制逻辑的流程和步骤。 流程图支持分支、循环和条件判断等逻辑结构,使得程序设计更加直观。 流程图适合那些需要编写复杂控制逻辑的应用。 在选择PLC编程语言时,应考虑具体的应用场景和需求。 不同的编程语言具有不同的优势和适用性。 梯形图适合初学者和简单的应用,指令列表适合熟悉编程语言的用户,功能块图适合模块化编程,结构化文本适合复杂算法和逻辑,流程图适合复杂的控制逻辑。 根据具体需求,选择合适的编程语言,可以提高编程效率和程序质量。
本文地址: https://fz.zdmlj.com/article/41a116aecbafa6433d1a.html