西门子模块6ES7215-1AG40-0XB0
应用传送指令还可以实现在程序运行时改变定时器和计数器的设定值(此时通道内容必须是4位BCD码,否则1903为ON,使MOV指令不能执行),如图22所示。
图22 用MOV指令改变定时器的设定值
图22所示是把HR1通道的内容作为定时器TIM01的设定值,当0002为ON时,TIM01的设定值为10 s,10 s后输出继电器0500变为ON。当0003为ON时,TIM01的设定值为30 s,30 s 之后0500变为ON。如果0002和0003为ON,TIM01不动作。
11、置进位标志指令STC(FUN 40)和清进位标志指令CLC(FUN 41)
STC和CLC指令在梯形图中的符号如图23所示。
STC指令把进位标志1904置为ON。
CLC指令把进位标志1904置为OFF。在执行ADD和SUB指令前需用CLC指令对进位标志位进行清零。
图23 STC和CLC指令在梯形图中的符号
12. 加法指令ADD(FUN 30)和减法指令SUB(FUN 31)
ADD和SUB指令在梯形图中的符号如图24所示。
图24 ADD和SUB指令在梯形图中的符号
加法指令ADD用于两个4位数的相加,即将被加数通道S1中的内容加上加数通道S2中的内容或一个常数,其结果送到和通道D。
减法指令SUB用于两个4位数的相减,即将被减数通道S1中的内容减去减数通道S2中的内容或一个常数,其结果送到差通道D。
ADD及SUB指令使用的通道和常数如表4所示。
表4 ADD及SUB指令使用的通道和常数
使用ADD及SUB指令时应注意如下问题:
(1)要求通道内容须为BCD码,否则1903变为ON,ADD及SUB指令不能执行。
(2)在执行ADD或SUB指令前,必须先用CLC指令对进(借)位标志位1904进行清零,否则进位标志位也要参加运算。
(3)ADD和SUB指令都是在条件满足时CPU每扫描程序一次就执行一次,如果要求只执行一次加、 减法操作,应使用DIFU或DIFD指令。
两个4位数相加后,其结果可能是4位或5位数,如果进位标志位(1904)为ON,则其和为5位数,可用传送指令MOV将进位标志位存放待用,如图25所示。
图25 ADD指令及进位
在执行SUB指令时,如差值为负,则D通道的内容为差值的反码。为得到差值的原码,可再执行一次用常数0000减去差值反码的减法操作,其结果仍可以送到D通道中。
在图26中,如果12通道的内容为1234,则SUB指令的执行过程见右图。
图26 MLPX和DMPX指令在梯形图中的符号
13、译码指令MLPX(FUN 76)和编码指令DMPX(FUN 77)
MLPX和DMPX指令在梯形图中的符号如图27所示。
图27 MLPX和DMPX指令在梯形图中的符号
MLPX指令的功能是将源通道S中的4位十六进制数的一位或几位进行译码,其结果送到目的通道D的对应位上去。MLPX指令可使用的通道和常数如表6-10所示。
表5 MLPX指令可使用的通道和常数
在MLPX指令中的数字目标使用一个4位数,只有低2位有效。*低位表示从源通道S的第几位数字位开始译码:0、1、2、3表示从第0、1、2、3位开始译码。次低位表示需要译码的位数:0、1、2、3分别表示要译1、2、3、4位。如数字目标为0023,则表示从源通道S的第3位开始译码,共译3位,它们分别是第3位、第0位、第1位。如果要求译码的位数多于1位,则存放译码结果的目的通道D也应多于1个,在程序中的目的通道D仅为存放第一个译码结果的通道号,其它位的译码结果依次存放到通道D+1,D+2,…中。在MLPX指令中,由数字目标指定的源通道和目的通道的对应关系见图28。
图28 MLPX指令中源通道和目的通道的对应关系
图28中,如果10通道中的内容为18A5,其执行过程如图29所示。
图29 MLPX指令
图30 MLPX指令的执行过程
DMPX指令的功能是把源通道S中内容为ON的*高一位是第几位,编为4位二进制数传送到目的通道D中由数字目标指定的位置中去。DMPX指令可使用的通道及常数同MLPX指令。
DMPX指令中的数字目标为一个4位数,低2位有效。*低位表示从目的通道D中的哪一位开始存放编码结果:0、1、2、 3分别表示从通道D中的第0、1、2、3位开始存放编码结果。(http://www.diangon.com/版权所有)次低位表示要被编码的源通道个数:0、1、2、3分别表示有1、 2、3、4个源通道要被编码。当多于1个源通道要被编码时,程序中的源通道号S表示相邻几个通道的第一个源通道。由数字目标指定的源通道和目的通道的对应关系见图31。
图31 DMPX指令中源通道和目的通道的对应关系
图32中,如执行DMPX指令前10通道和11通道的内容分别为018A和196F,编码指令的工作情况见图33,目的通道中未被编码的位保持其原状态不变。
图32 DMPX指令
图33 DMPX指令的执行过程
14、空操作指令NOP(FUN 00)
NOP指令是让该步序或当前指令不起作用的空操作指令。预先在程序中设置NOP指令,在修改和增加指令时,可使步序号的更改减到*低程度,也可以用NOP指令取代已写入的指令来修改程序。
本文主要写了怎样维修欧姆龙PLC开关电源,附有图纸,供参考:
如果一台欧姆龙PLC,上电后不显示了,往往是开关电源坏了。千万不要以为是多么难修复,而将这台PLC报销了是很可惜的。欧姆龙PLC的开关电源往往是很简单的。本人据实物测绘的电路如下:
该电路简直太精简了。除了一只电源模块,似乎见不到别的元件。*近修过几台。发现这类电源有一个“通病”:坏的元件只有三个,F11保险丝;IC11电源模块;这第三个元件*不为人注意,即C12这只电解电容。其实它也是整个电源损坏的“元凶”。但说它是元凶,又有点冤枉,听我道来。
C12紧靠着电源模块的散热片安装,天长日久以后,其内部的电解液受热蒸发,逐步干涸。而C12从表面上看不出异常,在线测量也不短路。如果拆下,测其容量仅剩几微法,为原容量的十分之一了。电源模块原来取用的是平稳的电流,电容失容后,回路电流就有些波起浪涌了。这一下电源模块受不了了,击穿短路顺理成章。F11当然也臣从君命,一块玩完。C12的失容现象,暴露了该电源在结构布局上的不合理——电解电容不能紧靠散热片安装。这当然是设计者的疏忽。对使用几年以上的欧姆龙PLC,出现上电倒好似没通电的征象时,多数是C12已失容,并由C12的失容,IC11模块和F11已经“寿终正寢”了。
IC11和F11的损坏,搭表笔一测便知,C12有时被忽略。换上好件后,一上电,不带载可能还行,一带载便听见“啪”的一声,你换上的好件又坏了。千万别抱怨供应商给你提供的是次品,而是你的检修功夫不到位呀。
一定要检查C12!!
电路简单归简单,你还是想弄清IC11——MIP0223SC这只电源模块的来龙去脉——电路是如何工作的,弄不通这一点,电路倒真是简单得太没劲了。下面看IC11的原理图资料表(又是英文的,没办法,中文的难找):
其实外文的资料也没甚大不了。不必要把所参数都猜出来,也不必要把原理方框图内的各个单元电路都吃透。对方框图,知道元件的各个引脚功能,引脚内部接了些啥东西,大致就行了。起码在测量上知道怎么下手,短路或开路能测出来就中了。对资料表,只看三、五个关键的参数就够了。如模块的供电电压、振荡频率、工作电流、功率容量、信号驱动电流和电压,也就行了。看不懂,猜也猜出个七儿八!