輸電線路在線監測通信規約,即I1協議

文章目錄

    • 概要
    • 整體架構流程
    • 數據幀格式
    • 技術細節

概要

輸電線路在線監測系統 transmission lines online monitoring system
監測輸電線路設備本體、氣象環境、通道狀況等信息,定性或定量分析輸電線路運行狀況的應用系
統。一般包括主站系統、監測裝置以及主站系統與監測裝置之間的通信網絡

主站系統 master system
實現輸電線路設備本體、氣象環境、通道狀況等信息的接收、存儲、分析、統計、發布的信息系統。
一般由前置接收機、應用服務器、數據庫服務器、監測工作站、網絡交換設備、網絡安全設備、通信設
備以及數據庫和主站軟件系統等組成。

監測裝置 monitoring device
實現輸電線路設備本體、氣象環境、通道狀況等信息的采集和處理,并通過通信網絡向主站系統傳
送數據的前端裝置。一般由主控單元、通信模塊、電源模塊、各類型傳感器等構成。

傳感器 sensor
用于輸電線路本體、氣象環境、通道狀況等信息采集的元件。

整體架構流程

`
a) 通信方式應滿足 Q/CSG 1204009 中國南方電網電力監控系統安全防護技術規范要求;
b) 視頻采用 IP 網絡進行通信,采用 TCP 或 UDP 協議傳輸;
c) 圖像采用采用 TCP 或 UDP 協議傳輸;
d) 視頻、圖像以外的數據采用 UDP 協議傳輸;
e) 主站應支持所有通信方式;
f) 監測裝置采用主動上送數據的方式,主站應支持主動召喚數據;
g) 主站的網絡管理、系統維護、安全漏洞與風險管理應滿足 Q/CSG 212001-2018 中國南方電網電
力監控系統網絡安全管理辦法的要求,主站的操作系統、數據庫、中間件、應用系統應按照公
司電力監控系統網絡安全技術標準進行設置和管理;
h) 監測裝置的操作系統、數據庫等應按照公司電力監控系統網絡安全技術標準進行設置和管理;
i) 嚴禁通過有線、無線等各種形式形成跨生產控制大區和管理信息大區(或互聯網)直連等違規
現象。
在這里插入圖片描述

數據幀格式

數據包采用數據幀模式,對數據幀定義起始碼、裝置號碼、控制類型碼、數據域長度、數據域、校驗碼和結束碼
在這里插入圖片描述
字節定義
字節定義如下:
a) 起始符:1 字節,該值定義為 68H;
b) 裝置號碼:見 4.4 節;
c) 控制字:1 字節,用于區分數據類型;
d) 數據域長度:2 字節,其中采用大端模式。若為零表示無數據域;
e) 數據幀長度不大于 4000 字節;短信通信方式,幀長不大于 130 字節;
f) 校驗碼:采用累加和取反的校驗方式,發送方將裝置號碼、控制字、數據域長度和數據區的所
有字節進行算術累加,拋棄高位,只保留最后單字節,將單字節取反;
g) 結束符:1 字節,該值定義為 16H。

控制字定義
控制字可供使用的有 256(00H—FFH),可根據實際應用需求進行擴充,量測值的數據傳輸格式均
統一采用大端模式,具體定義如表 5 所示
在這里插入圖片描述

技術細節

//開機聯絡信息(控制字:00H)
void app_i1_cmd_nan_open(){// int num=0;unsigned char openbuf[14]={0x68,0x54,0x47,0x30,0x30,0x35,0x33,  //裝置號碼0x00,//控制字0x00,0x02,0x03,//規范版本號0x00, //規范版本號0x98,0x16};  memcpy(openbuf+1,SYS_DEVICE_ID,6);unsigned char result;calculate_and_reverse(openbuf, 14, &result);  openbuf[12]=("%02x",result);openbuf[13]=0x16;app_udpc_send(openbuf,14);UDP_FOR_SWITCH_SEND(14,openbuf);int count=0;sem_wait(&sem_startup_thread);//等待信號量的值>0CLog(&logger,"等待信號量的值>0\n");while (1){CLog(&logger,"開始進入循環發送階段count:%d\n",count);sleep(30);app_udpc_send(openbuf,14);UDP_FOR_SWITCH_SEND(14,openbuf);count++;if(count>10){CLog(&logger,"循環發送開機聯網超時十分鐘,準備重啟\n");util_restart("循環發送開機聯網超時十分鐘,準備重啟");return;}}
}
//校時(控制字:01H)  active 裝置請求校時格式如表 9 所示
void app_i1_cmd_timing_active(){int i=0;unsigned char heatbuf[18]={0x68,0x54,0x47,0x30,0x30,0x35,0x33,  //裝置號碼0x01,//控制字0x00,0x06,0x17,0x0c,0x04,0x0f,0x08,0x03,//信號記錄時間0x00,0x16};  memcpy(heatbuf+1,SYS_DEVICE_ID,6);heatbuf[7]=0x01;heatbuf[8]=0x00;   heatbuf[9]=0x06;char nan_time[6];nan_time_get(nan_time);for (;i<6;i++){heatbuf[10+i]=nan_time[i];}unsigned char result;calculate_and_reverse(heatbuf, 18, &result);heatbuf[16]=("%02x",result);heatbuf[17]=0x16;app_udpc_send(heatbuf,18);UDP_FOR_SWITCH_SEND(18,heatbuf);
}//裝置心跳信息(控制字:05H) 發送心跳
void * app_i1_cmd_send_heatbeat(){int i=0;unsigned char heatbuf[20]={0x68,0x54,0x47,0x30,0x30,0x35,0x33,  //裝置號碼0x05,//控制字0x00,0x08,0x17,0x0c,0x04,0x0f,0x08,0x03,//信號記錄時間0x1f,  //信號強度0x00, //蓄電池電壓0x00,0x16};  //發送心跳保活voltage__heart();memcpy(heatbuf+1,SYS_DEVICE_ID,6);heatbuf[7]=0x05;heatbuf[8]=0x00;   heatbuf[9]=0x08;char nan_time[6];nan_time_get(nan_time);i=0;for (;i<6;i++){heatbuf[10+i]=nan_time[i];}char adc_char[15];double adc_double = voltage_read_value( adc_char);if (adc_double != 0.0){CLog(&logger,"ADC double value: %f  %02x\n", adc_double, adc_double);// CLog(&logger,"ADC char value: %s\n", adc_char);}else{CLog(&logger,"Failed to read ADC voltage.\n");}at_signal_get_singal();heatbuf[16]=("%02x",SYS_SIGNAL);  //信號強度heatbuf[17]=50;  //蓄電池電壓unsigned char result;calculate_and_reverse(heatbuf, 20, &result);heatbuf[18]=("%02x",result);heatbuf[19]=0x16;app_udpc_send(heatbuf,20);UDP_FOR_SWITCH_SEND(20,heatbuf);heat_count_send++;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76182.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【AI】Orin NX+ubuntu22.04上移植YoloV11,并使用DeepStream測試成功

【AI】郭老二博文之:AI學習目錄匯總 1、燒寫系統 新到的開發板,已經燒寫好Ubuntu系統,版本為22.04。 如果沒有升級到Ubuntu22.04,可以在電腦Ubuntu系統中使用SDKManager來燒寫Ubuntu系統,網絡情況好的話,也可以直接將CUDA、cuDNN、TensorRT、Deepstream等也安裝上。 2…

C++之輸入與輸出

文章目錄 C 輸入輸出 (I/O) 詳解基本 I/O 組件&#xff08;input / output&#xff09;基本輸出 (cout)基本輸入 (cin)格式化輸出文件 I/O字符串流常見 I/O 方法比較錯誤處理其他保留小數 C 輸入輸出 (I/O) 詳解 C 使用標準庫中的 iostream 庫來處理輸入輸出操作。主要包括以下…

流動的夢境:GPT-4o 的自回歸圖像生成深度解析

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

eBay多賬號安全運營技術體系:從環境隔離到智能風控的工程化實踐

一、多賬號運營風險模型解析 &#xff08;技術化重構關聯檢測機制&#xff09; 環境指紋維度&#xff1a; 瀏覽器指紋參數&#xff1a;Canvas/WebGL渲染特征&#xff08;差異度要求≥98%&#xff09; 設備指紋參數&#xff1a;GPU型號/聲卡特征&#xff08;識別準確率92%&…

Vue 3 模板引用(Template Refs)詳解與實戰示例

Vue 3 模板引用&#xff08;Template Refs&#xff09;詳解與實戰示例 引言 在 Vue 開發中&#xff0c;通常推薦使用 響應式數據 (ref 和 reactive) 進行數據綁定&#xff0c;而不是直接操作 DOM。但是&#xff0c;在某些情況下&#xff0c;我們確實需要訪問某個組件或 DOM 元…

《Operating System Concepts》閱讀筆記:p495-p511

《Operating System Concepts》學習第 44 天&#xff0c;p495-p511 總結&#xff0c;總計 17 頁。 一、技術總結 1.cache (1)定義 A cache is a region of fast memory that holds copies of data. (2)cache 和 buffer 的區別 The difference between a buffer and a cac…

通過Spring Boot集成WebSocket進行消息通信

文章目錄 通過Spring Boot集成WebSocket進行消息通信1. 創建 Spring Boot 項目2. 添加 WebSocket 依賴3. 配置 WebSocket4. 創建 WebSocket 處理器5. 創建控制器&#xff08;可選&#xff09;6. 前端頁面測試7. 運行項目注意事項 通過Spring Boot集成WebSocket進行消息通信 1.…

rust服務應用開發框架

原文鏈接:https://i68.ltd/notes/posts/20250313-rust-wasm-fw/ spin 開源開發工具&#xff0c;用于構建和運行由 WebAssembly 提供支持的無服務器應用程序Spin 是一個框架&#xff0c;用于使用 WebAssembly 構建&#xff0c;部署和運行快速&#xff0c;安全和可組合的云端微…

迷茫的一周 2025/3/28

Java篇 在Java中&#xff0c;以下數據類型中,需要內存最多的是(long) - A選項byte&#xff1a;占用1個字節&#xff08;8位&#xff09; - B選項long&#xff1a;占用8個字節&#xff08;64位&#xff09; - C選項Object&#xff1a;Object本身是一個引用&#xff0c;在32位JVM…

Elasticsearch 的搜索功能

Elasticsearch 的搜索功能 建議閱讀順序&#xff1a; Elasticsearch 入門Elasticsearch 搜索&#xff08;本文&#xff09;Elasticsearch 搜索高級Elasticsearch 高級 1. 介紹 使用 Elasticsearch 最終目的是為了實現搜索功能&#xff0c;現在先將文檔添加到索引中&#xff0c…

docker鏡像拉取失敗

hub.docker.com中提供的docker pull命令在服務器拉取鏡像時報錯Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 這個錯誤通常表明Docker客戶…

EFISH-SBC-RK3576 + 5G模組:無線工業相機與分布式AI質檢?

在智能制造與倉儲物流場景中&#xff0c;傳統有線工業相機存在部署成本高、靈活性差等痛點。?eFish-SBC-RK3576? 通過 ?5G無線傳輸 分布式NPU協同?&#xff0c;實現跨產線、跨工廠的AI質檢系統&#xff0c;檢測效率提升300%&#xff0c;布線復雜度降低90%。 ?1. 系統架構…

AI提示詞編寫方法全解析

在人工智能日益融入生活的當下&#xff0c;如何巧妙編寫提示詞&#xff0c;成為充分發揮AI效能的關鍵。以下為您詳細介紹幾種實用的AI提示詞編寫方法。 角色扮演法&#xff1a;賦予AI獨特身份 角色扮演法旨在讓AI模擬特定角色。當我們渴望AI以歷史人物、虛擬角色的視角進行表…

【docker】docker應用舉例

# Docker創建python項目 ## 1. 準備 Dockerfile 首先,在項目根目錄下創建一個 Dockerfile,用于定義 Docker 鏡像的構建步驟。 # 使用官方 Python 鏡像作為基礎鏡像 FROM python:3.9-slim # 設置工作目錄 WORKDIR /app # 復制項目文件到容器中 COPY . /app # 安裝項目依賴…

【大模型】SpringBoot整合LangChain4j實現RAG檢索實戰詳解

目錄 一、前言 二、LangChain4j 介紹 2.1 什么是LangChain4j 2.2 LangChain4j 主要特點 2.3 Langchain4j 核心組件 三、RAG介紹 3.1 什么是RAG 3.2 RAG工作流程 3.2.1 補充說明 3.3 Embedding模型 3.3.1 RAG實際使用步驟 3.3.2 什么是Embedding 3.3.3 Embedding 技…

基于 Trae 的超輕量級前端架構設計與性能優化實踐

一、技術背景與選型動因 在單頁應用(SPA)復雜度指數級增長的今天&#xff0c;傳統框架在千級列表渲染場景下普遍存在首屏延遲(>1.5s)、內存占用過高(>200MB)等問題。基于對 Webpack Bundle Analyzer 的長期觀察&#xff0c;我們發現核心問題集中在&#xff1a; ? 類組件…

dotnet core web api linux主機公網發布

效果: 發布流程: 創建一個ASP.NET Core Web API 工程 輸入工程名 選擇框架版本為.net 9.0及選擇配置HTTPS和啟用OPENAPI 啟動調試 確認證書

WPS宏開發手冊——JSA語法練習

目錄 系列文章3、JSA語法練習3.1、運算練習3.2、比較練習3.3、if else練習3.4、for 練習3.5、字符串、數組方法練習3.6、語義轉編程練習題 系列文章 使用、工程、模塊介紹 JSA語法 JSA語法練習題 Excel常用Api 后續EXCEL實戰、常見問題、顏色附錄&#xff0c;持…

計算機網絡面經(一)

以下為個人總結&#xff0c;圖源大部分會來自網絡和JavaGuide 網絡分層模型 OSI七層模型 各層的常見協議 應用層 用戶接口 HTTP, FTP, SMTP, DNS表示層 數據格式轉換 SSL/TLS, JSON, JPEG會話層 會話管理 NetBIOS, RPC, SSH傳輸層 端到端通信 TCP, UDP, QUIC網絡層 路由尋址…

《JVM考古現場(十四):混沌重啟——從量子永生到宇宙熱寂的終極編譯》

開篇&#xff1a;熵火燎原量子遞歸的終極突圍 "當《誅仙劍陣》的時空凍結算法遭遇量子遞歸暴走&#xff0c;當Project Omega的熱寂代碼在JVM的十三維堆內存中坍縮&#xff0c;此刻我們即將撕開歸墟晶壁&#xff0c;直面從玻爾茲曼大腦到馮諾依曼架構的終極對決&#xff0…