您现在所在的是:

PLC论坛

回帖:20个,阅读:17147 [上一页] [1] [2] [3] [下一页]
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2010/6/10 8:12:53
#0楼
在用户程序中,同一个编程元件的线圈使用了两次或多次,称为双线圈输出。图a中有输出继电器y0的两个线圈,在同一个扫描周期,两个线圈的逻辑运算结果可能刚好相反,即y0 的线圈一个“通电”,一个“断电”。对于y0控制的外部负载来说,真正起作用的是最后一个y0的线圈的状态。
y0的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。如果图a中两个线圈的通断状态相反,b区域与其它区域中y0触点的状态也是相反的,可能使程序运行异常。作者曾遇到因双线圈引起的物理输出继电器快速振荡的异常现象。所以一般应避免出现双线圈输出现象,例如将图a改为图b。
图
   只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。下列3种情况允许双线圈输出:
      1)在跳步条件相反的两个程序段(例如自动程序和手动程序)中,允许出现双线圈输出,即同一元件的线圈可以在两个程序段中分别出现一次。实际上cpu只执行正在处理的程序段中双线圈元件的一个线圈输出指令。
      2)在调用条件相反的两个子程序(例如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个子程序中分别出现一次。子程序中的指令只是在该子程序被调用时才执行,没有调用时不执行。
3)三菱的不同时闭合的stl触点可以分别驱动同一编程元件的一个线圈。
可以用编程软件来检查是否有双线圈输出。plc一般并不将双线圈输出作为错误,只是作为警告。有双线圈输出时,用户程序仍然可以执行。
一般对同一编程元件可以多次使用set和rst指令。

----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=117133&Name=liaochangchu
我是廖常初,是一个高校的老师,曾在企业从事机械、电气技术工作,长期从事工业控制和PLC应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/
10348
339402782
文章数:3210
年度积分:50
历史总积分:10348
注册时间:2010/6/2
发站内信
2011国庆活动
发表于:2010/6/10 13:49:57
#1楼
谢谢指教,我还以为不允许双线圈输出呢
刚开始学,受教了
38847
fumz78 版主
文章数:17154
年度积分:78
历史总积分:38847
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2010/6/10 20:22:57
#2楼
以下是引用339402782在2010/6/10 13:49:57的发言:
谢谢指教,我还以为不允许双线圈输出呢
刚开始学,受教了
编程时要避免双线圈,如果有,那前面的输出控制不起作用。
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
86071
ZCMY 版主
文章数:47534
年度积分:590
历史总积分:86071
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2010/6/10 21:37:38
#3楼
初学者尽量不要使用这种;
1569
crxgodwin
文章数:307
年度积分:50
历史总积分:1569
注册时间:2009/2/7
发站内信
发表于:2010/6/10 22:15:57
#4楼
子程序调用
子程序曾经被调用后必须复位已动作的线圈,否则不再调用时可能会·继续维持。
39175
知道一点
文章数:23084
年度积分:867
历史总积分:39175
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2010/6/10 23:12:28
#5楼
看内容应该是重复输出,不属双线圈。
如果用SET,RSET 重复N次都没问题,只要将控制条件管好就ok
不知道三菱plc是怎样工作的,对于I/O集中刷新的PLC,
图a的中前一个OUT,就到中继理解就是了,起作用的是最后一个OUT.
快乐 幸福 自由 比什么都重要
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2010/6/11
发站内信
发表于:2010/6/11 16:42:43
#6楼
该用户被锁定,回复内容不予显示!
17578
ahljj
文章数:3386
年度积分:50
历史总积分:17578
注册时间:2002/3/23
发站内信
发表于:2010/6/12 9:07:37
#7楼
学习了,说得不错
1087
ryhuiqing
文章数:32
年度积分:50
历史总积分:1087
注册时间:2008/1/12
发站内信
发表于:2010/6/12 21:36:22
#8楼
一般在调试时就能够发现
1010
cncnnet
文章数:23
年度积分:50
历史总积分:1010
注册时间:2006/4/22
发站内信
发表于:2010/6/13 22:58:32
#9楼
最好不要使用

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

124.8008