PLC编程大项目很难?掌握了这一点就很简单
PLC结构化编程 是对应于典型的控制要求,将过程要求中的类似或相关的任务归类,在功能或功能块中编写通用的程序块,这些程序块可以反复被调用,以控制不同的目标,形成通用的解决方案。这些的通用的程序块就称为结构,利用各种结构组成程序就称为结构化编程。可以通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。结构化编程过程中通用的数据和代码可以共享,其特点是,编写通用程序块,对不同的控制任务代入不同的地址和数据,使更多的控制任务可以使用此通用程序块,因此具有很高的编程和编程调试效率,并且编程结构清晰,适合于复杂的控制任务。
在块调用时,调用者可以是各种逻辑块,包括用户编写的组织块(OB)、FB、FC和系统提供的SFB和SFC,被调用的块是除OB1外的所有逻辑块。调用功能块时需要为其指定一个背景数据块,背景数据块在功能块调用的同时被打开,在调用结束时被关闭。
在给功能块编程时使用的是形参,调用它时需要使用实参来为形参赋值。在一个项目中,可以多次调用同一个块,如在调用控制电动机的块时,将不同的实参赋值给形参,就可以实现对类似但不完全相同的被控对象(如直流电动机和交流电动机)的控制。
块及子程序的调用,可以嵌套调用,即被调用的块同时还可以调用其他的块。嵌套调用的嵌套深度与CPU的型号相关。
嵌套调用的深度同时还与局部数据堆栈(L堆栈)有关。每个OB需要至少20 B的L内存。当块A调用块B时,块A的临时变量将被压入L堆栈进行现场保护。
程序被分为不同的逻辑块,每个块包含了完成部分控制任务所需的逻辑指令。 组织块OB1(主程序)中的指令决定在什么情况下调用哪一个块,功能和功能块(子程序)用来完成不同的过程任务。被调用的块执行完后,返回到OB的调用点,继续执行OB1。模块化编程,将一个较大的程序分成若干块,易于实现多人同时对一个项目编程。由于只在需要时执行相关的指令,因此提高了CPU的执行效率。
线性化编程是将整个系统的控制程序放在主循环控制组织块OB1(主程序)中,每一次循环扫描都要不断地顺序执行OB1中的全部指令。 这种方法的程序结构简单,不涉及功能、功能块、数据块、局部变量和中断等比较复杂的概念。
由于所有的指令都集中在一个块中,即使程序中的某些部分在大多数时候都不需要执行,但每个扫描周期都需要执行所有指令,CPU的执行效率比较低。此外如果需要多次执行相同或相似的程序就需要重复编写程序。因此,这种编程方法,一般只在编写简单的控制系统程序时使用。
模块化程序的执行
模块化编程中OB1起着主程序的作用,FC或FB控制着不同的过程任务,相当于主循环程序的子程序。模块化编程中被调用块不向调用块返回数据。
模块化编程实例
1.模块化编程实例1 - 液位监视
• 监视一个慢变得过程不需要每次扫描都进行。如果过程每隔一定时间或根据需要进行处理,程序将更有效。• 在OB1循环扫描处理时,可以按照一定的周期对液位进行监视。
设计方法:
• 确定液位监视的组成部分和它们的关系;
• 设计完成所要求控制任务的功能;
• 规划从OB中调用块完成功能的程序执行
过程;
• 对程序块的每个段加上文字注释和标题。
解决方案:
• 建立一个功能FC,可以监视和控制任务;
• 建立一个OB,其中每隔一定时间调用块
(功能)。
2.模块化编程实例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编程很难?这都是套路,编程技术就是把要求分解到你会的程度
大家好!我是"电气分享"的小编,在这个夏季的尾巴,心情也随着天气的凉爽而好了起来,不知道小伙伴们是不是也这样呢?那么今天小编和大家分享一个PLC控制星三角变换的题目:
PLC编程很难?这都是套路,编程技术就是把要求分解到你会的程度
按下以下要求设计程序:
1.按下启动按钮SB1,电动机Y启动,5秒后,电动机进入△运行;
2.按下停止按钮SB2,电动机停止转动。
3.如果电动机Y启动6秒后还没有进入△运行(KM △接触器没有吸合),则自动停止转动,并且报警灯亮1秒暗1秒为断闪烁。
根据题意,输入共有3个,分别是启动按钮SB1、停止按钮SB2。PLC需要监视6S是否进入△运行,所以KM △接触器需要有一个点进PLC。而输出有4个,分别是KM △接触器、KMY接触器、KM 接触器及报警。
那么,输入输出点如下:
开始正式设计程序:
像这样题目把要求一个个列出来的小伙伴们可以一个个的编。比如这里,可以把第(1)点的要求先编出来:
这里的网络1和网络2都是半成品,只有(1)点里面的功能,按下启动按钮I0.0后,KMY(Q0.1)得电,计时器T37开始计时。当T37计时5秒后,网络2的T37闭合,接通KM△(Q0.2)并自保持。网络1的常闭点KM△(Q0.2)由闭合变为打开,所以KMY(Q0.1)失电。
下面编(2)点:按下停止按钮SB2,电动机停止转动。具体如下:
在网络1/2中分别加入停止按钮(I0.2)即可。
第(3)点:如果电动机Y启动6秒后还没有进入△运行(KM △接触器没有吸合),则自动停止转动,并且报警灯亮1秒暗1秒为断闪烁。以下为第(3)点编程后,包括(1)(2)点的完全版:
下面小编根据题意逐一进行说明:
网络5:因为KM主接触器的动作条件为启动电路至停止电路,那么它的运行条件是KM △接触器或KM Y接触器任意动作。
网络3:因为题意说电动机Y启动6秒后还没有进入△运行,则报警。那么久需要一个条件让电路启动后计时6秒。网络3就是利用主接触器KM与反馈型号KM △的条件为计时器计(T38)时,当电路在6S以前进入 △运行时,计时器无法计时6S。
网络4:当计时器(T38)计时6秒后,T38闭合将M0.0置位并自保持。M0.0也是报警的标志位。
网络6、7:这是一个1秒高电平、1秒低电平的脉冲信号(T39)。
网络8:当M0.0接通时,通过脉冲信号T39使报警(Q0.3)输出。
好了,这个程序小编大约调试了3-4遍,也就是说小编犯了3-4个错误,所以小伙伴们遇见程序错了不要紧,慢慢来一点点调试总能做出来的。小伙伴们,你们说,是么?
好了!以上就是今天小编分享的全部内容。希望对大家有所帮助,如果您觉得不错的话,可以给小编留言或点赞哦~您的每一次点赞都是小编的动力源泉哦~
相关问答
PLC编程好学吗?
PLC编程需要犹如经过学习。熟练掌握PLC编程,涉及到很多元素,比如编制PLC程序,阅读工艺流程,理解PLC逻辑规则,以及数字量和模拟量控制等等,需要仔细钻研,耐...
PLC编程好学吗?
PLC编程难度因人而异,有些人可能觉得它很容易,但有些人可能觉得它很复杂。PLC编程包括语言的学习、编程环境的了解、逻辑规则的应用,等。如果你能把这些都搞懂...
PLC工程师好做吗?
PLC工程师不好做。要负责了解客户需求,编写自动化控制项目方案书、负责PLC编程、组态软件编写、组织自动化工程施工,负责自动化控制项目技术指导要求,并遵循...
plc安装调试简单吗?
PLC安装调试相对来说是比较简单的,但仍然需要一定的技术知识和经验。以下是一般的PLC安装调试流程:1.安装PLC设备:首先需要将PLC设备正确安装在机柜或控制盘...
工业机器人编程难学吗?
机器人的开发语言一般为C、C++、C++Builder、VB、VC等语言,主要取决于执行机构(伺服系统)的开发语言;而机器人编程分为示教、动作级机器人编程语言、任务级...
在座的大神!求了解,PLC编程难学吗?
[回答]新手如何选择PLC培训班一个好的老师,能够把高深的知识,用浅显易懂的语言描述出来,靠的是对知识的深刻理解和融汇贯通。三人易行自动化培训坐落在广...
PLC编程和C语言一样难吗?
PLC编程和C语言并不完全一样,它们的难度也取决于许多因素。PLC编程是一种用于控制工业过程和机器的编程语言,通常用于自动化控制系统。它通常使用梯形...
电气PLC编程培训会不会太难学?
[回答]东莞市汇缘教育咨询有限公司解析:有关PLC编程培训这一块的学习分成三个环节。初始阶段:PLC新手入门肯定是先了解不一样的品牌(西门子PLC、三菱)不一...
plc编程培训班三个月真的能学会吗?
对于培训机构学习PLC三个月能否学到东西,这取决于多种因素,包括个人的学习速度、背景知识、课程内容的深度和广度、以及实践机会等。一般来说,三个月的时间可...
plc好学吗?-189****3475的回答-懂得
入门很简单,想要学好最好多看电气控制,计算机方面的书,另外提高专业英文阅读能力.可编程序控制器是一种数字运算操作电子系统,专为在工业环境下应...