云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 三菱PLC编程手册1

三菱PLC编程手册1

  • 62 次阅读
  • 3 次下载
  • 2025/6/26 9:55:41

4.6.11 BIN 整数转二进制浮点数「FLT] 16位指令FLT(连续执行型) FLTP (脉冲执行型) 32位指令DFLT(连续执行型) 9步 DFLTP(脉冲执行型)

适用软元件 • 字软元件(S•)D • 位软元件(D•)D

功能和动作

● BIN 整数转2 进制浮点数的指令,常数K 、H 在各浮点运算中被自动转换,因此在FLT 指令中不能使用; ● FLT 指令的逆变换指令是INT 指令。 4.7 触点比较指令

4.7.1 接点比较指令[LD※]

※ 表示:=、>、<、<>、≤、≥。 16位指令LD※(连续执行型) 5步

32位指令LDD※(连续执行型) 9步

适用软元件 •字软元件(S1•、S2•)K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z 指令的形式及功能 对源数据进行BIN 比较,对应其结果执行后段的运算 16 指令 32 位指令 导通条件 非导通条件

LD = LDD = ( 5 1 . ) = ( 52 . ) ( 5 1 . )≠(52 . ) LD > LDD > ( 5 1 . ) > ( 52 . ) ( 5 1 . )≦(52 . ) LD < LDD < ( 5 1 . ) < ( 52 . ) ( 5 1 . )≧(52 . ) LD < > LDD < > ( 5 1 . )≠(52 . ) ( 5 1 . ) = ( 52 . ) LD≦ LDD ≦ ( 5 1 . )≦(52 . ) ( 5 1 . ) > ( 52 . ) LD ≧ LDD ≧ ( 5 1 . )≧(52 . ) ( 5 1 . ) < ( 52 . )

● 当计数器C0 的当前值为100 时,驱动。

● 当DO 的内容大于一100 ,且X000 处于“ON ”时,驱动Yl 。

● 当计数器C2OO 的内容大于12345678,或者Ml 处于“ON”,时,驱动MO。 注意事项

● 当源数据的最高位(16 位指令:b15,32位指令:b31)为1时,将该数值作为 负数进行比较;

● 32 计数器(CZOO-C255 )的比较,必须以32 位指令来进行。 4.7.2接点比较指令『AND※』

※ 表示:=、>、<、<>、≦、≧。 16位指令AND※(连续执行型) 5步

32位指令ANDD※(连续执行型)

9步

适用软元件 •字软元件(S1•、S2•)K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z 指令的形式及功能 对源数据进行BIN比较,对应其结果执行后段的运算。 16 指令 32 位指令 导通条件 非导通条件

AND= ANDD= (S1•)=(S2•) (S1•)=(S2•) AND> ANDD> (S1•) > (S2•) (S1•) > (S2•) AND< ANDD< (S1•) < (S2•) (S1•) < (S2•)

AND<> ANDD<> (S1•) <> (S2•) (S1•) <> (S2•) AND≦ ANDD≦ (S1•) ≦(S2•) (S1•) ≦(S2•) AND≧ ANDD≧ (S1•) ≧(S2•) (S1•) ≧(S2•) ● 当X000处于“ON ”时,且计数器C1O的当前值等于100 时,驱动Y3 。 ● 当XOO1处于“ON , ,时,且DO 的内容不等于10 时,置位Y4 。

● 当XOO2处于“ON \且(D3, D2)的内容大于13579 时,或者MIOO 处于“ON 时,驱动Y5。 注意事项

● 当源数据的最高位(16 位指令:b15,32位指令:b31)为1 时,将该数值作为 负数进行比较;

● 32 计数器(CZOO 一C255 )的比较,必须以32 位指令来进行。 4.7.3 接点比较指令「0R※」

※表示:=、>、<、<>、≦、≧。 16位指令 OR※(连续执行型)

5步

32位指令ORD※(连续执行型) 9步

适用软元件 •字软元件(S1•、S2•)K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z 指令的形式及功能 对源数据进行BIN 比较,对应其结果执行后段的运算。 16 指令 32 位指令 导通条件 非导通条件

OR = ORD = ( 5 1 . ) = ( 52 . ) ( 5 1 . )≠(52 . ) OR > ORD > ( 5 1 . ) > ( 52 . ) ( 5 1 . )≦(52 . ) OR < ORD < ( 5 1 . ) < ( 52 . ) ( 5 1 . )≧(52 . ) OR < > ORD < > ( 5 1 . )≠(52 . ) ( 5 1 . ) = ( 52 . ) OR ≦ ORD ≦ ( 5 1 . )≦(52 . ) ( 5 1 . ) > ( 52 . )

OR ≧ ORD≧ ( 5 1 . )≧(52 . ) ( 5 1 . ) < ( 52 . )

● 当XOOI 处于“ON ”,或计数器C10的当前值等于100 时,驱动Yl

● 当XOO2 和M10 处于“ON ”时,或者(D11 , D10 )的内容大于等于10000 时,驱动Y2。 注意事项

● 当源数据的最高位(16 位指令:b15,32 位指令:b31)为1 时,将该数值作为负数进行比较; ● 32 计数器(C2OO-C255 )的比较,必须以32 位指令来进行。

4.8 功能指令的基本规则

本节叙述可编程控制器功能指令的表示方法与基本规则。在使用功能指令编程时,需要 大致了解指令中有关软元件的使用及其执行形式。 4.8.1 功能指令的表示与执行形式 1、 指令与操作数

① 、功能指令用助记符表示。

② 、有些功能指令仅有指令段(助记符),但更多的有操作数。 ③ 、指令中的操作数符号表示方法及解释。

:表示数据源• 内容不随指令执行而变化的操作数称为源。

在可变址修改软元件编号的情况下,加上“•”符号的 表示。源的数量多时,以 等表示。

:表示目标操作数。内容随指令执行而改变的操作数被称作目标。可作变址修饰时,加上“•”符号的 表示 在目标数量多时,以 、 等表示。

:以 或 表示既不做源,也不做目标的操作数。这样的操作数数量很多时,以 、 、 、 等表示。 2、可用作操作数的软元件 ① 、x , Y , M , S 等位元件。

② 、位元件组合。以KnX , KnY , KnM , KnS 等形式表示,作为数值处理。 ③ 、数据寄存器D 、定时器T 的当前值寄存器、计数器C 的当前值寄存器。

● 数据寄存器D 为16 位,在处理32 位数据时使用一对数据寄存器的组合。

例如,将数据寄存器DO 指定为犯位指令的操作数时,处理(Dl , D0 ) 32 位数据(Dl 为高16 位,Do 为低16 位)。 ● T 、C 的当前值寄存器也可作为一般寄存器处理。

● C200 一C255 为32 位计数器,处理32 位的数据,不能作16 位指令的操作数。 3、指令的形态与执行形式

根据功能指令处理数值的大小,分为《 16 位指令》 和《 32 位指令》 。 根据功能指令的执行形式,分为《 连续执行型》 与《 脉冲执行型》 。 功能指令可将这些形式组合使用或单独使用。

① 、16 位指令和32 位指令

● 在数值处理的功能指令中,根据数值数据的位长分为16 位与32 位。 16 位指令:通过MOV 将D10 的内容传送到D12 中的指令。

32 位指令:通过DMOV 将(D21,D20)的内容传送到(D23,D22)中。

● 32 位计数器(C200-C255 )的一个软元件为32 位,不可用作16 位指令的操作数。 ② 、脉冲执行形式和连续执行形式 ● 脉冲执行型

如图所示,在X000 从OFF-0N 变化时,指令执行一次。 指令在不执行时的处理时间快,建议尽量采用脉冲执行型指令。 符号P 表示脉冲执行型命令。 ● 连续执行型

图为连续执行型指令,XO01 接通时,每个扫描周期都执行。

● INC 、DEC 等指令根据程序要求的内容而采取不同的执行型式。

如果采用连续执行型指令,则每个扫描周期,其操作数的内容都发生变化。这 种指令采用连续形式指令时,必须注意。 ● 在功能指令解说时,使用下图符号以示区别。

←使用连续执行命令时,每一扫描周期“源”的内容都发生变化。 INCREMENT 4、标志位的处理

① 、一般标志

根据功能指令的种类,有下述标志动作。 M8020 :零标识 M8021 :借位标识

M8022 :进位标识

这些标志在每次各种指令为ON 时,出现接通或断开动作,但是在OFF 时,或出现错误时不变化。 4.8.2 功能指令内的数值处理 1、位元件的处理

① 、位元件:象X , Y , M , S 等只处理ON / O FF 信息的软元件 字元件:象T , C , D 等处理数值的软元件。

位元件组合使用也可处理数值:以位数Kn 和起始的软元件号的组合来表示。 采用4 位为单位;16 位数据用K1-K4 表示;32 位数据用K1-KS 表示。

例如,KZMO,由于是M0-M7,为2 单位数据。

● 若向KIMO-K3MO 传送16 位数据,则数据长度不足的高位部分不被传送。32 位数据亦同样。

● 在16 位(或32 位)运算中,对应位元件的位指定是K1-K3或(Kl-K7 )时,长度不足的高位通常被视为0 。因此,通常将其作为正数处理。 ● 被指定的位元件编号,一般可自由指定。建议:

在X,Y的场合,最低位的编号尽可能设定为O,如X000 , X010 , X020 … Y000 , Y010 , Y020 … 。

在M,S的场合,最低位的编号设定为8 的倍数,或设定为0 ,如M0 , M10 等。② 、②、连续字的指定 ● 所谓以Dl 为开头的一系列数据寄存器就是Dl,DZ,D3,D4…等。 ● 通过位指定,在字的场合,也可将其作为一系列的字处理。如下所示。 KIX000 KIXOO4 KIXOIO KIXO14 … KZYOIO KZYOZO YZXO3O … K3MO K3M12 K3M24 K3M36 …

K4516 K4532 K4548 …

也就是说,按照各位的进制且不跳过软元件,连续使用软元件。

● 在32位运算中采用K4Y000时,则将高16 位看作0 。在需要32位数据时,要用KSY000。 2 、浮点运算的数值处理

在可编程控制器中,常采用浮点数运算。 ① 、10 进制浮点数

● 二进制浮点数是用户难于判断的数值,但可编程运算采用二进制浮点数。

● 十进制浮点数为用户所接受,但可编程不能直接运算,因此二者必须相互转换。 ● 十进制浮点数表示方法:利用编号连续的一对数据寄存器表示十进制浮点值, 编号小的一侧为尾数段,编号大的一侧为指数段。

② 、二进制浮点数

二进制浮点值也采用编号连续的一对数据寄存器。例如(DH,D10)的场合,其具体含义如下: 2 进制浮动值=±(20+A22×2-1+A21×2-2+… …A0×2-23) ×2( E7×27+E6×26+… … +E0×20)/2127 (例)A22=l,A21=0,A20=l,A19~AO=0 E7=l,E6~E1=0,EO=l

2 进制浮动值=±(20+l×2-1+0×2-2+l×2-3+……+0×2-23) ×2(l×27 +0×26 +… … +l ×20 )/2127 =±1.625×2129/2127=士1.625×22

正负是由b31 的符号决定的,不是补码处理。

4.8.3 利用变址寄存器的操作数修改 1、 操作数变址表示方法

在功能指令的说明中,表示源S 或目标D 的符号中加[•]标记,以示操作数可变址修饰。 2 、变址修改示例

① 、数据寄存器编号的修改

② 、常数K 的修改

③ 、输入输出继电器(8 进制软元件编号)的修改

3 、注意事项

● 利用变址修改的16 计数器不能作为32 位计数器使用。作为变址修改的结果,需 要使用32 位计数器的场合,请在计数器C200 以后附加上Z0-Z7。

● V,Z自身或位指定用Kn 的“n”不可修改。(K4M0Z0有效,K0Z0M0 无效). ● LD , AND , OUT 等可编程控制器的基本顺序指令和步进梯形图指令不可变址修改

第五章 资源说明及应用

鉴于已全面学习了指令集的内容,因而在资源应用上,不受指令限制。

5.1变址寄存器V、Z说明及应用 5.1.1变址寄存器V•Z 说明

V 、Z 的显著作用是能够和其它软元件或数值组合使用,从而动态修改软元件编号或数值内容。 变址寄存器共16 个:VO-V7;Z0-Z7。

每个变址寄存器都是16 bit 数据寄存器,可作普通数据寄存器使用。

用它们组合成32 bit 数据寄存器,必须同序号V 、Z 配对,Z 为低字,V 为高字。可配成8 个32bit 数据寄存器:20 (VO)----27 (V7)。 V 、Z 变址功能不能用于基本指令(如LD 、AND 、OUT 等)、步进阶梯指令(STL)。 V 、Z 变址功能主要用在功能指令中,灵活改变资源的编号。 5.1.2 变址寄存器在梯形图中的应用 ①、 各种资源的变址访问 修改说明:Z = l , V = 6o。

MOV KIX000Z KIY010Z 等同于 MOV KIX001 KIY0ll ; MOV K4X000 K4M3V 等同于MOV K4X000 K4M9; MOV K4M3V K4S0V 等同于MOV K4M9 K4S6; MOV K1000 C1Z 等同于MOV K10000 C2; MOV K2000 T3Z 等同于MOV K20000 T4; MOV K3000 D0Z 等同于MOV K30000 D1; MOV K40Z D100V 等同于MOV K41 D106; MOV H00FF D10lV 等同于MOV H0100 D107; CALL POZ 等同于CALL PI ; ② 、使用变址功能示例

示例说明:一个简易运算程序,将Dl00-D104 的5 个整数与D130-D134 的5 个整数对应相加,存放在D170-D174 的寄存器中。为观察运算结果,控制5 秒运行一次,并设重新运算键Xl ,允许运算键XO 。该程序使用变址寄存器Z ,从而使程序简化。 5.1.3 使用变址功能的注意事项

①、正确计算变址寄存器的取值范围 变址寄存器理论取值范围: 16bit: -32768 ———+32767 ;

32bit :-2147483648----+2147483647 ;作普通32bit 数据寄存器使用。变址寄存器实际取值范围: 作16bit 使用时,才有变址功能。

当V 、Z 与其它资源组合,并修改其它资源编号时,实际取值不得突破所修饰资源的编号范围。否则,程序在运行过程中找不到资源而发生错误。 如,指针变址P10Z (设Z=-3 ,则P10Z 等同于P7 ) ,如程序无对应的指针标号( P7 ) ,程序不能定位到正确位置而导致错误。 正确计算不同情况下变址寄存器的取值范围,避免取值不当而导致程序错误。 如,上例中指令ADD D100Z D130Z D170Z ; Z 最小保证D100Z=DO , Z=-100

Z 最大保证D170Z=D5999 , Z=5829 ;

如,程序中只有指针标号PO 、P3 、P66 ,则指令CJ P3Z 中,Z 只能取-3 、0 、63 三个值。Z 取其它值时(Z=3),程序发生错误后,即使Z 再取正确值(Z=-3),程序仍不能恢复。需重新STOP -RUN 或重新上电。 ② 、变址功能不能应用于基本顺控指令及步进阶梯指令STL 中。 如:基本指令LD CIZ , OUT COZ ; 步进指令STL 502 ;

都是错误地应用了变址寄存器。

但在STL 50 的状态步序中,可以应用功能指令编程,当然也可以使用变址组合访问。 ③ 、16bit 计数器32bit 计数器不能作为同一组设备变址。 16bit 计数器变址编号组合值应在O-199 范围内;

32bit 计数器变址编号组合值应在200---255 范围内。

如果16bit 计数器变址编号到32bit 或32bit 计数器变址编号到16bit 时,程序在运行过程中作越界处理,中止运行。 如CIOOZ , Z 取值应在-100----+99 范围。

搜索更多关于: 三菱PLC编程手册1 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

4.6.11 BIN 整数转二进制浮点数「FLT] 16位指令FLT(连续执行型) FLTP (脉冲执行型) 32位指令DFLT(连续执行型) 9步 DFLTP(脉冲执行型) 适用软元件 • 字软元件(S•)D • 位软元件(D•)D 功能和动作 ● BIN 整数转2 进制浮点数的指令,常数K 、H 在各浮点运算中被自动转换,因此在FLT 指令中不能使用; ● FLT 指令的逆变换指令是INT 指令。 4.7 触点比较指令 4.7.1 接点比较指令[LD※] ※ 表示:=、>、<、<>、≤、≥。 16位指令LD※(连续执行型) 5步 32位指令LDD※(连续执行型) 9步 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com