全文使用三菱PLC的FLT、SPD、DEMUL、DEDIV、DEADD等指令,都有詳細的指令用法說明。
案例1 電機測速應用
如何測量下麵電機的速度(編碼器的分辨率為(wei) 400個(ge) 脈衝(chong) 每轉)(單位:轉/分鍾)。
這個(ge) 編碼器屬於(yu) NPN輸出的,輸出低電平,AB相輸出接入到plc的X0和X1,plc的公共端接入24V。
本案例隻需要測量速度,沒有測量距離的要求,因此可以不用高速計數器,隻需要使用SPD指令(脈衝(chong) 密度測量),第一個(ge) 參數指定X0作為(wei) 測量電,規定時間為(wei) 1000ms,即1s,把每1s接收到的脈衝(chong) 數讀取到DO裏。
通過FLT指令把D0的數據類型轉換成浮點數,正常的轉速度定位是轉/分鍾,把秒轉換成分鍾,要乘以60,編碼器分辨率是400個(ge) 脈衝(chong) 每轉,因此需要除以400,因此D0的結果需要乘以60除以400,也就是乘以0.15,得到的結果才是正確的單位。
案例2 伺服電機的同步控製
如下,編碼器(分辨率400,輸出低電平)接到伺服電機的脈衝(chong) 輸入口(伺服選擇鬆下A5型號),要實現這個(ge) 普通電機和伺服電機的同步,該如何實現電機和伺服同步。
需要接入的信號有伺服使能、脈衝(chong) 口A/B相,給電機驅動器7號和29號引腳一個(ge) 24V,讓電機上電就一直使能,編碼器為(wei) NPN輸出類型,給到伺服的信號為(wei) 低電平信號,因此接到對於(yu) 兩(liang) 個(ge) 信號口的負端4號和6號引腳,信號的正端3號和5號直接接24V電源。
伺服驅動器需要把模式設置為(wei) 位置模式(PR0.01設置為(wei) 0)
把每轉脈衝(chong) 和編碼器分辨率一一對應,設置為(wei) 400
最後,因為(wei) 編碼器發生的脈衝(chong) 是AB線的交替差分信號,伺服電機就要選擇對應的輸入模式,把PR0.07設置為(wei) 0或者2
案例3 光柵尺位置信息獲取
如下,有一個(ge) 光柵尺,使用三菱FX3U的plc如何獲取到光柵尺的位置信息,並且計算出實際距離。
光柵尺輸出的信號為(wei) 高電平,把A、B、Z相信號接到X0、X1、X2這3個(ge) 點,plc公共端接入負電源。
使用高速計數器C252,X0 、X1作為(wei) AB相記錄脈衝(chong) 位置,X2作為(wei) 複位信號,這個(ge) 是光柵尺裏麵特定的一個(ge) 點,碰到了,就是自動複位C252,這個(ge) 點作為(wei) 原點。
據脈衝(chong) 當量20um,也就是0.02mm,讀取出來的脈衝(chong) 數,需要用FLT指令轉換成浮點數,去乘以脈衝(chong) 當量,就得到實際的位置。
案例4 流量計的應用
如下,有一個(ge) 流量計,使用三菱FX3U的plc如何獲取到流量計的流量速度(若需要或者流過液體(ti) 的總體(ti) 積,該如何計算)
PLC公共端接入正24V,因此X點接收端的信號應為(wei) 負,所以把負電壓接入流量計負端,流量計正端信號接到X0即可。
下麵程序可以計算出對於(yu) 的流量,使用SPD測量速指令測量出1s的脈衝(chong) 數,1s的脈衝(chong) 數也就是脈衝(chong) 的頻率,0~10000對應的是流量0~10,是1000倍的關(guan) 係;因此,該數據需要去除以1000才得到真實的流速(單位 M3/H) 。
M8013每隔1s導通1次,做個(ge) 加法累加一次,得到的就是總流量,上麵求出的值的單位需要轉換為(wei) 秒,因此需要除以3600s,得出的才是實際的流速,保存在D2,然後用加法指令去累加,得到的就是累計流量。另外設置了一個(ge) 清空按鈕X1,按下即可清空累計流量。
思考
1.案例2中,如果要編碼器自動6圈,伺服電機自動7圈,應該如何設置才能更加精準(提示:電子齒輪比)
2.案例3中,沒有5V電壓,隻有24V電壓,應該怎麽(me) 處理?
3.案例1不使用SPD指令,而使用高速計數器,該如何去計算?