假如我們的PLC的X0點(diǎn)接入了一個(gè)按鈕,,在plc里面寫入以下的程序,,我們按住按鈕1次,那么計(jì)數(shù)器就會記1,,按2次就記2,,… …我們按1000次了,計(jì)數(shù)器c0的常開觸點(diǎn)就會閉合,,這很好理解,。假如我1秒按一次,那么,,人為去按,,那么按個(gè)1000次就能導(dǎo)通。重點(diǎn)來了,,如果說我不接按鈕,,我接了個(gè)光電感應(yīng)器或者編碼器去感應(yīng),由機(jī)器去觸發(fā),,機(jī)器運(yùn)行的速度非??欤赡?秒按了幾百次,,甚至幾百幾千次,,我們的X0的常開觸點(diǎn)就感應(yīng)不了了,那么怎么辦,,我們可以用高速計(jì)數(shù)器,。
如下表,是我們的單相的高速計(jì)數(shù)器
假如我把光電感應(yīng)器接到,,X0,,那么C235,就是它的專用的計(jì)數(shù)器,X0每感應(yīng)到的每一個(gè)信號都會用C235進(jìn)行計(jì)數(shù),,我們用以下程序就能把X0感應(yīng)到的脈沖數(shù)存放到D235里面,。(同理,C236記錄的是X1的脈沖數(shù),;C237記錄的是X2的脈沖數(shù)… …)當(dāng)然計(jì)數(shù)器的計(jì)數(shù)頻率是有個(gè)極限的,,普通的FX系列的X點(diǎn),接受的速度是50KHz,,就是1秒鐘能接收導(dǎo)通50 000次 ,。上圖是一個(gè)編碼器,,轉(zhuǎn)動(dòng)上面的軸可以發(fā)出2個(gè)信號,,每轉(zhuǎn)動(dòng)一定的角度,這2個(gè)輸出都會閉合一定的次數(shù),,就像上面的光電感應(yīng)器的接線一樣,,接線可以接到2個(gè)X點(diǎn)上面去,。然后我們可以通過高速計(jì)數(shù)器來對它進(jìn)行計(jì)數(shù),從而知道它轉(zhuǎn)動(dòng)了多少距離,。
它與前面那種一個(gè)點(diǎn)輸入的感應(yīng)器又不一樣,,編碼器正轉(zhuǎn)計(jì)數(shù)會增加,反轉(zhuǎn)計(jì)數(shù)應(yīng)該減少,。
作用的話定位才能準(zhǔn)確,。這時(shí)我們需要用到下面另外一種高速計(jì)數(shù)器
我們可以選用C251到C255這幾個(gè)計(jì)數(shù)器,假如我的編碼器接的是X0和X1(接線后面再講),,那么選用的就是C251,我們來寫一段程序看看: 這樣,,我們就把編碼器記錄的位置記錄在D0、D1兩個(gè)寄存器里面了,。
如下圖,,我們選擇一款編碼器進(jìn)行接線,,先來看看原理
拋掉B相的綠色線不看,白黑紅三線其實(shí)就像一個(gè)NPN型的傳感器,,白色線和黑色線是供電線,,紅色線是作為輸出接到X0點(diǎn)上,當(dāng)感應(yīng)到編碼器有動(dòng)作時(shí),,就輸出一個(gè)低電平給X0,,我們給它一個(gè)名稱A相。
綠色的線是編碼器的另外一個(gè)感應(yīng)點(diǎn),,我們可以接到X1點(diǎn),,作用和A相的紅線一樣,只不過錯(cuò)開了位置,,我們叫B相,。這樣通過一旦轉(zhuǎn)動(dòng)編碼器,A相,、B相就會有感應(yīng)到信號,,通過C251進(jìn)行計(jì)數(shù)。
這個(gè)編碼器的分辨率是400,,也就是說我們正轉(zhuǎn)一圈,,C251的計(jì)數(shù)400,我們可以根據(jù)這個(gè)判斷電機(jī)轉(zhuǎn)動(dòng)了多少圈,,從而確定電機(jī)的位置,。
|