關於電力行業104規約解析 固定幀程式解析

2021-09-30 07:50:59 字數 1038 閱讀 2607

很多朋友開啟104規約要寫程式了,但104規約文章很長,很難看,很難理解,對於初學的人員來說比較難理解:

其實104規約主要理解一下報頭部分的控制報文。

如下://設定遙測apci

void cmainframe::setycapci()

理解了報頭就知道了,我們在組包的時候就需要將資料加上,要計算資料的長度。

//傳送遙信資料

void cmainframe::sendyxdata()

}//最後乙個apdu組包

setyxapci();

//計算apdu長度

int ilastlen = ilastapducout+10;

byte *papdulen = new byte[1];

memcpy(papdulen, &ilastlen, 1);

byteapdu[1] = papdulen[0]; 

//計算可變幀限定詞

byte *papdulenkb = new byte[1];

memcpy(papdulenkb, &ilastapducout, 1);

byteapdu[7] =(papdulenkb[0]|0x80);//高位補1

free(papdulenkb);

//計算公共位址 asdu位址

byte *pxxtdz = new byte[2]; 

memcpy(pxxtdz, &dbm.r_yx[iapducout*imaxyx].nu, 2);

//給公共位址賦值

byteapdu[10] =pxxtdz[0]; //asdu位址 可能要累加計算** (低位在前,高位在後)2a 75

byteapdu[11] =pxxtdz[1];

//釋放臨存公共位址的空間

free(pxxtdz);

int iindex = 0;//順序號

for(int i=(iapducout*imaxyx);icheckpclientsocket(m_pmlistensocket->m_pclientsocket))

}

整合是電力行業的未來

縱觀國內外大型企業的資訊化發展道路和通行的資訊化發展模式,不管企業規模有多大,甚至在全球有成千上萬個分支機構,各企業均需建設覆蓋整個企業業務和部門的統一業務資訊平台,為整個企業資訊系統的執行提供基本條件,確保整個資訊化建設的集中化和一體化。這種統一平台的企業資訊化模式,是企業資源的最合理的開發和利用...

IEC104 電力規約解析

三遙 遙測 遙信 遙控 基本架構與osi模型對比如下圖 會話型別 傳送 無應答 s1 傳送 確認 s2 傳送 響應 s3 幀格式 單位元組幀,固定幀,可變幀 101固定幀 固定長度5個位元組,以0x10為啟動字元,以0x16為結束字元,包括鏈路控制域 鏈路位址域 校驗和 控制域 位址域 256 10...

電力行業三次諧波計算

公司有機會接觸了一下諧波的判斷計算方法,這裡簡單講一下。其實我們直接在網上找一些fft運算的c函式,便可以計算各次諧波,但是當我們只需要某些階次的諧波時,那麼運用fft的話,就會浪費很多時間,這裡我們講的是 直接用c語言實現某一次的諧波含量計算 三次 我用的硬體是dsp2812,為保證取樣後計算過程...