编写可编程控制器的控制程序

编写可编程控制器的控制程序可编程控制器专为金属切削机床和各种工艺设备的循环程序控制而设计,配备了根据两位“开关”原理工作的传感器和执行器。在本文中,以 MKP-1 模型的控制器为例,考虑了编写控制程序的过程。

根据版本的不同,此控制器允许您控制 16、32 或 48 台设备。用于连接传感器的输入电路的数量对应于输出的数量。每个输入和输出都有自己的地址。

控制器提供对驱动器的控制,从传感器接收有关设备状态的信息,产生延迟,根据控制程序组织有条件和无条件的转换,并执行其他功能。

控制装置的设计被简化为两个阶段:1-绘制连接传感器和执行器到控制器的图,2-根据算法方案绘制控制程序。

连接传感器

根据表 1,DIP 按钮和传感器连接到控制器的输入连接器。每个输入都有自己的地址。

要为输入电路供电,需要输出电压 Un = 20 … 30 V 的电源。触发传感器对应于输入电路的闭合(二进制电平 1),电路的打开状态相当于二进制电平 0 .

将传感器触点连接到控制器输入的示例如图 1 所示。 1个

传感器接点连接图

如图。 1、传感器接点连接图

表 1. 控制器输入电路

控制器输入电路

执行设备的连接

执行器(继电器线圈、非接触式设备的输入电路)按照表 2 连接到控制器的输出连接器。

表 2. 控制器的输出电路

控制器输出电路

将继电器线圈连接到控制器输出的示例如图 1 所示。 2.

继电器线圈接线图

如图。 2、继电器线圈接线图


控制器连接外部设备的完整方案示例

控制器连接外部设备的完整方案示例

数字系统控制器

控制器使用以十六进制表示法表示的数字。该系统的基础是十进制数 16,字母表由十位数字 (0 ... 9) 和六个拉丁字母(A、B、C、D、E、F)组成。这些字母对应于十进制数字 10、11、12、13、14、15。

了解有关十六进制数字系统的更多信息: 数字系统

编程时,所有数值均以十六进制指定。表 3 显示了一系列十六进制数 N16 及其十进制数 Nl0。

表 3. 十六进制表示法中的数字

十六进制数

一组控制器命令

可编程控制器配备控制系统,旨在解决软件控制问题。表 4 显示了控制器命令的一小部分。

命令由两部分组成:要执行的操作的代码(CPC)和操作数,操作数表示执行操作的对象的地址。在这种情况下,传感器和执行器以及程序本身的命令都充当这样的对象。指定时间间隔时,操作数是这些间隔的持续时间。

表 4. 控制器命令集

一组控制器命令

算法图

每个设备的操作顺序可以使用形成算法图的图形符号来描述。构建图表时可以使用四种称为顶点的符号(图 3)。

算法图、顶点

米。 3. 算法方案的顶点

«Start»顶点对应于控制设备在受到控件影响之前的初始状态,例如«Start»按钮。

“结束”顶点对应于控制过程的结束,例如,在按下“停止”按钮之后。

操作点对应于构成控制设备的设备的某个基本操作的执行,例如,打开或关闭继电器。执行的操作记录在顶部图标内的图表上。

条件顶点定义从一个操作顶点移动到另一个操作顶点的条件。条件由传感器设置, 控制按钮 或其他设备。传感器或按钮的状态以及顶点的输出分别由数字 1 或 0 表示。

例如:运动开关 «on» — 1; “关”——0。

编制算法图被简化为根据自动化设备所需的操作顺序连接顶点。算法图的片段如图 1 所示。 4、图中符号X1代表开关,Δt为时间间隔。

编写控制程序

程序中的每条命令都写在自己的序号下,也就是它的地址。该程序是根据算法的方案编译的,并且必须包含一组执行方案中指定的所有操作的命令。

在开发程序之前,需要绘制传感器和驱动器的连接图。根据这些设备的连接位置,它们会获得自己的编号,即它们在程序中的地址。

程序的创建应从 «Start» 图的顶部开始,然后按顺序对操作进行编程,直至顶部 «End»。

如果在启动按钮、限位开关或其他传感器后执行操作,则设置命令 02 并将该传感器的编号写入操作数。在这种情况下,控制器只有在收到来自该传感器的触发信号后,才会执行打开或关闭执行设备的命令。

分别使用命令05或06打开或关闭设备。将打开的设备编号写入操作数

使用命令 07 设置时间间隔。系数写入操作数,乘以 0.1 秒。给出了必要的延迟时间。

例如,当设置 t = 2.6 秒时。操作数包含数字 1A(十进制表示法为 26)。单个 07 命令设置的最大时间延迟为 25.5 秒(07 FF 命令)。如果需要获得大于 25.5 秒的延迟,则必须在控制程序中连续包含几个 07 命令,一起提供所需的时间间隔。

要在程序中实现条件跳转(在算法图中,一个条件顶点同时有«1»和«0»操作),首先要对这个顶点04设置check命令。

如果对应于该顶点的传感器处于状态 «1»,则将生成条件位 BU = 1。如果传感器处于状态 «0»,则将生成 BU = 0。

然后发出 OA 命令,如果在前一个命令中设置了 BU = 1,它将切换控制器以执行该命令的操作数中指定的命令。

当 BU = 0 时,控制器将在 OA 命令之后执行命令。

编译程序时,建议先写一个BU = 0时控制器执行的命令序列,OA命令中不指定操作数。之后控制器根据«0»条件执行的所有命令都是编写后,根据条件 «1» 完成的命令被输入到程序中。该命令的地址在 OA 命令的操作数中指定。

注意:对于条件位,初始状态为 BU = 1,在控制器开启后和执行条件跳转命令后设置。

为图 1 中的算法图的片段编写程序的示例。 4如表5所示。

算法图的片段  

米。 4. 算法图的片段

控制程序片段

表 5. 管理程序片段

我们建议您阅读:

为什么电流是危险的?