如何将某个字节VB**的最低7位和最高位分别读出,并分别转换成另外两个字节??

已锁定

sdzcl

  • 帖子

    19
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2016-10-12

普通 普通 如何晋级?

如何将某个字节VB**的最低7位和最高位分别读出,并分别转换成另外两个字节??

1068

8

2021-01-18 12:46:27

如何将某个字节VB**的最低7位和最高位分别读出,并分别转换成另外两个字节??

现在连接485仪表信号时,需要将某个字节的位拆分转换,但不清楚改用什么编程指令。该仪表485协议部分如下:

1、 读当前电流和状态标志命令:起始地址为:0Xa000。响应的寄存器值0Xyyxx。

xx:最低7位为电流大小(单位0.1A最大12A),取值范围0~120。

122~127表示电源故障。

122:散热片超温报警。123:预留。124:无负载报警。125:过载报警。126:扫描报警。

xx:最高位为超声状态标致,0表示关超声、1表示开超声。

yy:0-3BIT为功率级别,4BIT表示追频开关,6BIT表示扫频开关,7BIT表示恒流开关。

请大侠指点,在PLC程序中modbus读指令中的Addr是不是应为440961?如何将读到的VB值取出最低七位和最高位?

谢谢!!


如何将某个字节VB**的最低7位和最高位分别读出,并分别转换成另外两个字节?? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7544条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。