
技術(shù)交流 技術(shù)方案 采購指南 話題討論 維修保養(yǎng) 資料下載 企業(yè)案例 會員報(bào)道
用戶在用光柵尺、磁柵尺接PLC時(shí),接收到的脈沖數(shù)總是不對,并且重復(fù)定位也不對(首先確認(rèn)光柵尺沒有問題)。剛開始時(shí)一直找不到原因。濾波也設(shè)置過了。
最后經(jīng)過查找,終于找到問題,是輸入設(shè)備問題,如下:
應(yīng)用舉例
假設(shè)在旋轉(zhuǎn)機(jī)械上有單相增量編碼器作為反饋,接入到 S7-1200 CPU,要求在計(jì)數(shù) 25000 個(gè)脈沖時(shí),計(jì)數(shù)器復(fù)位,置位 M0.5,并設(shè)定新預(yù)置值為 50000 個(gè)脈沖,當(dāng)計(jì)滿 50000 個(gè)脈沖后復(fù)位 M0.5,并將預(yù)置值再設(shè)為 25000,周而復(fù)始執(zhí)行此功能。
針對此應(yīng)用,選擇 CPU 1214C,高速計(jì)數(shù)器為:HSC1。模式為:單相計(jì)數(shù),內(nèi)部方向控制,無外部復(fù)位。脈沖輸入接入 I0.0,使用 HSC1 的計(jì)數(shù)值等于參考值 1 中斷(CV=RV)功能實(shí)現(xiàn)此應(yīng)用。
組態(tài)步驟:先在設(shè)備與組態(tài)中,選擇 CPU,單擊屬性,激活高速計(jì)數(shù)器,并設(shè)置相關(guān)參數(shù)。此步驟必須事先執(zhí)行,S7-1200 的高速計(jì)數(shù)器功能必須要先在硬件組態(tài)中激活,才能進(jìn)行下面的步驟。添加硬件中斷塊,關(guān)聯(lián)相對應(yīng)的高速計(jì)數(shù)器所產(chǎn)生的預(yù)置值中斷,在中斷塊中添加高速計(jì)數(shù)器指令塊,編寫修改預(yù)置值程序,設(shè)置復(fù)位計(jì)數(shù)器等參數(shù)。將程序下載,執(zhí)行功能。
如圖 1 所示,進(jìn)入 CPU 的硬件視圖。
圖 1. 選中CPU
①展開 PLC,左鍵雙擊設(shè)備組態(tài)
②在 CPU 硬件視圖,左鍵選中 CPU
如圖 2 所示,啟用高速計(jì)數(shù)器。
圖 2. 選擇屬性打開組態(tài)界面
①左鍵選擇屬性
②在導(dǎo)航欄中選擇“高速計(jì)數(shù)器(HSC)”,在 HSC1 中選擇“常規(guī)”
③勾選“啟用該高速計(jì)數(shù)器”
如圖 3 所示,設(shè)置高速計(jì)數(shù)器基本設(shè)置。
圖 3. 激活高速計(jì)數(shù)功能
①在 HSC1 中選擇"功能"
②計(jì)數(shù)類型選擇“計(jì)數(shù)”
③工作模式選擇“單相”
④計(jì)數(shù)方向取決于選擇“用戶程序(內(nèi)部方向控制)”
⑤初始計(jì)數(shù)方向選擇“加計(jì)數(shù)”
如圖 4 所示,設(shè)置計(jì)數(shù)器初始值。
圖 4. 計(jì)數(shù)器初始值
①在 HSC1 中選擇"初始值"
②初始計(jì)數(shù)器值設(shè)置“0”
③初始參考值設(shè)置“25000”
如圖 5 所示,組態(tài)事件。
圖 5. 事件組態(tài)
①在 HSC1 中選擇"事件組態(tài)"
②激活“為計(jì)數(shù)器值等于參考值這一事件生成中斷”
③左鍵點(diǎn)擊該按鈕在彈出頁面選擇所需的硬件中斷
④如果沒有硬件中斷或者沒有所需要的硬件中斷,則左鍵點(diǎn)擊按鈕“新增”,會彈出頁面,如圖 6 所示
圖 6. 添加新的硬件中斷
①選擇"Hardware interrupt"
②注意該硬件中斷的中斷 OB 編號
③左鍵點(diǎn)擊“確定”按鈕
如圖 7 所示,設(shè)置硬件輸入點(diǎn)。
圖 7. 設(shè)置輸入點(diǎn)
①在 HSC1 中選擇"硬件輸入"
②在時(shí)鐘發(fā)生器輸入中選擇所需的 I 點(diǎn),例如例子中的“I0.0”
如 圖8 所示,查看 HSC 的計(jì)數(shù)值地址。
圖 8. 計(jì)數(shù)值地址
①在 HSC1 中選擇"I/O 地址"
②起始地址到結(jié)束地址為 HSC 實(shí)際計(jì)數(shù)器值的地址,圖中地址為 ID1000。
③組織塊和過程映像一般設(shè)置默認(rèn),可以設(shè)置計(jì)數(shù)值在指定 OB 更新。
如圖 9 所示,設(shè)置 I 點(diǎn)的輸入濾波器時(shí)間。
圖 9. 輸入濾波器
①在 CPU 或者信號板中找到使用的通道
②在輸入濾波器設(shè)置合適的濾波值,固件 V4.0 版本開始需要設(shè)置,具體可以參考頁面,為什么 S7-1200 高速計(jì)數(shù)器只能檢測到低頻率的脈沖信號。
至此硬件組態(tài)部分已經(jīng)完成,下面進(jìn)行程序編寫。
如圖 10 所示,展開項(xiàng)目樹中的 PLC 的程序塊,選擇所需的硬件中斷。
圖 10. 打開硬件中斷塊
①左鍵雙擊打開所需的硬件中斷
如圖 11 所示,在指令列表中找到工藝指令 -- 計(jì)數(shù) -- CTRL_HSC_EXT。
圖 11. 添加高速計(jì)數(shù)器
①在圖中位置找到所需指令,將指令拖入硬件中斷的程序編輯器,會產(chǎn)生如圖 12 所示的調(diào)用選項(xiàng),只能選擇單個(gè)實(shí)例,單擊“確定”按鈕。
圖 12. 定義指令背景數(shù)據(jù)塊
如圖 13 所示,新建 DB,新建變量,數(shù)據(jù)類型為 HSC_Count。
圖 13. 高速計(jì)數(shù)器變量
①在數(shù)據(jù)類型處手動輸入 HSC_Count,輸入完回車確認(rèn)。
如圖 14 所示,在硬件中斷內(nèi)編程。
圖 14. 硬件中斷編程
程序段 1: M0.5 作為標(biāo)志位,在 OB1 個(gè)掃描周期置位,參考下面圖 15,該標(biāo)志位為 1 時(shí)指代參考值為 25000 時(shí),為 0 時(shí)指代參考值為 50000 時(shí)。
當(dāng)進(jìn)入中斷時(shí),反轉(zhuǎn)標(biāo)志位,并賦值新的參考值。
程序段 2:設(shè)置新的當(dāng)前值為 0,設(shè)置新的當(dāng)前值使能,設(shè)置新的參考值使能。
程序段 3:觸發(fā)高速計(jì)數(shù)器指令
①輸入高速計(jì)數(shù)器標(biāo)識符,以 HSC1 為例,建議輸入符號名“Local~HSC_1”而非只是數(shù)值。
②在 CTRL 處輸入圖 13 處新建的變量。
程序段 4:取消新的當(dāng)前值使能,取消新的參考值使能。
如圖 15 所示,在 OB1 中編寫程序,初始化標(biāo)志位 M0.5 以及軟件門,然后將圖 14 中的程序段 3 復(fù)制到 OB1 即可。
圖 15. OB1 程序
至此程序編制部分完成,將完成的組態(tài)與程序下載到 CPU 后即可執(zhí)行,當(dāng)前的計(jì)數(shù)值可在"DB2".Static_1.CurrentCount 中讀出。
本網(wǎng)轉(zhuǎn)載并注明自其它來源(非食品機(jī)械設(shè)備網(wǎng)m.aalajqs.cn)的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
免費(fèi)注冊后,你可以
了解食品行業(yè)更多資訊查看食品行業(yè)供求信息凸顯食品行業(yè)自身價(jià)值 馬上注冊會員想快速被買家找到嗎
只需要發(fā)布一條商機(jī),被買家找到的機(jī)會高達(dá)90%!還等什么? 馬上發(fā)布信息