首页 理论教育 人机界面操作指令优化

人机界面操作指令优化

时间:2023-06-29 理论教育 版权反馈
【摘要】:DSW指令如图8-184a所示,以X10开始的连续4位分配为外接数字开关,指定Y10开始的连续4位为扫描输出。图8-186 SEGL指令指令概述指令用12个扫描周期显示4位数据,完成4位显示后,标志位M8029置1。指令的的执行条件一经接通,指令反复执行。指令在FX2N系列及以上PLC编程过程中可使用两次。

人机界面操作指令优化

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。

978-7-111-38174-7-Chapter08-220.jpg

图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所示。

978-7-111-38174-7-Chapter08-221.jpg

图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的状态互锁关系

978-7-111-38174-7-Chapter08-222.jpg

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十进制数的千位。

978-7-111-38174-7-Chapter08-223.jpg

图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所示,表中数码管为共阴极,注意使用时要区别数码管是共阴极还是共阳极。

978-7-111-38174-7-Chapter08-224.jpg

图8-185 7段译码SEGD(www.xing528.com)

a)SEGD使用参考程序 b)SEGD指令操作数说明 c)示例接线图

图8-185a所示的示例实际上为一个8层电梯楼层显示程序(实际上这也是常用程序),图8-185b为指令操作数使用说明。其外部接线如图8-185c所示,数码管为共阴极,X10~X17为电梯在各层的限位开关。

表8-31 7段解码表

978-7-111-38174-7-Chapter08-225.jpg

注:B0代表bit元件的首位(本例中为Y10)和字元件的最低位。

5.七段码时分显示(带锁存的七段显示)SEGL(FNC 74)

SEGL指令是控制1组或2组4位数带锁存的7段数码管显示的指令。指令如图8-186所示。

978-7-111-38174-7-Chapter08-226.jpg

图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所示。

978-7-111-38174-7-Chapter08-227.jpg

图8-187 PLC输出形式比较

7段显示逻辑见表8-32。

表8-32 7段显示逻辑规律表

978-7-111-38174-7-Chapter08-228.jpg

根据以上分析,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的设定关系表

978-7-111-38174-7-Chapter08-229.jpg

注:◎表示为该项有效。

※表示该列正逻辑表示高电平有效,该列负逻辑表示低电平有效。

978-7-111-38174-7-Chapter08-230.jpg

图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所示。

978-7-111-38174-7-Chapter08-231.jpg

图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输出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈