摘要:本文介紹了V80系列PLC在自動讀卡機(jī)系統(tǒng)中的應(yīng)用情況,,重點闡述了V80的脈沖輸出的控制方式,、性能及其應(yīng)用,并提供了編程范例,。
關(guān)鍵詞:PLC 脈沖輸出 讀卡系統(tǒng)
1. 引言
隨著國家“金卡工程”的不斷發(fā)展,,各種IC卡應(yīng)用方案與系統(tǒng)不斷涌現(xiàn),涉及到各個領(lǐng)域各個行業(yè)與部門,,如各地的IC卡預(yù)付費表,、零售服務(wù)業(yè)的訂貨與送貨等,,而這些系統(tǒng)在各行業(yè)的推廣與實施,又進(jìn)一步推動了IC卡的應(yīng)用,。
隨著自動化水平的不斷提高,,越來越多的IC卡檢測讀取系統(tǒng)中需要靈活可靠的微小型控制系統(tǒng)。M40DR是V80系列小型PLC中的CPU單元,,它具有24路輸入回路,、16路繼電器輸出回路。具有功能豐富,、可靠性高、自我知識產(chǎn)權(quán),、自主品牌及本地化服務(wù)等特點,,目前已被廣泛應(yīng)用于各種控制領(lǐng)域,實現(xiàn)邏輯,、步進(jìn),、數(shù)字、模擬量等的自動控制,。V80系列PLC提供了功能強(qiáng)大的運(yùn)動控制功能塊,,可實現(xiàn)靈活的過程控制。本文以自動讀卡機(jī)系統(tǒng)為例,,介紹V80 系列PLC的脈沖輸出功能,。
2. 脈沖輸出功能設(shè)置及模式
V80有兩路獨立的高速脈沖輸出接口,每路脈沖輸出有兩種輸出模式可選擇,,即:PWM模式和PTO模式,。
2.1 PWM模式
PWM模式是指輸出任意占寬比的無限個數(shù)的脈沖序列。通過調(diào)用PWM設(shè)置功能塊(PWMSET)可以選擇脈沖輸出工作在PWM模式,。
在設(shè)置好相關(guān)參數(shù)后,,調(diào)用脈沖輸出運(yùn)行功能塊(PLSRUN)就能把新設(shè)置好的PWM波形輸出去。圖1是設(shè)置脈沖輸出回路1為PWM輸出模式的一個例子,。
圖1. 脈沖輸出1通道工作在PWM模式
2.2 PTO模式
PTO模式是指輸出等占寬比的有限個數(shù)的脈沖序列,。根據(jù)不同的情況又有3種不同的參數(shù)設(shè)置方式,見表格1,。
用戶可以根據(jù)實際需要選擇某種設(shè)置模式來設(shè)置PTO,。
在設(shè)置好相關(guān)參數(shù)后,調(diào)用脈沖輸出運(yùn)行功能塊(PLSRUN)就能把新設(shè)置好的PTO波形輸出去,。下面將結(jié)合一個自動讀卡機(jī)控制系統(tǒng)的案例來具體闡述脈沖輸出PTO的使用,。
3. 自動讀卡機(jī)控制系統(tǒng)的梯形圖設(shè)計及編程范例
3.1自動讀卡機(jī)系統(tǒng)簡述
圖2. 自動讀卡機(jī)系統(tǒng)構(gòu)成
自動讀卡機(jī)系統(tǒng)由上位PC機(jī)、V80-M40DR,、兩個步進(jìn)電機(jī)及機(jī)械系統(tǒng)組成(參見圖2),。上位PC機(jī)與PLC之間進(jìn)行通訊,,完成對PLC的編程,以及命令控制和過程監(jiān)控,,PLC用于控制2個步進(jìn)電機(jī)的動作,。具體的工藝流程是:PC機(jī)發(fā)“推卡”命令,PLC做出相應(yīng)的控制,,并且由脈沖輸出接口1 驅(qū)動電機(jī)1把卡推放到工作臺,,然后等待PC機(jī)進(jìn)行數(shù)據(jù)讀寫處理;接著PC機(jī)根據(jù)讀寫情況,,發(fā)“好卡” 或“壞卡”命令,,PLC由脈沖輸出接口2驅(qū)動電機(jī)2 把卡推放到目標(biāo)位置。要使電機(jī)以一個比較“平穩(wěn)運(yùn)動”的方式運(yùn)作,,電機(jī)應(yīng)該從一個比較低的速度平穩(wěn)加速到目標(biāo)速度,,再以目標(biāo)速度勻速運(yùn)行一定時間后,然后平穩(wěn)減速到停止,,V80系列PLC的PTO包絡(luò)輸出方式能很好滿足平穩(wěn)運(yùn)動的性能要求,。
本系統(tǒng)中還需配合電機(jī)的運(yùn)動做一些與順序相關(guān)的其它I/O的控制,本系統(tǒng)將采用V80的CAM功能塊來完成此項任務(wù),。
3.2自動讀卡機(jī)系統(tǒng)編程范例
1) 初始化程序
利用首次掃描標(biāo)志調(diào)用一個子程序,,在子程序中初始化脈沖輸出參數(shù)。參見圖3,、圖4,。
圖3. 首次掃描標(biāo)志調(diào)用子程序1
圖4.子程序1中初始化電機(jī)參數(shù)
2) 電機(jī)的控制
參加圖5、圖6,。選定一個用戶變量單元來(40020)保存每次上位機(jī)發(fā)來的命令字,,并與上一次保存的命令字(40030)做比較,當(dāng)命令字有變化,,則表明有新命令,,否則就沒有新命令。有新命令時,,重啟一個定時器(41103)由0開始計數(shù),。即開始一個新的控制過程。
圖5.PLC判斷是否接收到新命令
圖6.收到新命令后重啟定時器
圖6中,,CAM功能塊的作用是:把定時器(41103)的當(dāng)前值與一系列用戶設(shè)定目標(biāo)值相比較(用戶設(shè)定目標(biāo)值的首地址是41200),,比較的情況反映在從00065單元開始的目標(biāo)單元中。
利用CAM的輸出可以控制電機(jī)的重新開始運(yùn)行或相應(yīng)的I/O,。在已經(jīng)運(yùn)行了PLSRUN功能塊后,,只要重新設(shè)置一下PTO設(shè)置功能塊,就可使脈沖序列再次輸出,。參加圖7,。
圖7電機(jī)和IO的控制
4. 結(jié)束語
該系統(tǒng)通過本身具有的高速脈沖輸出功能有效地解決了運(yùn)動控制配置復(fù)雜,、開發(fā)成本高等問題,在客戶中獲得良好的評價,。
V80系列PLC以其脈沖輸出功能的靈活性及其實用性,,使其在以簡單運(yùn)動控制為特征的機(jī)械加工領(lǐng)域開拓了廣闊的市場空間。