理论教育 编程注意事项优化

编程注意事项优化

时间:2023-06-16 理论教育 版权反馈
【摘要】:在PLC的程序编制中,有些特殊情况需要编程者注意。表4-3 可在状态内处理的逻辑指令在中断程序与子程序内,不能使用STL指令。图4-14 利用内部M信号的状态转移图4-15 外部转移条件脉冲化a)示意图 b)状态转移图11.上升沿/下降沿检测触点使用时的注意事项在状态内使用LDP、LDF、ANDP、ANF、ORP、ORF的上升沿/下降沿检测触点时,状态器触点断开时变化的触点,只在状态器触点再次接通时才被检出。

编程注意事项优化

在PLC的程序编制中,有些特殊情况需要编程者注意。否则,程序可能会出现问题。

1.输出的驱动方法

在状态内的母线,一旦写入LD或LDI指令后,对不需要触点的指令就不能再编程。如图4-6a所示,Y003前面已经没有触点,因此,无法编程,只有人为加上触点之后程序才能够执行。需要图4-6b或者图4-6c的方法改变这样的回路。

978-7-111-35634-9-Chapter04-7.jpg

图4-6 输出驱动方法实例

a)错误方法 b)处理方法一 c)处理方法二

2.MPS/MRD/MPP指令的位置

在顺控状态内,不能直接在STL内母线中直接使用MPS/MRD/MPP指令,如图4-7所示,而应在LD或LDI指令以后编制程序,所以在图4-7中加入了X001触点。

978-7-111-35634-9-Chapter04-8.jpg

图4-7 MPS/MRD/MPP指令位置

3.状态的转移方法

OUT指令与SET指令对于STL指令后的状态(S)具有同样的功能,都将自动复位转移源,如图4-8所示。此外,还有自保持功能。使用(S)时,向下一状态转移,但是使用OUT指令时,在STL图4-8中用于向分离的状态转移。

978-7-111-35634-9-Chapter04-9.jpg

图4-8 状态转移方法

4.转移条件回路中不能使用的指令

在转移条件回路中,不能使用ANB、ORB、MPS、MRD、MPP指令,如图4-9所示。

978-7-111-35634-9-Chapter04-10.jpg

图4-9 转移条件回路指令的应用

a)错误 b)正确

图4-9a中,X000、X001、X002、X003共同构成了块与功能模块,需要用到ORB指令,但是在转移条件中不能使用,于是只能做变形处理,如图4-9b所示。

5.符号应用场合

在流程中表示状态的复位处理时,用符号表示,如图4-10所示。而符号则表示向上面的状态转移(图4-10a)(重复)或向初始状态转移(图4-10b),或者向分离的其他流程上的状态转移(图4-10c)。

978-7-111-35634-9-Chapter04-11.jpg

图4-10 符号应用场合

a)重复 b)返回 c)分离

6.状态复位

在必要的情况下,可以选择使用功能指令将多个状态继电器同时复位。如图4-11所示,ZRST指令执行之后,可以使S0~S50的51个状态继电器全部复位。(参见功能指令说明)。

7.禁止输出操作

如图4-12所示。禁止触点闭合之后,M10被置位,M10的常闭触点断开,后面的Y005、M30、T4将不再执行。

8.断开输出继电器(Y)操作

如图4-13所示,禁止触点闭合之后,特殊辅助继电器M8034被触发,此时,顺控程序依然执行,但是所有的输出继电器(Y)都处于断开状态,也就是说,PLC此时不对外输出。

978-7-111-35634-9-Chapter04-12.jpg

图4-11 状态复位

978-7-111-35634-9-Chapter04-13.jpg

图4-12 禁止输出操作

978-7-111-35634-9-Chapter04-14.jpg

图4-13 M8034使用说明

9.SFC图需采用的特殊辅助继电器和逻辑指令(www.daowen.com)

SFC图内可以使用特殊辅助继电器以实现特殊功能,具体参见表4-2。

表4-2 SFC图采用的特殊辅助继电器

978-7-111-35634-9-Chapter04-15.jpg

由于SFC图的特殊性,普通指令的使用受到一些限制,为此特列出普通指令在SFC内的使用范围,参见表4-3。

表4-3 可在状态内处理的逻辑指令

978-7-111-35634-9-Chapter04-16.jpg

在中断程序与子程序内,不能使用STL指令。在STL指令内不禁止使用跳转指令,但其动作复杂,容易出现错误。因此建议不要使用。

10.利用同一种信号的状态转移

实际生产中可能会遇到通过一个按钮开关的接通/断开动作等进行状态转移。进行这种状态转移时,需要将转移信号脉冲化。转移条件的脉冲化有两种方法,一种是利用内部M信号进行脉冲化,另一种是利用外部转移条件进行脉冲化。

●在M0接通S50之后(见图4-14),转移条件M1即刻开路,在S50接通的同时,不向S51转移。在M0再次接通的情况下,向S51转移。这样就可以实现使用M0一个触点控制状态转移。

●构成转移条件的限位开关X030在转动之后使工序进行一次转移,转移到下一工序,见图4-15a。这种场合,将转移条件脉冲化,见图4-15b所示。S30首次动作,虽然X030动作,M101动作,但通过自锁脉冲M100使不产生转移,当X030再次动作,则M100不动作,M101动作,则状态从S30转到S31。

978-7-111-35634-9-Chapter04-17.jpg

图4-14 利用内部M信号的状态转移

978-7-111-35634-9-Chapter04-18.jpg

图4-15 外部转移条件脉冲化

a)示意图 b)状态转移图

11.上升沿/下降沿检测触点使用时的注意事项

在状态内使用LDP、LDF、ANDP、ANF、ORP、ORF的上升沿/下降沿检测触点时,状态器触点断开时变化的触点,只在状态器触点再次接通时才被检出。如图4-16所示,图4-16a是修改前的程序;图4-16b为修改后的程序。如图4-16a所示的程序,X013、X014在状态器S3第一次闭合时无法被检出,因此S70无法动作,影响工艺,为此修改成图4-16b,将X013、X014移至状态器S3外部,借助于M6、M7来触发S70。

978-7-111-35634-9-Chapter04-19.jpg

图4-16 上升沿/下降沿检测触点使用时的编程

a)修改前的程序(错误) b)修改后的程序(正确)

12.定时器的重复使用

定时器线圈与输出线圈一样,也可对在不同状态的同一软元件编程,但在相邻的状态中不能编程。如果在相邻状态下编程,则工序转移时定时器线圈不能断开,定时器当前值不能复位,如图4-17所示。

13.输出的互锁

在状态转移过程中,由于在瞬间(1个扫描周期),两个相邻的状态会同时接通,因此,为了避免不能同时接通,必须设置外部硬接线互锁或软件互锁,如图4-18所示,Y001、Y002常闭触点即为互锁触点。

14.状态的动作与输出的重复使用

状态的动作与输出的重复使用如图4-19所示。

978-7-111-35634-9-Chapter04-20.jpg

图4-17 定时器重复使用说明

978-7-111-35634-9-Chapter04-21.jpg

图4-18 输出互锁说明

978-7-111-35634-9-Chapter04-22.jpg

图4-19 状态的动作与输出重复使用说明

●状态编号不可重复使用。

●如果状态触点接通,则与其相连的电路动作;如果状态触点断开,则与其相连的电路停止工作。

●在不同状态之间,允许对输出元件重复输出,但对同一状态内不允许双重输出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈