如何在一天内编写出一套完整的PLC程序?快来偷师学艺
今天来讲一下我们如何在一天之内编写出一套完整PLC程序的方法。
如今自动化行业竞争力越来越大,对于企业方面来讲,如果能将项目成本降低,报价降低,那无疑是非常具有竞争力的。
编写主机厂PLC标准程序方面:
一套PLC程序+HMI画面需要至少4年 工作经验的工程师去编写,完成时间大概需要18天 左右,这样来说,人工成本会在万元以上,如果可以将PLC编写程序人员的门槛大幅度降低,编写时间降至1天 时间,并且可以保证好工作质量,那么对应的成本也会变的更低,对于公司/个人接离线程序来说,几乎无冷却时间大把摸金 。
从以上举例来说,收益提高了,成本变低了,报价可以通过更低的价格拿到项目,提高行业竞争力。
在操作方面呢,其实很简单,只要 通过Excel表格 就可以完成PLC编程 。那么下面我来介绍一下操作流程吧,小伙伴们,举起你们的小耳朵。
首先需要在模板处填写机器人编号及工艺 如下图所示:
之后填写 第1台机器人对应的工装夹具台夹具等信息 ,填写第2台机器人对应的工装夹具台夹具等信息。。。。。等
填写完成后点击应用程序:生成源文件 :
之后可生成DB文件,
按照操作点击DB100后按回车,便会自动更改名称 。
直至生成完毕。
生成完毕以后,DB里面会有相对应的所有信号交互点。
之后点击应用程序,生成 需要生成的FC功能块
功能块FC8生成结果如下图所示:
用这样的方法,你可以很快生成出一套标准PLC程序离线,内容保质保量!
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(可编程序控制器)一共有几种编程方式?
你说的应该是编程语言分几种吧。一般有以下几种:梯形图(LD语言)也有叫LAD语言、顺序功能图(SFC)语言、功能块图(FBD)语言,指令表(IL)语言和结构文本(S...三、F...
plc的程序都是一样的吗?
不一样的。不同厂家PLC的编程语言一般不一样的.主流的有西门子和三菱.PLC编程PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用...
如何在三菱PLC编程软件中全部复制全部程序段?-ZOL问答
编程软件,也就是说不兼容;用xp吧。点击母线左侧,然后直接使用键盘输入,如P10在下载一个GXSimulator6c软件,相当于插件,可以用来监视和模拟PLC运行的你连接...
plc的编程有哪些主要规则?
plc的编程主要规则如下:1、安全性,使用PLC控制都会有自动运行的部分,对这部分要做到万无一失,宁可不做,也不要让被控对象处于失控状态。手动部分程序也要...
plc怎么增加程序?
您好,PLC增加程序需要以下步骤:1.编写程序:编写需要添加的程序,可以使用PLC编程软件进行编写。2.导入程序:将编写好的程序导入到PLC中,可以使用PLC编程...
PLC编程序,怎么才能实现计算一分钟做多少个产品?
按个传感器,利用计数器,每波动一下加一按个传感器,利用计数器,每波动一下加一
双按钮plc怎么编程?
你好!PLC双按钮控制可以分成三个部分来编程:1.初始化:首先需要将PLC的输入和输出点进行初始化,确定双按钮的输入点和输出点在PLC中的地址。2.编写程序:在P...
1200plc的编程方法有哪几个?
这个问题,不好回答。我只能说一下思路。控制都容易,温度传感器变送出4---20mA信号,给PLC模拟量模块,然后模拟量输出模块输出4---20mA信号给你要控制的设备...
plc程序种类?
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言2、指令表语言(IL)指令表编程语言是与汇编语言类似的一...
三菱5u字符串怎样合并?
3.最后,要确保字符串的编码格式是正确的,比如使用UTF-8编码格式。个人心得小贴士:在使用三菱字符串拼接方法时,要确保使用的字符串拼接方法是正确的,字符串...