默纳克系统参数中的BIT位设置的快速识别

  • A+
所属分类:调试说明

BIT简单地说在二进制数中代表位,每个位上的数只有0或1,也就是说每个二进制数中的位(即BIT位)上的数要么是1,要么是0。比如:1010这个二进制数从右往左以低位开始分别代表BIT0、BIT1、BIT2、BIT3。每一位的数值大小叫位权,分别表示为2的0次幂、2的1次幂、2的2次幂、2的3次幂(即二进制1010从右至左的位权分别为1、2、4、8),其中0代表无效,1代表有效,则二进制1010代表的十进制数就是10。

这样的二进制用法在电梯的相关参数里会经常用到。我们依然看默纳克的相关参数如F5-25:轿顶板输入信号类型选择,此设置即为二进制的实际应用。在此组参数设置里有九个不同的输入信号,每个信号的输入状态分别用二进制的BIT位设置(0或1,0代表无效、1代表有效)来表示。有关二进制的设置操作前文已经有过分享,大家可以点击下面的连接详读:聊聊默纳克二进制参数设置的那点事 默纳克3000NEW功能参数bit位设定

通过二进制设置完,参数值显示的是十进制的数,当我们看到所设置的参数值时,怎么知道此组参数中的相关BIT位的内容是否有效呢?我们看F5-25这组参数,如果当前设定值显示341。

默纳克系统参数中的BIT位设置的快速识别

如果上表中数值为341,怎么知道表中的BIT位的具体设置呢,首先把表中所有BIT位的位权值列出如下:

默纳克系统参数中的BIT位设置的快速识别

表中找出等于或小于且最接近341的数如256则这个数所在的位必定是有效位(设定值为1),然后用341减去256的差作比较再找出和这个差相等或小于且最接近这个差的数所在的位也一定是有效位(设定值为1),接着用前一次的差再减去最接近这个差的数所得的差作比较。依次类推直到最后相减所得的差与表中数值相等为止,则最后的这个值所在的位也一定是有效位(设定值也依然是1 )。可千万别蒙呦

例如:比341小且最接近的数是256,则256这个位设1;

   341-256=85,比85小且最接近的数是64,则64这个位也一定设1;
        再用85-64=21,比21小且最接近的数是16,则16这个位也一定设1;

        再用21-16=5,比5小且最接近的数是4,则4这个位也一定设1;

        再用5-4=1,那么所得的数为所列BIT位中最小的一位,因此1这个位也一定设1。最后我们把每次所得的差相加的和一定是341。

那么有人可能提出问题啦,就这么几个数,只要上过小学会点算术就可以直接算出,还用这么啰嗦吗?没错,现在是网络时代,任何事情动动手指就可以从网上直接找到答案,那么试问:没有网络的时候怎么办?还没有其它求助途径时怎么解决?如果所设置的BIT位是十几个乃至几十个时又如何解决呢?

我告诉你掌握方法。认为简单的可以不用

最基础的、最笨的有时也是最直接最有效的!熟能生巧嘛

  • 我的微信
  • 我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信公众号扫一扫
  • weinxin
通力井道感应器 61U.61N/77U.77N/30/KM713226G01
胡老师教你识读电子电路图
外热式电烙铁30W40W60W
高档镜面长鹿球形内六角扳手

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 。。 0

      说的太好了