您好,欢迎访问三七文档
可编程控制器华侨大学电气工程与自动化系‹#›页§9外围设备I/O应用指令外部I/O设备类指令(FNC70~FN79)。通过最小量的程序与外部接线实现从外部设备接受数据或输出控制外部设备可编程控制器华侨大学电气工程与自动化系‹#›页一、十键输入指令十键输入指令TKY(TenKey)是用10个按键输入十进制数的功能指令。指令名称指令编号助记符操作数指令步数S(可变址)D1(可变址)D2(可变址)十键输入FNC70(16/32)TKYX,Y,M,S(十个连号元件)KnY,KnM,KnS,T,C,D,V,ZY,M,S(十一个连号元件)TKY:7步DTKY:13步10键输入指令TKY(TenKey)的源操作数可以取X、Y、M和S,目标操作数[D1]可以取KnY、KnM、KnS、T、C、D、V和Z,[D2]可以取Y、M和S,该指令只能使用一次。可编程控制器华侨大学电气工程与自动化系‹#›页TKYX0D0M10[S][D1][D2]X30.X0X1X2X3M10M11M12M13M20图6-5510键输入波形图(1)(3)(2)(4)图6-55用X0作首元件,10个键接在X0-X11上。以图中(1)~(4)的顺序按数字键X2、X1、X3和X0,则[D1]中存入数据2130(见图6-55)。若送入的数大于9999,高位数溢出并丢失,数据以二进制形式存于DO。使用32位指令DTKY时,D1和D2组合使用,输入的数据大于99999999时,高位数据溢出。因为指定[D2]为M10,M10~M19的动作对应于X0~X11。按下X2后,M12置1至另一键被按下,其他键也一样。任意一键按下,键信号标志M20置1,直到该键放开。X30变为0FF时,指令不执行,D0中的数据保持不变,但是M10~M20全部变为OFF。两个或更多的键按下时,最先按下的键有效。可编程控制器华侨大学电气工程与自动化系‹#›页二、十六键输入指令HKY(HexaDecimalKey):使用十六键键盘输入数字及功能信号的功能指令。指令名称指令编号助记符操作数指令步数S(可变址)D1(可变址)D2(可变址)D3(可变址)十六键输入FNC71(16/32)HKYX(4个连号元件)Y(4个连号元件)T,C,D,V,ZY,M,S(8个连号元件)HKY:9步DHKY:17步16键输入十六进制数指令HKY(HexDecimalKey)用矩阵方式排列的16个键来输入BCD数字和6个功能键A~F的状态(见图6-56),占用PLC的4个输入点和4个输出点。源操作数[S]为X,目标操作数[D1]为Y,[D2]可以取T、C、D、V和Z,[D3]可以取Y、M和S。可编程控制器华侨大学电气工程与自动化系‹#›页CDEF89AB45670123COM3COM图6-5716键输入指令的储存图6-5616键输入接线图X1X0X3Y7]Y4X2Y5Y6.HKYX0Y4D0[D3]X4M0[S][D1][D2]0123456789101010100123BCDD0(BIN)位溢出图6-57中HKY指令输入的数字0~9999以二进制数的方式存放在D0中,大于9999时溢出。DHKY双字指令可以在D0和D1中存放数字0~99999999。按下任意一个数字键时M7置1(不保持)。功能键A~F与M0~M5相对应:如按下A键,M0置1并保持,再按下D键则M0置0,M3置1并保持,依次类推。按下任意一个功能键时M6置1(不保持)。可编程控制器华侨大学电气工程与自动化系‹#›页X4变为OFF时,D0保持不变,M0~M7全部OFF。该指令只能使用一次。同时按下多个键时,先按下的有效。将M8167置ON,可以输入十六进制数0~FH。扫描全部16个键需要8个扫描周期。为防止键输入的滤波延迟造成的存储错误,建议使用恒定扫描方式及定时器中断处理。三、数字开关指令指令名称指令编号助记符操作数指令步数S(可变址)D1(可变址)D2(可变址)n数字开关FNC72(16)DSWXYT,C,D,V,ZK,Hn=1,2DSW:9步数字开关指令DSW(DigitalSwitch)的源操作数[S]为X,目标操作数[D1]为Y,[D2]可以取T、C、D、V和Z,只有16位运算,该指令可以使用两次。可编程控制器华侨大学电气工程与自动化系‹#›页DSW指令用于读入一组或两组4位BCD码数字开关的设置值,占用PLC的4个或8个输入点和4个输出点。[S]用来指定选通输入点的首位元件号,[D1]用来指定选通输出点的首位元件号,n用来指定开关的组数,n=1或2。101010103210COMX10X11X12X13X14X15X16X17COM4Y10Y11Y12Y13PLC第1组输入BCD数字开关第2组输入12481248DSWX10Y10D0nX1K1[S][D1][D2]图6-58数字开关指令的输入电路.图6-58中的第一组4位BCD码数字开关接到X10~X13,按Y10~Y13的顺序选通读入,数据以二进制数的形式存放在D0中。n=2时有两组数字开关,第二组数字开关接到X14~X17,仍由Y10~Y13顺序选通读入,数据以二进制数的形式存放在D1中。第二组数据只有在n=2时才有效,当X1保持为ON时,Y10~Y13依次为ON,一个周期完成后标志M8029置1。可编程控制器华侨大学电气工程与自动化系‹#›页例:X000为ON时,Y010~Y013顺次为ON,一个周期完成后标志位M8029置1,•其时序如图8-42所示。数字开关指令DSW在操作中被中止后再重新开始工作时,是从头开始而不是从中止处开始。•在一个程序中,此指令只能使用两次。数字开关指令说明数字开关指令时序图中的二极管用于防止在输入电路中出现寄生回路,可以选用0.1A/50V的二极管。如果需要连续读入数字开关的值,应使用晶体管输出型的PLC,如果不需要连续读入,也可以使用继电器输出的PLC,可以用按钮输入和SET指令将M0置位,用M0驱动DSW指令,并用执行完毕标志M8029和复位指令将M0复位。可编程控制器华侨大学电气工程与自动化系‹#›页四、七段码译码指令指令名称指令编号助记符操作数指令步数S(可变址)D(可变址)七段码译码FNC73(16)SEGD(P)K,H,KnX,KnY,KnM,KnS,T,C,D,V,ZKnY,KnM,KnS,T,C,D,V,ZSEGD(P):5步七段码译码指令SEGD(SevenSegmentDecoder)是驱动七段显示器的指令,7段译码指令SEGD(SevenSegmentDecoder)将源操作数[S]指定的元件的低4位中(只用低4位)的十六进制数(0~F)译码后送给7段显示器显示,可以显示1位十六进制数据,译码信号存于目标操作数[D]指定的元件中([D]的高8位不变),输出时要占用7个输出点。源操作数[S]可以选所有的数据类型,目标操作数[D]为KnY、KnM、KnS、T、C、D、V和Z,只有16位运算。可编程控制器华侨大学电气工程与自动化系‹#›页七段码译码表B0预设定1B0B60000B116进制数表示的数字B4B2B37段组合数B5B1B5B4B3B2B7B600111110000000000000110101101101001111011111100110010101101111011110111011111110101111110111111111101010011100000111111101110010123456789ABCDEF111111101101110010111010100110000111011001010100001100010010位组合格式1SEGDD0K2Y0[D][S]X0B0B1B2B3B4B5B6图6-597段译码指令例:图6-59中7段显示器的B0~B6分别对应于[D]的最低位,某段(第0位~第6位)应亮时[D]中对应的位为1,反之为0。例如显示数字“0”时,B0~B5均为1,B6为0,[D]的值为十六进制数3FH。可编程控制器华侨大学电气工程与自动化系‹#›页五、带锁存七段码显示指令带锁存七段码显示指令的要素指令名称指令编号助记符操作数指令步数S(可变址)D(可变址)n带锁存七段码显示FNC74(16)SEGLK,H,KnX,KnY,KnM,KnS,T,C,D,V,ZY【8个(1组)或12个(2组)连号元件】0~3(1组)4~7(2组)SEGL:7步带锁存的7段显示指令SEGL(SevenSegmentwithLatch)用12个扫描周期显示一组或两组4位数据,占用8个或12个晶体管输出点。源操作数[S]可以选所有的数据类型,目标操作数[D]为Y,只有16位运算,n=0~7,该指令可以使用两次。SEGL指令显示一组或两组4位数据,完成4位显示后标志M8029置为1。PLC的扫描周期应大于10ms,若小于10ms,应使用恒定扫描方式。该指令的执行条件一旦接通,指令反复执行,若执行条件变为OFF,停止执行。可编程控制器华侨大学电气工程与自动化系‹#›页COM1Y0Y1Y2Y3COM2Y4Y5Y6Y7COM3Y10Y11Y12Y13SEGLD0Y0K0[S]n[D]X0晶体管输出型PLC第一组第二组图6-60带锁存的7段显示接线图V+V+1248124812481010101010101010012301231010101001231248例:图6-60中若使用一组输出(n=0~3),DO中的二进制数据转换为BCD码(0~9999),各位依次送到Y0~Y3。选通信号脉冲Y004~Y007依次锁存带锁存的七段码;若使用两组输出(n=4~7),DO中的数据送到Y0~Y3,D1中的数据送到Y10~Y13,选通信号脉冲Y004~Y007依次锁存2组带锁存的七段码.可编程控制器华侨大学电气工程与自动化系‹#›页PLC的晶体管输出电路有漏输出(即集电极输出)和源输出(即发射极输出)两种(见图6-61和图6-62),前者为负逻辑,梯形图中的输出软继电器为ON时输出低电平;后者为正逻辑,梯形图中的输出软继电器为ON时输出高电平。PLC负逻辑ONCOMV+0V低上拉电阻图6-61漏输出(负逻辑)PLC正逻辑ONV+0V高下拉电阻图6-62源输出(正逻辑)7段显示器的数据输入(由Y0~Y3和Y10~Y13提供)和选通信号(由Y4~Y7提供)也有正逻辑和负逻辑之分。若数据输入以高电平为“1”,则为正逻辑;反之为负逻辑。选通信号若在高电平时锁存数据,则为正逻辑;反之为负逻辑。辅助操作数n的确定:参数n的值由显示器的组数、PLC与7段显示器的逻辑是否相同来确定(见表6-6)。可编程控制器华侨大学电气工程与自动化系‹#›页组数12PLC与数据输入类型相同不同相同不同PLC与选通脉冲类型相同不同相同不同相同不同相同不同n01234567表6-6参数n的确定例:设PLC的输出为负逻辑,显示器的数据输入为负逻辑(相同),选通信号为正逻辑(不同),一组显示时n=1,两组显示时n=5。六、方向开关指令指令名称指令编号助记符操作数指令步数S(可变址)D1(可变址)D2(可变址)n方向开关FNC75(16)ARWSX,Y,M,S(4个连号元件)T,C,D,V,ZY(8个连号元件)K,Hn=0~3ARWS:9步可编程控制器华侨大学电气工程与自动化系‹#›页方向开关指令ARWS(ArroWSwitch)的源操作数[S]为X、Y、M、S,目标操作数[D1]为T、C、D、V和Z,[D2]为Y,只有16位运算。n=0~3,其确定方法与SEGL指令相同。ARWS指令只能使用一次,且必须使用晶体管输出型PLC。ARWS指令用方向开关(4只按钮)来输入4位BCD数据,用带锁存的7段显示器来显示当前设置的数值。移位按钮用来移动输入和显示的位,增加键和减少键用来修改该位的数据。Y0Y1Y2Y3101010100123.ARWSX10D0Y0X0K0n[S][D1][D2]Y4Y5Y6Y7图6-63方向开关位LED显示X11X12X10X13增加减少位右移位左移图6-63中的
本文标题:PLC
链接地址:https://www.777doc.com/doc-4693254 .html