<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天內不再提示

安信可星閃開發板與西門子PLC通信的應用探索

安信可科技 ? 來源:博途之友 ? 2024-04-21 09:33 ? 次閱讀

一、星閃技術概述

星閃(NearLink)是一種新型短距離無線通信技術,旨在彌補傳統藍牙Wi-Fi技術的不足。通過整合5G的關鍵技術,星閃實現了在傳輸速率、時延、距離、安全性和可靠性方面的全面提升。

對于自動化工程師來說,星閃技術的引入可能意味著在工業自動化智能制造領域內的通信能力將得到顯著增強。星閃的低時延特性能夠支持實時控制系統的快速響應,而高數據傳輸速率則適合于傳輸大量傳感器數據,這對于提高生產效率和系統監控的實時性至關重要。

星閃技術采用了分層的協議棧架構,其中包括基礎應用層、傳輸與網絡層、基礎服務層和接入層。這種分層設計使得星閃能夠靈活地適應不同的應用場景需求,從高速大帶寬的工業環境到低功耗的消費電子產品都能得到良好的支持。星閃接入層,最為特別。它提供了SLB(基礎接入)和SLE(低功耗接入)兩種無線通信接口,分別對應于高速大帶寬(對標Wi-Fi)和低功耗(對標藍牙)兩種不同類型的網絡場景需求。

此外,星閃技術的安全性特征,如128位AES加密和雙向認證機制,為數據安全提供了堅固的保障,這在連接密集的工業環境中尤其重要,能夠有效防止數據泄露和未授權訪問。

綜上所述,星閃技術不僅是一種通信技術的升級,更是向高效、安全、可靠的未來工業和消費電子通信環境邁進的關鍵一步。對于自動化工程師而言,了解和掌握星閃技術將成為提升系統性能和創新能力的重要資產。

a821316c-fe4a-11ee-a297-92fbcf53809c.png


請注意,這些信息是根據現有技術的發布資料進行的概括,具體參數可能因實際應用環境和設備而異。星閃作為新興技術,其具體性能參數在實際應用中仍然在驗證和完善中。

這次嘗鮮測試的是安信可星閃開發板,基于華為海思Hi2821,一款32位RISC-V架構的高性能微處理器芯片,核心頻率可達64MHz,支持浮點運算。這款芯片特別適合需要快速處理和高計算精度的自動化及物聯網(IoT)應用。它提供了多種外設接口,包括SPI、UART、I2C、PWM、GPIO、USB 2.0、NFC Tag、PDM、I2S/PCM、QDEC和KEYSCAN,非常適合連接各種傳感器和外部設備,極大地提升了系統的靈活性和擴展性。

在無線技術方面,Hi2821支持最新的BLE5.4和SLE1.0標準,使其能夠在2.4GHz頻段提供優秀的BLE與SLE雙模通信性能。芯片內置的RF模塊包括功率放大器、低噪聲放大器、TX/RX切換以及高級電源管理功能,支持1M/2M/4M三種帶寬,最高傳輸速率可達12Mbit/s,旨在提高能源效率和通信質量。安全性方面,Hi2821搭載了硬件安全引擎,支持AES和SM4加密標準及真隨機數生成器(TRNG),為數據傳輸提供強化的安全保障。此外,芯片內置了160KB SRAM和512KB Flash,可直接在Flash上運行程序,便于開發者實現復雜的應用程序。Hi2821未來支持的操作系統包括LiteOSOpenHarmony,提供了靈活的開發和調試環境。這使得Hi2821在多種IoT應用場景中,如智能家居、可穿戴設備、醫療監測等領域,都能夠提供強大的支持,幫助開發者構建高效、低功耗的智能系統??傊?,Hi2821是面向未來物聯網設備開發的理想芯片,具備高集成度、多功能性和高安全性。

二、華為星閃技術與西門子PLC的應用

在之前的文章中,我們已共同探討了工業系統中融入AI大模型、語音識別技術、文字轉語音功能以及云服務器(基于云監控的B/S架構)的應用。如今,我們將目光轉向另一前沿領域,聚焦星閃技術的探究。

a82edf74-fe4a-11ee-a297-92fbcf53809c.png


西門子PLC1214利用CM1241模塊(支持RS485/422通信)發送'I AM PLC'數據,隨即這些數據通過MAX485芯片模組從RS485信號轉換為TTL信號。轉換后的TTL信號被傳遞至從站Hi2821模塊,并通過星閃技術與主站Hi2821建立連接。一旦連接建立,主站Hi2821通過串口與電腦相連,電腦上運行的WPF(C#程序)負責讀取串口信息并在用戶界面進行展示。同時,該程序也可以發送'I AM PC'數據回傳至PLC,實現雙向通信。這個整合流程不僅體現了星閃技術在工業自動化中的關鍵作用,而且還顯示了它在尚未完全公開SDK的情況下如何支持數據的可靠傳輸和實時顯示。

a83bdfee-fe4a-11ee-a297-92fbcf53809c.png


在這次的技術嘗鮮探索中,我們遇到了一個特別的提醒:盡管華為的海思Hi2821芯片展現了巨大潛力,但由于其軟件開發套件(SDK)尚未向公眾開放,我們目前只能通過AT指令來控制連接到西門子PLC1214的星閃模組。這意味著我們不能使用LiteOS和OpenHarmony等操作系統進行開發。雖然使用AT指令的方式較為簡單,但這也帶來了一定的局限性——一旦出現bug,我們無法深入調查其根本原因。

接下來我們來一步步實現,首先,在西門子PLC1214實現利用CM1241模塊(支持RS485/422通信)發送'I AM PLC'數據,及接收電腦上運行的WPF(C#程序) 發送'I AM PLC'數據回傳至PLC,實現雙向通信。

首先組態PLC,如下所示:

ab34b6d0-fe4a-11ee-a297-92fbcf53809c.png


又因為手上只有CM1241(RS422/485)模塊,所以,需要使用MAX485芯片組轉換成TTL信號。CM1241模塊支持RS422/485通信協議,而RS422/485信號是差分信號,不同于TTL(晶體管-晶體管邏輯)信號,后者是單端信號且通常用于與微控制器數字電路直接通信。MAX485是一種常用的芯片,它能將RS485差分信號轉換成TTL信號,從而使得不具備RS485直接接口的設備(如某些微控制器)能夠與RS485設備通信。

ab4cf3d0-fe4a-11ee-a297-92fbcf53809c.png


1、PLC程序編寫

在編寫PLC程序時,我們使用了簡單直觀的梯形圖(LAD)編程語言,并特別使用了SEND_PTP與RCV_PTP這兩種通訊指令。整體程序如下:

ab5ed92e-fe4a-11ee-a297-92fbcf53809c.png


使用到通訊中的SEND_PTP與RCV_PTP:

ab6b7e9a-fe4a-11ee-a297-92fbcf53809c.png



使用AT指令設置從站Hi2821模塊:設置MAC地址及進入從站模式

AT+SLEMAC? //查詢MAC地址

AT+SLEMAC=abcdef000000 //設置MAC地址為abcdef000000(12位)

AT+SLEMODE=0 //進入從站模式

ab71ebf4-fe4a-11ee-a297-92fbcf53809c.png


使用AT指令設置主站Hi2821模塊:設置為主站模式并連接從機

AT+SLEMODE=1 //設置為主站模式

AT+SLESCAN //進入主站模式后,掃描附近從站

AT+SLECONNECT=abcdef000000 //連接掃描到的從站MAC地址

ab85a9fa-fe4a-11ee-a297-92fbcf53809c.png


2、編寫WPF(C#)程序接收和發送數據

初始化串口:

定義serialPort對象,配置為COM4端口,波特率115200,無奇偶校驗,數據位8,停止位為1。

構造函數 MainWindow():

界面初始化時,調用OpenSerialPort()函數打開串口。

打開串口 OpenSerialPort():

嘗試打開串口,同時設置一個事件處理程序SerialPort_DataReceived,該處理程序在收到串口數據時會被觸發。

如果打開串口時發生異常,會捕獲這個異常并顯示錯誤消息。

數據接收事件 SerialPort_DataReceived():

當串口接收到數據時,讀取數據并獲取當前時間。

在WPF的UI線程中,將接收到的數據和時間添加到一個文本框(假設為SerialDataTextBox)中,以便在界面上顯示。

文本框會自動滾動到最新的消息處。

發送按鈕點擊事件 SendButton_Click():

當用戶點擊發送按鈕時,從一個輸入框(假設為InputTextBox)中讀取要發送的數據。

如果輸入框不為空且串口是開啟狀態,那么將數據通過串口發送出去。

發送后,清空輸入框。

關閉窗口時的處理 OnClosed():

當用戶關閉窗口時,如果串口對象不為空且串口是開啟狀態,則關閉串口,以確保資源被正確釋放。

完整程序如下:

aba09620-fe4a-11ee-a297-92fbcf53809c.png

abb22e1c-fe4a-11ee-a297-92fbcf53809c.png

3、操作界面

abb7bdb4-fe4a-11ee-a297-92fbcf53809c.png

abc34b48-fe4a-11ee-a297-92fbcf53809c.png


四、總結

星閃技術的發展得到了產業鏈的支持,出現了如Hi2821這樣的專用處理器芯片,它們集成2.4GHz SoC BLE&SLE,具備高性能微處理器(MCU)、硬件安全引擎以及豐富的外設接口,支持星閃與藍牙雙模共存,同時兼容OpenHarmony等輕量級操作系統,為開發者提供了易于使用的開發工具、AT指令集、固件資源以及開發板等硬件平臺,加速了星閃技術在各領域的商業化應用。綜上所述,星閃技術作為一項中國原生的、具有競爭力的近距離無線通信技術,通過技術創新和標準體系建設,打破了傳統藍牙和Wi-Fi在特定應用領域的一些局限性,為物聯網、車聯網、工業互聯網等場景帶來了更高性能、更安全、更具成本效益的無線連接解決方案。隨著相關產品的不斷推出和生態系統的持續完善,星閃技術有望在全球范圍內產生深遠影響,成為未來短距離無線通信領域的重要力量。

在此特別鳴謝 “博途之友”

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

    關注

    92

    文章

    2859

    瀏覽量

    113910
  • 開發板
    +關注

    關注

    25

    文章

    4500

    瀏覽量

    94443
  • PLC通信
    +關注

    關注

    1

    文章

    12

    瀏覽量

    9622
  • 安信可
    +關注

    關注

    0

    文章

    122

    瀏覽量

    3826
  • 星閃
    +關注

    關注

    5

    文章

    82

    瀏覽量

    246

原文標題:安信可星閃開發板與西門子PLC通信的應用探索

文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    西門子PLC在板坯連鑄系統中的應用

    西門子PLC在板坯連鑄系統中的應用 本文主要介紹了板坯連鑄的生產工藝及其系統概況,以及西門子PLC在柳鋼4#坯連鑄機系統中的應用。
    發表于 06-17 14:36 ?1152次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>在板坯連鑄系統中的應用

    西門子PLC案例

    西門子PLC案例,感興趣的小伙伴們可以看看。
    發表于 07-29 18:42 ?158次下載

    VB與西門子PLC通信程序

    三菱PLC(可編程邏輯控制器)編程實例項目例程——VB與西門子PLC通信,這個比較不錯的,推薦下
    發表于 11-08 17:32 ?24次下載

    西門子plc資料數碼顯示

    西門子plc資料
    發表于 04-05 10:10 ?3次下載

    西門子plc編程入門教程

    德國西門子公司生產的可編程序控制器在我國的應用也相當廣泛,在冶金、化工、印刷生產線等領域都有應用。西門子公司的PLC產品包括LOGO、S7-200、S7-1200、S7-300、S7-400等。
    發表于 11-14 16:55 ?4.6w次閱讀

    西門子PLC工業通信網絡應用技術的精通教程詳細資料免費下載

    本書結合工程應用案例,詳細介紹了西門子PLC工業通信網絡應用技術,包括:西門子PLC的自由口通信
    發表于 11-16 08:00 ?91次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>工業<b class='flag-5'>通信</b>網絡應用技術的精通教程詳細資料免費下載

    西門子plc數據類型_西門子plc通訊方式

    西門子PLC的品質非常好,其網絡穩定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內工控界具有顯著地位。雖然大家對西門子PLC都有一定的了解,但要你說出
    發表于 07-25 10:57 ?1.4w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數據類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    讀寫西門子PLC

    讀寫西門子PLC資料。
    發表于 05-10 09:33 ?31次下載

    西門子PLC與labview之間如何通過OPC實現通信

    ,西門子PLC與labview之間如何通過OPC進行通信? OPC數據采集軟件Kepware西門子驅動就可以實現,它是西門子設備驅動的集合,
    發表于 05-12 15:27 ?6993次閱讀

    西門子PLC對Socket通信的支持

    對于自控或電氣工程師來說,西門子PLC是每個人都非常熟悉的一款PLC品牌;而對于上位機開發工程師來說,Socket通信或TCP/IP協議也是
    發表于 10-27 10:37 ?2412次閱讀

    西門子200Smart PLC的Socket通信技術

    西門子PLC對Socket通信的支持性是很不錯的。如果你在使用西門子軟件或者逛西門子論壇時,發現一個詞叫做Open User Communi
    發表于 12-12 10:19 ?3433次閱讀

    西門子常用PLC指令表

    西門子常用PLC指令表
    的頭像 發表于 02-09 14:34 ?3889次閱讀

    通信教程:西門子S7-1200PLC與組態王

    通信教程:西門子S7-1200PLC與組態王
    的頭像 發表于 02-23 15:11 ?3878次閱讀

    上位機與西門子PLC通信協議

    看出,西門子在工控領域的市場占有率很大,那么對于上位機開發人員來說,使用西門子PLC作為下 位機,我們應該如何與之進行通信呢?
    發表于 04-17 15:13 ?5次下載
    上位機與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>通信</b>協議

    上位機開發西門子PLC-S7通信實踐

    就目前而言,在中國的工控市場上,西門子仍然占了很大的份額,因此對于上位機開發而言,經常會存在需要與西門子PLC進 行通信的情況。然后對于
    發表于 04-19 11:09 ?5次下載
    上位機<b class='flag-5'>開發</b>之<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>-S7<b class='flag-5'>通信</b>實踐
    亚洲欧美日韩精品久久_久久精品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>