PLC的双线圈问题

上传人:汽*** 文档编号:488816634 上传时间:2024-02-16 格式:DOC 页数:10 大小:855KB
返回 下载 相关 举报
PLC的双线圈问题_第1页
第1页 / 共10页
PLC的双线圈问题_第2页
第2页 / 共10页
PLC的双线圈问题_第3页
第3页 / 共10页
PLC的双线圈问题_第4页
第4页 / 共10页
PLC的双线圈问题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《PLC的双线圈问题》由会员分享,可在线阅读,更多相关《PLC的双线圈问题(10页珍藏版)》请在金锄头文库上搜索。

1、. .作者主题我是一颗小小草侠圣经历值: 2021发帖数: 806精华帖: 2主题:遇到的“双线圈问题2021-11-05 10:27:42 楼主经常谈到双线圈问题,看资料介绍,自己理解无非就是程序里面不能出现一个以上诸如OUTY0的指令。出现上述现象程序扫描会以最后一个线圈逻辑结果作为输出结果。问题1:是语法绝对制止出现双线圈,还是允许可以存在双线圈?如果允许可以,出现双线圈我放弃前面线圈的逻辑,只要后面线圈的逻辑不就行了吗?如果坚决制止,出现后最终逻辑不可预测,那么程序中就要坚决制止了。前段时间我在现场修改一较大程序可惜是台达PLC,不是西门子PLC,其中对输出点例如Y0用了大量的SET、

2、RST指令,最后只输出一条OUT指令。监控发现有诸如下面的现象存在见截图:当X0导通时,其中只有Y2导通,Y0、Y1均不导通。查找此段程序以下没有任何RSTY0,RSTY1指令。当时就疑心是程序最后使用了OUT指令引起的。现场紧急,来不及慢慢琢磨,立即删掉OUT指令,所有逻辑都想法使用SET/RST指令,最终给解决了。但引出了:问题2:对于同一输出点大量使用了SET/RST指令后,还能不能再使用OUT指令?注:这个程序用三菱软件中语法检查工具检查,结果汇报有双线圈问题,台达软件好似没有这个功能,但程序能编译通过,可以下载运行上面谈到我在现场修改的程序构造是这样的:主程序中调用了两个子程序,并且

3、有一个自动、手动跳转指令。当然台达编程是在一起写的,不像200子程序已经分开编写了。对于同一个输出主程序中全部使用了SET/RST指令,子程序中以及跳转到的手动程序局部却使用了OUT指令。据了解这个程序现场使用也快两年了,感觉还是能正常使用问题3:对于同一个输出主程序中全部使用SET/RST指令,子程序中以及跳转到的手动程序局部跳转局部当然属于主程序还能使用OUT指令吗?问题4:对于双线圈的限制,是PLC普遍的规律,还是各个品牌有一些略微的差异?每天进步一点点,无限接近零缺陷更多翼飞凌奇侠经历值: 6297发帖数: 4244精华帖: 16主题:回复:遇到的“双线圈问题2021-11-05 11

4、:35:53 1楼楼主,什么叫双线圈?答复一下。 我是一颗小小草侠圣经历值: 2021发帖数: 806精华帖: 2主题:回复:遇到的“双线圈问题2021-11-05 15:03:20 2楼“双线圈我自己理解就是程序里面对同一个输出地址不止一次使用了线圈输出OUT指令。 每天进步一点点,无限接近零缺陷阿鸣奇侠经历值: 6302发帖数: 4256精华帖: 24主题:回复:遇到的“双线圈问题2021-11-05 17:25:50 3楼双线圈不是语法错误。双线圈有时会引起逻辑控制上的错误。 一日三省吾身cuihuanxing游民经历值: 110发帖数: 59精华帖: 0主题:回复:遇到的“双线圈问题2

5、021-11-05 22:17:25 4楼双线圈是在同一个扫描周期内输出线圈同时断开和接通! yanxiao斑竹经历值: 10046发帖数: 8514精华帖: 23主题:回复:遇到的“双线圈问题2021-11-05 22:17:41 5楼楼主接触PLC可能也不少时间了。现在的PLC,不仅仅是模拟继电器,功能已远超继电器。输出叫线圈,可能是个习惯叫法。PLC的输出是“线圈吗?输出就是输出,不能把它限在“线圈范围。好,退一步讲,如果对同一个OUT作了两次输出,如你所言,扫描的结果是后一个有效。不管前一次的输出是什么目的,既然知道规那么,还有什么不妥的地方?知道不是最后的内部输出不会影响物理输出,让

6、它作一下本身临时的存贮单元有何不可,这个意义上既清楚又不易发生资源冲突,应该是优先采用才对。好,再退一步讲,就算每个输出指令都影响物理输出立即输出指令,同一扫描周期内屡次的输出,也是有意义的。比方,每一个扫描周期,让某个输出点输出一个完整的脉冲当然是快速输出,用晶体管的,先是低平0,中间是高电平1,再回到低电平0,你认为能实现吗?这就是在同一个扫描周期内,需要屡次输出物理输出的情况。因此,我在本论坛一直质疑“双线圈的叫法,以及人为使用上的限制。造成双线圈出问题的,一般就是编程上的错误。用中间变量“继电器中转一下,不出问题了,实质只是问题不再显现出来。 阿进侠士经历值: 1256发帖数: 528

7、精华帖: 5主题:回复:遇到的“双线圈问题2021-11-06 16:08:02 6楼双线圈用好了,程序简洁方便,再配合SET/RST逻辑更清晰。如果总是最后一条起作用,就找找时序的问题吧。不仅是PLC程序的问题,所有的CPU程序共有的问题。 共同学习,相互支持,一起提高。Automann奇侠经历值: 7438发帖数: 3367精华帖: 96主题:回复:遇到的“双线圈问题2021-11-06 18:43:21 7楼在用户程序中,同一编程元件的线圈使用了两次或屡次,称为双线圈输出。对同一编程元件,可以屡次使用SET和RST指令。以下图中有过程映像输出位Q2.3的两个线圈,在同一个扫描周期,两个线

8、圈的逻辑运算结果可能刚好相反,即Q2.3的线圈一个“通电,一个“断电。对于Q2.3控制的外部负载来说,真正起作用的是最后一个Q2.3的线圈的状态。Q2.3的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。如果图中两个线圈的通断状态相反,B区域与其余区域中Q2.3触点的状态也是相反的,可能使程序运行异常。作者曾遇到因双线圈引起的物理输出继电器快速振荡的异常现象。所以一般应防止出现双线圈输出现象,例如将控制两个线圈的触点电路并联后控制一个线圈。只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。以下两种情况允许双线圈输出:

9、1在跳步条件相反的两个程序段中,允许出现双线圈输出,即同一元件的线圈可以在两个程序段中分别出现一次。实际上CPU只执行正在处理的程序段中双线圈元件的一个线圈输出指令。2在调用条件相反的两个子程序(例如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个子程序中分别出现一次。子程序中的指令只是在该子程序被调用时才执行,没有调用时不执行。三菱的编程软件可以检查是否有双线圈输出,但是并不将双线圈输出作为错误,只是作为警告。有双线圈输出时,用户程序仍然可以执行。 追求完美迷糊的熊侠客经历值: 640发帖数: 212精华帖: 0主题:回复:遇到的“双线圈问题2021-11-06 21:

10、15:28 8楼这个问题,你自己注意点,编写完后要检查程序就能及时发现。反正不用出现双线圈就好了。 在迷茫中前进陌子辰游士经历值: 191发帖数: 120精华帖: 0主题:回复:遇到的“双线圈问题2021-11-07 12:49:12 9楼双线圈是允许出现的,所谓的双线圈输出出现问题的时候,大局部是程序问题,比方说程序扫描方式,时序问题,还有就是当线圈位于子程序或者跳转的时候也会出现类似的问题 我是一颗小小草侠圣经历值: 2021发帖数: 806精华帖: 2主题:回复:遇到的“双线圈问题2021-11-08 16:05:38 10楼今天亲自用台达的PLC验证了这个问题:xo接通y0没有输出图1

11、xo接通y0有输出图2xo接通y0没有输出图3X4接通Y0接通图4每天进步一点点,无限接近零缺陷shine斑竹经历值: 8196发帖数: 6948精华帖: 23主题:回复:遇到的“双线圈问题2021-11-08 21:51:34 11楼PLC有他自己的规那么,什么可以做,什么不可以做,什么样的程序,会有什么样的结果,都是确定的。双线圈,或者多线圈,其结果断定于最后一个修改该点状态的指令,记住这一点,一切都可以解释了 凌飞翼侠圣经历值: 3844发帖数: 2643精华帖: 25主题:回复:遇到的“双线圈问题2021-11-08 22:17:40 12楼版主说的很简明,实际就是与输出状态的刷新时刻

12、有关。最靠近刷新的前一个状态,决定了实际输出状态。 制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好时机。分享-值得期待!yanxiao斑竹经历值: 10046发帖数: 8514精华帖: 23主题:回复:遇到的“双线圈问题2021-11-08 23:34:38 13楼再罗嗦几句:线圈输出,有两种不同机制的输出:一种是能流本身的直接输出;另一种是由能流决定的间接输出。STL语句就是“=指令和“SET/RESET指令。如果前一种的两次输出遭到诟病,后一种的两次输出呢?如果只输出一次,这程序怎么写? 凌飞翼侠圣经历值: 3844发帖数: 2643精华帖: 25主题:回复:遇到的“双线圈问题2

13、021-11-09 07:01:04 14楼quote:以下是引用yanxiao在2011-11-0823:34:38的发言:再罗嗦几句:线圈输出,有两种不同机制的输出:一种是能流本身的直接输出;另一种是由能流决定的间接输出。STL语句就是“=指令和“SET/RESET指令。如果前一种的两次输出遭到诟病,后一种的两次输出呢?如果只输出一次,这程序怎么写? 是啊,所谓双线圈,特指“能流直接输出。“SET/RESET指令经常会被不同条件下重复使用。最关键还得是编程者自己清楚:“程序执行的结果是否能满足实际工艺要求。因为双线圈无论是逻辑上还是语法上都没有问题,只是在本扫描周期内执行一次以上的“能流直

14、接输出时,物理输出仅符合程序最后一次的状态而已。我一般是单独做一个“输出子程序,用sm0.0调用,不同的工作状态用中间位过渡,在“输出中进展并联后执行“能流直接输出。这样编程再也不用担忧双线圈问题。 制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好时机。分享-值得期待!Automann奇侠经历值: 7438发帖数: 3367精华帖: 96主题:回复:遇到的“双线圈问题2021-11-09 07:24:22 15楼quote:以下是引用凌飞翼在2011-11-0907:01:04的发言:quoteb我一般是单独做一个“输出子程序,用sm0.0调用,不同的工作状态用中间位过渡,在“输出中进展并

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号