chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

智嵌物聯(lián)ZQWL可編程串口IO控制器(略懂C語言即可使用)

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

掃碼添加小助手

加入工程師交流群

  1. 概述

智嵌物聯(lián)串口IO模塊提供了用戶編程接口,增強了應用的靈活性,簡化了用戶的編程的難度,縮短了開發(fā)產品的周期;用戶不需要了解IO板卡底層驅動,只需將控制邏輯和通訊協(xié)議嵌入其中即可。

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

  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);//讀取第一路的輸出狀態(tài)并將結果賦給temp。

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

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

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

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

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

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

  1. 開關量輸入相關函數
    1. Read_IN函數

函數原型如下:

poYBAGIQXymAVRsXAABbj1s6a6s531.png

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

舉例:

unsigned char temp = 0;

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

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

然后根據temp的值即可判斷當前IO輸入的狀態(tài):

temp為0則:該路為無信號輸入(邏輯值為0,低電平)。

temp為1則:該路為有信號輸入(邏輯值為1,高電平)。

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

  1. 串口通訊相關函數

智嵌物聯(lián)雙串口IO控制板均有RS232RS485接口,這兩種接口可以獨立使用。

串口接收緩沖器以及緩沖器大小在“ZQWL_IO_xBNRRx.h”文件中有定義:

poYBAGIQXymAeBaOAAAg7xzgwIc760.png
  1. RS232_Init函數

函數原型如下:

pYYBAGIQXyqAJ5L-AAC40ya62XI506.png

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

舉例:

pYYBAGIQXyqATlHSAAAJX7g4oOg080.png

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

poYBAGIQXyuAWQ6zAAADgx7TV4I798.png

。

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

  1. RS485_Init函數

函數原型如下:

poYBAGIQXyuAdDF2AAC55-Cad34746.png

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

舉例:

poYBAGIQXyuAG62XAAAJmpdRkFg714.png

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

。

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

  1. RS232_Send_Data函數

函數原型如下:

pYYBAGIQXyuAI045AABQJzCOlSQ024.png

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

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

RS232_Send_Data("1234567890",10);

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

unsigned char temp[10];

RS232_Send_Data(temp,10);

  1. RS485_Send_Data函數

函數原型如下:

pYYBAGIQXyuAVEfhAABRCq7kB8U390.png

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

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

RS485_Send_Data("1234567890",10);

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

unsigned char temp[10];

RS485_Send_Data(temp,10);

  1. RS232_Recv_Handler函數

函數原型如下:

poYBAGIQXyuARtC0AACQJOUVd2w806.png

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

舉例:

pYYBAGIQXyyAfhF5AAAl3qnsjvk987.png
  1. RS485_Recv_Handler函數

函數原型如下:

poYBAGIQXyyAF0mMAACOt9MbdL8662.png

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

舉例:

poYBAGIQXyyAdb69AAAjqCZYHEk125.png
  1. 系統(tǒng)指示燈相關函數

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

  1. RUN_LED_Toggle函數

函數原型如下:

pYYBAGIQXyyAMyZhAABNziPgoco773.png

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

舉例:

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

  1. RUN_LED_ON函數

函數原型如下:

pYYBAGIQXyyANOnkAABKJCT4kDI349.png

舉例:

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

  1. RUN_LED_OFF函數

函數原型如下:

poYBAGIQXyyANPPSAABKaON2I1M934.png

舉例:

RUN_LED_OFF();//熄滅系統(tǒng)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()函數就必須周期調用,并且調用周期必須小于看門狗定時器設定值。否則,系統(tǒng)將不斷的復位。

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

  1. Flash相關函數

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

  1. User_Flash_Write函數

函數原型如下:

pYYBAGIQXy6ANQJwAACsPCHrvos325.png

舉例:

poYBAGIQXy6AKmuQAAAftixOKeU309.png
  1. User_Flash_Read函數

函數原型如下:

poYBAGIQXy6AQzaaAACdEBaX2AQ388.png

舉例:

pYYBAGIQXy6ABMfJAAAmKw6B5Xo012.png
  1. 系統(tǒng)異常相關函數
    1. HardFault_Handler函數

函數原型如下:

poYBAGIQXy6AQE5QAABY4XUDn4A871.png

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

  1. 系統(tǒng)復位相關函數
    1. MCU_Soft_Reset函數

函數原型如下:

pYYBAGIQXy-AQHRAAABEcZwYkgk065.png

調用該函數后,系統(tǒng)將復位。

  1. CAN相關函數

只有控制板硬件具有CAN通訊的版本才支持CAN相關函數。

CAN相關的數據結構定義:

poYBAGIQXzCAMtNnAAn_l79TetY226.png
  1. CAN_Configuration函數
poYBAGIQXy-AaFvTAALmY8GDNBU707.png

使用CAN通訊前必須正確調用該函數。

  1. CAN_Recv_IRQHandler函數
pYYBAGIQXy-ARIigAALgCnER7p8510.png

例如:

pYYBAGIQXzCAanuhAAS0lXg5cls865.png
  1. CAN_Send_Data函數
poYBAGIQXzCAWbo0AAMMYg8L2Hc267.png
  1. main函數

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

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

該模塊開發(fā)環(huán)境使用keil 5.10版本(其他版本未驗證),有關keil的使用教程請參考其他開發(fā)文檔,keil5的安裝包在MDK5.zip里面。

在“軟件包”里有該控制板的keil5工程

打開“軟件包”:

pYYBAGIQXzGAUvmjAAAMLPY1U_w270.png

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

poYBAGIQXzGAKzJDAAAI_Bqb03w644.png

打開“Proj”:

pYYBAGIQXzGAJDYnAAA9kkYQ5kY261.png

雙擊上圖中的“pro”,則可以通過keil軟件打開該工程,工程配置如下:

poYBAGIQXzGAB8OcAAH5w5s_O6E180.png

有關KEIL軟件的使用請自己查找資料學習。

工程編譯后會生成一個IO_APP.bin文件(路徑:ZQWL_IO_APP(雙串口+CAN)_V1.2\project\BIN):

poYBAGIQXzGAc9WaAAAQE4j5SXw008.png

如果是其他網絡模塊,則需要將“xBXRA16_V1.0.lib”從工程中移除,再添加上相對應的lib文件即可(路徑在:ZQWL_IO_APP\App):

pYYBAGIQXzGAExM6AAALk31oNxI441.png
  1. 程序下載

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

pYYBAGIQXzKAFZO8AADIfz_Njy8864.png

點擊上圖的“瀏覽”,將編譯好的IO_APP.bin文件載入軟件,然后點“打開”,接點“開始升級”,即可實現(xiàn)固件的下載,下完成后自動運行:

poYBAGIQXzKAJfLzAACAUhOZa8Y362.png
  1. 程序出錯處理

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

第一步:斷電。

第二步:將撥碼開關全部撥到OFF狀態(tài)(強制進入升級固件狀態(tài))。

第三步:上電,此時看到模塊的運行燈快速閃爍,說明進入到了固件下載模式,此時就可以對模塊下載固件了。注意此過程中要保證撥碼開關一直全OFF狀態(tài)。

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

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

    關注

    0

    文章

    30

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    可編程邏輯控制器PLC是什么?如何實現(xiàn)上網通信?

    可編程邏輯控制器(PLC)是一種專為工業(yè)環(huán)境設計的數字運算操作電子系統(tǒng),其核心是通過可編程存儲存儲邏輯運算、順序控制、定時、計數和算術運算
    的頭像 發(fā)表于 09-22 17:27 ?616次閱讀

    新品 | Atom EchoS3R,可編程聯(lián)網語音交互控制器

    AtomEchoS3R是一款可編程聯(lián)網語音交互控制器,專為智能語音控制與人機交互場景設計。相較于前代AtomEcho,AtomEchoS3R在主控芯片、存儲配置、通信模式、擴展能力
    的頭像 發(fā)表于 09-19 18:36 ?638次閱讀
    新品 | Atom EchoS3R,<b class='flag-5'>可編程</b>的<b class='flag-5'>物</b>聯(lián)網語音交互<b class='flag-5'>控制器</b>

    S7-200 可編程序控制器系統(tǒng)手冊

    電子發(fā)燒友網站提供《S7-200 可編程序控制器系統(tǒng)手冊.pdf》資料免費下載
    發(fā)表于 09-02 16:24 ?5次下載

    替代LM5117同步降壓控制器可編程電流限制及跟蹤功能

    85V輸入電壓范圍#峰值電流模式控制#自適應死區(qū)輸出驅動級控制#自由運行或同步運行時鐘頻率高達750KHz#可選二極管續(xù)流模式#可編程電流限制#可編程軟啟動和跟蹤#欠壓鎖定功能#熱關斷
    發(fā)表于 08-18 11:27

    SM-602可編程安全控制器

    控制器
    lihongsc
    發(fā)布于 :2025年08月12日 13:19:51

    新品|CoreS3-Lite,可編程聯(lián)網控制器

    CoreS3-Lite是一款集成豐富外設的可編程聯(lián)網控制器。采用ESP32-S3核心主控,搭載240MHzXtensa32位LX7雙核處理,板載16MBFlash和8MBPSRAM
    的頭像 發(fā)表于 07-18 17:52 ?1036次閱讀
    新品|CoreS3-Lite,<b class='flag-5'>可編程</b><b class='flag-5'>物</b>聯(lián)網<b class='flag-5'>控制器</b>

    TIA 博途與SIMATIC S7-1500可編程控制器選型手冊

    電子發(fā)燒友網站提供《TIA 博途與SIMATIC S7-1500可編程控制器選型手冊.pdf》資料免費下載
    發(fā)表于 07-17 15:26 ?2次下載

    Texas Instruments TPS92541-Q1同步升壓控制器數據手冊

    模式控制器,可在恒壓模式下工作??蓪⑸龎?b class='flag-5'>編程為與其他TPS92541-Q1設備的雙相或三相工作。輸出電壓可使可編程8位DAC進行編程。升壓
    的頭像 發(fā)表于 07-03 09:48 ?541次閱讀
    Texas Instruments TPS92541-Q1同步升壓<b class='flag-5'>控制器</b>數據手冊

    聯(lián)串口轉光纖轉換-延長串口通信距離,增強抗干擾性能

    聯(lián)研發(fā)的串口光纖收發(fā)是將RS-485/422/RS232接口信號轉換為光纖接口傳輸,通信距離可達20Km,大大延長
    的頭像 發(fā)表于 06-27 17:08 ?487次閱讀
    智<b class='flag-5'>嵌</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)</b><b class='flag-5'>串口</b>轉光纖轉換<b class='flag-5'>器</b>-延長<b class='flag-5'>串口</b>通信距離,增強抗干擾性能

    H5U系列可編程邏輯控制器指令手冊

    INOVANCE匯川-H5U系列可編程邏輯控制器指令手冊-中文
    發(fā)表于 04-30 16:38 ?7次下載

    可編程邏輯控制器PLC聯(lián)網平臺有哪些功能

    可編程邏輯控制器(PLC)聯(lián)網平臺具有以下功能: 數據采集與傳輸 實時數據采集:通過連接傳感和執(zhí)行,實時采集工業(yè)過程中的各種數據,如溫
    的頭像 發(fā)表于 04-01 09:16 ?440次閱讀

    聯(lián)網可編程中央控制主機的主要功能描述

    聯(lián)網可編程中央控制主機GF-MAXCC確實是一種功能強大、智能化的設備,它能夠在聯(lián)網系統(tǒng)中發(fā)揮關鍵作用,集中管理和控制各種設備。
    的頭像 發(fā)表于 01-24 14:55 ?597次閱讀

    可編程交流負載標準

    標準通常具有高精度和高穩(wěn)定性的特點,在測試過程中,負載需要提供穩(wěn)定的電壓和電流輸出,以確保測試結果的準確性。因此,可編程交流負載設備通常會采用先進的控制技術和高精度的傳感,以保證輸出的穩(wěn)定性和精度
    發(fā)表于 01-15 13:53

    TMS320C6000 DSP軟件可編程鎖相環(huán)控制器指南

    電子發(fā)燒友網站提供《TMS320C6000 DSP軟件可編程鎖相環(huán)控制器指南.pdf》資料免費下載
    發(fā)表于 12-24 16:54 ?0次下載
    TMS320<b class='flag-5'>C</b>6000 DSP軟件<b class='flag-5'>可編程</b>鎖相環(huán)<b class='flag-5'>控制器</b>指南

    PLC可編程控制器的簡介

    PLC的英文全稱為Programmable Logic Controller,也就是可編程序控制器。它是一種將計算機技術與繼電器技術結合起來的現(xiàn)代化自動控制裝置,1969年,美國數字化設備公司研制出
    的頭像 發(fā)表于 12-23 09:09 ?2086次閱讀