您好,欢迎访问泰安宏盛自动化科技有限公司!
20年专注工控自动化研发制造 系统设计\制作\安装一条龙服务
全国咨询热线:18605386049
当前位置: 首页 > 技术资料 > 程序案例

PLC编程之避免“双线圈输出”的对策

作者:小编 时间:2022-12-18 23:05:25 点击:

对于初学者学习PLC不可能绕开的一个问题,这个问题就是双线圈。那么什么是双线圈?什么原因造成了双线圈?双线圈的解决措施是什么?针对这个几个问题本文展开讨论。

1、什么是双线圈

在一个PLC程序中,同一个地址的线圈执行了两次或两次以上,这种类型的线圈称为双线圈输出。如下图所示梯形图,分别用M0.0、M0.1两个触点控制同一个线圈Q0.0。

下面进行如下操作,启动仿真PLC,将启动监控,将梯形图中M0.0修改为1,M0.0控制的线圈Q0.0得电,在监控表中看到Q0.0的监视值为FALSE。然后将M0.0修改为0,将M0.1修改为1,M0.1控制的线圈Q0.0得电,在监控表中看到Q0.0的监视值为TRUE。为什么会出现M0.0触点不能控制线圈Q0.0值为TRUE,而M0.1触点可以控制线圈Q0.0值为TRUE,为什么会这样呢?如果想知道答案接着往下看。

2、什么原因造成了双线圈

造成双线圈的原因与PLC的工作原理息息相关。PLC工作原理可以总结为集中采样输入、程序循环扫描、集中输出刷新。集中采样输入是指以扫描方式依次读入所有输入状态和数据,并将其存于I/O映像区相应单元中。集中采样输入结束后,进入到程序循环扫描阶段,程序循环扫描由从上到下、从左到右的顺序依次地扫描用户程序。当程序扫描结束后,进入集中输出刷新阶段,运算完所有Q状态后,一次性集中刷新输出。通过上述分析可知,程序按照从上到下、从左到右的顺序执行,执行到M0.0,线圈Q0.0执行,但是此时程序还没有执行完,执行M0.1时没有执行Q0.0,最终没有执行Q0.0,集中输出刷新后Q0.0为FALSE,这就是造成双线圈现象的原因。产生双线圈后,会导致程序执行结果出现错误,不能实现想要的控制结果。

3、解决双线圈的措施

解决双线圈的措施是使用M寄存器,将上面的梯形图改成如下图所示。M0.0触点控制线圈M10.0,M0.1触点控制线圈M10.1,然后M10.0线圈的触点和M10.1线圈的触点并联与Q0.0线圈串联,这样就解决了双线圈的问题。

启动仿真PLC,观察运行结果。将M0.0修改为1,在监控表中看到Q0.0的监视值为TRUE。然后将M0.0修改为0,在监控表中看到Q0.0的监视值为FALSE。其次,将M0.1修改为1,在监控表中看到Q0.0的监视值为TRUE。通过运行结果表明采用这种处理方式,解决了双线圈的问题。


QQ在线咨询
联系电话
17658151177
售后服务
17658151177