十六键输入指令的助记符、指令代码、操作数及程序步如表 6-73 所列。
表 6-73 十六键输入指令

指令梯形图如图 6-123 所示。
图 6-123 十六键输入指令梯形图

指令说明:
① 该指令通过键盘上的数字键和功能键输入的内容完成输入的复合运算过程。指令有四个操作数:[S] 指定四个输入元件,[D1] 指定四个扫描输出点,[D2] 用于存放从键盘输入的数据,[D3] 指定读出位元件。键盘和 PLC 的连接如图 6-124 所示。
② 数据输入功能:利用 0~9 的 10 个数字键可输入 0~9999 的数据以 BIN 码存于 [D2](即 D0)中,大于 9999 的数从高位溢出;用 DHKY 指令时可输入 0~99999999 的数据存于 D1、D0 中。
③ 功能键:功能键 A~F 与 M0~M5 的关系如图 6-125 所示。按下 A 键 M0 置 1 并保持;按下 D 键 M0 置 0、M3 置 1 并保持,其余类推。同时按下多个键时先按下的有效。
④ 按下任一键被扫描到后标志 M8029 置 1。功能键 A~F 中任一个被按下时 M6 置 1(不保持);数值键 0~9 中任一个被按下时 M7 置 1(不保持)。当 X4 变为 OFF 时 D0 保持不变、M0~M7 全部为 OFF。
⑤ 预先将 M8167 置 ON,由此将 0~F 的十六进制数据写入 [D2]。
⑥ 扫描全部 16 个键需 8 个扫描周期,为防止键输入滤波延时所造成的存储错误,使用恒定扫描模式或定时中断处理。
图 6-124 十六进制键与 PLC 的连接

图 6-125 功能键对应的位元件
