一、应用指令的表示 本文来自www.eadianqi.com 二、指令的形态与执行形式 1、数据长度 应用指令可分为“16位指令”和“32位指令”。 数据长度说明 当X0闭合时,把D10中的数据送到D12中; 当X1闭合时,把D21、D20中的数据分别送到D23、D22中。 在应用32位指令时通常在助记符前添加(D)符号来表示,并且用元件号相邻的两个元件组成元件对,元件对的首元件号用奇数、偶数均可。但为了避免混乱,建议将元件对的首元件指定为偶数地址。 2、脉冲执行 脉冲执行指令只是在X0从OFF → ON变化时才执行一次,其它时刻不执行。助记符后(P)符号表示脉冲执行。32位指令和脉冲执行可以同时应用. 脉冲执行形式 32位指令和脉冲执行 本文来自www.eadianqi.com 三菱FX系列可编程控制器有些型号没有脉冲执行指令,例如FX0N系列,这时可以用 下如所示程序来实现。 无脉冲执行指令时的实现方法 3、连续执行 连续执行指令,X1接通时,指令在每个扫描周期都被重复执行。有些应用指令,例如INC(加1)、DEC(减1)、XCH(交换)等,用连续执行方式时要特别注意。 连续执行形式 三、字元件和位元件 位元件:只处理ON/OFF信息的元件,例如X、Y、M和S,称为位元件。 字元件:T、C、D等处理数据的元件称为字元件。 常用数据寄存器D分为通用数据寄存器(D0~D199共200点)、断电保持数据寄存器(D200~D511共312点)、特殊数据寄存器(D8000~D8255共256点)。 但即使是位元件,通过组合使用也可以处理数据,在这种情况下,以位数Kn和起始的元件号的组合来表示。位元件每4位为一组合成单元,16位数据为K1~K4,32位数据为K1~K8。 自动控制网www.eadianqi.com版权所有 例如:K1X0表示X3~X0的4位数据,X0是最低位。 K2Y0表示Y7~Y0的8位数据,Y0是最低位。 K4M10表示M25~M10的16位数据,M10是最低位。 四、不同数据长度之间的传送 字元件与位元件之间的数据传送,由于数据长度的不同,在传送时,应按如下的原则处理。 (1)长→短的传送:长数据的高位保持不变; (2)短→长的传送:长数据的高位全部变零。 不同数据长度之间的传送 返回 五、变址寄存器V和Z 变址寄存器V和Z是16位数据寄存器,它在应用指令中用来修改操作对象的元件号。将V和Z的组合可进行32位的运算,此时,V作高16位,Z作低16位。下例中假定Z的值为4,则: K2X0Z=K2X4 K1Y0Z=K1Y4 K4M10Z=K4M14 K2S5Z=K2S9 D5Z=D9 T6Z=T10 C7Z=C11 返回 六、操作数的形式 应用指令都是用助记符来表示的。大部分应用指令都要求提供操作数,包括源操作数、目标操作数和其他操作数。这些操作数的形式有: 本文来自www.eadianqi.com (1)位元件X、Y、M和S; (2)常数K(十进制)、H(十六进制)或指针P; (3)字元件T、C、D、V、Z; (4)由位元件X、Y、M、S的位指定组成的字元件KnX、KnY、KnM、KnS。 操作数的形式 表示K,H ~ V,Z这些形式都可以作为源操作数,但目标操作数只能指定Y、M和S。每一条应用指令都有自己指定的操作数。操作数中的小点“? ”表示可以加变址寄存器。 自动控制网www.eadianqi.com版权所有
|