<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

米爾-全志T113-i開發板與modbus設備的連接和操作

發燒電子愛好者 ? 來源:發燒電子愛好者 ? 作者:發燒電子愛好者 ? 2024-03-21 19:42 ? 次閱讀

繼前面開發環境設置和libmodbus庫的移植后,本文主要介紹通過米爾-全志T113-i開發板實現與modbus設備的連接和操作。

一、設備簡介

剛好手頭有個modbus溫度傳感設備。

wKgaomX8EOeAR5JAAAKvN_gAOcc390.png

各種參數也挺好,就直接拿來用了。

wKgaomX8EwSAUdPPAAGsM04qiDk282.png

二、程序設計

目標功能就是讀取溫度傳感設備的溫度,libmodbus庫提供了相關API,跟網絡編程的socket一樣好用。

wKgaomX8FJiAII_2AAC7-NeaflI048.png

涉及的主要API包括:modbus_new_rtu、modbus_set_slave、modbus_read_registers和modbus_close 以及 modbus_free等接口。顧名思義,各種API的功能都很清晰。

具體程序功能包括周期性讀取連接到米爾-全志T113-i開發板上的溫度傳感器,源碼如下:

#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
    uint16_t tab_reg[2];
    modbus_t *ctx;
    int i;
    int rc;
    uint32_t *ireal;

    ctx = modbus_new_rtu("/dev/ttyAS4", 115200, 'N', 8, 1);
    if (ctx == NULL) {
        fprintf(stderr, "Unable to allocate libmodbus contextn");
        return -1;
    }
	
    modbus_set_debug(ctx, TRUE);
    modbus_set_slave(ctx, 1);
    if (modbus_connect(ctx) == -1) {
        fprintf(stderr, "Connection failed: %sn", modbus_strerror(errno));
        modbus_free(ctx);
        return -1;
    }

   while(1)
   {
        printf("--------------------n");
        rc = modbus_read_registers(ctx, 0x0000, 1, tab_reg);
        if(rc == -1)
        {   fprintf(stderr,"%sn",modbus_strerror(errno));
            return -1;
        }
      for(i=0; i

其它Modbus的協議在此不再接受,網絡上到處都是。

三、功能執行

首先根據線序連接好溫度傳感器和米爾-全志T113-i開發板。

wKgZomX8FvyAfJoxAAlLmObiNL4342.jpg

編譯好源碼。

root@EliteDesk800:~/libmodbus-3.1.10/tests$ make
make  all-am
make[1]: Entering directory '/home/libmodbus-3.1.10/tests'
  CC       mod-client.o
  CCLD     mod-client
make[1]: Leaving directory '/home/libmodbus-3.1.10/tests'
root@EliteDesk800:~

再將編譯后的可執行程序SCP至米爾-全志T113-i開發板上,chmod + x后再執行。

wKgaomX8F3uAGJxEAAH2zJflafI026.png

其中的debug信息是modbus_set_debug函數設置的結果打印log。
根據執行結果,讀出的溫度OK。

四、結論

1、米爾-全志T113-i開發板提供了豐富的接口和穩定的操作系統環境,很適合工業控制軟件程序開發;
2、依托libmodbus這個modbus協議庫,對于linux應用下的modbus通信開發,簡直就是一款神器,能夠極大的方便工業控制程序的開發。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • MODBUS
    +關注

    關注

    28

    文章

    1457

    瀏覽量

    75782
  • 開發板
    +關注

    關注

    25

    文章

    4528

    瀏覽量

    94583
收藏 人收藏

    評論

    相關推薦

    米爾-T113-i開發板試用】米爾-T113-i開發板modbus設備連接操作

    繼前面開發環境設置和libmodbus庫的移植后,本文主要介紹通過米爾-T113-i開發板
    發表于 03-21 19:39

    米爾-T113-i開發板試用】移植libmodbus庫到米爾-T113-i開發板

    for an indication... modbus-pull讀寄存器,設備id是demo里面寫死的。 米爾-
    發表于 03-05 22:31

    米爾-T113-i開發板試用】米爾-T113-i開發環境搭建

    首先感謝MYIR & ELECFANS給與的使用米爾-T113-i開發板的機會。 一、開發板
    發表于 03-01 21:43

    米爾-T113-i開發板試用】上電+配編譯器+編譯+運行ruapu測試工具流程視頻

    MYC-YT113i核心開發板 真正的國產核心,100%國產物料認證 國產T113-i處理器配備2*Cortex-A7@1.2GHz
    發表于 02-25 22:49

    米爾-T113-i開發板試用】發布opencv-mobile米爾t113i專享預編譯包

    MYC-YT113i核心開發板 真正的國產核心,100%國產物料認證 國產T113-i處理器配備2*Cortex-A7@1.2GHz
    發表于 02-25 20:23

    米爾-T113-i開發板試用】3、使用golang獲取系統信息

    (duration.Hours()/24)) 程序的整體輸出如下 由于golang可以跨平臺開發,我們先在X86的電腦上開發,然后交叉編譯放到米爾
    發表于 02-22 09:39

    米爾-T113-i開發板試用】基礎開發環境配置和opencv-mobile移植測試

    米爾-T113-i開發板試用】基礎開發環境配置和opencv-mobile移植測試 MYC
    發表于 01-23 15:13

    米爾-T113-i開發板試用】基礎開發環境配置和opencv-mobile移植測試

    米爾-T113-i開發板試用】基礎開發環境配置和opencv-mobile移植測試 MYC
    發表于 12-27 20:04

    【飛凌 OK113i-C T113-i開發板】視頻編解碼測試

    前言本文測試OK113i-S開發板-視頻編解碼的功能OK113i-S開發板是支持視頻的編解碼的,下面是官方介紹的編解碼功能T113-i 是一
    發表于 12-25 09:41

    飛凌 OK113i-C T113-i開發板初體驗

    的PC上進行操作,而且,因為以前在安裝過T113-S3的開發環境,所以在編譯SDK過程中并沒有碰到其他因缺少依賴軟件報的錯誤。 T113-i longan linux
    發表于 12-14 15:33

    T113i全國產核心上市

    產品更加堅固耐用,且開發板引出了盡可能多的處理器核心資源,是工業、電力、交通等關鍵領域實現國產化降本的優質之選! 01 超高性價比 工規處理器 不同于科技同期推出的T113-S3,
    發表于 11-20 16:32

    米爾-T113-S3開發板- 極致雙核A7國產處理器-試用體驗】米爾-T113-S3,一塊你值得擁有的開發板!

    性能和價格都很突出。 先讓我們介紹一下米爾-T113-S3開發板: 米爾
    發表于 10-17 20:57

    米爾-T113-S3開發板- 極致雙核A7國產處理器-試用體驗】初玩T113-S3開發板試跑最高頻率測試

    收到米爾-T113-S3開發板后,先了解米爾-
    發表于 09-09 18:07

    米爾-T113-S3開發板- 極致雙核A7國產處理器-試用體驗】米爾-T113-S3開發板介紹及LED的應用程序(點燈)

    國產核心開發板 SOM: T113處理器;郵票孔+LGA連接,焊接簡便,載
    發表于 09-07 22:41

    米爾-T113-S3開發板- 極致雙核A7國產處理器-試用體驗】米爾-T113-S3開發板初次接觸體驗感不錯

    先來介紹一下米爾-T113-S3開發板
    發表于 08-17 23:59
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>