您现在的位置是:首页 > PLC技术 > PLC技术
FX2N系列PLC的外部I/O设备指令(FNC70~FNC79)
来源:艾特贸易2017-06-04
简介外部I/O设备指令是FX系列与外设传递信息的指令,共有10条。分别是10键输入指令TKY (FNC70)、16键输入指令HKY (FNC71)、数字开关输入指令DSW (FNC72)、七段译码指令SEGD(FNC73)、带锁存的七段显示
外部I/O设备指令是FX系列与外设传递信息的指令,共有10条。分别是10键输入指令TKY (FNC70)、16键输入指令HKY (FNC71)、数字开关输入指令DSW (FNC72)、七段译码指令SEGD(FNC73)、带锁存的七段显示指令SEGL( FNC74)、方向开关指令ARWS(FNC75)、ASCII码转换指令ASC (FNC76)、ASCII打印指令PR (FNC77)、特殊功能模块读指令FROM (FNC78)和特殊功能模块写指令TO (FNC79)。 (1)数据输入指令:数据输入指令有10键输入指令TKY (FNC70)、16键输入指令HKY (FNC71)和数字开关输入指令DSW (FNC72)。 10键输入指令(D) TKY的使用如图5-47所示。源操作数[S]使用X0为首元件,10个键X0~X11分别对应数字0~9。X30接通时执行TKY指令,如果以X2 (2)、X8 (8)、X3 (3)、X0 (0)的顺序按键,则[D1]中存入数据为2 830,实现将按键变成十进制的数字量。当送入的数大于9 999,则高位溢出并丢失。使用32位指令DTKY时,D1和D2组合使用,高位大于99 999 999则高位溢出。 16键输入指令(D) HKY能通过对键盘上数字键和功能键输入的内容来完成输入的复合运算。如图5-48所示,[S]指定4个输入元件,[D1]指定4个扫描输出点,[D2]为键输入的存储元件。[D3]指示读出元件。16键中0~9为数字键,A~F为功能键,HKY指令输入的数字范围为0~9 999,以二进制的方式存放在DO中,如果大于9 999则溢出。DHKY指令可在D0和D1中存放最大为99 999 999的数据。功能键A~F与M0~M5对应,按下[A]键,M0置1并保持。按下[D]键M0置0,M3置1并保持。其余类推。如果同时按下多个键则先按下的有效。
图5-47 10键输入指令的使用
图5-48 16键输入指令的使用 该指令源操作数为X,目标操作数[D1]为Y。[D2]可以取T、C、D、V和Z,[D3]可取Y、M和S。16位运算时占9个程序步,32位运算时占17个程序步。扫描全部16键需8个扫描周期。HKY指令在程序中只能使用一次。 数字开关指令DSW的功能是读入1组或2组4位数字开关的设置值。如图5-49所示,源操作数[S]为X,用来指定输入点。目标操作数[D1]为Y,用来指定选通点。[D2]指定数据存储单元,它可取T、C、D、V和Z。n指定数字开关组数。该指令只有16位运算,占9个程序步,可使用两次。图中,n=1指有1组BCD码数字开关。输入开关为X10~X13,按Y10~Y13的顺序选通读入。数据以二进制数的形式存放在D0中。若n=2,则有2组开关,第2组开关接到X14~X17上,仍由Y10~Y13顺序选通读入,数据以二进制数的形式存放在D1中,第2组数据只有在n=2时才有效。当X1保持为ON状态时,Y10~Y13依次为ON状态。一个周期完成后标志位M8029置1。 (2)数字译码输出指令:数字译码输出指令有七段译码指令SEGD (FNC73)和带锁存的七段显示指令SEGL (FNC74)两条。 七段译码指令SEGD (P)如图5-50所示,将[S]指定元件的低4位所确定的十六进制数(0~F)经译码后存于[D]指定的元件中,以驱动七段显示器,[D]的高8位保持不变。如果要显示0,则应在D0中放入数据3FH。
5-49 DSW指令的应用
图5-50 七段译码指令的使用 带锁存的七段显示指令SEGL的作用是用12个扫描周期的时间来控制一组或两组带锁存的七段译码显示。 (3)方向开关指令:方向开关指令ARWS (FNC75)用于方向开关的输入和显示。如图5-51所示,该指令有4个参数,源操作数[S]可选X、Y、M、S。图中选择X10开始的4个按钮,位左移键和右移键用来指定输入的位,增加键和减少键用来设定指定位的数值。X0接通时指定的是最高位,按一次右移键或左移键可移动一位。指定位的数据可由增加键和减少键来修改,其值可显示在七段显示器上。目标操作数[D1]为输入的数据,由七段显示器监视其中的值(操作数可用T、C、D、V和Z),[D2]只能用Y作操作数,n=0~3,其确定的方法与SEGL指令相同。ARWS指令只能使用一次,而且必须用晶体管输出型的PLC。
图5-51 方向开关指令的使用 (4) ASCII码转换指令:ASCII码转换指令ASC( FNC76)的功能是将字符转换成ASCII码,并存放在指定的元件中。如图5-52所示,当X3有效时,将FX2A变成ASCII码并送入D300和D301中。源操作数是8个字节以下的字母或数字,目标操作数为T、C、D。该指令只有16位运算,占11个程序步。
图5-52 ASCII码转换指令说明