作者:廈門海爲(wéi / wèi)科技有限公司技術支持部
客戶要(yào / yāo)求檢測繼電器從得電到(dào)閉合的(de)時(shí)間,特意打客服電話到(dào)海爲(wéi / wèi)公司技術支持部咨詢解決方案。根據客戶要(yào / yāo)求,我們知道(dào)繼電器吸合動作一(yī / yì /yí)般經曆以(yǐ)下幾個(gè)過程:
其中T1,T2是(shì)電動作,時(shí)間忽略不(bù)計;T4,T5是(shì)機械動作,線圈要(yào / yāo)克服彈簧力,最後我們求得時(shí)間T:
從理論上(shàng)分析,對于(yú)繼電器10ms左右的(de)吸合時(shí)間算比較快速,普通繼電器會達到(dào)幾十毫秒。但要(yào / yāo)是(shì)根據計算公式,我們既無法提供觸點之(zhī)前距離的(de)精确測量也(yě)無法知道(dào)繼電器在(zài)短時(shí)間内的(de)動作速度,那麽,我們是(shì)不(bù)是(shì)就(jiù)沒有方法測量了(le/liǎo)呢?當然不(bù)是(shì),以(yǐ)下爲(wéi / wèi)解決方案。
解決方案:
繼電器吸合的(de)時(shí)間快速,如果用一(yī / yì /yí)般的(de)定時(shí)器來(lái)計算吸合時(shí)間,誤差較大(dà)。海爲(wéi / wèi)PLC裏提供了(le/liǎo)一(yī / yì /yí)個(gè)16us的(de)系統時(shí)鍾,爲(wéi / wèi)系統寄存器SV49SV50,每隔16us寄存器會自動加1。
解決了(le/liǎo)高精度計時(shí)的(de)問題,我們還要(yào / yāo)有快速的(de)響應能力。海爲(wéi / wèi)全系列PLC開關量輸入X0-X7,分别提供了(le/liǎo)上(shàng)升沿和(hé / huò)下降沿邊沿捕捉中斷,中斷不(bù)受PLC掃描周期的(de)影響,能夠達到(dào)快速響應。
硬件接線:
根據客戶的(de)要(yào / yāo)求和(hé / huò)解決方案,我們簡單畫出(chū)接線圖如下:
工作原理:
我們用PLC的(de)Y0輸出(chū)驅動繼電器線圈KM0,同時(shí)把Y0輸出(chū)信号接到(dào)X0進去,觸發X0上(shàng)升沿中斷,并記錄此時(shí)SV49SV50的(de)時(shí)間,當繼電器吸合時(shí),常開觸點變爲(wéi / wèi)常閉,此時(shí)觸發X1上(shàng)升沿中斷,在(zài)中斷程序裏記錄下此時(shí)的(de)SV49SV50的(de)時(shí)間,兩次記錄的(de)SV49SV50時(shí)間進行相減,就(jiù)可以(yǐ)得到(dào)繼電器從上(shàng)電到(dào)吸合的(de)這(zhè)段時(shí)間,最後把這(zhè)個(gè)以(yǐ)16us爲(wéi / wèi)單位的(de)時(shí)間間隔,轉成毫秒爲(wéi / wèi)單位,就(jiù)可以(yǐ)得到(dào)這(zhè)個(gè)閉合的(de)高精度時(shí)間值。
程序編寫:
首先在(zài)海爲(wéi / wèi)PLC編程軟件的(de)硬件配置裏勾選邊沿中斷,如下圖所示:
主程序:綁定中斷,并且做多次測量數據記錄
X0上(shàng)升沿中斷程序:
X1上(shàng)升沿中斷程序:
用海爲(wéi / wèi)H系列主機測量得出(chū)繼電器吸合的(de)時(shí)間間隔如下(30次 2組):
海爲(wéi / wèi)公衆号
海爲(wéi / wèi)雲APP
廈門海爲(wéi / wèi)科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海爲(wéi / wèi)總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊南路336-2号4樓