色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

常用IO設備節點詳解

ZLG致遠電子 ? 2023-09-14 08:27 ? 次閱讀

本文介紹如何通過EsDA開發套件,快速熟悉常用IO設備節點及其使用方法,大大縮短了用戶對EsDA的學習開發周期。

本文選用EPC6450-AWI開發板,以及圖形化設計工具AWFlow Designer進行測試講解,對常用IO設備節點和使用方法進行詳細說明。

42aa604e-5295-11ee-a20b-92fbcf53809c.jpg ?常用節點簡介本文將對gpio引腳電平操作的gpio節點,gpio_in節點,gpio_out節點三個節點,對led燈操作的led節點,對按鍵操作的button節點,對adc通道采集的adc節點進行詳細描述。1. gpio節點1.1 查看幫助文檔

在搜索框中輸入gpio關鍵字即可檢索出gpio節點,點擊gpio節點即可看到右邊彈出gpio節點的幫助文檔界面,里面包含節點的簡介以及屬性,輸入和輸出的相關參數介紹。用戶可以在此操作下找尋相關節點的幫助文檔去了解節點的相關參數。

42b2ce50-5295-11ee-a20b-92fbcf53809c.png

此節點將屬性值“GPIO序號”配置為GPIO輸入模式。因該節點為filter類型節點,所以有1輸入1輸出,當本節點輸入值msg.payload不為0時,則讀取屬性值“GPIO序號”的電平值作為輸出;若輸入值msg.payload為0則不將讀取到的引腳電平值進行輸出傳遞,此時無輸出。1.2 屬性

  • 名稱:可用于索引查找本節點;
  • 顯示名稱:用于畫布上顯示的名稱,僅做顯示;
  • GPIO序號:對需要操作的GPIO引腳序號進行選定,此引腳序號與目標板的絲印一一對應;
  • 模式:設置GPIO序號引腳的輸入模式,float是浮空輸入,pull up是輸入上拉,pull down是輸入下拉。

1.3 輸入

msg.payload :不為0則表示讀取屬性值“GPIO序號”的電平值,為0則不將讀取到的電平值進行輸出傳遞給下一個節點。

所有節點的輸入參數都是由上級節點的輸出提供的,且通常為msg對象攜帶的對應屬性參數。

1.4 輸出

msg.payload:輸出的數據,需要注意的是只有當輸入的msg.payload不為0時才有輸出,0表示讀取屬性值“GPIO序號”的電平值為低電平,1表示讀取到的是高電平。

1.5 加載demo示例

在相關節點的幫助文檔旁邊有一個示例,點擊后則可以看到對應的節點demo示例,選中查看的demo示例,并加載到項目中即可查看。42d7a8ec-5295-11ee-a20b-92fbcf53809c.png1.6 自定義demo1.6.1 繪制流圖添加timer,fscript,gpio,fscript節點到畫布中并連線如下圖。

42e76f16-5295-11ee-a20b-92fbcf53809c.png

1.6.2 節點配置timer節點周期性的觸發fscript節點,需要更改周期性的時長可雙擊timer節點,修改屬性值“定時周期”即可。而fscript節點作為gpio的上級節點,那么傳遞的則是gpio的輸入值,在此希望能周期性的讀取電平值,所以msg.payload的值不為0即可,gpio的上級節點fscript的內容:

msg.payload = 666

雙擊gpio節點,選擇目標板對應絲印的GPIO序號,在此選擇的模式是浮空輸入如下圖。
42f721fe-5295-11ee-a20b-92fbcf53809c.png

gpio節點的消費者fscript節點作為輸出,直接打印gpio節點的輸出值顯示電平值即可,gpio節點的消費者fscript節點內容如下:

print("read gpio level value is "+msg.payload)

將此流圖下載到目標板后,連接調試串口后,打開串口助手,改變UTX5的電平值可得到如下顯示:

4302e00c-5295-11ee-a20b-92fbcf53809c.png2. gpio_in節點

將GPIO配置為輸入模式,并輪詢讀取電平狀態且將其作為輸出值。與gpio節點功能類似,都是配置為輸入模式且可以將讀取到的電平值作為輸出,只不過gpio_in是不間斷循環的輸出,并且gpio節點還加了一個是否開啟讀電平的輸入。

2.1 屬性

名稱:可用于索引查找本節點;

顯示名稱:用于畫布上顯示的名稱,僅做顯示;

GPIO序號:對需要操作的GPIO引腳序號進行選定,此引腳序號與目標板的絲印一一對應;

模式:設置GPIO序號引腳的輸入模式,float是浮空輸入,pull up是輸入上拉,pull down是輸入下拉;

輪詢:是否開啟以設定值去輪詢的讀取GPIO序號的電平狀態,off則關閉用設定值去輪詢讀取電平狀態而使用默認的50ms去輪詢讀取,on則以設定值去輪詢讀取電平狀態值;

輪詢間隔(ms):以設定值去輪詢讀取電平狀態,設置生效的前提是輪詢需為on。

2.2 輸出

  • msg.payload:屬性值“GPIO序號”的電平狀態值,0為低電平,1為高電平;

msg.topic:固定輸出gpio_in字符串。

pump類型節點無輸入,相關類型節點介紹可查看AWFlow節點開發指南進行更多的了解。

2.3 使用方法

2.3.1 繪制流圖

添加timer,fscript,log節點到畫布中并連接如下圖所示:

430eaaa4-5295-11ee-a20b-92fbcf53809c.png

2.3.2 節點配置雙擊gpio_in節點,選擇目標板對應絲印的GPIO序號,在此選擇的模式是浮空輸入,開啟以設定值2000ms去輪詢讀取gpio電平狀態值如下圖所示。4324debe-5295-11ee-a20b-92fbcf53809c.png

gpio_in節點的消費者節點fscript是對gpio_in的輸出參數進行輸出顯示,內容如下:

msg.payload = "read gpio status is " + msg.payload + "\n" + "msg.topic:"+msg.topic

用log節點對上一級節點的msg.payload輸出到調試窗口進行顯示。

2.3.3 下載驗證

將此流圖以下載運行的模式下載到目標板后,可在AWFlow Designer的調試窗口查看到如下信息

433bebe0-5295-11ee-a20b-92fbcf53809c.png

3. gpio_out節點

配置為GPIO輸出,將輸入的msg.payload的值設置為GPIO的電平值。

3.1 屬性

名稱:可用于索引查找本節點;

顯示名稱:用于畫布上顯示的名稱,僅做顯示;

GPIO序號:對需要操作的GPIO引腳序號進行選定,此引腳序號與目標板的絲印一一對應;

模式:設置GPIO輸出模式,push pull為推挽輸出模式,open drain為開漏輸出模式;

GPIO初始狀態:設置GPIO初始輸出的狀態值,0為低電平,1為高電平。

3.2 輸入

msg.payload:設置屬性GPIO序號的輸出電平值,0為低電平,1為高電平,2為電平翻轉。

sink類型節點無輸出。

3.3 使用方法

3.3.1 繪制流圖添加timer,fscript,gpio_out節點到畫布中,并連線如下圖所示。

43588084-5295-11ee-a20b-92fbcf53809c.png

3.3.2 節點配置timer節點周期性定時觸發fscript節點,這里的timer的屬性定時周期值配置為3000ms,而fscript節點作為gpio_out節點的上一級節點,主要內容是設置gpio_out的輸入參數,內容如下:

if(((msg.payload/1000)%2)==0) { msg.payload = 0 print("low level\n")}else { msg.payload = 1 print("high level\n")}

雙擊gpio_out節點,選擇目標板對應絲印的GPIO序號,在此選擇的模式是推挽輸出。

436d67a6-5295-11ee-a20b-92fbcf53809c.png

3.3.3 下載驗證

下載流圖到目標板后,可以用萬用表去查詢GPIO序號對應的引腳電平值可知,電平是周期性的翻轉。

4. led節點

該節點主要有兩種模式,一種是設置led燈的狀態,一種是設置快閃燈。

4.1 屬性

名稱:可用于索引查找本節點;

顯示名稱:用于畫布上顯示的名稱,僅做顯示;

led設備名稱:Led設備名稱,可根據不同的目標板對應絲印進行設備選擇;

初始狀態:對選中的led的設備設置初始狀態值,0為led燈的初始狀態為滅,1為led燈的初始狀態為亮。

4.2 輸入

  • msg.device_name:led設備名稱,將與屬性值“led設備名稱”進行對比,若不同則該節點功能無效;
  • msg.payload:模式一,設置led的狀態值。0為關閉led燈,1為開啟led燈,2為翻轉led燈;
  • msg.timer:模式二,快閃燈。該輸入參數為設置定時閃爍的時間,單位ms,若為0則關閉快閃,大于0則設置閃爍間隔時間;

msg.fast_blink:模式二,快閃燈。設置定時快閃的次數,在定時閃爍周期中的快閃次數,輸入參數msg.timer與msg.fast_blink需同步設置才能生效。

sink類型節點無輸出。

4.3 設置燈狀態示例

4.3.1 繪制流圖

添加timer,fscript,led節點到畫布中并連線如下圖所示:

438233d4-5295-11ee-a20b-92fbcf53809c.png

4.3.2 節點配置

timer節點周期性的去設置led燈的狀態值,fscript節點作為led的上一級節點,其內容主要是對led設備狀態的設置:

msg.payload = 2

雙擊led節點,在屬性“led設備名稱”的下拉框中選擇對應絲印的LED設備如下:

438f3980-5295-11ee-a20b-92fbcf53809c.png

4.3.3 下載驗證下載流圖后可看到RUN燈周期性的3s翻轉一次。

4.4 快閃燈示例

4.4.1 繪制流圖

添加gpio_in,fscript,led節點到畫布,并連線如下圖所示:

439ea79e-5295-11ee-a20b-92fbcf53809c.png

4.4.2 節點配置

雙擊gpio_in節點,本節點主要作用就是運行流圖后只觸發一次fscript節點,所以要開啟定時輪詢,且輪詢間隔需設置盡量大一點如下圖所示:

43b4004e-5295-11ee-a20b-92fbcf53809c.png

fscript節點作為led的上一級節點,主要內容是led相關的輸入參數,內容如下:

if(msg.payload == 0) { msg.timer = 2000 msg.device_name = "/dev/led_run" msg.fast_blink = 2 print("fast led\n")}

雙擊led節點,在屬性“led設備名稱”的下拉框中選擇對應絲印的LED設備如下:

43c84e6e-5295-11ee-a20b-92fbcf53809c.png

4.4.3 下載驗證

下載流圖到目標板后,對gpio_in節點配置的引腳進行電平置低,5s內切換到高電平后即可看到led燈2s閃爍2次的實驗現象。

5. button節點5.1 屬性

  • 名稱:可用于索引查找本節點;
  • 顯示名稱:用于畫布上顯示的名稱,僅做顯示;
  • 對應的GPIO編號:對需要操作的GPIO引腳序號進行選定,此引腳序號與目標板的絲印一一對應;
  • 觸發條件:按鈕按下時的觸發條件,fall表示按鈕按下的觸發條件為GPIO下降沿觸發,up表示按鈕按下的觸發條件為GPIO上升沿觸發。

5.2 輸出msg.payload :按鈕按下狀態輸出為on,松開狀態輸出為off,在初始化完成以及按鈕狀態發生改變的時候會輸出當前的狀態。

pump類型節點沒有輸入。

5.3 使用方法

5.3.1 繪制流圖

添加button,fscript,led節點到畫布中并連線如下圖所示:

43d9ae7a-5295-11ee-a20b-92fbcf53809c.png

5.3.2 節點配置

雙擊button節點,對需要操作的引腳進行選擇如下:43e879c8-5295-11ee-a20b-92fbcf53809c.png

fscript節點作為button的消費者節點,內容是button的相關輸出參數:

if(msg.payload == "on"){ msg.payload = 1}else if(msg.payload == "off") { msg.payload = 0}

雙擊led節點,選擇閃燈的led設備。

5.3.3 下載驗證

下載流圖后,對button配置的按鈕進行按下和松開的操作可以看到相應led燈的效果。

6. adc節點

6.1 屬性

  • 名稱:可用于索引查找本節點;
  • 顯示名稱:用于畫布上顯示的名稱,僅做顯示;
  • 通道號:進行采樣的ADC通道號,可根據不同的目標板對應絲印進行設備選擇;
  • 采集次數:ADC 通道對ADC值的采集次數;
  • 采樣率:ADC通道號采樣率(每秒ADC的采樣次數)。

6.2 輸出

  • msg.payload:通道采樣的最終電壓值(mv);
  • msg.vref:基準電壓;
  • msg.bits:ADC通道位數;

msg.rate:ADC通道采樣率。

pump類型節點沒有輸入。

6.3 使用方法

6.3.1 繪制流圖

添加adc,fscript,log節點到畫布中并連線。

43f68cde-5295-11ee-a20b-92fbcf53809c.png

6.3.2 節點配置

雙擊adc選擇對應絲印的ADC設備如下:

4406d788-5295-11ee-a20b-92fbcf53809c.png

fscript節點作為adc的消費者節點,其內容主要是adc的相關輸出參數:

msg.payload = "adc value is "+msg.payload

log節點對上一級fscript節點進行輸出顯示。6.3.3 下載流圖

下載流圖后,對adc配置的通道號進行不同電壓值的采樣結果如下:

44198ac2-5295-11ee-a20b-92fbcf53809c.png

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

    關注

    0

    文章

    448

    瀏覽量

    39132
  • 設備
    +關注

    關注

    2

    文章

    4502

    瀏覽量

    70600
  • ESDA
    +關注

    關注

    0

    文章

    28

    瀏覽量

    7505
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97375
收藏 人收藏

    評論

    相關推薦

    λ-IO:存儲計算下的IO棧設計

    動機和背景? ? 存儲計算存儲資源的充分利用。IO棧是管理存儲器的的基本組件,包括設備驅動、塊接口層、文件系統,目前一些用戶空間IO庫(如SPDK)有效降低了延遲,但是io棧仍然不可或
    的頭像 發表于 12-02 10:35 ?195次閱讀
    λ-<b class='flag-5'>IO</b>:存儲計算下的<b class='flag-5'>IO</b>棧設計

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發表于 11-05 15:39 ?193次閱讀
    <b class='flag-5'>詳解</b>kubectl<b class='flag-5'>常用</b>命令

    io口和串口的區別 單片機有多少個io

    IO口和串口的區別 IO口,即輸入輸出端口(Input/Output Port),是單片機或其他微控制器與外部設備之間進行數據交換的接口。它們通常用于控制外部
    的頭像 發表于 10-06 10:06 ?1330次閱讀

    EthernetIP IO從站設備數據 轉IEC61850項目案例

    使用多個邏輯設備和邏輯節點的方法... 6 7 從設備的的EDS文件獲取參數信息... 8 8 案例總結... 10 [1 案例]()說明 設置網關采集EthernetIP IO
    的頭像 發表于 08-15 11:24 ?323次閱讀
    EthernetIP <b class='flag-5'>IO</b>從站<b class='flag-5'>設備</b>數據 轉IEC61850項目案例

    節點電壓法流入節點電流怎么判斷正負

    節點電壓法(Node Voltage Method)是一種在電路分析中常用的方法,用于求解電路中各節點的電壓。在這種方法中,我們通常選擇一個參考節點(通常是接地點),然后求解其他
    的頭像 發表于 08-06 17:24 ?2089次閱讀

    節點電壓法的實質是什么

    節點電壓法(Node Voltage Method)是一種在電路分析中常用的方法,主要用于求解線性電路中的電壓和電流。它基于基爾霍夫電流定律(KCL)和歐姆定律,通過建立節點電壓方程來求解電路中
    的頭像 發表于 08-06 17:08 ?912次閱讀

    初識IO-Link及IO-Link設備軟件協議棧

    IO-Link概述什么是IO-LinkIO-Link是一種用于工業自動化領域的數字通信協議,最早由西門子提出,現在已經成為了國際標準,旨在實現工業設備和控制系統之間的連接和通信。它允許傳感器、執行器
    的頭像 發表于 07-08 16:41 ?8039次閱讀
    初識<b class='flag-5'>IO</b>-Link及<b class='flag-5'>IO</b>-Link<b class='flag-5'>設備</b>軟件協議棧

    初識IO-Link及IO-Link設備軟件協議棧

    亞信IO-Link設備軟件協議棧是基于亞信電子AXM-IOLS IO-Link設備評估板設計的,搭載意法半導體 STM32F469AI微控制器,并在STM32CubeIDE開發環境中
    的頭像 發表于 07-08 13:55 ?2449次閱讀
    初識<b class='flag-5'>IO</b>-Link及<b class='flag-5'>IO</b>-Link<b class='flag-5'>設備</b>軟件協議棧

    用于器件節點的SN65HVD10x IO-link PHY數據表

    電子發燒友網站提供《用于器件節點的SN65HVD10x IO-link PHY數據表.pdf》資料免費下載
    發表于 07-02 09:33 ?0次下載
    用于器件<b class='flag-5'>節點</b>的SN65HVD10x <b class='flag-5'>IO</b>-link PHY數據表

    IO數據采集網關(RTU)的功能和作用

    連接通信數據采集是關鍵是建設標準化的網絡使設備聯網通信,但并不是所有的工業協議都能滿足當今自動化所需的數據交換和智能要求。而IO數據采集可以實現設備之間進行智能雙向數據通信,構建節點
    的頭像 發表于 06-17 11:03 ?404次閱讀
    <b class='flag-5'>IO</b>數據采集網關(RTU)的功能和作用

    什么是工業控制網絡節點?常用節點有哪些

    工業控制網絡節點是指在工業控制網絡中,用于實現數據采集、處理、傳輸和控制等功能的設備。它們是工業控制系統中的重要組成部分,對于保證工業生產的穩定性、可靠性和高效性具有重要意義。 一、工業控制網絡節點
    的頭像 發表于 06-11 10:36 ?1091次閱讀

    EtherCAT IO的接線方法和流程是怎樣的?

    EtherCAT IO的接線方法和流程是怎樣的? EtherCAT是一種用于實時以太網通信的開放式通信協議,具有低延遲和高帶寬的優勢。 EtherCAT IO是EtherCAT網絡中連接到IO
    的頭像 發表于 02-02 16:57 ?1998次閱讀

    遠程IO中繼器的工作原理 遠程IO中繼器關鍵特性及應用

    遠程IO中繼器的工作原理 遠程IO中繼器關鍵特性及應用 遠程IO中繼器是一種常用的工業自動化設備,用于實現不同位置之間的遠程信號傳輸和遠程控
    的頭像 發表于 02-02 14:11 ?928次閱讀

    亞信電子推出全新IO-Link設備軟件協議棧解決方案

    亞信電子提供完整的EtherCAT從站轉IO-Link主站網關和IO-Link設備軟件協議棧解決方案,使客戶能夠將最新的IO-Link智能傳感器和執行器等
    的頭像 發表于 01-16 11:24 ?585次閱讀
    亞信電子推出全新<b class='flag-5'>IO</b>-Link<b class='flag-5'>設備</b>軟件協議棧解決方案

    激光焊接行業的智能化選擇鋇錸分布式IO

    和穩定性。 鋇錸技術分布式IO系統具有良好的擴展性和靈活性。隨著激光焊接技術的發展,對于設備控制的需求也在不斷變化。鋇錸技術的分布式IO系統可以通過簡單地增加或減少節點來適應不同的生產
    的頭像 發表于 01-05 10:59 ?424次閱讀
    激光焊接行業的智能化選擇鋇錸分布式<b class='flag-5'>IO</b>
    主站蜘蛛池模板: 日日a.v拍夜夜添久久免费| 久久久中日AB精品综合| 一色狗影院| 日韩精品一区二区中文| 精品久久伊人| 国产成人a v在线影院| 69国产精品人妻无码免费| 午夜家庭影院| 国产美女影院| BL低喘贯穿顶弄老师H| 亚洲人交性视频| 四虎4hu亚洲精品| 国产中文在线| 中文字幕人妻无码系列第三区| 日韩精品久久久久久久电影| 久久成人a毛片免费观看网站| 国产AV综合手机在线观看 | 国产二级一片内射视频播放| 桃花在线视频观看免费| 男人插曲女人的叫声| 精品亚洲一区二区三区在线播放| 国产A级毛片久久久久久久| gay台湾无套男同志xnxⅹ| 正在播放一区二区| 夜夜艹日日干| 亚洲地址一地址二地址三| 我们日本在线观看免费动漫下载| 破女在线观看视频| 男人国产AV天堂WWW麻豆| 老熟人老女人国产老太| 久久99国产视频| 簧片在线免费观看| 国内精品偷拍在线观看| 国产午夜伦鲁鲁| 国产女人乱人伦精品一区二区| 东北女人奶大毛多水多| 一个人日本的视频免费完整版 | a级毛片黄免费a级毛片| 91国在线视频| 91青青草原| MELODY在线播放无删减|