當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> PLC入門 >> 基于S7-300PLC的電力系統(tǒng)CDT規(guī)約的解析(4)
基于S7-300PLC的電力系統(tǒng)CDT規(guī)約的解析(4)

  7.4控制字處理


  isframetrans為1時(shí),程序?qū)⑻娇刂谱痔幚韷K(contrw_trans),即開始數(shù)據(jù)幀的控制字處理。首先,取出6個字節(jié),并調(diào)用crc校驗(yàn)塊對其進(jìn)行crc8校驗(yàn),若校驗(yàn)正確,則說明這6個字節(jié)即為控制字,從控制字的第三個字節(jié)可得到該數(shù)據(jù)幀的信息字字?jǐn)?shù),存入變量info_len;根據(jù)控制字的第二個字節(jié)幀類別置位不同的標(biāo)志位,以便信息字處理塊取出不同的遙測遙信以及遙控返校信息;最后置位信息字處理標(biāo)志位(isinfotrans)。若不正確,則復(fù)位“需要幀處理”標(biāo)志位(isframetrans)重新開始尋找同步字。




  7.5信息字的解析


  根據(jù)控制字處理塊所提供的幀類別和取出的信息字總長度info_len,就可以開始信息字的解析,每次還是取出六個字節(jié),調(diào)用crc校驗(yàn)塊對其進(jìn)行crc8校驗(yàn)。若校驗(yàn)錯誤,則丟掉這一信息字,接著取出下一個信息字進(jìn)行解析。若校驗(yàn)正確則說明該信息字有效。根據(jù)幀類別去處理不同的信息字,信息字中的第一個字節(jié)為功能碼,通過功能碼可以確定這一個信息字的具體意義,這樣就可以把信息字中的信息數(shù)據(jù)取出來轉(zhuǎn)存到plc的某個特定存db區(qū)內(nèi)。不管crc8校驗(yàn)是否正確,都對已處理信息字進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)值與信息字總長度info_len相同時(shí)即說明該數(shù)據(jù)幀已經(jīng)全部解析完,并復(fù)位信息字處理標(biāo)志位(isinfotrans)。接下來應(yīng)該是下一幀的同步字,根據(jù)上面步驟繼續(xù)處理rtu傳來的數(shù)據(jù)幀。


  7.6遙控和crc8校驗(yàn)的實(shí)現(xiàn)


  遙控功能是在上面信息字處理的基礎(chǔ)之上實(shí)現(xiàn)的,在ob1內(nèi)設(shè)置檢測遙控命令的語句,每個掃描周期執(zhí)行一次。一旦檢測到控制中心下發(fā)的遙控命令,即調(diào)用遙控選擇程序,根據(jù)遙控開關(guān)序號及動作要求按照cdt規(guī)約格式生成遙控選擇幀,通過cp340發(fā)送出去。發(fā)出遙控選擇命令,同時(shí)啟動一脈沖定時(shí)器sp,在定時(shí)時(shí)間內(nèi),對上面收到的信息字進(jìn)行檢測,若收到正確的遙控返校信息字,則調(diào)用遙控執(zhí)行程序,生成遙控執(zhí)行幀,通過cp340發(fā)送出去,遙控操作即完成。如果在定時(shí)時(shí)間內(nèi)沒有收到遙控返校信息或返校信息字校驗(yàn)錯誤,則遙控失敗。


  cdt規(guī)約中采用的校驗(yàn)碼為crc8校驗(yàn)。其控制字和信息字都是(n、k)=(48、8)碼組,生成多項(xiàng)式為g(x)=x8+x2+x+1,陪集碼為ffh。由于300plc的db數(shù)據(jù)區(qū)很大,因此程序中采用查表法計(jì)算crc校驗(yàn)值。對于下面格式的控制字或者信息字的crc8校驗(yàn)方法如表2所示。


 ?。?)00h與第一個字節(jié)data0異或,結(jié)果查表,得temp0;


 ?。?)temp0和data1異或,結(jié)果查表,得temp1;


 ?。?)temp1和data2異或,結(jié)果查表,得temp2;


 ?。?)temp2和data3異或,結(jié)果查表,得temp3;


 ?。?)temp3和data4異或,結(jié)果查表,得temp4;


 ?。?)crc8校驗(yàn)的值即為temp4的反碼。


8 結(jié)束語


  利用西門子300plc和串口通訊模塊cp340可以很好地對cdt規(guī)約進(jìn)行解析,從而實(shí)現(xiàn)煤礦井下變電所等特殊場合的集中監(jiān)控。在棗莊泉興礦業(yè)集團(tuán)某礦的變電所自動化改造中已經(jīng)成功運(yùn)用了這種方法,并得到了很好的應(yīng)用效果。

作者:未知 點(diǎn)擊:398次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:基于S7-300PLC的電力系統(tǒng)CDT規(guī)約的解析(4)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請《基于S7-300PLC的電力系統(tǒng)CDT規(guī)約的解析(4)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

倪先生 【求購】  液壓馬達(dá)  2025-12-16
練子棟 【求購】  金屬管件  2025-12-16
陳經(jīng)理 【求購】  求購螺母螺...  2025-12-16
Alyssa Yin(尹小姐) 【求購】  SEEBA...  2025-12-15
曾經(jīng)理 【求購】  定制酒店香...  2025-12-12
張瑜 【求購】  防靜電橡膠...  2025-12-12
劉強(qiáng) 【求購】  保溫板  2025-12-12
曹先生 【求購】  鎂合金  2025-12-12
VIP公司推薦