1.数字键输入TKY(FNC70)
TKY指令是通过0~9的键盘(数字键)输入,对定时器和计数器等设定数据的指令。指令表现形式如图8-182a所示,外部接线如图8-182b所示,动作时序如图8-182c所示。
图8-182为16位运算,使用X0~X11(共10个键)向目标D10中输入一个数字。比如要向D10中输入2130,X20接通,按顺序按通X2→X1→X3→X0即可,同时M12、M11、M13、M10会检出相应位信息并接通。如果连续按顺序接通X2→X1→X3→X0→X4→X3→X10→X7,那么D10的值为4387,先输入的数值溢出了,只有最后四个按键的数值有效。
如果使用TKY指令时有多个按键同时接通,最先接通的一个有效。任何一个键按动后,仅在按下的时间内键盘检测输出M20为ON。
图8-182 TKY指令使用
a)指令及操作数说明 b)TKY指令外部接线图 c)TKY指令动作时序图
16位运算时输入的数字范围是0~9999,32算时输入的数字范围是0~99999999。指令在编程时只能使用一次。
2.十六进制输入HKY(FNC71)
HKY是通过0~F的键盘(16键)输入,设定数值(0~9)及运行条件(A~F功能键)等的输入数据用的指令。当扩展功能为ON时,可以使用0~F键的十六进制数进行键盘输入。示例指令如图8-183a所示,外部接线如图8-183b所示。
图8-183 HKY指令
a)指令及操作数说明 b)HKY指令外部接线图
图8-183HKY是按照Y10、Y11、Y12、Y13循环接通扫描检测X10、X11、X12、X13的方式扩展16个外接键,其中10个是数值输入键0~9,有6个是互锁输入功能键。完成Y10、Y11、Y12、Y13循环扫描需要8个扫描周期的时间,完成标志位M8029会接通。
比如要向D10中输入2130,X30接通,按顺序按通X12→X11→X13→X20可,同时M17会检测按键信息并接通。如果连续按顺序接通X12→X11→X13→X10→X14→X13→X20→X17,那么D10的值为4387,先输入的数值溢出了,只有最后四个按键的数值有效。
如果使用HKY指令时有多个按键同时接通,最先接通的一个有效。
M10~M15分别对应A~F键的按键信息。如按下A,M10就输出;按下B,M11就输出。A~F的功能键与M10~M15的状态互锁关系见表8-30。
表8-30 A~F的功能键与M10~M15的状态互锁关系
M16是A~F键的键盘检测输出,只要A~F中有按键接通,M16就输出。
M17是0~9键的键盘检测输出,只要0~9中有按键接通,M17就输出。
16位运算时输入的数字范围是0~9999,32算时输入的数字范围是0~99999999。
指令在编程只能使用一次。如果要使用多个指令时,可使用变址修饰(V、Z)功能编程。
3.数字开关DSW(FNC72)
DSW是读取数字开关设定值的指令。
DSW指令如图8-184a所示,以X10开始的连续4位(X10~X13)分配为外接数字开关,指定Y10开始的连续4位(Y10~Y13)为扫描输出。接线如图8-184b所示。时序如图8-184c所示。
当Y10接通时,扫描X10~X13输入的BCD码信号自动转换成BIN码传送D10十进制数的个位。
当Y11接通时,扫描X10~X13输入的BCD码信号自动转换成BIN码传送D10十进制数的十位。
当Y10接通时,扫描X10~X13输入的BCD码信号自动转换成BIN码传送D10十进制数的百位。
当Y10接通时,扫描X10~X13输入的BCD码信号自动转换成BIN码传送D10十进制数的千位。
图8-184 数字开关DSW指令
a)指令及操作数说明 b)DSW指令外部接线图 c)DSW指令执行时序图
使用DSW指令注意要点:
(1)对于没有使用的位数,选通信号(指定位数用的输出)[D1]不需要接线,但是即使有没使用的位数,其输出也已经被这个指令占有了,所以不能用于其他用途,必须将不使用的输出空出。
(2)为了能够连续地读取数字开关的值,建议使用晶体管输出型的PLC。
(3)有关数字开关请使用BCD输出型的数字开关。
(4)当4位数为1组时[S]被占用4点,当4位数为2组时[S]被占用8点。
4.7段码译码SEGD(FNC73)
SEGD指令是将数据译码后点亮7段数码管(1位数)的指令。
图8-185为7段解码示例。图中的[S·]指定元件的低4bit所确定的十六进制数(0~F)经解码驱动7段显示器。解码信号存于[D·]指定元件。[D·]的高8bit不变。解码表如表8-31所示,表中数码管为共阴极,注意使用时要区别数码管是共阴极还是共阳极。
图8-185 7段译码SEGD(www.xing528.com)
a)SEGD使用参考程序 b)SEGD指令操作数说明 c)示例接线图
图8-185a所示的示例实际上为一个8层电梯楼层显示程序(实际上这也是常用程序),图8-185b为指令操作数使用说明。其外部接线如图8-185c所示,数码管为共阴极,X10~X17为电梯在各层的限位开关。
表8-31 7段解码表
注:B0代表bit元件的首位(本例中为Y10)和字元件的最低位。
5.七段码时分显示(带锁存的七段显示)SEGL(FNC 74)
SEGL指令是控制1组或2组4位数带锁存的7段数码管显示的指令。指令如图8-186所示。
图8-186 SEGL指令
(1)指令概述
指令用12个扫描周期显示4位数据,完成4位显示后,标志位M8029置1。
指令的的执行条件一经接通,指令反复执行。如中途执行条件断开后,指令停止执行。执行条件再次ON时,从头开始反复执行。
指令在FX2N系列及以上PLC编程过程中可使用两次。
(2)参数n的选择
参数n用于选取7段数据输入、选通信号的正/负逻辑和显示单元的组数(1组或2组)。n的选择取决于PLC逻辑与7段显示逻辑的互相配合。
PLC选择:对于漏型输出PLC,当内部逻辑为1时是低电平,称为负逻辑;对于源型输出的PLC,当内部逻辑为1时是高电平,称为正逻辑,如图8-187所示。
图8-187 PLC输出形式比较
7段显示逻辑见表8-32。
表8-32 7段显示逻辑规律表
根据以上分析,n的设定见表8-33。例如,PLC为负逻辑、显示数据输入为负逻辑(相同)、选通信号为正逻辑(不相同),则1组显示n=1,2组显示n=5。
(3)指令动作执行分析
1)1组(n=0~3),外部接线如图8-188所示。
执行SEGL指令时,目标开始地址为Y10,指令占用Y10~Y17,其中Y10~Y13分别是源D10十进制数的个位、十位、百位和千位的数输出,Y14~Y17是扫描输出。
表8-33 n的设定关系表
注:◎表示为该项有效。
※表示该列正逻辑表示高电平有效,该列负逻辑表示低电平有效。
图8-188 4位一组接线图
当Y14选通时,D10十进制数的个位数值转换成BCD码送到Y10~Y13输出;
当Y15选通时,D10十进制数的十位数值转换成BCD码送到Y10~Y13输出;
当Y16选通时,D10十进制数的百位数值转换成BCD码送到Y10~Y13输出;当Y17选通时,D10十进制数的千位数值转换成BCD码送到Y10~Y13输出。
2)2组(n=4~7),外部接线如图8-189所示。
图8-189 4位二组接线图
执行SEGL指令时,目标开始地址为Y10,指令占用Y10~Y23,其中Y10~Y13分别是源D10十进制数的个位、十位、百位和千位的数输出,而Y20~Y23是源D11的十进制数的个位、十位、百位和千位的数输出,Y14~Y17是扫描输出。
当Y14选通时,D10十进制数的个位数值转换成BCD码送到Y10~Y13输出;D11十进制数的个位数值转换成BCD码送到Y20~Y23输出;
当Y15选通时,D10十进制数的十位数值转换成BCD码送到Y10~Y13输出;D11十进制数的十位数值转换成BCD码送到Y20~Y23输出;
当Y16选通时,D10十进制数的百位数值转换成BCD码送到Y10~Y13输出;D11十进制数的百位数值转换成BCD码送到Y20~Y23输出;
当Y17选通时,D10十进制数的千位数值转换成BCD码送到Y10~Y13输出;D11十进制数的千位数值转换成BCD码送到Y20~Y23输出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。