如何将布尔数组写入485设备的寄存器?

已锁定

昔日如诗

  • 帖子

    826
  • 精华

    3
  • 被关注

    10

论坛等级:侠圣

注册时间:2018-04-17

钻石 钻石 如何晋级?

如何将布尔数组写入485设备的寄存器?

1381

6

2023-11-16 18:47:35

   一台外围485设备的工作模式有恒电流、恒电压和恒功率三种,但是不是让PLC给它写入1、2或者3就行,而是它的寄存器被它肢解成了16个位,是从bit15到bit0,这些位不同的组合,就对应不同的工作模式,如下  :

    Bit1 Bit0=00,恒电流模式

    Bit1 Bit0=01,恒电压模式

    Bit1 Bit0=10,恒功率模式

    前面bit15-bit2就忽略不计,假设它们都是0

    我想把00换成自然数0,01换成自然数1,10换成自然数2,再写入这个寄存器,不知道行不行?

    即使如此,我还是想通过Array[0...15] bool的形式向这个485设备写进数据,可是失败了,如下图:

    


    Move指令的输入是二进制的16位数据,输出地址DB19.DBX26.0开始是一个Array[0...15] bool数据元素,我把这个元素拉进来后,自动变成指针的了,而且报错。

    下面是这个bool量数据块:

    


    说得啰嗦,是想问问大侠,二进制的数字如何写进Array[0...15] bool这样的DB块?还有,bool量的数组可以拉进Modbus_Master的引脚吗?

如何将布尔数组写入485设备的寄存器? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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