怎样读取用3位拨码开关输入的参数设定值?

  拨码开关又称指拨开关(见图4-11).它的圆盘的圆周面上有0-9这10个数字,用户用按钮来增、减各位要输入的数字。
 它的内部用硬件编码的方式将10个数字转换为4位二进制数(8421码),加上公共端,每一位有5根输出线。
 读取拨码开关最简单的方法是直接将拨码开关的输出端连接到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                                 ∥转换为二进制数

                                                               
本站部分资源是从网上搜集编辑的,若侵犯了您的版权和利益,请发邮件:6461607@qq.com联系我们删除处理!
上一篇:怎样读写S7·300/400的实时钟和按日期时间进行控制?
下一篇:移位寄存器有什么作用?