PLC编程经验之二双线圈输出
PLC的双线圈问题
我是一颗小小草侠圣经验值: 2017发帖数: 806精华帖: 2主题:遇到的“双线圈”问题2011-11-05 10:27:42 楼主经常谈到双线圈问题,看资料介绍,自己理解无非就是程序里面不能出现一个以上诸如OUT Y0的指令。
出现上述现象程序扫描会以最后一个线圈逻辑结果作为输出结果。
问题1:是语法绝对禁止出现双线圈,还是允许可以存在双线圈?如果允许可以,出现双线圈我放弃前面线圈的逻辑,只要后面线圈的逻辑不就行了吗?如果坚决禁止,出现后最终逻辑不可预测,那么程序中就要坚决禁止了。
前段时间我在现场修改一较大程序(可惜是台达PLC,不是西门子PLC),其中对输出点(例如Y0)用了大量的SET、 RST 指令,最后只输出一条OUT指令。
监控发现有诸如下面的现象存在(见截图):当X0导通时,其中只有Y2导通,Y0、Y1均不导通。
查找此段程序以下没有任何RST Y0,RST Y1指令。
当时就怀疑是程序最后使用了OUT指令引起的。
现场紧急,来不及慢慢琢磨,立即删掉OUT指令,所有逻辑都想法使用SET /RST指令,最终给解决了。
但引出了:问题2:对于同一输出点大量使用了SET /RST指令后,还能不能再使用OUT指令?(注:这个程序用三菱软件中语法检查工具检查,结果汇报有双线圈问题,台达软件好像没有这个功能,但程序能编译通过,可以下载运行)上面谈到我在现场修改的程序结构是这样的:主程序中调用了两个子程序,并且有一个自动、手动跳转指令。
(当然台达编程是在一起写的,不像200子程序已经分开编写了)。
对于同一个输出主程序中全部使用了SET /RST指令,子程序中以及跳转到的手动程序部分却使用了OUT指令。
(据了解这个程序现场使用也快两年了,感觉还是能正常使用)问题3:对于同一个输出主程序中全部使用SET /RST指令,子程序中以及跳转到的手动程序部分(跳转部分当然属于主程序)还能使用OUT指令吗?问题4:对于双线圈的限制,是PLC普遍的规律,还是各个品牌有一些略微的差别?每天进步一点点,无限接近零缺陷更多翼飞凌奇侠经验值: 6297发帖数: 4244精华帖: 16主题:回复:遇到的“双线圈”问题2011-11-05 11:35:53 1楼楼主,什么叫双线圈?回答一下。
PLC的双线圈问题
我是一颗小小草侠圣经验值: 2017发帖数: 806精华帖: 2主题:遇到的“双线圈”问题2011-11-05 10:27:42 楼主经常谈到双线圈问题,看资料介绍,自己理解无非就是程序里面不能出现一个以上诸如OUT Y0的指令。
出现上述现象程序扫描会以最后一个线圈逻辑结果作为输出结果。
问题1:是语法绝对禁止出现双线圈,还是允许可以存在双线圈?如果允许可以,出现双线圈我放弃前面线圈的逻辑,只要后面线圈的逻辑不就行了吗?如果坚决禁止,出现后最终逻辑不可预测,那么程序中就要坚决禁止了。
前段时间我在现场修改一较大程序(可惜是台达PLC,不是西门子PLC),其中对输出点(例如Y0)用了大量的SET、 RST 指令,最后只输出一条OUT指令。
监控发现有诸如下面的现象存在(见截图):当X0导通时,其中只有Y2导通,Y0、Y1均不导通。
查找此段程序以下没有任何RST Y0,RST Y1指令。
当时就怀疑是程序最后使用了OUT指令引起的。
现场紧急,来不及慢慢琢磨,立即删掉OUT指令,所有逻辑都想法使用SET /RST指令,最终给解决了。
但引出了:问题2:对于同一输出点大量使用了SET /RST指令后,还能不能再使用OUT指令?(注:这个程序用三菱软件中语法检查工具检查,结果汇报有双线圈问题,台达软件好像没有这个功能,但程序能编译通过,可以下载运行)上面谈到我在现场修改的程序结构是这样的:主程序中调用了两个子程序,并且有一个自动、手动跳转指令。
(当然台达编程是在一起写的,不像200子程序已经分开编写了)。
对于同一个输出主程序中全部使用了SET /RST指令,子程序中以及跳转到的手动程序部分却使用了OUT指令。
(据了解这个程序现场使用也快两年了,感觉还是能正常使用)问题3:对于同一个输出主程序中全部使用SET /RST指令,子程序中以及跳转到的手动程序部分(跳转部分当然属于主程序)还能使用OUT指令吗?问题4:对于双线圈的限制,是PLC普遍的规律,还是各个品牌有一些略微的差别?每天进步一点点,无限接近零缺陷更多翼飞凌奇侠经验值: 6297发帖数: 4244精华帖: 16主题:回复:遇到的“双线圈”问题2011-11-05 11:35:53 1楼楼主,什么叫双线圈?回答一下。
PLC输出方式介绍
Page:1/12
PLC開關量輸出
晶体管输 出 双向晶闸 管输出
继电器输 出
Page:2/12
繼電器輸出
二極管吸 收器
繼電器绝 缘
Page:3/12
•
这是PLC输出电路常见的一种形式。该种输出电路形式外接电源既 可以是直流,也可以是交流。 • PLC继电器输出电路形式允许负载一般是AC250V/50V以下,负载 电流可达2A,容量可达80~100VA(电压×电流),因此,PLC的输 出一般不宜直接驱动大电流负载(一般通过一个小负载来驱动大负载, 如PLC的输出可以接一个电流比较小的中间继电器,再由中间继电器 触点驱动大负载,如接触器线圈等)。 • PLC继电器输出电路的形式继电器触点的使用寿命也有限制(一般 数十万次左右,根据负载而定,如连接感性负载时的寿命要小于阻性 负载)。此外,继电器输出的响应时间也比较慢(10ms)左右,因 此,在要求快速响应的场合不适合使用此种类型的电路输出形式。 • 当连接感性负载时,为了延长继电器触点的使用寿命,对于外接直 流电源时的情况,通常应在负载两端加过电压抑制二极管(如上图中 并在外接继电器线圈上的二极管);对于交流负载,应在负载两端加 RC抑制器。
Page:5/12
NPN型集電極開路輸出
光电耦合 器绝缘
Page:6/12
PNP型集電極開路輸出
光电耦合 器绝缘
Page:7/12
• 晶体管输出电路形式相比于继电器输出响应快(一般在0.2ms以下), 适用于要求快速响应的场合;由于晶体管是无机械触点,因此比继电 器输出电路形式的寿命长。 • 晶体管输出型电路的外接电源只能是直接电源,这是其应用局限的一 方面。另外,晶体管输出驱动能力要小于继电器输出,允许负载电压 一般为DC5V~30V,允许负载电流为0.2A~0.5A。这两点的使用晶 体管输出电路形式时要注意。 • 晶体管输出电路的形式主要有两种:NPN和PNP型集电极开路输出。 由以上两图可看出这两种晶体管输出电路形式的区别:NPN型集电极 开路输出形式的公共端COM只能接外接电源的负极,而PNP型的 COM端只能接外接电源的正极。 • • 和继电器输出形式电路一样,在驱动感性负载时也要在负载两端反 向并联二极管(二极管的阴极接电源的正极)防止过电压,保护PLC 的输出电路。
PLC编程的基本规则
PLC编程的基本规则
1 . X 、 Y 、 M 、 T 、 C 等器件的触点可多次重复使用
2 .梯形图每一行都是从左边母线开始,线圈接在最右边
3 .线圈不能直接与左边的母线相连
4 .同一编号的线圈在一个程序中
使用两次称为双线圈输出,双线圈输出容易引起误操作,应避免线圈重复使用。
5 .梯形图必须符合顺序执行的原则,即从左到右,从上到下地执行。
如不符合顺序执行的电路不能直接编程。
图 7.28 所示的桥式电路梯形图就不能直接编程。
6 .在梯形图中串联触点和并联触点使用的次数没有限制,但由于梯形图编程器和打印机的限制,所以建议串联触点一行不超过 10 个,并联连接的次数不超过 24 行。
如图 7.29 所示。
7 .两个或两个以上的线圈可以并联输出,但连续输出总共不超过 24 行。
如图 7.30 所示。
三菱PLC编程实例plc编程实例PLC基础实验1
plc 编程实例PLC 基础实验1第一章 可编程控制器的概述可编程序控制器,英文称Programmable Logical Controller ,简称PLC 。
它是一个以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计,它采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械或生产过程。
PLC 是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统中的机械触点的复杂接线、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用了微处理器的优点,又照顾到现场电气操作维修人员的技能与习惯,特别是PLC 的程序编制,不需要专门的计算机编程语言知识,而是采用了一套以继电器梯形图为基础的简单指令形式,使用户程序编制形象、直观、方便易学;调试与查错也都很方便。
用户在购到所需的PLC 后,只需按说明书的提示,做少量的接线和简易的用户程序的编制工作,就可灵活方便地将PLC 应用于生产实践。
一、可编程控制器的基本结构可编程控制器主要由CPU 模块、输入模块、输出模块和编程器组成(如下图所示)。
1、CPU 模块CPU 模块又叫中央处理单元或控制器,它主要由微处理器(CPU )和存储器组成。
它用以运行用户程序、监控输入/输出接口状态、作出逻辑判断和进行数据处理,即读取输入变量、完成用户指令规定的各种操作,将结果送到输出端,并响应外部设备(如编程器、电脑、打印机等)的请求以及进行各种内部判断等。
PLC 的内部存储器有两类,一类是系统程序存储器,主要存放系统管理和监控程序及对用户程序作编译处理的程序,系统程序已由厂家固接触器电磁阀指示灯电源电源限位开关选择开关按钮定,用户不能更改;另一类是用户程序及数据存储器,主要存放用户编制的应用程序及各种暂存数据和中间结果。
2、I/O模块I/O模块是系统的眼、耳、手、脚,是联系外部现场和CPU模块的桥梁。
PLC双线圈输出的规则及在程序设计中的应用
PLC双线圈输出的规则及在程序设计中的应用介绍PLC双线圈输出的规则,一般情况下不允许出现双线圈输出,在三种特定的条件下允许双线圈输出。
合理使用双线圈输出可以解决程序设计中的一些问题,还可以减少执行程序的时间。
1、问:什么是双线圈输出?答:在用户程序中,同一编程元件的线圈使用了两次或多次,称为双线圈输出。
2、问:一般情况下为什么不允许双线圈输出?答:图1a中有输出继电器Y0的两个线圈,在同一扫描周期,两个线圈的逻辑运算结果可能刚好相反,即Y0的线圈一个“通电”,一个“断电”。
因为在程序执行完后才将Y0 的ON/OFF 状态送到输出模块,对于Y0控制的外部负载来说,真正起作用的是最后一个Y0 的线圈的状态。
图1 双线圈输出由P L C 的工作原理可知,PLC程序执行的结果(即运算得到的线圈的通断状态),马上就可以被后面的逻辑运算使用。
Y0的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。
图1a 中Y0两个线圈所在的电路将梯形图划分为3个区域。
因为PLC是循环执行程序的,A区和C区中Y0 的状态相同。
如果两个线圈的通断状态相反,不同区域中Y0的触点的状态也是相反的,可能使程序运行异常。
作者曾遇到因双线圈引起的输出继电器快速振荡的异常现象。
所以一般应避免出现双线圈输出现象,例如可以将图1a改为图1b。
有时同一元件的线圈分别在不同的程序段中(如自动程序和手动程序),不能用这种合并控制电路的方法来处理双线圈问题。
3、问:为什么在某些情况下允许双线圈输出?答:虽然同一元件的线圈在程序中出现两次或多次,只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。
图2:手动/自动程序4、问:那几种情况允许双线圈输出?答:下列三种情况允许双线圈输出:(1)在跳步条件相反的两个程序段(如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个程序段中分别出现一次。
PLC编程中常说的双线圈双重输出是什么-PLC双线圈动作及对策
PLC编程中常说的双线圈双重输出是什
么?PLC双线圈动作及对策
plc编程中常说的双线圈双重输出是什么呢,我们简洁详细说明下,首先看下图:
双线圈动作梯形图
双线圈就是输出在多个位置被使用就像上图的Y1,那么双线群造成的结果是怎么样的,我们用软件对上图进行一个模拟监控,三种状况,M1=ON、M3=OFF,M1=ON、M3=ON,M1=OFF、M3=ON。
1,M1=ON、M3=OFF
状况1
修改M1值为ON状态,M3值为OFF状态,发觉Y1=OFF。
2,M1=ON、M3=ON
状况2
修改M1值为ON状态,M3值也为ON状态,发觉Y1=ON。
3,M1=ON、M3=ON
状况3
修改M1值为OFF状态,M3值为ON状态,发觉Y1=ON。
以上可以发觉执行线圈的双重输出,输出结果以最下面的线圈为准。
这时为什么呢,我们知道PLC程序指令挨次是根据从上到下,从左到右进行处理的,因此双线圈无论前面的状态如何都以最终的线圈为输出结果。
那么怎么转变上面的双线圈输出呢,采纳并联的方法来实现:
双线圈对策
这样M3就不会影响M1的作用了,在写程序时候常常会遇到这种状况尤其是步数较多时,写后面的时候会忽视前面的输出,编译时三菱plc是不会报错的,怎么办,我们在下载程序对程序进行一次检查,点击工具程序检查:
程序检查
点击执行后会在下面的输出结果报错:
程序检查结果
这样就检查了双线圈输出避开了不必要的调试。
PLC双线圈输出的规则及在程序设计中的应用
PLC双线圈输出的规则及在程序设计中的应用介绍PLC双线圈输出的规则,一般情况下不允许出现双线圈输出,在三种特定的条件下允许双线圈输出。
合理使用双线圈输出可以解决程序设计中的一些问题,还可以减少执行程序的时间。
1、问:什么是双线圈输出?答:在用户程序中,同一编程元件的线圈使用了两次或多次,称为双线圈输出。
2、问:一般情况下为什么不允许双线圈输出?答:图1a中有输出继电器Y0的两个线圈,在同一扫描周期,两个线圈的逻辑运算结果可能刚好相反,即Y0的线圈一个“通电”,一个“断电”。
因为在程序执行完后才将Y0 的ON/OFF 状态送到输出模块,对于Y0控制的外部负载来说,真正起作用的是最后一个Y0 的线圈的状态。
图1 双线圈输出由P L C 的工作原理可知,PLC程序执行的结果(即运算得到的线圈的通断状态),马上就可以被后面的逻辑运算使用。
Y0的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。
图1a中Y0两个线圈所在的电路将梯形图划分为3个区域。
因为PLC是循环执行程序的,A区和C区中Y0 的状态相同。
如果两个线圈的通断状态相反,不同区域中Y0的触点的状态也是相反的,可能使程序运行异常。
作者曾遇到因双线圈引起的输出继电器快速振荡的异常现象。
所以一般应避免出现双线圈输出现象,例如可以将图1a改为图1b。
有时同一元件的线圈分别在不同的程序段中(如自动程序和手动程序),不能用这种合并控制电路的方法来处理双线圈问题。
3、问:为什么在某些情况下允许双线圈输出?答:虽然同一元件的线圈在程序中出现两次或多次,只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。
图2:手动/自动程序4、问:那几种情况允许双线圈输出?答:下列三种情况允许双线圈输出:(1)在跳步条件相反的两个程序段(如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个程序段中分别出现一次。
第二章 PLC多路输出指令
使用出栈指令MPP时,各层的数据依次向上 移动一次。
MRD是最上层所存数据的读出专用指令。读 出时,栈内数据不发生移动。 MPS和MPP指令必须成对使用,而且连续使 用应少于11次。MPS、MRD、MPP指令的 使用说明如图
3.置位与复位指令SET、RST
SET为置位指令,使动作保持; RST为复位指令,使操作保持复位。 SET、RST指令的使用说明如图所示。由波形图可 见,当X0一接通,即使再变成断开,Y0也保持接通。 X1接通后,即使再变成断开,Y0也将保持断开。 SET指令的操作目标元件为Y、M、S。而RST指令 的操作元件为Y、M、S、D、V、Z、T、C。这两条 指令是l~3个程序步。用RST指令可以对定时器、 计数器、数据寄存器,变址寄存器的内容清零。 RST复位指令对计数器、定时器的使用说明图
第二章基本指令
一、多路输出指令
多路输出指令
多路输出是指一个触点或触点组控制多个逻 辑行的梯形图结构
2.多路输出指令 1)主控指令MC、MCR
MC为主控指令,用于公共串联接点的连接 功能:通过MC指令的操作元件Y或M的常开触 点将左母线临时移到一个所需的位置,产生一个临 时左母线 格式:
MCR叫主控复位指令 功能:取消临时左母线,即将左母线返4-21所示梯形图对应的语句表。 4-2 写出图4-22所示梯形图对应的语句表。 4-3 写出图4-23所示梯形图对应的语句表。 4-4 根据下列语句表画对应梯形图。 4-5详细说明MC、MCR指令的含义和使用方法。 4-6 写出20条基本指令的助记符。 4-7 可编程控制器梯形图编程规则的主要内容是什 么?
可编程控制器基本指令简介 名称 指令 操作元件 功能
二、 可编程控制器梯形图编程 规则
PLC梯形图编程注意事项,双线圈输出
PLC梯形图编程注意事项,双线圈输出
直观易懂,便于入门的梯形图虽然简单,但是也有很多问题需要避免,比如双线圈输出问题。
双线圈输出,是PLC编程中最容易出现的问题,该如何避免呢?在讨论这个问题之前,我们先来看看什么是双线圈输出。
图一
如图一所示,这就是一个很典型的双线圈输出。
咋一看,这是没毛病的,但这不符合PLC的编程原则,虽然看上去没毛病,但你不能这么用。
也就是说,同一个输出,不能被多个条件调用,这个就是双线圈输出,那么,该如何避免呢?最简单的方法就是用中间变量转换
图二
如图二所示,我们采用两个中间变量 M0,M1来做转换,这样就避免了Y0的双线圈输出。
还有一种方法就是使用 SET 线圈输出
图三
如图三所示,SET是不存在双线圈输出问题的,所以小编建议,新手尽量使用SET 和RST线圈,这样就可以不用考虑双线圈输出问题,
待熟悉PLC之后,再采用线圈输出,这样可以避免很多不必要的麻烦。
所以,学习PLC,方法很重要!要循序渐进,不要认为梯形图直观易懂便于入门就很简单!!而直观易懂,便于入门,也不是我们停滞不前的理由,要不断提高,才能进步。
PLC双线圈输出的规则及在程序设计中的应用探讨
PLC双线圈输出的规则及在程序设计中的应用探讨收藏此信息添加:用户发布来源:介绍PLC双线圈输出的规则,一般情况下不允许出现双线圈输出,在三种特定的条件下允许双线圈输出。
合理使用双线圈输出可以解决程序设计中的一些问题,还可以减少执行程序的时间。
问:什么是双线圈输出?答:在用户程序中,同一编程元件的线圈使用了两次或多次,称为双线圈输出。
问:一般情况下为什么不允许双线圈输出?答:图1a中有输出继电器Y0的两个线圈,在同一扫描周期,两个线圈的逻辑运算结果可能刚好相反,即Y0的线圈一个“通电”,一个“断电”。
因为在程序执行完后才将Y0 的ON/OFF 状态送到输出模块,对于Y0控制的外部负载来说,真正起作用的是最后一个Y0 的线圈的状态。
图1 双线圈输出由P L C 的工作原理可知,PLC程序执行的结果(即运算得到的线圈的通断状态),马上就可以被后面的逻辑运算使用。
Y0的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。
图1a中Y0两个线圈所在的电路将梯形图划分为3个区域。
因为PLC是循环执行程序的,A区和C区中Y0 的状态相同。
如果两个线圈的通断状态相反,不同区域中Y0的触点的状态也是相反的,可能使程序运行异常。
作者曾遇到因双线圈引起的输出继电器快速振荡的异常现象。
所以一般应避免出现双线圈输出现象,例如可以将图1a改为图1b。
有时同一元件的线圈分别在不同的程序段中(如自动程序和手动程序),不能用这种合并控制电路的方法来处理双线圈问题。
问:为什么在某些情况下允许双线圈输出?答:虽然同一元件的线圈在程序中出现两次或多次,只要能保证在同一扫描周期内只执行其中一个线圈对应的逻辑运算,这样的双线圈输出是允许的。
图2:手动/自动程序问:那几种情况允许双线圈输出?下列三种情况允许双线圈输出:(1)在跳步条件相反的两个程序段(如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个程序段中分别出现一次。
西门子PLC及外围设备安装 双线圈输出及处理方法
双线圈输出及处理方法什么是双线圈输出?在用户程序中,同一编程元件的线圈使用了两次或多次,称为双线圈输出。
程序举例:如上程序,Q0.1这个输出线圈在程序中用了两次。
在梯形图程序中,一般情况下是不允许同一个线圈在一个程序中使用多次的。
为了满足控制要求,可能在不同的条件下,需要多次对同一个线圈输出,若在编写程序时,也是按照要求输出几个相同的线圈的话,多个线圈在梯形图中使用时,程序可能达不到预期的控制要求.如上面的程序,I0.1及I0.2都接通,则Q0.1线圈接通。
I0.1、I0.3及I0.4都接通,则Q0.1线圈也接通。
根据PLC的工作原理及扫描原理,在程序执行完后,才对输出的ON/OFF状态送到外部信号端子。
此例中对于Q0.1控制的外部负载来说,真正起作用的是最后一个Q0.1的线圈的状态。
而前面的Q0.1的线圈只在程序执行过程中,有ON/OFF的信号。
我们可以通过一些对策来避免双线圈的错误。
下面举例介绍一般上线圈输出的对策~~举例:控制要求如下:同时按下按钮I0.1及I0.2,指示灯Q0.1要亮。
按下按钮I0.4,则5秒Q0.1也要亮错误的程序:但实际上,此程序是不能满足上面给出的控制要求的,因为程序中两次使用了同一个线圈Q0.1,根据前面的讲述,程序对Q0.1起作用的只有下面的线圈。
因此,上面的程序是不能用来满足控制要求的。
以下是正确的满足控制要求的程序:说明:根据控制要求,程序在M0.1处应该输出Q0.1,在M0.2处也应该输出Q0.1如果在M0.1及M0.2处直接输出Q0.1,则就范了上面程序双线圈错误,因此在需要输出Q0.1的地方,输出不同的中间继电器,然后把中间继电器的常开点并联起来,再集中输出一个Q0.1的线圈,这样就能避免双线圈的问题。
或者下面的程序也能正确的满足控制要求:说明:把满足Q0.1输出的条件并联起来,再集中输出一个Q0.1的线圈,也能避免双线圈的问题,满足控制要求。
PLC编程时三个注意事项
PLC编程时三个注意事项
初学plc编程应留意这三个方面,少走弯路,双线圈输出丨程序的优化设计丨编程元件的位置。
1.双线圈输出
假如在同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。
对于输出继电器来说,在扫描周期结束时,真正输出的是最终一个Y0的线圈的状态(见图1a)。
Y0的线圈的通断状态除了对外部负载起作用外,通过它的触点,还可能对程序中别的元件的状态产生影响。
图1a中Y0两个线圈所在的电路将梯形图划分为3个区域。
由于PLC是循环执行程序的,最上面和最下面的区域中Y0的状态相同。
假如两个线圈的通断状态相反,不同区域中Y0的触点的状态也是相反的,可能使程序运行特别。
曾遇到因双线圈引起的输出继电器快速振荡的特别现象。
所以一般应避开消失双线圈输消失象,例如可以将图1a改为图2b 。
2.程序的优化设计
在设计并联电路时,应将单个触点的支路放在下面;设计串联电路时,应将单个触点放在右边,否则将多使用一条指令(见图2)。
建议在有线圈的并联电路中将单个线圈放在上面,将图2a的电路改为图2b的电路,可以避开使用入栈指令MPS和出栈指令MPP。
3.编程元件的位置
输出类元件(例如OUT,MC,SET,RST,PLS,PLF和大多数应用指令)应放在梯形图的最右边,宦们不能直接与左侧母线相连。
有的指令(如END和MCR指令)不能用触点驱动,必需直接与左侧母线或临时母线相连。
plc多线圈输出的解决方案
plc双线圈输出问题的解决办法。
问题I0.0接通输出Q0.0,同时要求I0.1接通时要输出Q0.0
但这样做的结果是I0.0被I0.1覆盖导致达不到预期的效果,这样的问题在编辑大的程序时尤为突出。
解决方案一,集中输出线圈
也可以添加辅助继电器来解决问题。
你会发觉其实都是一样的效果,加个辅助继电器反而麻烦。
但是在大量程序的时候加辅助继电器可以不影响程序结构,可读性好点,缺点是浪费太多辅助继电器,需要记忆大量的辅助继电器的作用。
但都需要单独取出输出线圈,导致程序可读性差,一个网络可能会有很多条无联系的代码,只为集中输出线圈。
方案二:保证两个输出不同时执行。
使用jmp保证两个指令不能同时执行
或者使用子程序
这个方案要求不同时执行两条代码,要求程序员对每一块的代码都有了解,但是不能解决在同一个模块中线圈重复。
方案三:使用置位复位命令
这样可以不增加辅助继电器,不用刻意的集中输出线圈,也不用更改程序结构。
但是如果I0.0,和I0.1都接通后再关闭I0.0,结果Q0.0也会关闭。
方案四:使用计数器。
使用c0对Q0.0输出计数,如果C0》=1则Q0.0置位。
或者使用加法指令
这样我们只要操作C0或者vb0就能操作Q0.0了。
每个人对Q0.0的操作转为对C0或VB0的操作,然后输出单独定义一个模块,把网络三的代码单独放到输出模块,保证输出模块一定在每个循环中都能被执行即可。
方案四同方案三一样都不用了解其它地方他们对输出线圈Q0.0的操作,而且方案四能够保证互不干扰。
每个人,每个模块都只要完成自己的工作就行了。
第二章 PLC多路输出指令
使用出栈指令MPP时,各层的数据依次向上 移动一次。
MRD是最上层所存数据的读出专用指令。读 出时,栈内数据不发生移动。 MPS、MRD、MPP指令的 使用说明如图
3.置位与复位指令SET、RST
SET为置位指令,使动作保持; RST为复位指令,使操作保持复位。 SET、RST指令的使用说明如图所示。由波形图可 见,当X0一接通,即使再变成断开,Y0也保持接通。 X1接通后,即使再变成断开,Y0也将保持断开。 SET指令的操作目标元件为Y、M、S。而RST指令 的操作元件为Y、M、S、D、V、Z、T、C。这两条 指令是l~3个程序步。用RST指令可以对定时器、 计数器、数据寄存器,变址寄存器的内容清零。 RST复位指令对计数器、定时器的使用说明图
可编程控制器基本指令简介 名称 指令 操作元件 功能
二、 可编程控制器梯形图编程 规则
一、梯形图设计规则
(一)水平不垂直 梯形图的接点应画 在水平线上,不能画在 垂直分支上,如图4-l7 所示。
(二)多上串右 有串联电路相并联时, 应将接点最多的那个串 联回路放在梯形图最上 面。 有并联电路相串联时, 应将接点最多的并联回 路放在梯形图的最左边。 这种安排程序简洁、语 句也少。图所示。
使用这两条指令时,要特别注意目标元件。 例如,在驱动输入接通时,PLC由运行一停 机→运行,此时PLS M0动作,但PLS M600(断电时由电池后备的辅助继电器)不动 作。这是因为M600是特殊保持继电器,即使 在断电停机时其动作也能保持。
5、空操作指令NOP
NOP指令是一条无动作、无目标元件的一程 序步指令。NOP指令的使用说明如图4-16所 示。空操作指令使该步序作空操作。用NOP 指令替代已写入指令,可以改变电路。在程 序中加人NOP指令,在改动或追加程序时可 以减少步序号的改变。
PLC输出信号的介绍及解法
PLC输出信号的介绍及解法在介绍输出信号Y时,我们先来说下三菱FX系列的输出类型,在输出规格中常见的两种输出有继电器类型和晶体管类型,可以在PLC 侧边分辨:PLC类型其中MR为继电器类型,MT为晶体管类型,它们的区别是1.继电器接的外部电源可以是直流也可以使交流,可直接驱动220v直流负载,晶体管的外部电源只能接直流的,不能直接驱动开关,需要接中继来间接驱动2.继电器类型的开关频率低,而晶体管可以输出高频信号如伺服系统的脉冲输出就使用晶体管类型的PLC。
在实际运用中根据需要来选择相应的PLC规格。
1 PLC输出端子输出端子介绍以40端子来说明,输入3组+输出2组=5*40端子,其中输入端子只有一个公共端S/S,而输出有5个公共端。
Y0和Y1各单独使用com端,Y2和Y3共用con2,Y4、5、6、7共用com3,Y10、11、12、13共用com4,Y14、15、16、17共用com5。
2 继电器接线继电器类型的PLC输出回路如下图,可以使用直流电源和交流电源来驱动负载,不分漏源型输出。
继电器型PLC输出回路工控中常见的输出控制有电机、指示灯、报警器、电磁阀门等,有个能直接与PLC输出端子Y连接,有的则需要中间继电器或者接触器来连接。
气阀水阀这些阀门的输出线为两线制,一根接火线、另一根零线,可直接通过PLC输出端子与电源相接来控制,一般为了保护PLC需添加中继进行连接,通过中继的触点与电磁阀相连。
输出与中继连接输出与接触器连接3晶体管晶体管类型的PLC的外部电源必须是直流的,有漏型接法、源型接法与输入的说法刚好相反:晶体管plc输出除了外部电源与负载电源一致以外的,其他输出不能直接与负载相连接,它的输出端与com端在没有输出的情况下是半导通状态,接交流负载常导通,这个新手一定注意。
它一般通过中继与负载连接,此时的中继为直流类型的的,线圈一定主要正负极。
例如MT类型的PLC控制电机,通过24v直流中继的间接控制接触器。
可编程控制的X、Y元件与逻辑取、串、并联、线圈输出指令.
2021/5/10
九江职业技术学院电气工程系
3
2.1 可编程控制器的X、Y元件与逻辑取、 串、并联、线圈输出指令
什么是元件?
可编程控制器内部有许多具有一定功能的器 件,这些器件是由存储器和电子线路构成,它们 具有继电器的功能,习惯上称之为“软继电器”。
从编程角度又称为“元件”。
元件的格式如下:
8
2.1.3 触点串联(AND、ANI)指令
1)AND:与指令,用于一个动合触点的串联 2)ANI:与非指令,用于一个动断触点的串联
2021/5/10
九江职业技术学院电气工程系
9
2.1.4 触点并联(OR、ORI)指令
1)OR:或指令,用于一个动合触点的并联连接。 2)ORI:或非指令,用于一个动断触点的并联连接。
7
2.1.2 逻辑取及输出线圈(LD、LDI、OUT)指令
LDI:取反指令,用于动断触点运算的开始,将触点接 到左母线上。在分支起点也可以使用。 OUT:输出线圈指令,用于驱动线圈输出。 LD:取指令,用于动合触点逻辑运算的开始,将触点接 到左母线上。在分支起点也可以使用。
2021/5/10
九江职业技术学院电气工程系
常闭触点断开,当线圈失去 无限次地访问,可编程控制
选中条件时,常闭接通,常 器的编程元件可以有无数多
开断开。
个常开、常闭触点。
2021/5/10
九江职业技术学院电气工程系
5
2.1.1 输入继电器与输出继电器
1.输入继电器X
可编程控制器输入接口的一个接线点对应一个 输入继电器。输入继电器的线圈只能由机外信号驱 动,它可提供无数个动合触点、动断触点供编程时 使用。FX2N系列的输入继电器采用八进制地址编 号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)如果使用三菱PLC的STL(步进梯形)指令,由于CPU只执行活动步对应的STL触点驱动的电路块,使用STL指令时允许双线圈输出,即不同时闭合的STL触点可以分别ห้องสมุดไป่ตู้动同一编程元件的一个线圈。
提醒用set和rset的朋友,在set后一定要记得rset,否则可能出现非预料中的结果。以前我常用,但有时候就会忘记rset,结果不是想要的,还查不出是那里的问题,废时废力
下面3中情况可以采用双线圈,但是这样多次使用会使程序可读性差,建议使用单线圈或用set、reset来使用多线圈。
(1)在跳步条件相反的两个程序段(如自动程序和手动程序)中,允许出现双线圈现象,即同一元件的线圈可以在两个程序段中分别出现一次。
PLC编程经验之二--双线圈输出几乎所有的plc的手册都会提醒用户注意不要双线圈输出,但很多初学的朋友还是不理解。看完下面的文字,你就可以理解,什么时候不可以,什么时候还是可以的: PLC的工作过程书和手册都会介绍,但很多人并没有多留意PLC工作过程会对编程产生什么影响。PLC的程序是在所谓的扫描时间内被执行的,这种扫描过程是从头到尾然再完成io等工作后循环反复。程序在扫描期间执行的中间结果比如,out y3 指令在执行时并没有将y3点亮,而是等到全部扫描完毕后再集中对所有io进行刷新,y3其实只对应一个内存bit位,那么其后的指令对y3的再操作就有可能让让前面的我们所需要的y3的状态发生改变,就是说前面的对y3进行操作的指令就不起作用了。这就是为什么我们不许双线圈操作的原因。 在需要的场合可以使用set和reset来操作就是安全的做法。 还有就是:我们知道程序扫描每次都要扫描主程序,没有主程序是不合法的。而子程序并不是每次扫描都执行,子程序只在条件满足的情况下才执行。所以每次扫描不同时执行的多个子程序就可以对某个线圈进行多次操作。 说的很罗嗦,应该是讲明白了。有不对的,大家补充。
另外如用用顺序功能图方式编写的松下PLC程序,运行时需要配置PLC以允许双线圈输出。