freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式芯片組的16路plc的開發(fā)(參考版)

2025-01-19 14:25本頁面
  

【正文】 參考文獻(xiàn)1. 黃石科威自控有限公司 《嵌入式PLC原理及應(yīng)用》2. 沈陽新華龍有限公司 《C8051F020數(shù)據(jù)手冊》3. 黃石科威自控有限公司 《EASY編程手冊》。 總結(jié)通過利用嵌入式PLC芯片組開發(fā)的16路通用PLC產(chǎn)品的實例,可以總結(jié)出,嵌入式PLC開發(fā)的思路就是分析需求,設(shè)計硬件,嵌入驅(qū)動程序,所以嵌入式PLC軟硬件可裁剪的自由度極大。使用脈沖發(fā)生器作為X0輸入信號,使用人機(jī)界面監(jiān)視數(shù)據(jù)寄存器D0D1的數(shù)據(jù),輸入信號頻率逐漸增大至20K,最后比較脈沖發(fā)生器發(fā)出的脈沖數(shù)和監(jiān)視到的D0D1的數(shù)據(jù)。發(fā)現(xiàn)此時無法正常下載梯形圖,問題原因是在配置交叉開關(guān)時,錯誤改變了串口通信端口的配置,導(dǎo)致串口通信失敗。至此,輸入輸出驅(qū)動程序,LED指示燈驅(qū)動程序調(diào)試完成。排查輸出刷新程序段,對這一點的忽略導(dǎo)致對鎖存器的操作錯誤,導(dǎo)致輸出后沒有鎖存輸出信號,繼電器輸出會被其他輸入輸出信號影響,產(chǎn)生未知動作,產(chǎn)生噪音。 測試梯形圖2:1s開關(guān)一次上電運行,輸入輸出指示燈工作正常,輸出繼電器動作正確。不能作為記錄刷新狀態(tài)的標(biāo)志位。但是輸出指示燈仍未工作,將輸出燈刷新程序段和輸入燈刷新程序段交換位置后,發(fā)現(xiàn)輸出燈可以正常工作而輸入指示燈不工作,這說明是分支程序的判斷跳轉(zhuǎn)有問題。經(jīng)過對嵌入式PLC資料的研究,發(fā)現(xiàn)在PLC資源區(qū)中是以字為單位存儲的,也就是說X0~X7,Y0~Y7的對應(yīng)地址是RAM_PX+1,RAM_PY+1,對PLC資源區(qū)的錯誤訪問導(dǎo)致輸入未被加入梯形圖邏輯,而資源區(qū)的未知數(shù)據(jù)被輸出。②下載測試梯形圖1,調(diào)試PLC的指示燈驅(qū)動程序和輸出刷新驅(qū)動程序。錯誤原因是對RUN和ERR燈的賦值沒有根據(jù)硬件電路而取反,對LED燈沒有交替刷新且沒有鎖存。數(shù)據(jù)寄存器D2D3雙字地址 MOVX A,DPTR ADD A,01H MOVX DPTR,A MOV DPTR,RAM_PD+4 MOVX A,DPTR ADDC A,00H MOVX DPTR,A MOV DPTR,RAM_PD+4+3 MOVX A,DPTR ADDC A,00H MOVX DPTR,A MOV DPTR,RAM_PD+4+2 MOVX A,DPTR ADDC A,00H MOVX DPTR,A RET 驅(qū)動程序的調(diào)試①下載空梯形圖進(jìn)入PLC,調(diào)試PLC的輸入采樣驅(qū)動程序和輸入指示燈驅(qū)動程序?,F(xiàn)場恢復(fù) POP ACC RETIUSER_PCA_ADD0: CLR C MOV DPTR,RAM_PD+1 。判斷是哪個口的中斷響應(yīng) LCALL USER_PCA_ADD0USER_PCA_CPM1: JNB ,USER_PCA_RET LCALL USER_PCA_ADD1USER_PCA_RET: MOV PCA0CN ,00H 。PCA : PUSH ACC PUSH PSW PUSH DPL PUSH DPH 。在中段程序中通過檢查寄存器 PCA0CN的0,1位來判斷是哪個口發(fā)生的中斷請求,然后將該口對應(yīng)的數(shù)據(jù)寄存器的值進(jìn)行加一操作,注意雙字的加1對字節(jié)的操作順序。由于用戶中斷發(fā)生的隨機(jī)性,所以進(jìn)中斷要進(jìn)棧保護(hù)重要寄存器,以免內(nèi)核出現(xiàn)未知錯誤。重新賦計數(shù)值 RET。有效則更新輸入數(shù)據(jù)寄存器 MOV C, 。LED賦值調(diào)整 MOV F0,C MOV C, MOV ,C MOV C,F0 MOV ,C MOV C, MOV F0,C MOV C, MOV ,C MOV C,F0 MOV ,C MOV C, MOV F0,C MOV C, MOV ,C MOV C,F0 MOV ,C MOV C, MOV F0,C MOV C, MOV ,C MOV C,F0 MOV ,C CPL A RET USER_SCAN_I: MOV A,INPUT_CNT JZ USER_SCAN_I1 RET USER_SCAN_I1: LCALL USER_SCAN_IS 。更新X00X07 LCALL USER_SCAN_CHG 。開輸出通路 MOV P2,A CLR NOP NOP NOP SETB LCALL USER_SCAN_I MOV DPTR,RAM_PX+1 。調(diào)整輸出位 SWAP A RLC A RLC A RLC A RLC A RLC A SWAP A MOV P2MDOUT,0FFH 。對輸出LED的賦值 OUTPUT_LED LCALL USER_SCAN_CHG MOV OUTPUT_LED,A MOVX A,DPTR 。SCAN: MOV DPTR,RAM_PY+1 。輸入刷新:將本個掃描周期的八個采樣值取出進(jìn)行比較,不夠八次采樣或八次采樣值不相同則不進(jìn)行本次輸入刷新,保持之前的輸入值。輸出刷新:從PLC資源區(qū)RAM_PY+1讀Y0~Y7的值,經(jīng)解碼(這是由于硬件連接順
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1