在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

智嵌物聯ZQWL可編程模擬量采集模塊DAM-5802D

智嵌物聯ZQWL ? 2022-02-19 11:31 ? 次閱讀
  1. 概述

智嵌物聯網ZQWL研發的DAM-5802D模塊提供了用戶編程接口,增強了應用的靈活性,簡化了用戶的編程的難度,縮短了開發產品的周期;用戶不需要了解板卡底層驅動,只需將控制邏輯和通訊協議嵌入其中即可。

DAM-5802D模塊提供keil開發環境下的函數庫,功能強大,使用方便。開發人員只需略懂C語言(提供詳盡技術指導和咨詢)就可以在本司DAM-5802D平臺上開發所需功能。

  1. 開關量相關函數
    1. Write_Relay函數

函數原型如下:

poYBAGIQXymAXiQgAACF3bMkkFM425.png

該函數需被其他函數調用才能使用。

舉例:

Write_Relay(0,1);//閉合第一路繼電器的常開觸點,斷開常閉觸點。

Write_Relay(1,0);//斷開第二路繼電器的常閉觸點,打開常開觸點。

在使用過程中,注意傳入的參數(channel,status)不能出錯,channel的范圍為0到N,N為控制板IO輸出點個數;status的值只能為0或1。參數超出定義范圍時,函數將返回錯誤信息

  1. Read_Relay函數

函數原型如下:

pYYBAGIQXymAU63LAAB1sbz1Bdc328.png

該函數需被其他函數調用才能使用。

舉例:

unsigned char temp = 0;

temp =Read_Relay(0);//讀取第一路的輸出狀態并將結果賦給temp。

temp =Read_Relay(3);//讀取第四路的輸出狀態并將結果賦給temp。

然后根據temp的值即可判斷當前IO輸出的狀態:

temp為0則:常開觸點斷開,常閉觸點閉合。

temp為1則:常閉觸點斷開,常開觸點閉合。

temp為2則:傳入的參數channel錯誤。

temp為3則:其他未知錯誤。

  1. 串口通訊相關函數

ZQWL_DAM_5802D有1個RS485接口,用于收發數據。

  1. UART_Init函數

函數原型如下:

poYBAGIQZGWAVJ94AAC11jsZKG0655.png

該函數為串口初始化函數,如果要使用RS232/485通訊功能,必須調用該函數來初始化通訊相關參數。

舉例:

pYYBAGIQZGWACuv4AACByG09e3s672.png

注意該函數的第三個參數parity,必須為以下三種:

poYBAGIQXyuAWQ6zAAADgx7TV4I798.png

如果該函數調用成功則返回值為0,否則返回相應的錯誤信息。

  1. UART_Send_Data函數

函數原型如下:

pYYBAGIQZGWAJlFFAABVpzdlh5w654.png

該函數為串口發送函數,調用該函數前必須正確調用UART_Init()函數。

舉例1,直接發送字符串:

UART_Send_Data("1234567890",10);

舉例2,將數組中數據發送出去:

unsigned char temp[10];

UART_Send_Data(temp,10);

  1. UART_Recv_Handler函數

函數原型如下:

pYYBAGIQZGaAAG8wAAC3KO0Oy9o371.png

該函數為類似中斷函數,不能被其他函數調用。必須在正確調用UART_Init()函數后該函數才能生效。建議在該函數中首先將buff中的數據復制出來,然后退出,在別的函數中進行數據的處理。

舉例:

poYBAGIQZGaANCr9AAA6eTOP5bw457.png
  1. 系統指示燈相關函數

該系列控制板有1個系統LED指示燈,可以用來指示系統運行的狀態。

  1. RUN_LED_Toggle函數

函數原型如下:

pYYBAGIQXyyAMyZhAABNziPgoco773.png

此函數實現系統LED的狀態翻轉功能(調用后原來熄滅則會點亮,原來點亮則會熄滅)。

舉例:

RUN_LED_Toggle();//調用后,指示燈狀態翻轉。

  1. RUN_LED_ON函數

函數原型如下:

pYYBAGIQXyyANOnkAABKJCT4kDI349.png

舉例:

RUN_LED_ON();//點亮系統LED指示燈

  1. RUN_LED_OFF函數

函數原型如下:

poYBAGIQXyyANPPSAABKaON2I1M934.png

舉例:

RUN_LED_OFF();//熄滅系統LED指示燈

  1. 延時相關函數
    1. Delay_ms函數

函數原型如下:

pYYBAGIQXy2APC66AABDF9N_hJY181.png

舉例:

Delay_ms(500);//延時500毫秒。

Delay_ms(2000);//延時2000毫秒。

  1. Delay_us函數

函數原型如下:

poYBAGIQXy2AEBANAABRSBGt4sA051.png

舉例:

Delay_us(500);//延時500微秒。

Delay_us(999);//延時999微秒。

  1. 定時器相關函數
    1. Timer_IRQHandler函數

函數原型如下:

pYYBAGIQXy2AIKzSAAB1lBK8cPc237.png

該函數為中斷函數,不能被其他函數調用。每隔1ms中斷一次,用戶以此為基礎可以設計出各種定時服務功能。例如設計一個10ms定時服務功能:

poYBAGIQXy2AGjWrAABV7HPGjtQ878.png
  1. 看門狗相關函數
    1. IWDG_Init函數

函數原型如下:

pYYBAGIQXy2AJQYtAADJjzsd6uU012.png

舉例:

IWDG_Init(WD_1000MS);//設置看門狗定時器為1000毫秒。

IWDG_Init(WD_2000MS);//設置看門狗定時器為2000毫秒。

  1. Feed_Dog函數

函數原型如下:

poYBAGIQXy2Ac653AAAqwgAi4-4022.png

如果調用了IWDG_Init(),那么, Feed_Dog()函數就必須周期調用,并且調用周期必須小于看門狗定時器設定值。否則,系統將不斷的復位。

建議在產品開發階段先不用看門狗功能,產品發布時再加上此功能。

  1. Flash相關函數

該系列控制板均提供128字節的用戶flash空間,可以用來存放控制板掉電后需要保存的參數,比如波特率,地址碼等。

  1. User_Flash_Write函數

函數原型如下:

pYYBAGIQXy6ANQJwAACsPCHrvos325.png

舉例:

poYBAGIQXy6AKmuQAAAftixOKeU309.png
  1. User_Flash_Read函數

函數原型如下:

poYBAGIQXy6AQzaaAACdEBaX2AQ388.png

舉例:

pYYBAGIQXy6ABMfJAAAmKw6B5Xo012.png
  1. 系統異常相關函數
    1. HardFault_Handler函數

函數原型如下:

poYBAGIQXy6AQE5QAABY4XUDn4A871.png

當系統有異常時,比如指針操作不當、數組操作不當等,會進入此中斷。

  1. 系統復位相關函數
    1. MCU_Soft_Reset函數

函數原型如下:

pYYBAGIQXy-AQHRAAABEcZwYkgk065.png

調用該函數后,系統將復位。

  1. main函數

該函數為系統入口函數,提供如下示例:

pYYBAGIQZGmABVyuAAo3bl8A1JU819.png
  1. 模擬量變量聲明

提供ADC值、0~5V型電壓值、0~10V型電壓值和0~20mA型電流值的采集,統一輸出到一個結構體中:

poYBAGIQZGqAdSGNAATBWxr46hE168.png

變量的聲明在ZQWL_DAM_5802D.h文件中。

  1. 模塊編程
    1. 開發環境

該模塊開發環境使用keil 5.10版本(其他版本未驗證),有關keil的使用教程請參考其他開發文檔,keil5的安裝包下載地址:

https://pan.baidu.com/s/1rAgGc5AjeSDBvNq1KSFNsg提取碼: jxeq

在“可編程資料”里有該控制板的keil5工程

打開“可編程資料”:

poYBAGIQZGqAUqwnAAALjCOp98Q328.png

此即為該控制板的工程文件, 打開文件:

pYYBAGIQZGqAB79IAAAFBeirIGc842.png

打開“Proj”:

pYYBAGIQZGqAQHaGAAArZ6t9WoI618.png

雙擊上圖中的“LED”,則可以通過keil軟件打開該工程。

工程配置如下圖:

poYBAGIQZGqAP9X6AAGUh8yuL1c965.png

編譯后會生成一個IO_APP.bin文件(路徑:ZQWL_IO_APP\Proj\BIN):

pYYBAGIQZGqAZ9X2AAATuwS0US0166.png
  1. 程序下載

智嵌串口IO模塊的固件是通過《智嵌物聯 串口繼電器控制板固件升級工具》來下載程序的:

pYYBAGIQXzKAFZO8AADIfz_Njy8864.png

點擊上圖的“瀏覽”,將編譯好的IO_APP.bin文件載入軟件,選擇好串口參數,然后點“打開”,點“開始升級”,即可實現固件的下載,下載完成后自動運行:

poYBAGIQXzKAJfLzAACAUhOZa8Y362.png
  1. 程序出錯處理

在調試程序時難免會出現程序出錯,出錯后可能造成不能直接對模塊固件下載,這時需要按照如下步驟操作:

第一步:斷電。

第二步:按住模塊上的按鍵。

第三步:上電,看到模塊的運行燈快速閃爍,說明進入到了固件下載模式,此時就可以對模塊下載固件了。注意此過程中不可以松開按鍵,直到下載成功后才能松開。

注意,智嵌物聯網ZQWL的部分網絡IO控制器也支持編程功能,如型號ZQWL-NET8880M,Smart IO,該類產品功能更強大。除此之外,智嵌物聯ZQWL新推出的Smart GW串口服務器也具有編程功能,該類產品通訊接口支持4G,網口,WIFI,CANRS485等,部分產品也具有IO擴展功能,性能更強大,使用更方便。

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

    關注

    0

    文章

    18

    瀏覽量

    7528
收藏 人收藏

    評論

    相關推薦

    高精度模擬量采集模塊

    高精度模擬量采集模塊是工業自動化和信息采集領域中的關鍵組件,其作用至關重要且功能多樣。 模擬量信號通常來源于各種傳感器和執行器,如溫度傳感器
    的頭像 發表于 02-08 15:31 ?67次閱讀

    多路溫度模擬量采集模塊

    多路溫度模擬量采集模塊在現代工業自動化控制系統中扮演著至關重要的角色。隨著工業4.0時代的到來,對生產過程的精準控制和監測要求越來越高,溫度作為衡量生產環境、設備運行狀態以及產品質量的關鍵參數之一
    的頭像 發表于 02-08 15:30 ?52次閱讀

    Lora模擬量對傳模塊

    Lora模擬量對傳模塊是一種集成了Lora通信技術和模擬信號傳輸功能的設備。通過Lora技術實現遠距離、低功耗的無線通信,同時支持模擬量采集
    的頭像 發表于 02-06 16:07 ?80次閱讀

    模擬量采集模塊如何與PLC通訊

    模擬量采集模塊與PLC(可編程邏輯控制器)的通訊是工業自動化控制系統中至關重要的一環。這一通訊過程不僅確保了模擬信號的準確傳輸,實現數據的實
    的頭像 發表于 01-23 17:11 ?164次閱讀

    模擬量采集模塊是什么

    模擬量采集模塊是一種廣泛應用于工業采集控制領域的信息設備,采用特定的通訊協議和技術手段,將分散的現場數據點的模擬量信號轉換為數字信號,進而傳
    的頭像 發表于 01-23 17:10 ?135次閱讀

    PLC模擬量信號數據采集如何實現

    到一定溫度,一般來說該溫度是可調的,比如說50攝氏度,或者70攝氏度,這個便是模擬量。 對此,通博提供基于IO數采終端的PLC模擬量信號數據采集
    的頭像 發表于 10-08 11:16 ?416次閱讀
    PLC<b class='flag-5'>模擬量</b>信號數據<b class='flag-5'>采集</b>如何實現

    精確采集與控制:遠程模擬量采集與開關控制模塊滿足多場景需求

    SK106 系列是我公司推出的一款采用 LoRa 調制的工業級遠程無線模擬量(4-20mA)及開關量控制組合模塊,分別為信號采集模塊 SK106-TX 及信號輸出
    的頭像 發表于 08-30 16:38 ?683次閱讀
    精確<b class='flag-5'>采集</b>與控制:遠程<b class='flag-5'>模擬量</b><b class='flag-5'>采集</b>與開關控制<b class='flag-5'>模塊</b>滿足多場景需求

    開關模擬量如何編程

    模塊(如DAC,即數字到模擬轉換器)來實現。以下是一些基本的步驟和思路,以及在不同場景下的編程方法。 1. 軟件模擬轉換 在軟件層面,你可以將開關
    的頭像 發表于 08-30 14:13 ?633次閱讀

    三菱PLC模擬量輸出的原理、配置方法及編程技巧

    三菱PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業自動化領域的控制設備。在實際應用中,PLC常常需要處理模擬量信號,如溫度、壓力、流量等
    的頭像 發表于 08-30 10:57 ?2811次閱讀

    plc開關模擬量的接線技巧

    PLC(可編程邏輯控制器)是工業自動化領域中常用的一種控制設備。在實際應用中,PLC需要與各種傳感器、執行器等設備進行連接,以實現對生產過程的控制。PLC的輸入輸出接口主要分為開關模擬量兩種
    的頭像 發表于 08-30 10:55 ?1104次閱讀

    plc模擬量和數字量之間的轉換方法

    PLC(Programmable Logic Controller,可編程邏輯控制器)是工業自動化領域中常用的一種控制設備。在PLC系統中,模擬量和數字量是兩種基本的數據類型。模擬量是指連續變化
    的頭像 發表于 08-30 10:51 ?3802次閱讀

    什么是IO模擬量模塊

    IO模擬量模塊是工業自動化領域中常用的一種設備,用于處理模擬信號。在工業控制系統中,模擬信號通常指的是連續變化的信號,如溫度、壓力、流量等,這些信號可以用無限精細的數值表示。與之相對的
    的頭像 發表于 08-02 09:00 ?613次閱讀
    什么是IO<b class='flag-5'>模擬量</b><b class='flag-5'>模塊</b>?

    PLC獲取模擬量的方法

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設備,其處理模擬量的能力至關重要。模擬量通常指的是連續變化的物理
    的頭像 發表于 06-18 10:58 ?933次閱讀

    可編程電源如何編程

    可編程電源的編程方法和步驟。 ### 1. 可編程電源的基本概念 可編程電源通常由以下幾個部分組成: - **輸入模塊**:接收交流或直流輸
    的頭像 發表于 06-10 15:24 ?1594次閱讀

    【智】2-8路PT100高精度溫度采集模塊

    2-8路PT100高精度溫度采集模塊
    的頭像 發表于 06-04 09:54 ?654次閱讀
    【智<b class='flag-5'>嵌</b><b class='flag-5'>物</b><b class='flag-5'>聯</b>】2-8路PT100高精度溫度<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>
    主站蜘蛛池模板: 久久香蕉精品视频 | 性欧美video视频另类 | 天天骑天天干 | 欧美性xxxxxbbbbbb精品 | 免费在线播放毛片 | 五月天婷五月天综合网在线 | 极品丰满翘臀后进啪啪 | 欧美一级片在线视频 | 午夜伦理片在线观看 | 一区二区在线免费观看 | 日本高清视频wwww色 | 4338×亚洲全国最大色成网站 | 天堂在线最新版在线www | 国产乱通伦 | 亚洲男人的性天堂 | 成人中文字幕一区二区三区 | 天天干天天狠 | 日韩黄页| 国产成人精品视频一区二区不卡 | 欧美不卡一区 | 亚洲大黑香蕉在线观看75 | 97人摸人人澡人人人超一碰 | 午夜精品久久久久久99热7777 | 亚洲人成网站色在线观看 | 哪个网站可以看av | 在线观看一区二区三区视频 | 34pao强力打造免费永久视频 | 大尺度很肉污的古代小说 | 色综合久久天天综合观看 | 欧美精品高清在线xxxx | jzzjlzz亚洲乱熟在线播放 | 涩涩97在线观看视频 | 美女黄页网 | 天天在线看片 | 欧美午夜色大片在线观看免费 | 黄a视频 | 婷婷色影院 | 丁香激情五月 | 视频免费黄色 | 四虎影院精品在线观看 | 久久精品国产亚洲综合色 |