一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

智嵌物聯(lián)ZQWL可編程模擬量采集模塊DAM-5802D

智嵌物聯(lián)ZQWL ? 2022-02-19 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  1. 概述

智嵌物聯(lián)網(wǎng)ZQWL研發(fā)的DAM-5802D模塊提供了用戶編程接口,增強(qiáng)了應(yīng)用的靈活性,簡(jiǎn)化了用戶的編程的難度,縮短了開(kāi)發(fā)產(chǎn)品的周期;用戶不需要了解板卡底層驅(qū)動(dòng),只需將控制邏輯和通訊協(xié)議嵌入其中即可。

DAM-5802D模塊提供keil開(kāi)發(fā)環(huán)境下的函數(shù)庫(kù),功能強(qiáng)大,使用方便。開(kāi)發(fā)人員只需略懂C語(yǔ)言(提供詳盡技術(shù)指導(dǎo)和咨詢)就可以在本司DAM-5802D平臺(tái)上開(kāi)發(fā)所需功能。

  1. 開(kāi)關(guān)量相關(guān)函數(shù)
    1. Write_Relay函數(shù)

函數(shù)原型如下:

poYBAGIQXymAXiQgAACF3bMkkFM425.png

該函數(shù)需被其他函數(shù)調(diào)用才能使用。

舉例:

Write_Relay(0,1);//閉合第一路繼電器的常開(kāi)觸點(diǎn),斷開(kāi)常閉觸點(diǎn)。

Write_Relay(1,0);//斷開(kāi)第二路繼電器的常閉觸點(diǎn),打開(kāi)常開(kāi)觸點(diǎn)。

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

  1. Read_Relay函數(shù)

函數(shù)原型如下:

pYYBAGIQXymAU63LAAB1sbz1Bdc328.png

該函數(shù)需被其他函數(shù)調(diào)用才能使用。

舉例:

unsigned char temp = 0;

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

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

然后根據(jù)temp的值即可判斷當(dāng)前IO輸出的狀態(tài):

temp為0則:常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)閉合。

temp為1則:常閉觸點(diǎn)斷開(kāi),常開(kāi)觸點(diǎn)閉合。

temp為2則:傳入的參數(shù)channel錯(cuò)誤。

temp為3則:其他未知錯(cuò)誤。

  1. 串口通訊相關(guān)函數(shù)

ZQWL_DAM_5802D有1個(gè)RS485接口,用于收發(fā)數(shù)據(jù)。

  1. UART_Init函數(shù)

函數(shù)原型如下:

poYBAGIQZGWAVJ94AAC11jsZKG0655.png

該函數(shù)為串口初始化函數(shù),如果要使用RS232/485通訊功能,必須調(diào)用該函數(shù)來(lái)初始化通訊相關(guān)參數(shù)。

舉例:

pYYBAGIQZGWACuv4AACByG09e3s672.png

注意該函數(shù)的第三個(gè)參數(shù)parity,必須為以下三種:

poYBAGIQXyuAWQ6zAAADgx7TV4I798.png

。

如果該函數(shù)調(diào)用成功則返回值為0,否則返回相應(yīng)的錯(cuò)誤信息。

  1. UART_Send_Data函數(shù)

函數(shù)原型如下:

pYYBAGIQZGWAJlFFAABVpzdlh5w654.png

該函數(shù)為串口發(fā)送函數(shù),調(diào)用該函數(shù)前必須正確調(diào)用UART_Init()函數(shù)。

舉例1,直接發(fā)送字符串:

UART_Send_Data("1234567890",10);

舉例2,將數(shù)組中數(shù)據(jù)發(fā)送出去:

unsigned char temp[10];

UART_Send_Data(temp,10);

  1. UART_Recv_Handler函數(shù)

函數(shù)原型如下:

pYYBAGIQZGaAAG8wAAC3KO0Oy9o371.png

該函數(shù)為類(lèi)似中斷函數(shù),不能被其他函數(shù)調(diào)用。必須在正確調(diào)用UART_Init()函數(shù)后該函數(shù)才能生效。建議在該函數(shù)中首先將buff中的數(shù)據(jù)復(fù)制出來(lái),然后退出,在別的函數(shù)中進(jìn)行數(shù)據(jù)的處理。

舉例:

poYBAGIQZGaANCr9AAA6eTOP5bw457.png
  1. 系統(tǒng)指示燈相關(guān)函數(shù)

該系列控制板有1個(gè)系統(tǒng)LED指示燈,可以用來(lái)指示系統(tǒng)運(yùn)行的狀態(tài)。

  1. RUN_LED_Toggle函數(shù)

函數(shù)原型如下:

pYYBAGIQXyyAMyZhAABNziPgoco773.png

此函數(shù)實(shí)現(xiàn)系統(tǒng)LED的狀態(tài)翻轉(zhuǎn)功能(調(diào)用后原來(lái)熄滅則會(huì)點(diǎn)亮,原來(lái)點(diǎn)亮則會(huì)熄滅)。

舉例:

RUN_LED_Toggle();//調(diào)用后,指示燈狀態(tài)翻轉(zhuǎn)。

  1. RUN_LED_ON函數(shù)

函數(shù)原型如下:

pYYBAGIQXyyANOnkAABKJCT4kDI349.png

舉例:

RUN_LED_ON();//點(diǎn)亮系統(tǒng)LED指示燈

  1. RUN_LED_OFF函數(shù)

函數(shù)原型如下:

poYBAGIQXyyANPPSAABKaON2I1M934.png

舉例:

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

  1. 延時(shí)相關(guān)函數(shù)
    1. Delay_ms函數(shù)

函數(shù)原型如下:

pYYBAGIQXy2APC66AABDF9N_hJY181.png

舉例:

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

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

  1. Delay_us函數(shù)

函數(shù)原型如下:

poYBAGIQXy2AEBANAABRSBGt4sA051.png

舉例:

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

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

  1. 定時(shí)器相關(guān)函數(shù)
    1. Timer_IRQHandler函數(shù)

函數(shù)原型如下:

pYYBAGIQXy2AIKzSAAB1lBK8cPc237.png

該函數(shù)為中斷函數(shù),不能被其他函數(shù)調(diào)用。每隔1ms中斷一次,用戶以此為基礎(chǔ)可以設(shè)計(jì)出各種定時(shí)服務(wù)功能。例如設(shè)計(jì)一個(gè)10ms定時(shí)服務(wù)功能:

poYBAGIQXy2AGjWrAABV7HPGjtQ878.png
  1. 看門(mén)狗相關(guān)函數(shù)
    1. IWDG_Init函數(shù)

函數(shù)原型如下:

pYYBAGIQXy2AJQYtAADJjzsd6uU012.png

舉例:

IWDG_Init(WD_1000MS);//設(shè)置看門(mén)狗定時(shí)器為1000毫秒。

IWDG_Init(WD_2000MS);//設(shè)置看門(mén)狗定時(shí)器為2000毫秒。

  1. Feed_Dog函數(shù)

函數(shù)原型如下:

poYBAGIQXy2Ac653AAAqwgAi4-4022.png

如果調(diào)用了IWDG_Init(),那么, Feed_Dog()函數(shù)就必須周期調(diào)用,并且調(diào)用周期必須小于看門(mén)狗定時(shí)器設(shè)定值。否則,系統(tǒng)將不斷的復(fù)位。

建議在產(chǎn)品開(kāi)發(fā)階段先不用看門(mén)狗功能,產(chǎn)品發(fā)布時(shí)再加上此功能。

  1. Flash相關(guān)函數(shù)

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

  1. User_Flash_Write函數(shù)

函數(shù)原型如下:

pYYBAGIQXy6ANQJwAACsPCHrvos325.png

舉例:

poYBAGIQXy6AKmuQAAAftixOKeU309.png
  1. User_Flash_Read函數(shù)

函數(shù)原型如下:

poYBAGIQXy6AQzaaAACdEBaX2AQ388.png

舉例:

pYYBAGIQXy6ABMfJAAAmKw6B5Xo012.png
  1. 系統(tǒng)異常相關(guān)函數(shù)
    1. HardFault_Handler函數(shù)

函數(shù)原型如下:

poYBAGIQXy6AQE5QAABY4XUDn4A871.png

當(dāng)系統(tǒng)有異常時(shí),比如指針操作不當(dāng)、數(shù)組操作不當(dāng)?shù)?,?huì)進(jìn)入此中斷。

  1. 系統(tǒng)復(fù)位相關(guān)函數(shù)
    1. MCU_Soft_Reset函數(shù)

函數(shù)原型如下:

pYYBAGIQXy-AQHRAAABEcZwYkgk065.png

調(diào)用該函數(shù)后,系統(tǒng)將復(fù)位。

  1. main函數(shù)

該函數(shù)為系統(tǒng)入口函數(shù),提供如下示例:

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

提供ADC值、0~5V型電壓值、0~10V型電壓值和0~20mA型電流值的采集,統(tǒng)一輸出到一個(gè)結(jié)構(gòu)體中:

poYBAGIQZGqAdSGNAATBWxr46hE168.png

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

  1. 模塊編程
    1. 開(kāi)發(fā)環(huán)境

該模塊開(kāi)發(fā)環(huán)境使用keil 5.10版本(其他版本未驗(yàn)證),有關(guān)keil的使用教程請(qǐng)參考其他開(kāi)發(fā)文檔,keil5的安裝包下載地址:

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

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

打開(kāi)“可編程資料”:

poYBAGIQZGqAUqwnAAALjCOp98Q328.png

此即為該控制板的工程文件, 打開(kāi)文件:

pYYBAGIQZGqAB79IAAAFBeirIGc842.png

打開(kāi)“Proj”:

pYYBAGIQZGqAQHaGAAArZ6t9WoI618.png

雙擊上圖中的“LED”,則可以通過(guò)keil軟件打開(kāi)該工程。

工程配置如下圖:

poYBAGIQZGqAP9X6AAGUh8yuL1c965.png

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

pYYBAGIQZGqAZ9X2AAATuwS0US0166.png
  1. 程序下載

智嵌串口IO模塊的固件是通過(guò)《智嵌物聯(lián) 串口繼電器控制板固件升級(jí)工具》來(lái)下載程序的:

pYYBAGIQXzKAFZO8AADIfz_Njy8864.png

點(diǎn)擊上圖的“瀏覽”,將編譯好的IO_APP.bin文件載入軟件,選擇好串口參數(shù),然后點(diǎn)“打開(kāi)”,點(diǎn)“開(kāi)始升級(jí)”,即可實(shí)現(xiàn)固件的下載,下載完成后自動(dòng)運(yùn)行:

poYBAGIQXzKAJfLzAACAUhOZa8Y362.png
  1. 程序出錯(cuò)處理

在調(diào)試程序時(shí)難免會(huì)出現(xiàn)程序出錯(cuò),出錯(cuò)后可能造成不能直接對(duì)模塊固件下載,這時(shí)需要按照如下步驟操作:

第一步:斷電。

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

第三步:上電,看到模塊的運(yùn)行燈快速閃爍,說(shuō)明進(jìn)入到了固件下載模式,此時(shí)就可以對(duì)模塊下載固件了。注意此過(guò)程中不可以松開(kāi)按鍵,直到下載成功后才能松開(kāi)。

注意,智嵌物聯(lián)網(wǎng)ZQWL的部分網(wǎng)絡(luò)IO控制器也支持編程功能,如型號(hào)ZQWL-NET8880M,Smart IO,該類(lèi)產(chǎn)品功能更強(qiáng)大。除此之外,智嵌物聯(lián)ZQWL新推出的Smart GW串口服務(wù)器也具有編程功能,該類(lèi)產(chǎn)品通訊接口支持4G,網(wǎng)口,WIFI,CAN,RS485等,部分產(chǎn)品也具有IO擴(kuò)展功能,性能更強(qiáng)大,使用更方便。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模擬量模塊
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    7637
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    高性能模擬量采集模塊DAM-3058R工控領(lǐng)域好幫手

    DAM-3058R 是一款工控領(lǐng)域?qū)S玫母咝阅?b class='flag-5'>模擬量采集模塊,其核心技術(shù)與功能特性可歸納如下: 一、核心參數(shù) 通道配置?:支持 ?8 路差分輸入?,
    的頭像 發(fā)表于 05-30 10:16 ?188次閱讀
    高性能<b class='flag-5'>模擬量</b><b class='flag-5'>采集</b><b class='flag-5'>模塊</b><b class='flag-5'>DAM</b>-3058R工控領(lǐng)域好幫手

    LORA模擬量單向?qū)?b class='flag-5'>模塊

    LORA(LongRangeRadio)模擬量單向?qū)?b class='flag-5'>模塊是一種集成了LORA通信技術(shù)與模擬信號(hào)傳輸功能的無(wú)線通信設(shè)備。這種設(shè)備專(zhuān)為長(zhǎng)距離、低功耗的聯(lián)網(wǎng)應(yīng)用設(shè)計(jì),通過(guò)降低數(shù)據(jù)傳輸速率
    的頭像 發(fā)表于 04-14 16:27 ?299次閱讀

    LoRa模擬量雙向?qū)?b class='flag-5'>模塊

    LORA模擬量雙向?qū)?b class='flag-5'>模塊是一種集成了LORA通信技術(shù)和模擬信號(hào)傳輸功能的設(shè)備。通過(guò)LORA技術(shù)實(shí)現(xiàn)了遠(yuǎn)距離、低功耗的無(wú)線通信,同時(shí)支持模擬量采集
    的頭像 發(fā)表于 04-14 16:26 ?368次閱讀

    4G模擬量對(duì)傳模塊,無(wú)線通訊,實(shí)時(shí)同步模擬量信號(hào)

    在當(dāng)今快速發(fā)展的聯(lián)網(wǎng)時(shí)代,無(wú)線通信模塊扮演著至關(guān)重要的角色。其中,4G模擬量對(duì)傳模塊作為一種結(jié)合了4G通信技術(shù)和模擬量傳輸功能的設(shè)備,正逐
    的頭像 發(fā)表于 04-10 16:54 ?318次閱讀

    高精度模擬量采集模塊

    高精度模擬量采集模塊是工業(yè)自動(dòng)化和信息采集領(lǐng)域中的關(guān)鍵組件,其作用至關(guān)重要且功能多樣。 模擬量信號(hào)通常來(lái)源于各種傳感器和執(zhí)行器,如溫度傳感器
    的頭像 發(fā)表于 02-08 15:31 ?435次閱讀

    多路溫度模擬量采集模塊

    多路溫度模擬量采集模塊在現(xiàn)代工業(yè)自動(dòng)化控制系統(tǒng)中扮演著至關(guān)重要的角色。隨著工業(yè)4.0時(shí)代的到來(lái),對(duì)生產(chǎn)過(guò)程的精準(zhǔn)控制和監(jiān)測(cè)要求越來(lái)越高,溫度作為衡量生產(chǎn)環(huán)境、設(shè)備運(yùn)行狀態(tài)以及產(chǎn)品質(zhì)量的關(guān)鍵參數(shù)之一
    的頭像 發(fā)表于 02-08 15:30 ?401次閱讀

    Lora模擬量對(duì)傳模塊

    Lora模擬量對(duì)傳模塊是一種集成了Lora通信技術(shù)和模擬信號(hào)傳輸功能的設(shè)備。通過(guò)Lora技術(shù)實(shí)現(xiàn)遠(yuǎn)距離、低功耗的無(wú)線通信,同時(shí)支持模擬量采集
    的頭像 發(fā)表于 02-06 16:07 ?484次閱讀

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

    模擬量采集模塊與PLC(可編程邏輯控制器)的通訊是工業(yè)自動(dòng)化控制系統(tǒng)中至關(guān)重要的一環(huán)。這一通訊過(guò)程不僅確保了模擬信號(hào)的準(zhǔn)確傳輸,實(shí)現(xiàn)數(shù)據(jù)的實(shí)
    的頭像 發(fā)表于 01-23 17:11 ?647次閱讀

    模擬量采集模塊是什么

    模擬量采集模塊是一種廣泛應(yīng)用于工業(yè)采集控制領(lǐng)域的信息設(shè)備,采用特定的通訊協(xié)議和技術(shù)手段,將分散的現(xiàn)場(chǎng)數(shù)據(jù)點(diǎn)的模擬量信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),進(jìn)而傳
    的頭像 發(fā)表于 01-23 17:10 ?558次閱讀

    PLC模擬量信號(hào)數(shù)據(jù)采集如何實(shí)現(xiàn)

    到一定溫度,一般來(lái)說(shuō)該溫度是可調(diào)的,比如說(shuō)50攝氏度,或者70攝氏度,這個(gè)便是模擬量。 對(duì)此,通博聯(lián)提供基于IO數(shù)采終端的PLC模擬量信號(hào)數(shù)據(jù)采集
    的頭像 發(fā)表于 10-08 11:16 ?899次閱讀
    PLC<b class='flag-5'>模擬量</b>信號(hào)數(shù)據(jù)<b class='flag-5'>采集</b>如何實(shí)現(xiàn)

    開(kāi)關(guān)轉(zhuǎn)模擬量如何編程

    模塊(如DAC,即數(shù)字到模擬轉(zhuǎn)換器)來(lái)實(shí)現(xiàn)。以下是一些基本的步驟和思路,以及在不同場(chǎng)景下的編程方法。 1. 軟件模擬轉(zhuǎn)換 在軟件層面,你可以將開(kāi)關(guān)
    的頭像 發(fā)表于 08-30 14:13 ?1188次閱讀

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

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

    plc開(kāi)關(guān)模擬量的接線技巧

    PLC(可編程邏輯控制器)是工業(yè)自動(dòng)化領(lǐng)域中常用的一種控制設(shè)備。在實(shí)際應(yīng)用中,PLC需要與各種傳感器、執(zhí)行器等設(shè)備進(jìn)行連接,以實(shí)現(xiàn)對(duì)生產(chǎn)過(guò)程的控制。PLC的輸入輸出接口主要分為開(kāi)關(guān)模擬量兩種
    的頭像 發(fā)表于 08-30 10:55 ?2187次閱讀

    plc模擬量和數(shù)字量之間的轉(zhuǎn)換方法

    PLC(Programmable Logic Controller,可編程邏輯控制器)是工業(yè)自動(dòng)化領(lǐng)域中常用的一種控制設(shè)備。在PLC系統(tǒng)中,模擬量和數(shù)字量是兩種基本的數(shù)據(jù)類(lèi)型。模擬量是指連續(xù)變化
    的頭像 發(fā)表于 08-30 10:51 ?6434次閱讀

    什么是IO模擬量模塊

    IO模擬量模塊是工業(yè)自動(dòng)化領(lǐng)域中常用的一種設(shè)備,用于處理模擬信號(hào)。在工業(yè)控制系統(tǒng)中,模擬信號(hào)通常指的是連續(xù)變化的信號(hào),如溫度、壓力、流量等,這些信號(hào)可以用無(wú)限精細(xì)的數(shù)值表示。與之相對(duì)的
    的頭像 發(fā)表于 08-02 09:00 ?1140次閱讀
    什么是IO<b class='flag-5'>模擬量</b><b class='flag-5'>模塊</b>?