怎样读取用3位拨码开关输入的参数设定值?
拨码开关又称指拨开关(见图4-11).它的圆盘的圆周面上有0-9这10个数字,用户用按钮来增、减各位要输入的数字。
它的内部用硬件编码的方式将10个数字转换为4位二进制数(8421码),加上公共端,每一位有5根输出线。
读取拨码开关最简单的方法是直接将拨码开关的输出端连接到PLC的输入端,例如将个位对应的拨码开关接到PLC的XO-X3,其中XO接拨码开关输出的4位二进制数的最低位,X3接最高位;十位对应的拨码开关的输出接到PLC的X4~X7,百位对应的拨码开关的输出接到PLC的X10 - X13。这种方案占用的PLC的输入点数较多。
读取拨码开关最简单的方法是直接将拨码开关的输出端连接到PLC的输入端,例如将个位对应的拨码开关接到PLC的XO-X3,其中XO接拨码开关输出的4位二进制数的最低位,X3接最高位;十位对应的拨码开关的输出接到PLC的X4~X7,百位对应的拨码开关的输出接到PLC的X10 - X13。这种方案占用的PLC的输入点数较多。
FX系列的K3XO表示从XO开始的3组输入点,每组4点,可以用传送指令“MOV K3XO DO”将3位拨码开关的值读人数据寄存器DO的低12位。
其他PLC -般以字节或字为单位读写数据,S7-200的输入字IWO中,10.0-10.7组成的输入字节IBO在IWO的高字节。为了方便后续的处理,应将个位拨码开关接在11.0-11.3,十位拨码开关接在11.4-11.7,百位拨码开关接在10.0- 10.3。用字传送指令读入IWO后,还需要用“字逻辑与”指令ANDW去掉IWO最高4位的10.4-10.7的值。
LD 12.0
EU ∥在12.0的上升沿
MOVW IWO,VWlO ∥读取拨码开关的值
ANDW 16# OFFF,VWlO ∥去掉高4位
BCDI VW10 ∥转换为二进制数
上一篇:怎样读写S7·300/400的实时钟和按日期时间进行控制?
下一篇:移位寄存器有什么作用?
相关推荐