您的位置  > 互联网

三菱FX系列PLC:梯形图编程时需要遵循的规则

工控网讯:初学者进行PLC梯形图编程应遵循一定的规则,养成良好的习惯。 下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则。 希望对大家有所帮助。 需要注意的一点是,虽然本文以三菱PLC为例,但在对其他PLC进行编程时也可以遵循这些规则。

1、梯子总是从左母线开始,到右母线结束(一般可以省略,只画左母线)。 每行左侧是触点组合,表示驱动逻辑线圈的条件,表示结果的逻辑线圈只能连接到右侧的总线。 触点不能出现在线圈的右侧。 如下图(a)应改为(b):

plc梯形图编程基础知识_plc简单循环程序梯形图

2. 触点应画在水平线上,不应画在垂直线上。 无法识别触点X005与下面(a)中的其他触点之间的关系。 对于此类桥式电路,应按照从左到右、从上到下的单向原则,分别绘制所有出线路径。 如图(b)所示:

plc梯形图编程基础知识_plc简单循环程序梯形图

3、并联块串联时,触点多的插座应放在梯形图的左侧(左侧较重,右侧较轻); 串联块并联时,触点较多的并联插座应放在梯形图上方(上重下轻)。 规则)。 这样,程序就简洁了,从而减少了指令的扫描时间,这对于一些大型程序尤其重要。 如下所示:

plc梯形图编程基础知识_plc简单循环程序梯形图

第四,不宜采用双线圈输出。 如果同一元件的线圈在同一个梯形图中使用两次或多次,则称为双线圈输出或线圈重复使用。 双线圈输出是梯形图初学者常犯的错误之一。 双线圈输出时,只有最后一个线圈有效,前面的线圈无效。 这是由PLC的扫描特性决定的。

PLC的CPU采用循环扫描的工作方式。 一般包括五个阶段(如图所示):内部诊断与处理、与外设通信、输入采样、用户程序执行和输出刷新。 当模式开关处于STOP 位置时,仅执行前两个阶段:内部诊断和处理以及与外设的通信。

plc梯形图编程基础知识_plc简单循环程序梯形图

1. 输入采样阶段

PLC依次读取每个输入的状态并将其存储到我们称为输入图像寄存器的内部单元中。 当进入程序执行阶段时,如果输入状态发生变化,则输入图像区域中对应的单元信息不会随之变化。 只有在下一个扫描周期的输入采样阶段,输入图像区域中对应的单元信息才会发生变化。 因此,PLC会忽略输入开关量小于扫描周期的脉冲变化。

2、程序执行阶段

从程序的第0步开始,PLC扫描用户程序,按照先上后下、先左后右的顺序进行逻辑运算。 PLC根据输入映像区的内容进行逻辑运算,并将运算结果写入输出映像区,而不是直接输出到端子。

3.输出刷新阶段

PLC根据输出映像区的内容改变输出端子的状态。 这是PLC的实际输出。

以上简单介绍了PLC的工作原理。 接下来,我们将通过一个例子来解释为什么在编写梯形图程序时不适合重复使用线圈。 如下图所示,假设输入采样,输入图像区中的X001=ON、X002=OFF、Y003-ON、Y004=ON实际上被写入到输出图像区。 但继续执行时,由于X002=OFF,Y003=OFF,所以后面输入的结果被写入到输出图像区,改变了原来Y003的状态。 因此,在输出刷新阶段,实际的外部输出Y003=OFF,Y004=ON。 很多新手都遇到过这个问题。 为什么X001闭合而Y003无输出? 逻辑关系是错误的。 其实就是因为使用了双线圈造成的。

plc梯形图编程基础知识_plc简单循环程序梯形图

注意:我们所说的是不适合(最好不要)使用双线圈。 双线圈的使用并不是绝对禁止的。 在一些特殊场合也可以采用双线圈。 在这种情况下,你需要有丰富的编程能力。 经验和技能。 我们将在下面讨论这一点。 但对于初学者来说,不要冒这个风险。 其实从上面的例子可以看出,之所以重复使用线圈导致Y003输出混乱,是因为程序是从上到下顺序执行的。 但如果我们能够改变程序执行的顺序,保证两个线圈在任何时候都只发生一种驱动逻辑,我们就可以使用双线圈。 其中,最常用的方法是使用跳转指令。 如下所示:

plc梯形图编程基础知识_plc简单循环程序梯形图

程序分析:M0闭合,程序跳转到P0(不执行X001语句),M0常闭断开,CJP1不会发生,执行下一条语句。 此时Y003驱动X002状态。 当M0断开时,程序依次执行,根据X001的状态驱动T003。 M0为常闭,根据X003的状态跳转到P1驱动Y004,即跳过X002驱动Y003的语句。 可见,同一时间只能出现1个Y003驱动。 此时,可以使用双线圈。

但在编写梯形图时,我们还是要尽量避免使用双线圈,引入辅助继电器是常用的方法。 如下所示:

plc梯形图编程基础知识_plc简单循环程序梯形图

图(b)中,触点X001和X001这样,逻辑关系没有改变,只是双线圈变成了单线圈。