PLC程序架构,理解这些,让你编写程序更容易,思路更清晰
经常会遇到朋友问我们如何编写PLC程序,当然单纯的写个程序有各种不同的思路,没有什么固定的模式,每个工程师都有自己的编写程序的习惯,但是新的编程人员还没有形成自己的习惯,我呢根据自己的经验,分享给大家,仅供参考。
首先,前面的文章和视频也提过,做项目的一个流程,工艺过程、选型、等我们今天就略过,我们先从做符号表开始,如下图所示,可以在默认变量表里编写地址和符号,也可以新建多个变量表,把变量进行分类,方便查询和使用建立符号表
接着就可以做多个重复功能的FB功能块,如电机、气缸和多个重复功能的,例如本例子中我们有4个电机、8个气缸,先建立两个FB块,FB1/MOTOR和FB2/CYLINDER,这两个程序块如何编写,这篇文章就不赘述,我们今天就谈框架。建立基础功能块
基本功能的FB块建立好之后,我们就可以进行调用,建立新的FB块,FB3/FB_MOTOR_CTRFB_DT_CYLINDER_CTR,FB_CT_CYLINDER_CTR如下图所示,把所有的执行元件都调用。
调用基础功能块
接着我们就应该考虑模式的控制,分为手动和自动上面一段是手动控制,下面一段是自动控制,先建立变量,手动的在一个DB块中,自动的在另一个DB块中,这样不至于程序混乱。控制模式编辑
手动变量数据块
自动变量数据块
其中手动变量连接的是上位机触摸屏的变量,这样达到手动模式,就可以直接控制执行元件的动作,如果自动模式下,我们建立自动控制程序,如下图所示,每个区域分成一个FC块,这样更容易区分建立FC自动控制块
自动变量的连接
在自动逻辑中输出自动程序变量连接FB调用块中的对应变量即可自动控制,自动程序如何写,我们今天不做赘述。整个程序的流程框架基本上如此,再加上一些报警的控制和显示,完成任务!
PLC编程-如何设计程序架构
在进行PLC程序设计的过程中,在设计程序功能代码前,应先对程序的架构进行规划。即程序的底层驱动层如何处理、功能实现层如何处理、外部通信信号交互层如何处理、人机交互如何处理等。将系统的整体程序框架按照如此划分后,分别对各个层面程序和各个功能单元的程序分别考虑编写;各部分完成后,再依照程序的总统框架将各部分有机的连接起来。
程序框架示意
底层驱动层
一般地,将PLC外部控制对应的IO、通过组态生成的功能块、外部添加的功能单元块等。称之为底层驱动。它主要用于实现最基本信号的输入输出、功能执行。例如,进行模拟量输入的信号转换过程、进行定位控制的绝对定位过程、进行编码器测量时的数据采集过程等。这一类的处理功能单元均放置于底层驱动层,进行统一的管理处理。
功能实现层
在这一部分放置程序所实现的功能处理,这应该是属于程序的核心控制部分。在进行功能设计的过程中,亦应将功能进行一定的细分处理。如应将有重复执行的部分进行单独成功能块,程序功能流程需要的时候调用对应功能代码。
程序组织方式(推荐)
人机交互层
人机交互属于控制与监控范畴。对设备的操作、控制、参数设置、监控等处理,放置到这一部分来处理。
外部通信层
外部通信完成与外围设备的信号交互。通常地,选用工业常用通信总线方式实现。可以保证信号的准确有效交互。但无论选用何种通信方式,均需要既有基本通信参数配置的处理。这应放置于外部通信实现层面。包括对总要信号的交互确认机制建立,确保信号的有效传递。
相关问答
plc架构设计模式?
答:首先明确程序中是否有主程序子程序中断程序明确触点分配明确电路接线图明确程序中指令的含义大体看看程序的意思最后从上往下依次讲解答:首先明...
对于一个较为复杂的自动化任务,PLC编程的思路是什么,应该怎样考虑?
根软件设计一样根据需要硬件配置(plc点数,IO余量)程序设计需要先要规划(数据寄存器,中间继电器分配,IO分配),程序结构框架,单元功能实现,整体程序调试...根软...
plc存储区详解?
关于这个问题,PLC存储区是指程序可编程控制器(PLC)中用于存储不同类型数据的区域。PLC存储区的划分可以根据不同PLC的架构和功能而有所不同,但一般包括以下几...
plc单独编程到调试过程详情?
熟悉控住对象、PLC选型及确定硬件配置、设计PLC的外部接线。设计控制程序、程序调试和编制技术文件。1了解控制对象,确定控制要求这一步是系统设计的基础。...
西门子PLC功能块编程怎么用?
西门子PLC(可编程逻辑控制器)的功能块编程是PLC编程的一种方法,通过预定义好的功能块,来完成复杂的控制任务。以下是使用西门子PLC进行功能块编程的一般步骤...
自动洗衣机怎么用plc编程?
要编程控制自动洗衣机,需要使用PLC(可编程序逻辑控制器)。下面是一个简单的步骤:1.定义洗衣机的工作流程和功能需求。根据洗衣过程,将其划分为不同的步骤...
plc程序运行规则?
1.简单性使PLC程序尽可能简单。简单的含义就是尽可能的使用标准化的程序框架,尽可能使用简单的指令。要想程序简单,从大的方面讲,要优化程序结构,用流程...
卸载完三菱plc编程软件软件重装不了-ZOL问答
好像是32位的程序,只能在32位的系统下运行吧。你可以把系统改成32位的.我当初也是装不了,请教高手后才知道它的程序是基于32位构架来编写的,所以需要用32位的系...
西门子s7-200PLC系统怎么样?它的功能有哪些?
西门子S7-200PLC可以满足各种设备自动化控制需求,此系统也属于紧凑型可编程序控制器。系统的硬件构架主要由系统CPU模块和丰富的扩展模块构成。s7-200PLC除基本...
plc功能的强弱分类可分为哪三种?
PLC产品种类繁多,其规格和性能也各不相同。对PLC的分类,通常根据其结构形式的不同、功能的差异和I/O点数的多少等进行大致分类。1.按结构形式分类根据PLC的...