fbs-plc使用手冊高級應(yīng)用_第1頁
fbs-plc使用手冊高級應(yīng)用_第2頁
fbs-plc使用手冊高級應(yīng)用_第3頁
fbs-plc使用手冊高級應(yīng)用_第4頁
fbs-plc使用手冊高級應(yīng)用_第5頁
已閱讀5頁,還剩339頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

電機FBs-

FBs-PLC的中斷FBs-PLC10910912FBs-PLC的通訊12FBsPLCLINK與ModBus通訊Programmable使用手冊【高級應(yīng)用篇】

FBs-PLC的NC定位控制ASCII萬年歷RTC)FBs-7SG1/7SG七段十六段LED顯示器模塊FBs-32DGIFBs-6AD模擬量輸入模塊FBs4DA2DA模擬量輸出模塊FBs-4A2模擬量輸入輸出模塊FBs(B4AD/B2DA/B2A1DFBs-PLPID控制FBs-PLC的泛用PID控制FBs-PLC的溫度及模擬輸入混合量測模塊

13141516171819201314151617181920212122232223FBs-PLC應(yīng)用指令一覽 附錄一FATEK通訊協(xié) 附錄二FBs-PACK操作說 附錄三PWMDA模擬量輸出模塊使用說 附錄四安全相關(guān)的注意事項(使用前請仔細閱讀◎為確保用戶自身安全,以及保護本產(chǎn)品和設(shè)備,在安裝、操作、FBs系列之前,請詳細閱讀本手冊的各項安全、功能、注意事項等說明。在本手冊中針對安全相關(guān)的注意事項,按照其 等級,區(qū)分為「 「警告「注意」三個等級,并以〝〞符號置于其前面?,F(xiàn)分別敘述如下:表示如果未遵照正確的指示,將造成人身或嚴重的,或財物損失警告警告表示如果未遵照正確的指示,可能造成人身或嚴重的,或財物損失注意注意表示如果未遵照正確的指示,可能造成較輕微的人身,或財物損失◎本手冊用來指導專業(yè)人員如何正確安裝并安全地使用FBs系列PLC,此處所謂的專業(yè)人員是指對接地、電路、設(shè)備系統(tǒng)等安全規(guī)范和做法熟悉并具有一定實踐經(jīng)驗的專業(yè)機電工程人員。在使用在使用PLC之前,必須牢記無論是外部供應(yīng)電源異常還是PLC本身故障都有可能造成PLC或整個系統(tǒng)進入不安全狀態(tài),而引起無法預(yù)期的動作,這種無法預(yù)期的動作可能造成人身、或機器嚴重損害,因此在有重大安全考慮的應(yīng)用中,請在PLC之外,另外設(shè)計外部獨立的安全保護電路,例如緊急停止電路、機械取代裝置備用安全保護電路說明如下:緊急停止電路、安全保護電路、電機正/反轉(zhuǎn)互鎖電路,位置控制上/下限機構(gòu)破壞防止等電路,必須在PLC之外,另設(shè)置外部組成電路。PLC對輸入信號電路無法檢測是否異常(例如PLC輸入電路電源過載或斷電,PLC將認為輸入全部OFF),此時將造成PLC錯誤的輸出,而可能造成重大的安全問題,因此必須在PLC之外,另加外部檢測及防護電路或保護機構(gòu)。PLC的輸出組件無論繼電器、晶體管、TRIAC都有可能故障造成永久ON或永久OFF,而導致嚴重的事故,因此必須對有安全顧忌的輸出點,另加外部電路或保護機構(gòu)。電機自1993年中推出FB系列PLC至今已超過10個年頭,這10多年來為了維持FB-PLC在功能上的持續(xù)領(lǐng)先,先后歷經(jīng)了兩次重新設(shè)計全新(ASIC)的大改PLC,銷售量也持續(xù)維持年年增長,但和其它品牌新推出的新型微型PLC相比,F(xiàn)B-PLC的外型相對龐大、過時。因此有必要重新設(shè)計一種全新系列、精致小巧、功能超強的微型PLC,以符合下一個10年的市場需求,新推出的FBS系列也就是應(yīng)此需求而設(shè)計開發(fā)的全新系列微型PLC。牌的微型PLC5個速度921.6Kpbs的DMA通訊端口4組計數(shù)頻920KHz的硬件高速計數(shù)器,4組可作直線補間頻率高達920KHz的高速脈沖輸出,4點頻率可達18432KHz5.1ms化本力FBSPLC采用自行開發(fā)的系統(tǒng)單(SoC)來設(shè)計,整合了處理器(CP)、硬件邏輯處理器(HLS)及各種于單一上,來降低體積與成本,并提升可FBS-PLCPLC也無法比擬的超強功能,讓FS-PLC的用戶擁有領(lǐng)先業(yè)的最佳競爭力。FBS-PLCFBPLC指令共容。FBPLC相比,F(xiàn)BS-PLC14種通訊板/通訊模塊可RS-232、RS-485EthernetUSB界面。I/O模塊方面,除了FB-PLCA/D、D/A復(fù)合R、S、E、T、B、N的熱電偶或pt-100、pt-1000RTD等感溫器。FBS-PLCⅠ為“硬件篇”與“指令篇”Ⅱ為“高級”手冊。“”FBS-PLC的硬件結(jié)構(gòu),包括機構(gòu)、安裝、電源、I/O及安全規(guī)則敘述等?!爸噶钇盕BS-PLC指令結(jié)構(gòu)及各種指令的功能敘述。“高級應(yīng)”手冊則針對高級應(yīng)用,如通訊網(wǎng)路、中斷、高速計數(shù)、NCPID、多任FS-PLC所提供的指令本身作功能敘述與說明,即使是手冊中有部分應(yīng)用范例,也只是為了指令說明所舉的范例。對于實際配機應(yīng)用所需的控制流程設(shè)計,梯形圖程序設(shè)計或?qū)嶋H的應(yīng)用程序范例等,都不是本手冊包括的范圍,用戶如果需要這方面的應(yīng)用知識,請參考這類的相關(guān)書籍。20105FBs-PLC 9章:FBs-PLC的中斷中斷的原理與架 1中斷服務(wù)程序的結(jié)構(gòu)與其應(yīng) 2FBs-PLC的中斷組件、標記名稱與優(yōu)先 3如何使用FBs-PLC的中 5中斷的建構(gòu)( 5用FP-08作〝外部中斷〞的建構(gòu)范 6用WinProladder作〝外部中斷〞的建構(gòu)范 7用R4162來指定內(nèi)部定時中 7中斷程序的范 8捕捉式輸入與數(shù)字濾 910章:FBs-PLC的高速計數(shù)器與高速定時器FBs-PLC的高速計數(shù) 1FBs- 高速計數(shù)器的計數(shù)模 1FBs-PLC高速計數(shù)器的系統(tǒng)結(jié)構(gòu) 2單相獨立的上/下數(shù)高速計數(shù)器(MD0, 4單相相關(guān)的上/下數(shù)高速計數(shù)器(MD2, 6雙相高速計數(shù)器(MD4,MD5,MD6, 7使用FBs-PLC高速計數(shù)器的步 10HSC/HST的建構(gòu)( 10用FP-08作HSC/HST的建 10用WinProladder作HSC/HST的建 13高速計數(shù)器的應(yīng)用范 15FBs-PLC的高速定時 20HSTA高速定時 20HST0~HST3高速定時 23高速定時器HSTA的使用范 24HST0~HST3 高速定時器使用范 2811章:FBs-PLC的通訊FBs-PLC通訊端口的功能與應(yīng) 1通訊端口(Port0):USB界面或RS-232界 2通訊端口(Port1~Port4:RS-232或RS-485界 2以太網(wǎng)絡(luò)(ETHERNET)界 3如何利用FBs-PLC的通訊功 5RS-485通訊端口硬件配線注意事 5如何使用FBs-PLC的通訊端 9硬件界面與機構(gòu)的匹 9通信協(xié)議選擇與設(shè) 通信參數(shù)的設(shè) 軟件界面類型的設(shè) 軟件界面類型的說明與應(yīng) 標準界 調(diào)制解調(diào)器界 梯形圖指令控制界 通訊板 通訊模塊 四埠RS485中樞集線器(FBs- 式RS485中繼器(FBs-CM5R) 式RS232/RS485雙向信號轉(zhuǎn)換器(FBs-CM25C) FBs以太網(wǎng)絡(luò)通訊模塊及應(yīng) 規(guī) 通訊連接 以太網(wǎng)絡(luò)規(guī) 外觀說 CM25E及CM55E外觀說 CBE外觀說 串行通訊連接器功 以太網(wǎng)絡(luò)到串行通訊轉(zhuǎn)換器功 應(yīng)用結(jié) 伺服模式(Server 客戶模式(Client 硬件設(shè) 36軟件設(shè) 37應(yīng)用設(shè)定流 43接腳圖與通信協(xié) 4412章:FBs-PLCLINKModBus通訊功能的應(yīng)用FUN151(CLINK)通訊聯(lián)機指令的應(yīng) 2FUN151(CLINK)的使用步 2FUN151(CLINK)指令的各種模式說明與應(yīng)用程序范 2FUN150(ModBUS)通訊聯(lián)機指令的應(yīng) 36FUN150(ModBUS)的使用步 36FUN150(ModBUS)指令的各種模式說明與應(yīng)用程序范 3613章:FBs-PLCNC定位控制NC定位控制的方 1絕對坐標與相對坐 1使用FBs-PLC定位控制的步 2FBs-PLC的定位控制硬件說 3HSPSO的輸出電路結(jié) 3FBs- 定位控制的硬件配 3FBs-PLC的定位控制功能說 5FBs-PLC的步進電機界 6FBs-PLC的伺服電機界 7伺服電機工作示意 8NC定位控制指令的功能說 8機械原點復(fù) 27147多軸直線補間定位輸出指令功能說 45第14章:ASCII輸出功能的應(yīng)ASCII數(shù)據(jù)的格 1ASCII輸出應(yīng)用范 215章:萬年歷RTC與PLC內(nèi)部特殊緩存器的對 1RTC存取控制與設(shè) 216章:FBs-7SG七段/十六段(米字型)LED顯示器模塊FBs-7SG概 1FBs-7SG七段LED顯示器模塊的使用步 1FBs-7SG的I/O尋 2FBs-7SG的硬件接線與硬件設(shè) 2FBs-7SG的硬件配 2FBs-7SG的硬件設(shè) 2 驅(qū)動電壓的設(shè)定與過電壓驅(qū)動(O.V.)的檢 4七段LED顯示與獨立LED顯示電 5譯碼顯示與非譯碼顯 6FBs-7SG的輸入電源規(guī)格及功率消 9FBs-7SG顯示內(nèi)容利用輸出緩存器(OR)控 9FBs-7SG輸出指令FUN84:TDSP的使用說 1017章:FBs-32DGI指撥開關(guān)輸入模塊FBs-32DGI的功能規(guī) 1FBs-32DGI指撥開關(guān)輸入模塊的使用步 2FBs-32DGI的I/O尋 2FBs-32DGI的硬件說 2FBs-32DGI的輸入電路示意 418章:FBs-6AD模擬量輸入模塊FBs-6AD的功能規(guī) 1FBs-6AD模擬量輸入模塊的使用步 1FBs-6AD的I/O尋 2FBs-6AD的硬件說 3FBs-6AD的硬件插梢跳線說 4FBs-6AD的輸入電路示意 6FBs-6AD輸入特性及其插梢設(shè) 6FBs模擬量輸入格式的規(guī)劃說 10偏移模式(OFFSET)輸入的對 1319章:FBs-4DA/2DA模擬量輸出模塊FBs-4DA/2DA的功能規(guī) 19-FBs-4DA/2DA模擬量輸出模塊的使用步 19-FBs-4DA/2DA的I/O尋 19-FBs-4DA/2DA的硬件說 19-FBs- 的硬件插梢跳線說 19-FBs-4DA/2DA的輸出電路示意 19-FBs-4DA/2DA輸出特性及其插梢設(shè) 19-偏移模式(OFFSET)輸出的對 19-20章:FBs-4A2D模擬量輸入/輸出模塊FBs-4A2D的功能規(guī) 20-FBs-4A2D模擬量輸出模塊的使用步 20-FBs-4A2D的I/O尋 20-FBs-4A2D硬件說 20-FBs- 的硬件插梢跳線說 20-FBs-4A2D的輸入/輸出電路示意 20-FBs-4A2D輸入/輸出特 20-FBs模擬量輸入格式的規(guī)劃說 20-21章:FBs模擬擴充板FBs模擬擴充板功能規(guī) 21-FBs模擬擴充板的使用步 21-FBs模擬擴充板的I/O尋 21-FBs模擬擴充板硬件說 21-FBs模擬擴充板的輸入/輸出電路示意 21-FBs- 的模擬輸入電路示意 21-FBs- 的模擬輸出電路示意 21-FBs- 的模擬輸入/輸出電路示意 21-FBs模擬擴充板輸入/輸出特 21-22章:FBs-PLC溫度測量及溫度PID控制FBs-PLC溫度測量模塊的種類與功能規(guī) 22-FBs熱電偶(TC)模 1FBs白金電阻(RTD)模 2使用FBs-PLC溫度測量模塊的步 2溫度測 2閉環(huán)回路溫度PID控 3溫度模塊的溫度測量規(guī)劃步 3溫度規(guī)劃表格內(nèi)部數(shù)據(jù)格 4溫度測量工作緩存器內(nèi)部數(shù)據(jù)格 5溫度測量有關(guān)緩存器說 6溫度模塊的I/O尋址說 6溫度測量模塊的硬件說 6FBs-TC2、TC6、 的外觀正視 7FBs-RTD6、 的外觀正視 9溫度模塊的輸入接線 10熱電偶(TC)模塊的接 10白金電阻(RTD)模塊的接 11FBs-PLC溫度PID控制指令說明與程序范 1123章:FBs-PLCPID控制PID控制簡 1控制器選 1比例式控制 1比例+積分控制 2比例+積分+微分控制 2FUN30泛用PID指令說明與程序范 224章:FBs-PLC的溫度及模擬輸入混合測量模塊FBs-PLC溫度及模擬輸入測量混合測量模塊的種類及規(guī) 1溫度測量特 1模擬輸入測量特 2共通特 2測量溫度的實施步 2溫度模塊溫度測量規(guī)劃步 3模塊的硬件說 3FBs-2ATC4/FBs- 的外觀正視 3溫度模塊溫度測量規(guī)劃步 5FBs-2ATC4模塊的接 5FBs-2ARTD4模塊的接 6FBs-2ATC4/FBs- 的插梢設(shè) 6插梢位 6輸入碼格式選擇的插梢設(shè) 8輸入信號型態(tài)的插梢設(shè) 8輸入信號型態(tài)的插梢設(shè) 8【附錄一】應(yīng)用指令一覽表一般計時/計數(shù)指令..........................................................................................-單點運作指令...................................................................................................-設(shè)定/清除指令..................................................................................................-SFC指令............................................................................................................-數(shù)算指令...................................................................................................-邏輯運算指令...................................................................................................-比較指令............................................................................................................-搬移指令...........................................................................................................-位移/旋轉(zhuǎn)指令..................................................................................................-數(shù)碼變換指令...................................................................................................-流程控制指令...................................................................................................-I/O指令..............................................................................................................-積算型計時指令...............................................................................................-計時指令...................................................................................................-高速計數(shù)/計時指令..........................................................................................-報表打印指令...................................................................................................-緩升/緩降指令..................................................................................................-通訊指令............................................................................................................-列表指令............................................................................................................-矩陣指令............................................................................................................-NC定位控制指令.............................................................................................-中斷控制指 ..-【附錄二】 通訊協(xié) 主仆定位與通訊互動關(guān)系...............................................................................- PLC的通訊信息格式.............................................................................-1 PLC的通訊錯誤碼..................................................................................-2通訊命令功能詳述...........................................................................................-組件類別及其指定方法................................................................................. -通訊命令說 ................................................................................................-命令 PLC概略狀態(tài)..........................................................................-命令 PLC的RUN/STOP控制..................................................................-命令 單一個單點的運作控制...................................................................-命令 連續(xù)多個單點的抑/致能狀態(tài)讀取..................................................-命令 連續(xù)多個單點的狀態(tài)...............................................................-命令 連續(xù)多個單點的狀態(tài)寫入...............................................................-命令 連續(xù)多個緩存器的數(shù)據(jù)...........................................................-命令 連續(xù)多個緩存器的數(shù)據(jù)寫入...........................................................-命令 任意單點/緩存器混合的狀態(tài)/數(shù)據(jù).........................................-命令 任意單點/緩存器混合的狀態(tài)/數(shù)據(jù)寫入.........................................-命令 測試回 ..........................................................................................-命令 PLC詳細系統(tǒng)狀態(tài)...................................................................-【附錄三】FBs- 操作說利用WinProladder燒錄Ladder程序與緩存器內(nèi)容到FBs-PACK..........-透過特殊緩存器操作燒錄Ladder程序與緩存器內(nèi)容到FBs-PACK......-指定讀回燒錄在FBs-PACK的數(shù)據(jù)緩存器.................................................-通過功能指令讀寫FBs-PACK.......................................................................-【附錄四 模擬輸出模塊使用說DA組件安裝步驟...................................................................................-DA的功能規(guī)格.......................................................................................-9章FBs-PLC 中斷的原理與結(jié)構(gòu)FBsPLC所需執(zhí)行的工作復(fù)雜眾多,有20KWords的用戶程序要解析,512點的I/O狀態(tài)要抓取或更新,有5個通訊端口要服務(wù)…,但CPU只有一個,故任一個時間只能執(zhí)行一項工作,因此PLC只能按照順序?qū)⑸鲜鏊械墓ぷ饔傻谝豁楅_始逐一地執(zhí)行到最后一項位置,再循環(huán)回到第一項工作重復(fù)同樣的工作循環(huán),這樣周而復(fù)始地作掃描(Scan)服務(wù)工作,每一項工作在一次掃描循環(huán)中都被執(zhí)行一次,每一次被執(zhí)行的間隔時間即所謂PLC的掃描時間(ScanTime。因為CPU的工作速度和人類的反應(yīng)相比,可以說是極端快速的,上述龐大的工作量通常在數(shù)毫秒到數(shù)十毫秒(mS)就可以完成,因此就人類的感覺,PLC幾乎是在同一時間完成所有工作,而能達到實用的控制效果。對于大部分的應(yīng)用,上述按照順序掃描的控制方式都已經(jīng)足夠了,但對某些需要高速反應(yīng)的應(yīng)用場合(例如定位控制…等),掃描時間的延時即代表誤差的擴大,其反應(yīng)時間甚至要求到微秒(uS)的速度,才能達到精度要求。在這種情況下,只有利用中斷(Interrupt)功能才能達到。所謂中斷是指PLC在平常按照順序執(zhí)行的掃描循環(huán)中,當有需要立即反應(yīng)的需求發(fā)生時馬上對CPU發(fā)出中斷要求(InterruptRequest);CPU在收到中斷要求后立即停止其正在執(zhí)行的掃描工作,優(yōu)先地去執(zhí)行該中斷要求所指定的服務(wù)工作;等該服務(wù)工作完成后,再回到剛才被中斷的地方(稱為中斷返回ReturnfromInterrupt,簡稱RTI),繼續(xù)執(zhí)行未完成的掃描工作。上述,即所(InterruptServiceRoutine。它是由一連串在中斷發(fā)生時〝所需要執(zhí)行動作的梯形圖程序〞所組成的副程序放在副程序區(qū)并用其中斷信號名稱為它的標記(LABEL)名稱(請參考9.3節(jié)的說明。因為其放置在副程序區(qū),故在正常的PLC掃描循環(huán)中是不會被執(zhí)行到(PLC只掃描主程序區(qū),不掃描副程序區(qū)。雖然CPU能在中斷要求發(fā)生時,在數(shù)十秒內(nèi)立即去執(zhí)行對應(yīng)的控制動作,但當中斷輸入不只1(FBs-PLC多達42個中斷只有在其所對應(yīng)的中斷發(fā)生時,才會跳入執(zhí)行,因為CPU任一個時間只能執(zhí)行一次動作,因此同樣的問題仍將出現(xiàn),必須等一個中斷服務(wù)程序執(zhí)行完畢后,才能執(zhí)行下一個中斷服務(wù)程序;這樣可能造成數(shù)百微秒甚至毫秒的反應(yīng)延時,因此在多重中斷輸入結(jié)構(gòu)時,會將各個中斷輸入按照其重要性給予其不同的中斷優(yōu)先順序(InterruptPriority。當PLC接受某一個中斷要求而正執(zhí)行該中斷的服務(wù)程序的當時,如果有另一個中斷要求發(fā)生,而且其優(yōu)先順序低于正在執(zhí)行的中斷,CPU將不理會該中斷,必須等CPU執(zhí)行完副程序返回后才會接受,但其優(yōu)先順序高于正在執(zhí)行的,CPU將立即停止其正在執(zhí)行的中斷服務(wù)程序的執(zhí)行,而立即跳入該更高優(yōu)先級中斷的中斷服務(wù)程序去執(zhí)行,等其完成后,再回到剛才被中斷的較低優(yōu)先級服務(wù)程序中去繼續(xù)完成未完成的工作,這種中斷執(zhí)行中又被中斷的情形稱為嵌套中斷(NestedInterrupt。FBsPLC的嵌套中斷最多可達5層下圖為單一中斷與嵌套中斷的范例:X8+I副程X8+I副程HSC0I(優(yōu)先順序HSC0中(優(yōu)先順序嵌套中斷 最可達5中中斷服務(wù)程序的結(jié)構(gòu)與其應(yīng)用中斷和呼叫雖然同樣用到副程序,但其調(diào)用(跳到副程序去執(zhí)行)的方式卻不同。呼叫是在主程序中利用執(zhí)行到CALL指令(FUN67)時,CPU會記下CALL指令所指定的副程序名稱,并到副程序區(qū)執(zhí)行該標記名稱的副程序,一直執(zhí)行到RTS(ReturnfromSubroutine)指令后才會返回主程序。中斷的調(diào)用則不是利用軟件指令,而是由硬件電路發(fā)出中斷信號給CPU,由CPU自行辨別該中斷的名稱而自動跳入副程序中以該中斷名稱為標記的〝中斷服務(wù)程序〞去執(zhí)行,執(zhí)行到RTI指令(ReturnfromInterrupt)后,才返回到主程序。(程(尾頭須放在副程序區(qū),其結(jié)構(gòu)如右圖所示,有〝頭〞有〝尾〞及服務(wù)程序文本。〝頭〞即為該中斷的〝中斷標記名稱〞,請參考下節(jié)的說明,而〝尾〞就是RTI(FUN69是告訴CPU中斷程序的結(jié)束, 跳回主程序或上一層中斷服務(wù) 內(nèi)序(巢式中斷時)請參考FUN69(RTI)指令的說明。而頭尾中間則為中斷服務(wù)程序本身,用來告知CPU在該中斷發(fā)生時必須執(zhí)行哪些控制動作。副程序的母線符號為雙線用來和主程序的母線區(qū)別開來以利于閱讀 FBs-PLC的中斷元件、標記名稱與等級如前述,任意一個的〝服務(wù)〞都有一稱〞。FP08WinProladder在FBs-PLC的副程序區(qū)內(nèi),為FBs-PLC所有49個中斷保留49種對應(yīng)的〝中斷標記名稱〞,我們稱為中斷保留字(InterruptWord),在副程序區(qū)內(nèi)這49種保留字當作〝中斷標記〞使用,其它標記名稱不能與它重復(fù)。〝中斷標記名稱〞(保留字)的取名原則是將各個中斷元件的硬件名稱(例如HSTA、HSC0X0+X0、)后面加一個I字即可,例如高速計數(shù)器HSC0的中斷、標記名稱為HSC0I〞,X0的中斷標記名稱為〝X0+I〞,以下為FBsPLC的49種中斷元件的〝中斷標記名稱〞及其優(yōu)先等級。下表為中斷元件及其中斷標記名稱,而為了與以前的版本兼容,除了HSC/HST外,以前的舊版本中標記名稱也列入表內(nèi)(標記名稱有小括號的);使用原則以新標記為優(yōu)先(先使用HSTAI1MSI~100MSIX0+I~X15I)使用標記名稱而沒有中斷處理服務(wù)時,可更改標記名稱為舊版本的中斷標記名稱,如ATMRI、1MS~100MS、INT0~INT15,如果正常,則建議盡快更新WinProladder或FP08版本。(越上層優(yōu)先級越高)中斷元件優(yōu)先順序中斷標記名稱中斷發(fā)生的條 1HSTA計時到(CV=PV)當循環(huán)計時器用時無中斷內(nèi)部定時時基21MSI(每1mS周期發(fā)生一次中斷任意一個時間只能一種時基的中斷動作,請參考95.2斷數(shù)為4232MSI(每2mS周期發(fā)生一次中斷43MSI(每3mS周期發(fā)生一次中斷54MSI(每4mS周期發(fā)生一次中斷65MSI(每5mS周期發(fā)生一次中斷710MSI每10mS周期發(fā)生一次中斷850MSI每50mS周期發(fā)生一次中斷9100MSI每100mS周期發(fā)生一次中斷/HSC0I/HST0HSC0/HST0計數(shù)/時到HSC0~HSC3設(shè)置為高速計數(shù)器時,其中斷標記名稱為HSC0I~HSC3I;HSC0~HSC3設(shè)置為高速計時器時,其中斷標記名稱為HST0I~HST3I;HSC1I/HST1HSC1/HST1計數(shù)/時到HSC2I/HST2HSC2/HST2計數(shù)/時到HSC3I/HST3HSC3/HST3計數(shù)/時到PSO0IPSO0脈沖輸出完成PSO1IPSO1脈沖輸出完成PSO2IPSO2脈沖輸出完成PSO3IPSO3脈沖輸出完成中斷元件優(yōu)先順序中斷標記名稱中斷發(fā)的條 外部硬件輸入中斷或軟件高速計數(shù)器中斷(INT0HSC4I∫HSC7IX0由01()發(fā)出中斷HSC4~的計數(shù)輸入與控制輸入可任意指定為X0~X15的任意一個輸入,因此其中斷優(yōu)先順序需要根據(jù)其指定的X號碼決定X0(INT0X0由10()發(fā)出中斷(INT1X1由01)發(fā)出中斷X1(INT1X1由10()發(fā)出中斷(INT2X2由01)發(fā)出中斷X2(INT2X2由10()發(fā)出中斷(INT3X3由01)發(fā)出中斷X3(INT3X3由10()發(fā)出中斷(INT4X4由01)發(fā)出中斷X4(INT4X4由10)發(fā)出中斷(INT5X5由01()發(fā)出中斷X5(INT5X5由10()發(fā)出中斷(INT6X6由01()發(fā)出中斷X6(INT6X6由10)發(fā)出中斷(INT7X7由01()發(fā)出中斷X7(INT7X7由10)發(fā)出中斷(INT8X8由01)發(fā)出中斷X8(INT8X8由10)發(fā)出中斷(INT9X9由01()發(fā)出中斷X9(INT9X9由10)發(fā)出中斷X10+I(INT10X10由0)發(fā)出中斷X10I(INT10X10由1)發(fā)出中斷X11+I(INT11X11由01)發(fā)出中斷X11I(INT11X11由10)發(fā)出中斷X12+I(INT12X12由01)發(fā)出中斷X12I(INT12X12由10)發(fā)出中斷X13+I(INT13X13由01)發(fā)出中斷X13I(INT13X13由1)發(fā)出中斷X14+I(INT14X14由01)發(fā)出中斷X14I(INT14X14由10)發(fā)出中斷X15+I(INT15X15由01)發(fā)出中斷X15I(INT15X15由10)發(fā)出中斷如何使用如何使用FBs-PLC的中斷開始設(shè)置(Configure)中斷的組態(tài)中斷的用法無論是內(nèi)部定時中斷、外部輸入中斷、HSC/HST中斷或PSO中斷,其用法都類似由于HSCHST的開始設(shè)置(Configure)中斷的組態(tài)----------------請參考9.5完成副程序區(qū)編寫中斷服務(wù)程序----------------請參考9.6完成副程序區(qū)編寫中斷服務(wù)程序9.59.5中斷的設(shè)置(Configuration)中斷的設(shè)置實質(zhì)上僅僅是指定某一中斷要不要使用而已I/O有關(guān)的設(shè)置以及和I/OI/O有關(guān)的HSC/HSTPSO及外部中斷,必須在WinProladder或FP08的系統(tǒng)模式的第5項(設(shè)置:Configuration)功能下來執(zhí)行。只要設(shè)置完成,便自動啟動(Enable)該裝置的中斷。另外和I/O無關(guān)的〝內(nèi)部定時中斷〞:則不需要作中斷設(shè)置;只要在副程序區(qū)有出現(xiàn)定時中斷保留字所起始的中斷處理副程序,即代表該中斷已被規(guī)劃,而利用特殊暫存器R4162的低位元組的B0~B7來彈性指定1MSI~100MSI定時中斷是否被允許執(zhí)行。 FP08作〝外部中斷〞的設(shè)置范例8)HSC/HST/ X08)HSC/HST/ X0 + X1+,,ASSIGN—PARTITION +X0,X15X1,X2,X6+—,,X0,X15X1,X2,X6-—外部中斷是和HSC及SPD指令共用X0~X15等16個高速輸入點,故HSC或SPD使用過的輸入點號碼,即不能設(shè)置外界中斷。SPD指令只能使用X0~X7等8個輸入點來做平均速度檢測。中斷設(shè)置指定一旦完成便無法在PLCRUN中變更,但FBs-PLC提供EN指令(FUN145)及DIS指令(FUN146),可對外部中斷、HSC及HSTA的中斷做允許或的控制,使它們能在PLCRUN中也能動態(tài)變化控制,請參考這兩種指令的說明。 WinProladder作外部中斷的設(shè)置范例名稱在專案視窗中點選I/O組態(tài)設(shè)定名稱IOIO組態(tài)系統(tǒng)組態(tài)出現(xiàn)中斷設(shè)定畫面后,可直接在視窗中點選要發(fā)生中斷的外部中斷:.3 R4162來指定內(nèi)部定時中斷當副程序區(qū)有出現(xiàn)內(nèi)部定時中斷保留字(81MSI~100MSI)所起始的中斷處理副程序時,即代表該中斷已經(jīng)被規(guī)劃,而根據(jù)實際應(yīng)用需求,可以利用特殊暫存器R4162低位組的8個Bit來指定要遮沒哪個時基的定時中斷,其分配如下:~R4162:

100MS5Bit狀態(tài)=0時:允許該時基的的定時中斷(不遮沒Bit狀態(tài)=1時:關(guān)閉該時基的定時中斷(遮沒B0~B7間如果同時有多個Bit為0時,則FBs-PLC將只啟動時基最小且其中斷處理副程序有被規(guī)劃的,而關(guān)閉其他時基(例如內(nèi)容值為00H時,全部定時中斷都未被遮沒;但如1MS與2MS~100MS定時中斷處理副程序都出現(xiàn)在副程序區(qū)時,只有1MS定時中斷能被執(zhí)行,其它不被執(zhí)行。因R4162的值可以在PLCRUN中由用戶用梯形圖程序隨時改變,故能動態(tài)地改變時基,或暫停、驅(qū)動中斷,彈性很大。R4162默認值為0代表1MS~100MS定時中斷都未被遮沒,只要副程序區(qū)有任意一個定時中斷處理副程序,則該中斷副程序?qū)⒍〞r被執(zhí)行。因CPU每次被中斷都固定要花費相當?shù)膱?zhí)行時間,故定時中斷時基越小,中斷越頻繁,則占用CPU的時間越多,因此應(yīng)用上保持適用即可的原則,以免影響CPU的效果。 中斷程序的范例范例以外部硬件中斷X0范例X0定位到感應(yīng)器X1緊急停止Y0運轉(zhuǎn)控制電機外部中斷設(shè)置:X0設(shè)置輸入X0由:X0主程序M0(啟動)由01副程序 D N 由01硬件自動執(zhí)行此中斷副程序運轉(zhuǎn)控制電機Y00立即停止電機運轉(zhuǎn)Y0在中斷處理副程序中必須立即輸入出指令能達到及時高速精密的控制效果。范例1MS范例主程序S D S D (1MS定時中斷遮沒S0D: S0D:副程序

啟動1MS定時中斷后,則系統(tǒng)自動每隔1MS執(zhí)行次中斷副程序R0當成沒1MS時基的上數(shù)循環(huán)計時器R1當成每1MS時基的下數(shù)循環(huán)計時器 捕捉式輸入及數(shù)字濾波針對許多高速應(yīng)用場合,除了可以使用中斷輸入方式來防止信號漏掉外,也可以將主機內(nèi)步的輸入點設(shè)定為捕捉式輸入來捕捉其一閃即逝的信號。使用捕捉式輸入的設(shè)定方式相當?shù)暮唵危合到y(tǒng)組態(tài)名稱在專案視窗中點選I/O系統(tǒng)組態(tài)名稱IOIO組態(tài)出現(xiàn)捕捉式輸入設(shè)定畫面后,直接點選要捕捉的輸入點數(shù)即可范例說明一范例說明一如果要將捕捉式輸入用在計數(shù)時,其輸入周期至少需要大于掃描周期的兩倍以上,才不會有遺漏現(xiàn)象。例如一個輸入信號的頻率為50Hz則其掃描時間至少須小于10mS以上,輸入計數(shù)才會正確。 范例說明二范例說明二下述的范例即可設(shè)定捕捉式輸入來捕捉比PLC掃描時間ScanTime)更短暫的外部輸入信號,另外必須注意的是,捕捉式輸入的設(shè)定只針對主機的內(nèi)部點數(shù),擴展點數(shù)則無效果。FBs主機提供的輸入點除了可設(shè)定為捕捉式輸入之外,還可以將其分成6組{(X0~X3X4~X7、(X8~X11、X12~X15、X16~X23、X24~X35)}做輸入濾波條件設(shè)定。數(shù)字濾波設(shè)定可分成對時間或是對頻率設(shè)定濾波條件。前四組輸入信號X0~X15)可以作為濾波頻率或濾波時間的設(shè)定;用頻率作設(shè)定時,可設(shè)定14KHz~18MHz等8種選擇;用時間作設(shè)定時,可設(shè)定(1~151mS或(1~15)×0.1mS。后兩組輸入信號X16~X35則只可以作時間設(shè)定,其設(shè)定范圍為(1~15)×1mS。設(shè)定輸入濾波時間用于消除低于設(shè)定時間的信號;設(shè)定輸入頻率用于消除高于設(shè)定頻率的信號。范例說明一范例說明一濾波時間設(shè)定為2mS時當信號ON或OFF時間低于2mS,則該ON或OFF信號無法被檢測到。范例說明二范例說明二濾波頻率設(shè)定為28KHz時,當輸入頻率大于28KHz時,則該輸入信號無法被檢測到。頻頻率>28KHz將被濾 頻率<28KHz系統(tǒng)可以辨第10章:FBs-PLC 的高速計數(shù)器與高速定時FBs-FBs-PLC的高速計數(shù)器一般PLC軟件計數(shù)器的計數(shù)頻率只能達到數(shù)十Hz(視掃描時間而定),如果超過將產(chǎn)生漏數(shù)甚至完全無法計數(shù),此時必須使用高速計數(shù)器(High-SpeedCounter簡稱HSC)才能勝任。PLC的高速計數(shù)器一般有兩種,一為使用硬件電路作成的硬件高速計數(shù)器(HardwareHigh-SpeedCounter簡稱HHSC),另一種是利用計數(shù)脈沖正負緣變化時發(fā)生中斷,而由CPU來判斷加減,來做計數(shù)的軟件高速計數(shù)器(SoftwareHigh-SpeedCounter簡稱SHSC。FBsPLC各有4個HHSC(SoC芯片內(nèi))4個SHSC;它們都為32位高速計數(shù)器。FBsFBsPLC高速計數(shù)器的計數(shù)模式)計數(shù)模式(MODE)計數(shù)行)為波形圖)計數(shù)模式(MODE)計數(shù)行)為波形圖下數(shù)(1U單立1DU/DU○D單相2○○R相關(guān)3P/R○PR4A○○B(yǎng)A雙關(guān)BAB7A/B○上數(shù)(0○○A/B○6A/B○波形中正或負緣有上升或下降箭號(↑)的表示發(fā)生計數(shù)(+1或1)FBs-FBs-PLC高速計數(shù)器的系統(tǒng)結(jié)構(gòu)圖下圖為FBs-PLC的HHSC及SHSC系統(tǒng)結(jié)構(gòu)圖,兩者均具有多種用途輸入及計數(shù)功能,有些功能是內(nèi)建的功能(例如CV緩存器號碼、PV緩存器號碼、中斷標記名稱及軟件遮沒、清除、方向選擇的繼電器號碼)無需使用者指定,有些則必須由使用者利用WinProladder或FP08的系統(tǒng)模式下的第5項功能(Configuration)來設(shè)定該HSC的組態(tài)(例如HSC的用途Xn的指定……。在下圖中標有〝*〞號的,表示該部份需要由用戶來設(shè)定。經(jīng)設(shè)定的8種計數(shù)模式的詳細結(jié)構(gòu)與計數(shù)方式,請參考1021~10.23小節(jié)的說明。CV(CurrentValue),目前值;PV(PresetValue),設(shè)定值。利用FUN92將SoC晶片內(nèi)硬件計數(shù)器的當前計數(shù)值讀出并存到CPU內(nèi)部的CV暫存器中這樣使用者即可知道當前計數(shù)值。利用FUN93可作

CV寄存器(CPU內(nèi)部體 PV寄存器(CPU內(nèi)部體

利用FUN93將CPU內(nèi)部的PV暫存器的值寫入SoC晶片硬件計數(shù)器的設(shè)CV暫存器寫入或

內(nèi)部SoC晶片內(nèi)

定值暫存器中當做計數(shù)到設(shè)定值。*計 軟件方向選控(X2,X6,X10,X14)*淹沒控入

* **

寄存

寄存清除控軟件淹沒軟件清 到中

中斷標硬件高速計數(shù)器(HSC0~HSC3)的系統(tǒng)結(jié)構(gòu)圖CPU內(nèi)CPU內(nèi) 體CVPV*比*較器(MD2 M淹沒控**C清除控

軟件方 軟件淹

中 中斷標軟件高速計數(shù)器(HSC4~HSC7)的系統(tǒng)結(jié)構(gòu)圖上圖HHSC與SHSC的所有控制信號均內(nèi)定為ActiveHigh(也就是在狀態(tài)為1時發(fā)生動0無影響。但HHSC的計數(shù)輸入(UDPRAB)及控制輸入(MC)均可作極性反相選擇,用來匹配Sensor極性。遮沒控制M(MASK)指當該信號為1時,HSC計數(shù)脈沖將被遮沒不計數(shù),HSC內(nèi)部狀態(tài)(CV,PV…)都保持不變。當M回到〝0〞,HSC才能正常工作。有些Sensor則為致能(Enable)輸出,它的功能正好和MASK相反,當Enable=0時,計數(shù)器將不計數(shù),必須在Enable回到1時才能正常工作,這時可利用MASK極性選擇倒相輸入,便可匹配具有Enable輸出的Sensor。清除控制C(CLEAR)指當該信號為1時,HSC內(nèi)部的CV緩存器將被清為0,并且無法計數(shù),一直要等到C回到0后,HSC才由0開始計數(shù)。Ladder程序也可直接將CV緩存器(DR4112DR4116DR4120DR4124)0,將當前計數(shù)值清除為0。FBs-PLC的4組HHSC都在SoC中,它們的CV緩存器和PV緩存器使用者是沒有辦法直接存取的,使用者能直接存取的是CPU內(nèi)部存儲器中對應(yīng)的CV緩存器(DR4096~DR4110。在理想情況下,上的CV與PV緩存器內(nèi)容值與CPU內(nèi)部器中的CV與PV緩存器的內(nèi)容值應(yīng)是同步更新,隨時都是相同的,但由于兩者屬于不同的硬件電路,他們對應(yīng)必須靠CPU來加載或。CPU可利用FUN93將當前值或設(shè)定值寫入到內(nèi)的CV緩存器(HHSC由初始值開始計數(shù))PV緩存器,而利用FUN92將芯片內(nèi)HHSC的CV緩存器的當前計數(shù)值讀入并存放在CPU內(nèi)部的CV緩存器中。但由于動作只有在FUN92被執(zhí)行到時才進行(也就是〝取樣〞),因此中HHSC的CV值和CPU內(nèi)部的CV值可能會有差別,尤其在計數(shù)頻率高時誤差更大。當計數(shù)頻率不高或定位精度要求不高時,主程序利用FUN92當前計數(shù)值,然后再配合比較指令,也可作為一般的計數(shù)定位控制。當定位精度要求較高或多段計數(shù)設(shè)定控制時,可在定時中斷處理子程序中,利用FUN92頻繁地去當前計數(shù)值,然后配合比較指令作較精確的計數(shù)定位控制當定位精度要求極高時,在計數(shù)前須先將要設(shè)定的中斷值用FUN93寫入SoC內(nèi)HHSC的PV緩存器中,等HHSC的CV計數(shù)值達到該默認值時,HHSC內(nèi)的硬件比較器將會在CV=PV瞬間,向CPU發(fā)出中斷命令,然后立即跳到中斷子程序中作及時控制或處理。SHSC則是利用中斷方式在計數(shù)輸入的上升緣時向CPU發(fā)出中斷,再由CPU判斷是加1還是減1,而直接在其內(nèi)部CV緩存器上更新(也就是CPU內(nèi)部的CV緩存器本身為SHSC的CV緩存器,因而不用FUN92FUN93指令。在每次CV更新時,CPU都會比較是否與它的PV緩存器值相等,若是,立即跳到它對應(yīng)的SHSC的中斷服務(wù)程序作及時的處理。因SHSC的每一計數(shù)輸入及控制輸入的變化都會造成CPU中斷,當計數(shù)頻率很高時,將嚴重占用CPU時間,大幅降低CPU的反應(yīng)速度,甚至造成WatchdogTimeout,使PLC停機。因此應(yīng)盡量優(yōu)先使用HHSC,如需使用SHSC,所有SHSC的輸入頻率總和請不要超過5KHz所有軟件遮沒、清除、方向控制等特殊繼電器的控制時效都受PLC掃描時間限制,因此并不適合在高精度要求HSC的實時控制(主要當作在HSC操作前的設(shè)定。若需作實時控制,請使用硬件控制輸入或使用FUN145(ENFUN146(DISFUN92(HSCTR、FUN93(HSCTW)等指令來控制。HSC都附加有Enable(FUN145)Disable(FUN146)功能,HSC在Enable下能計數(shù)并且計數(shù)到時可產(chǎn)生中斷信號;在Disable時,則HHSC雖然可以繼續(xù)計數(shù),但計數(shù)到時,不會產(chǎn)生中斷信號,而SHSC則保持在停滯狀態(tài)。在ConfigureHSC時HSC是內(nèi)定為Enable,程序中可根據(jù)控制需要隨時Disable或Enable。單相獨立的上/下數(shù)高速計數(shù)器單相獨立的上/下數(shù)高速計數(shù)器(MD0,MD1單相獨立的上/下數(shù)高速計數(shù)器具有兩個獨立的上數(shù)脈沖輸入(U)和下數(shù)脈沖輸入(D),兩者彼此獨立沒有相位關(guān)系,各自在其脈沖輸入的正緣(MD1則為正負緣兩者)到來時將CV1(U)1(D),即使UD脈沖正緣(負緣)同時發(fā)生也允許(相互抵消),兩種模式都有軟件遮沒和軟件清除(SHSC無軟件清除),當控制功能不使用時將它的狀態(tài)(如本例的M1940M1941)保持為〝0〞即可。除內(nèi)部提供的軟件遮沒與軟件清除外,也可規(guī)劃使用硬件遮沒與硬件清除控制。軟/硬件遮沒是先OR起來,再接到HSC的遮沒控制M去,軟/硬件清除也是相同的方式。下圖就是以HSC0為例分別設(shè)定為MD0與MD1HSC的功能示意圖。 UD

HSC0I中

HSC0I中軟件淹沒M1940M1941軟件清 軟件淹沒M1940M1941軟件清MD0( MD1(U/D2)(下圖為本例的兩種模式的HSC,在設(shè)定值PV設(shè)為6時的計數(shù)與控制關(guān)系波形圖。HSC0向HSC0向CPU發(fā)出中CPU受理該M1941orX3CV

CVHSC0向CPU發(fā)出單單相相關(guān)的上/下數(shù)高速計數(shù)器(MD2MD3單相相關(guān)上/下數(shù)高速計數(shù)器,僅有一個計數(shù)脈沖輸入P(Pulse),而其上/下數(shù)則必須由另一個方向輸入R(Direction)來決定在計數(shù)脈沖正緣(MD3時則正負緣兩者)到來時CV值是要+1(R=0)或1(R=1。MD2MD3的計數(shù)行為類似,差異只在于MD2只在PS脈沖的正緣計數(shù)(+1或1),而MD3則在PS的正負緣均計數(shù)(MD3的計數(shù)值為2的兩倍。兩種模式均內(nèi)建有軟件遮沒及軟清除(SHSC無軟件清除),當控制功能不使用時必須使其狀態(tài)(如本例的M1946與M1947)保持為0。除內(nèi)建的軟件遮沒與軟件清除外,尚可建構(gòu)使用硬件遮沒與硬件清除控制,軟/硬件遮沒是先OR起來,再接至HSC的遮沒控制M去,軟/硬件清除亦同方式,以下為將HSC1分別建構(gòu)為MD2與MD3HSC的功能示意圖。軟件方向選

軟件方向選

PR

軟件淹沒M1946M1947軟件清 軟件淹沒M1946M1947軟件清MD2( MD3(P/R2)(HHSC工作在MD2或MD3模式時,可選擇由外界輸入(如本例的X5)來作方向選擇或由CPU內(nèi)部的特殊繼電器(如本例的M1948)來作方向選擇。SHSC工作在MD2模式時,必須透過CPU內(nèi)部的特殊繼電器來做方向選擇。HSC1CPU發(fā)出CPU受理HSC1CPU發(fā)出CPU受理此中77

CV

HSC1CPU發(fā)出中雙相高速計數(shù)器雙相高速計數(shù)器(MD4MD5MD6,MD7雙相高速計數(shù)器具有A相與B相兩個脈沖輸入,其計數(shù)值的+1或1,系以兩者的相位關(guān)系作判斷,亦即為兩相相關(guān)的計數(shù)。若A相超前B相則CV值+1,反之則1。雙相HSC的四種模式MD4(A/BMD5(AB2MD6(AB3MD7(AB4)的計數(shù)行為均相似,其差異在于:MD4(A/B) :在A超前B時在A的正緣+1,而在AB時在A的負緣1MD5(A/B2):在A超前B時在A的正/負緣均+1,而在AB時在A的正/負緣均1(計數(shù)值為MD4的2。MD6(A/B3):在A超前B時在A的正/負緣及B的正緣均+1,而在AB時在的正/負緣及B的負緣均1(計數(shù)值為MD4的3MD7(A/B4):在A超前B時在A及B的正/負緣均+1,而在AB時在A及的正/負緣均1(計數(shù)值為MD4的4如同其他模式MD4~MD7HSC均內(nèi)建有軟件遮沒和軟件清除(SHSC無軟件清除),當控制功能不用時必須使其狀態(tài)(如本例的M1976和M1977)保持為〝0〞。同時用戶亦可建構(gòu)硬件遮沒與硬件清除控制。軟/硬件遮沒是先OR起來,再接到HSC的遮沒控制M去,軟/硬件清除亦同方式。下圖系以HSC2為例分別建構(gòu)為MD4MD5MD6MD7等4種模式的HSC功能示意圖。AB硬件硬件

AB

A硬件淹沒硬件

中軟件淹沒M1976M1977軟件清 軟件淹沒M1976M1977軟件清MD4( MD5(A/B2)(A相脈沖硬件清除

AB

A相脈沖硬件清除

軟件淹沒M1976M1977軟件清 軟件淹沒M1976M1977軟件清MD6(A/B3)(僅 MD7(A/B4)(僅下圖系以本例的4種模式HSC,在設(shè)定值PV為4時的計數(shù)與控制關(guān)系波形圖。旋轉(zhuǎn)上旋轉(zhuǎn)上(A相超前B相下 (BA相-----HSC2CPU發(fā)出中CPU受理此中--HSC2向CPU發(fā)出CPU1-1------------l

PV=-使用使用FBsPLC高速計數(shù)器的步驟開始建構(gòu)HSC的計數(shù)模式及各輸入組態(tài)(利用FP-08或WinProladder)-開始建構(gòu)HSC的計數(shù)模式及各輸入組態(tài)(利用FP-08或WinProladder)成硬件配線--------成硬件配線主程序中設(shè)定HSC的初始CV值及中斷PV值。----主程序中設(shè)定HSC的初始CV值及中斷PV值。子程序區(qū)撰寫中斷時所要處置的動作及下次中斷條件--------子程序區(qū)撰寫中斷時所要處置的動作及下次中斷條件

請參閱10.2節(jié),了解HSC的各計數(shù)模式及原理。建構(gòu)范例請參閱10.4節(jié)。硬件配線請參閱〝硬件篇手冊〞第5章〝數(shù)字輸入電路〞的說明。若該HSC為HHSC,則尚需利用FUN93,將其寫入SoC內(nèi)HHSC的CV及PV內(nèi)。程序范例請參考10.5節(jié)的說明。子程序的結(jié)構(gòu)請參考91節(jié)的說明。程序范例請參考10.5節(jié)實際范例的說明。完成始計數(shù)運作---------1完成始計數(shù)運作HSC/HSTHSC/HST的建構(gòu)(Configuration)10.4.1 FP08HSC/HST的建構(gòu)本節(jié)將以范例說明HSCConfiguration的方法,在HSC的Configuration依序包括下列5項:HSCHST的選擇指定(HHSC有此選項功能),HST時無需再作任何建構(gòu)指定。指定各HSC的計數(shù)模式(MD0~MD7。鍵入模式號碼后,F(xiàn)P08將自動顯示該模式HSC的計數(shù)與控制輸入名稱,并保留空格供使用者鍵入外界輸入點號碼Xn,模式字段為空格時表示不使用該HSC。指定各計數(shù)輸入(UDPRAB)及控制輸入(MC)欲使用與否(不使用使的保留空格,欲使用則需填入Xn值,因HHSC的各輸入的Xn值均固定,因此只需鍵入字母〝X〞,F(xiàn)P08將自動補上內(nèi)定的n號碼。選擇HHSC的計數(shù)輸入(UDPRAB)倒相與否,以匹配Encoder極性(01,倒相;內(nèi)定值為0選擇HHSC的控制輸入(MC)倒相與否,以匹配Encoder極性(01:倒相;內(nèi)定值為0以以FP08作上述~項建構(gòu)的范例【按鍵操作 【LCD畫面顯示aCaC 0(0:HSC,1:HST)10(0:HSC,1:HST)bB:X9 M:X10C:B:X9 00(0:HSC,1:HST)HIGHSPEED/COUNTER1) 5、—1CLEAR—HSC0內(nèi)定為HSC1內(nèi)定為將HSC1改為高速定時器使用HSC2內(nèi)定為HSC3內(nèi)定為MD欄為空格,表HSC0不用HSC1改為HST故無需再規(guī)劃(不顯示HSC2的MD欄空格表不用鍵入7后,自動顯示MD7的各輸入名稱并自動補上AB的內(nèi)定值(X8、X9)欲使用MASK只需鍵入X,自動補號碼10`【按鍵操作 【LCD畫面顯示bR:X13bR:X13D M CD M CD M CHSC→HHSCMASKPOLARHHSCMASK HHSCCLEAR 的內(nèi)定號碼光標移到R處只需鍵入X〞,立即改為X13,將其改為硬件方向控制HSC4不使用HSC5不使用HSC6設(shè)為MD0,自動顯示MD0SHSC的各輸入名稱將X10指定為HSC6的上數(shù)脈沖輸入〝U〞將X2指定為HSC6的下數(shù)脈沖〝D〞C*C修改輸入值可直接輸入新值覆蓋的,欲刪除輸入值則用

HSC7不使用所有HHSC(HSC0~HSC3)的所有計數(shù)輸入內(nèi)定不倒相所有HHSC的遮沒控制內(nèi)定不倒相將所有HHSC的MASK輸入改為倒相(即MASK功能變Enable)所有HHSC的CLEAR控制輸入內(nèi)定不倒相除鍵。除任何字段為空格(不輸入任何值),則表示不使用該HSC或該輸入。上例中〝PULSE〞表HHSC的各種〝計數(shù)輸入〞,即UD或PR或ABPOLAR〞表示極性〝POLARITY〞,亦即倒相或不倒相的選擇。HHSC的各計數(shù)輸入及控制輸入的輸入點號碼均為固定,故在上例Configuration范例中,HHSC的各輸入僅需鍵入〝X〞字母表示欲使用該輸入即可,F(xiàn)P08或WinProladder會自動補上內(nèi)定的X號碼,同時不容許更改。而SHSC的各計數(shù)或控制輸入則需由使用者在X0~X15間自由指定,因此SHSC的輸入點號碼必須鍵入〝X〞及號碼n始為完整。.2 WinProladderHSCHST的建構(gòu)系統(tǒng)配置名稱于項目窗口中點選I/O組態(tài)設(shè)定系統(tǒng)配置名稱IO組態(tài)選擇IO組態(tài)出現(xiàn)計數(shù)器設(shè)定畫面后,可直接于窗口中選擇欲計數(shù)的訊號及輸入接點等。計數(shù)器設(shè)定使用模式字段:可選擇硬件計數(shù)器或硬件定時器。使用模式計數(shù)模式字段:可選擇欲計數(shù)的工作模式,有UDPRA/B……等。計數(shù)模式脈沖上數(shù)字段:選擇上數(shù)訊號的輸入,若計數(shù)模式為P脈沖上數(shù)A;若計數(shù)模式為A/B,則此字段A方向下數(shù)字段:選擇下數(shù)訊號的輸入,若計數(shù)模式為P方向下數(shù)B;若計數(shù)模式為A/B,則此字段B遮沒(MSK)字段:遮沒(MSK)清除(CLR)字段:清除(CLR)[HSC極性設(shè)定遮沒訊號字段:決定遮沒訊號為正相或是倒相。遮沒訊號清除訊號字段:決定清除訊號為正相或是倒相。清除訊號計數(shù)訊號字段:決定計數(shù)訊號為正相或是倒相。計數(shù)訊號[HSC內(nèi)容長度設(shè)定可以選擇的模式有以雙字符組32Bit硬件計數(shù)器來存放計數(shù)值或1字符組存放計數(shù)值,1字符組當做循環(huán)計數(shù)器16BitTimer16BitCounter)兩種。客戶可依自己的需求應(yīng)用。以下將FBsPLC的HHSC與SHSC所內(nèi)定或可選擇的輸入點號碼、軟件遮沒、清除、方向選擇等相關(guān)號碼匯整如下表。 MC/MN/容 的號 相關(guān)信號CV緩存器號碼PV緩存器號碼UPDRMC軟件遮沒繼電軟件清除繼電直接清除CV緩存器即軟件方向選擇(MD2中斷子程序標記名稱*SHSC工作于MD2P/R時,方向選擇由特殊繼電器M1983M1985M1987M1989來決定。當工作于雙向模式時HHSC為MD4~MD7、SHSC為MD4),輸入點必須以連續(xù)號碼配對使用,并且以偶數(shù)號碼為A相輸入例X4,奇數(shù)號碼為B相輸入例X5。上表中的X0~X15輸入點只能被指定一次(亦即只能當作一種功能),不能重復(fù)使用。FBsMN的HHSC最高計數(shù)頻率單/雙相最高可達到920KHzFBSMC機種的HHSC計數(shù)頻率單/雙相最高可達到200KHzFBSMA機種的HHSC計數(shù)頻率單/雙相最高可達到20KHz軟件高速計數(shù)器的輸入頻率總和不得大于5KHz,頻率愈高愈占系統(tǒng)時間,掃描時間會暴增! 高速計數(shù)器的應(yīng)用范例范例范例1.利用高速計數(shù)器作等長度的截斷控制機構(gòu)機構(gòu)品品斷斷達HSC設(shè)定(Configuration)(HSC0設(shè)為MD達HSC設(shè)定(Configuration)控制程序控制程序【主程序】利用FUN93將SoC內(nèi)HSC0的CV緩存器及當前值緩存器DR4096清為0CN=0HSC0D=0表CV利用FUN92將SoC內(nèi)HSC0的CV緩存器的計數(shù)值讀出(DR4096)計數(shù)長度DR0利用FUN93將其值寫入SoC芯片內(nèi)HSC0的PV緩存器及寫入DR4098設(shè)定值緩存器CN=0HSC0D=1表PV起動馬達截斷器Y1ON01【子程序】74.IMD11D.(+D=93D.HSCT74.IMD11D.(+D=93D.HSCTHSC0R4098計數(shù)到時,將Y1ON(截斷材料SaR409SaR409SbDR40計算出新的長度,并載入HSC0的【說明】主程序先將HSC0CV初始化(CV值為0),并將截斷長度值(DR0)HSC0的PV中,然后啟動Y0,電機轉(zhuǎn)動開始送料。當CV值等于PV值時,啟動裁刀并將PV值再加長度值DR0重新存入HSC0的PV中然后返回。當材料卷完時,缺料檢測信號X2ON,電機停止。范例范例2.固定長度的高速計數(shù)到中斷立即處理范例【主程序】當M100由01時,利用FUN93將SoC 內(nèi)HSC0的CV以及當前值緩存器DR4096清CN=0,代表D0 利用FUN92將SoC 內(nèi)HSC0的當前計數(shù)值讀出,并存入當前值緩存器DR4096 CN=0,代表當M101由01時,啟動Y0ON(開始運轉(zhuǎn)利用FUN93將設(shè)定值緩存器(DR0的內(nèi)容寫入SoC內(nèi)HSC0的PV,當作計數(shù)到中斷設(shè)定值。CN=0,代表D=1,代表【子程序】 END END N計數(shù)到時,將Y0OFF(停止運轉(zhuǎn)將Y0立即輸出,才能立即停止運轉(zhuǎn)(Y0會有掃描時間輸出延時范例范例3.多段長度高速計數(shù)到中斷立即處理范例【主程序】DDN8

HSCTRPP PP MS D DDN8114P.Z-W

利用FUN92將SoC內(nèi)HSC1的當前值讀出,并存入當前值緩存器DR4100CN=1,代表當M101由01時,將指針緩存器清除為將最后一段旗標清除為利用FUN93將計數(shù)行程DR200(第0段)的內(nèi)容寫入SoC內(nèi)HSC1的PV,當作計數(shù)到中斷設(shè)定值CN=1,代表D1將Y8~Y15清除為設(shè)定Y8ON,表示目前正位于第0Y8~Y15立即輸出【子程序】標名為X3+I的X3正緣中斷服務(wù)子程序(指定X3為正緣中斷輸入)當X3由01時,利用FUN93將內(nèi)HSC1的CV以及當前值緩存器DR4096歸零CN1,代表D1標名為HSC1I的硬件高速計數(shù)器中斷處理子程序最后一段結(jié)束時,將Y15

將前一段輸出將指標指到下一段將下一段輸出

將下一段的計數(shù)長度(DR200開始,指針指到的緩存器)搬至設(shè)定值緩存器DR4102中最后一段時M110利用FUN93將設(shè)定值緩存器的內(nèi)容寫入SoC內(nèi)HSC1的PV,當作計數(shù)到中斷設(shè)定值CN=1,代表HSC1D1將Y8~Y15立即輸出 FBs-PLC的高速定時器一般PLC定時器的計時單位(時基)最小只能達1mS,并且需加上掃描時間的誤差,因此在需要比較精密的計時(如利用定時器配合HSC作成頻率計)的場合就無法實現(xiàn),必須使用高速定時器(HighSpeedTimer簡稱HST)才能達到精密計時要求。FBsPLC內(nèi)設(shè)有一個1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論