国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

大佬們有沒有Gateway或者workman做modbus的方案?

vincentzzj

在做物聯(lián)網(wǎng),需要用modbus協(xié)議與硬件通訊,想試下Gateway或者workman能不能做,就是沒什么頭緒,網(wǎng)上也沒有案例可參考。
截圖
比如gateway該怎么配置,listen怎么填,讀寫寄存器要發(fā)什么格式的數(shù)據(jù)

1380 1 2
1個(gè)回答

不敗少龍

https://gitee.com/bubaishaolong/modbus-tcp-client 這個(gè)直接去鏈接modbus服務(wù)器 獲取寄存器里面的值,當(dāng)前bit位也可以進(jìn)行操作

這個(gè)是我最近弄得一個(gè) https://gitee.com/bubaishaolong/webman_iot 可以參考一下

  • vincentzzj 2024-04-16

    謝謝大佬

  • JackDx 2024-04-16

    mark

  • vincentzzj 2024-04-16

    大佬請(qǐng)教一下,寄存器的值大于255就會(huì)從新計(jì)算,比如寄存器存儲(chǔ)的值是256,但是讀到數(shù)據(jù)是0,257讀到的就是1,這種要怎么正確讀取寄存器的值?

  • 不敗少龍 2024-04-16

    值是什么類型

  • vincentzzj 2024-04-16

    值是int16

  • 不敗少龍 2024-04-16

    你在模擬器上看這個(gè)地址值是多少?

  • vincentzzj 2024-04-16

    這個(gè)問題解決了,每個(gè)寄存器返回的數(shù)組元素是兩個(gè),索引為0的元素存儲(chǔ)的是256的倍數(shù),所以正確的值應(yīng)該是$value = 256 * $word->getBytes()[0] + $word->getBytes()[1];

  • 不敗少龍 2024-04-16

    OK

  • vincentzzj 2024-04-20

    大佬請(qǐng)問下如何實(shí)現(xiàn)按位讀寫?比如說一個(gè)8位寄存器地址,用0和1代表開關(guān),那一個(gè)地址就可以存儲(chǔ)8種設(shè)備的狀態(tài),那如何只改變其中一位的值?

  • 不敗少龍 2024-04-22

    我是這樣做的 bindec(01011000) 進(jìn)行存儲(chǔ)

  • vincentzzj 2024-04-22

    好的,謝謝大佬

年代過于久遠(yuǎn),無法發(fā)表回答
??