![FTO系統(tǒng)數(shù)據(jù)通信處理分析(共2350字).doc_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/2f79d02f-5399-4fa2-9939-e9027cda8495/2f79d02f-5399-4fa2-9939-e9027cda84951.gif)
![FTO系統(tǒng)數(shù)據(jù)通信處理分析(共2350字).doc_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/2f79d02f-5399-4fa2-9939-e9027cda8495/2f79d02f-5399-4fa2-9939-e9027cda84952.gif)
![FTO系統(tǒng)數(shù)據(jù)通信處理分析(共2350字).doc_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/2f79d02f-5399-4fa2-9939-e9027cda8495/2f79d02f-5399-4fa2-9939-e9027cda84953.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FTO系統(tǒng)數(shù)據(jù)通信處理分析(共2350字)11傳統(tǒng)通信方式S7-300PLC采用CP341進(jìn)行數(shù)據(jù)通信,CP341應(yīng)用最多的是ModbusTU通信方式。ModbusTU通信協(xié)議采取主從模式:由主站發(fā)出數(shù)據(jù)操作請(qǐng)求,從站進(jìn)行響應(yīng)。整個(gè)網(wǎng)絡(luò)可以有多個(gè)從站,但是必須有且只有一個(gè)主站。若主站不發(fā)出數(shù)據(jù)操作請(qǐng)求,則所有從站保持靜默狀態(tài)。PLC在ModbusTU模式中一般作為從站響應(yīng)上游的DCS主站請(qǐng)求。為保證FTO系統(tǒng)現(xiàn)場(chǎng)控制盤(pán)內(nèi)的PLC與DCS主站通信成功,首先要確定從站能辨識(shí)主站的查詢(xún)請(qǐng)求,其次要保證從站響應(yīng)主站的報(bào)文格式正確,應(yīng)符合Mod-busTU標(biāo)準(zhǔn)格式。12程序結(jié)構(gòu)流程在FTO系統(tǒng)的就地PL
2、C與DCS主站通信中,采用軟件結(jié)構(gòu)化編程模擬傳統(tǒng)的硬件通信模塊固化的程序流程,主要的程序模塊有:OB1主程序,程序組織塊,用于啟用主程序;OB80程序組織塊,用于報(bào)告系統(tǒng)運(yùn)行錯(cuò)誤號(hào);OB121、OB122程序組織塊,用于程序容錯(cuò)處理,防止PLC死機(jī);FB7子程序,程序功能塊,用于從總線上接收主機(jī)的請(qǐng)求數(shù)據(jù);FB8子程序,程序功能塊,用于把從站數(shù)據(jù)發(fā)送到總線上,以響應(yīng)主機(jī)的請(qǐng)求;FB9子程序,TUSLAVE通信主程序。13具體實(shí)現(xiàn)程序組織塊OB80、OB121、OB122可直接從Step7中調(diào)用。CP341用功能塊FB7“P_CV_K”和FB8“P_SND_K”分別從通信總線上接收和發(fā)送通信數(shù)據(jù)
3、。在本通信程序中被主程序FB9調(diào)用。FB9是TUSLAVE通信主程序,用于運(yùn)行中的程序流程,由其調(diào)用FB7、FB8、FC10和FC12。起始時(shí),F(xiàn)B9調(diào)用FB7從總線上接收主站請(qǐng)求的報(bào)文,通過(guò)解析報(bào)文的第一字節(jié)內(nèi)容(從站地址),判斷地址是否與本從站一致,若不一致則直接丟棄此報(bào)文,繼續(xù)監(jiān)測(cè)總線數(shù)據(jù);若報(bào)文請(qǐng)求地址與本從站地址一致,則調(diào)用FC12子程序?qū)?bào)文進(jìn)行CC16校驗(yàn),若校驗(yàn)失敗則說(shuō)明報(bào)文有誤,直接丟棄報(bào)文;若校驗(yàn)通過(guò),則繼續(xù)解析此報(bào)文請(qǐng)求的第二字節(jié)(功能碼),按功能碼的請(qǐng)求分別轉(zhuǎn)到對(duì)應(yīng)的程序段執(zhí)行;執(zhí)行相應(yīng)的請(qǐng)求功能后,調(diào)用FC10進(jìn)行數(shù)據(jù)移動(dòng)整理,并再次調(diào)用FC12對(duì)響應(yīng)后的數(shù)據(jù)進(jìn)行校驗(yàn)
4、,并將校驗(yàn)碼附加到響應(yīng)數(shù)據(jù)的最后兩個(gè)字節(jié)作為響應(yīng)報(bào)文,調(diào)用FB8發(fā)送到總線供主機(jī)接收。通信程序的容錯(cuò)機(jī)制采用CC16校驗(yàn)。CC16校驗(yàn)程序由于要對(duì)通信的所有數(shù)據(jù)進(jìn)行逐一字節(jié)的運(yùn)算,因此極其耗費(fèi)CPU運(yùn)算資源,經(jīng)實(shí)驗(yàn),采用PLC內(nèi)置硬件模塊處理的通信數(shù)據(jù)量達(dá)到256Byte后CPU運(yùn)算時(shí)間大于掃描周期時(shí)間的概率大為增加,容易導(dǎo)致通信錯(cuò)誤和CPU死機(jī)。為了不使計(jì)算時(shí)間超出PLC的最大允許掃描時(shí)間,筆者設(shè)計(jì)將計(jì)算一串?dāng)?shù)據(jù)的CC16校驗(yàn)碼任務(wù)分散到各PLC周期中去。具體做法是:每個(gè)掃描周期只進(jìn)行一個(gè)字節(jié)的通信數(shù)據(jù)CC16校驗(yàn)計(jì)算,一串通信數(shù)據(jù)則依字節(jié)數(shù)分散到多個(gè)周期去做,設(shè)置一個(gè)全局變量存儲(chǔ)當(dāng)前的CC
5、16檢驗(yàn)碼值,每個(gè)周期在當(dāng)前CC16校驗(yàn)碼值的基礎(chǔ)上繼續(xù)下一個(gè)字節(jié)的計(jì)算,得到新的CC16校驗(yàn)碼值,當(dāng)一串?dāng)?shù)據(jù)全部計(jì)算完畢后,當(dāng)前CC16校驗(yàn)碼值即最終值。CC16單個(gè)字節(jié)校驗(yàn)編程的具體實(shí)現(xiàn)步驟如下:a設(shè)置CC寄存器,并給其賦值FFFF(hex);b將待校驗(yàn)數(shù)據(jù)(起始位、停止位不參加計(jì)算)的第一個(gè)字節(jié)與16位CC寄存器的低8位進(jìn)行異或,并把結(jié)果存入CC寄存器;cCC寄存器向右移一位,MSB補(bǔ)零,移出并檢查L(zhǎng)SB;d如果LSB為0則重復(fù)c,若LSB為1就把CC寄存器與A001H相異或;e重復(fù)c與d直到8次移位全部完成,此時(shí)該字節(jié)數(shù)據(jù)處理完畢;f重復(fù)be直到所有數(shù)據(jù)全部處理完成;g最終CC寄存器的
6、內(nèi)容即為CC值。FB9、FC10和FC12是通信程序核心,也是此方法的主要源代碼內(nèi)容。此程序代碼實(shí)現(xiàn)的ModbusTU支持的功能碼為01、02、03、04、05、06、15和16。2應(yīng)用結(jié)果FTO系統(tǒng)中數(shù)字量為298點(diǎn),模擬量為163點(diǎn),單回路8個(gè),復(fù)雜控制回路4個(gè)。為保證PLC的運(yùn)行實(shí)時(shí)性,設(shè)置其極限循環(huán)掃描時(shí)間為150ms。對(duì)3種通信方式進(jìn)行對(duì)比,軟件單次掃描循環(huán)方式是將通信過(guò)程中計(jì)算量最大的CC校驗(yàn)計(jì)算在一個(gè)掃描周期內(nèi)運(yùn)行,運(yùn)行時(shí)間為198ms,遠(yuǎn)超出了PLC極限循環(huán)掃描時(shí)間,引起CPU停機(jī);采用傳統(tǒng)的硬件通信模塊時(shí),掃描時(shí)間為142ms,比較接近150ms的極限,若考慮到模擬量控制回路運(yùn)行時(shí)間的不確定性,則復(fù)雜工況下,也存在導(dǎo)致CPU停機(jī)的風(fēng)險(xiǎn);利用多個(gè)掃描周期來(lái)計(jì)算CC校驗(yàn)碼值的方式,每次循環(huán)只要89ms,保證了CPU循環(huán)掃描時(shí)間的足夠裕量,有利于系統(tǒng)穩(wěn)定可靠運(yùn)行。從通信成本投入看,尤其是對(duì)中小型PLC系統(tǒng),軟件多次掃描循環(huán)方法是經(jīng)濟(jì)的。3結(jié)束語(yǔ)FTO系統(tǒng)運(yùn)行至今,回路顯示、控制和通信數(shù)據(jù)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022-2023學(xué)年貴州省六盤(pán)水市鐘山區(qū)四年級(jí)(上)期末數(shù)學(xué)試卷
- Unit-4-My-home-Part-A-教案設(shè)計(jì)-小學(xué)英語(yǔ)四年級(jí)上冊(cè)-人教PEP版
- 2025年產(chǎn)品營(yíng)銷(xiāo)協(xié)議(2篇)
- 2025年個(gè)人果園承包合同(4篇)
- 2025年產(chǎn)品供應(yīng)與銷(xiāo)售代合同(三篇)
- 2025年買(mǎi)房書(shū)面合同協(xié)議范文(2篇)
- 2025年個(gè)人租房的合同常用版(4篇)
- 2025年產(chǎn)品委托銷(xiāo)售合同經(jīng)典版(三篇)
- 2025年個(gè)人工程合作協(xié)議范文(2篇)
- 農(nóng)業(yè)項(xiàng)目股權(quán)投資居間合同
- 2025年初中語(yǔ)文:春晚觀后感三篇
- Unit 7 第3課時(shí) Section A (Grammar Focus -4c)(導(dǎo)學(xué)案)-【上好課】2022-2023學(xué)年八年級(jí)英語(yǔ)下冊(cè)同步備課系列(人教新目標(biāo)Go For It!)
- 2025年上半年長(zhǎng)沙市公安局招考警務(wù)輔助人員(500名)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》解讀講座
- 2025河北邯鄲世紀(jì)建設(shè)投資集團(tuán)招聘專(zhuān)業(yè)技術(shù)人才30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 慈溪高一期末數(shù)學(xué)試卷
- 《基于新課程標(biāo)準(zhǔn)的初中數(shù)學(xué)課堂教學(xué)評(píng)價(jià)研究》
- 省級(jí)產(chǎn)業(yè)園區(qū)基礎(chǔ)設(shè)施項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)東方航空招聘筆試參考題庫(kù)含答案解析
- 預(yù)算績(jī)效評(píng)價(jià)管理機(jī)構(gòu)入圍投標(biāo)文件(技術(shù)方案)
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論