您好,欢迎访问一九零五行业门户网

PLC应用指令的基本规则

一、应用指令的表示
fx2n 系列plc在梯形图中是使用功能框来表示应用指令的。 每条应用指令都有一助记符,
应用指令的梯形图例
这是一条取平均值的指令,当x0闭合时,执行
其中fnc45的助记符为mean(平均)
[s ]:源操作数,其内容不随指令执行而变化的,在可利用变址修改元件编号的情况下,表示为[s?] ,源操作数不止一个时,以[s1?]、[s2?]表示。
[d ]:目标操作数,其内容随指令执行而变化的,在可利用变址修改元件编号的情况下表示为[d?] ,目标操作数不止一个时,以[d1?]、[d2?]表示。
m、n:其它操作数,表示既不做源操作数,也不做目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的k、十六进制的h和数据寄存器d来表示。在需要表示多个这类操作数时,可以用m1、m2、n1、n2等表示。
二、指令的形态与执行形式
1、数据长度
应用指令可分为“16位指令”和“32位指令”。
数据长度说明
当x0闭合时,把d10中的数据送到d12中;
当x1闭合时,把d21、d20中的数据分别送到d23、d22中。
在应用32位指令时通常在助记符前添加(d)符号来表示,并且用元件号相邻的两个元件组成元件对,元件对的首元件号用奇数、偶数均可。但为了避免混乱,建议将元件对的首元件指定为偶数地址。
2、脉冲执行
脉冲执行指令只是在x0从off → on变化时才执行一次,其它时刻不执行。助记符后(p)符号表示脉冲执行。32位指令和脉冲执行可以同时应用.
脉冲执行形式
32位指令和脉冲执行
三菱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。
例如: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
返回
六、操作数的形式
应用指令都是用助记符来表示的。大部分应用指令都要求提供操作数,包括源操作数、目标操作数和其他操作数。这些操作数的形式有:
(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。每一条应用指令都有自己指定的操作数。操作数中的小点“? ”表示可以加变址寄存器。
其它类似信息

推荐信息