INCPD0就是把來D0的值加1在存放到源D0里面。三菱PLC中INCP指令是加1指令,指令后面的P表示是脈沖執行。加1指令INC是將操作數[D]的內容進行加1,運算結果仍存入[D]中。
比如,[INCPD1]就是表示指令執行條件滿足時,進行一次加1操作,也就是將寄存器D1的數值進行加1,運算結果仍舊存入寄存器D1中。
在模擬調試合格的前提下,將PLC與現場設備連接。現場調試前要全面檢查整個PLC控制系統,包括電源、接地線、設備連接線、I/O連線等。在保證整個硬件連接正確無誤的情況下才可送電。
將PLC的工作方式置為“RUN”。反復調試,消除可能出現的問題。當試運一定時間且系統運行正常后,可將程序固化在具有長久記憶功能的存儲器中,做好備份。
電腦是不能摸擬中斷
中斷程序和子程序相似,子程序你不調用就不會執行但是中就不一樣了,中斷可以設定多少時間產生一次中斷。假如你需要每天8點整執行中斷一次,記住中斷只接通一個掃描!里面的程序將被激活。
三菱PLC與旋轉編碼器的程序例子
旋轉編碼器是通過光電轉換,將輸出至軸上的機械、幾何位移量轉換成脈沖或數字信號的傳感器,主要用于速度或位置(角度)的檢測。典型的旋轉編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形狹縫。由于光電碼盤與電動機同軸,電動機旋轉時,光柵盤與電動機同速旋轉。經發光二極管等電子元件組成的檢測裝置檢測輸出若干脈沖信號。通過計算每秒旋轉編碼器輸出脈沖的個數就能反映當前電動機的轉速。一般來說,根據旋轉編碼器產生脈沖的方式的不同,可以分為增量式、絕對式以及復合式三大類。自動線上常采用的是增量式旋轉編碼器。增量式編碼器是直接利用光電轉換原理輸出三組方波脈沖A、B和Z相;A、B兩組脈沖相位差90,用于辯向:當A相脈沖超前B相時為正轉方向,而當B相脈沖超前A相時則為反轉方向。Z相為每轉一個脈沖,用于基準點定位。
1、三菱PLC的高速計數器
高速計數器是PLC的編程軟元件,相對于普通計數器,高速計數器用于頻率高于機內掃描頻率的機外脈沖計數。
由于計數信號頻率高,計數以中斷方式進行,計數器的當前值等于設定值時,計數器的輸出接點立即工作。
三菱PLC內置有21點高速計數器~,每一個高速計數器都規定了其功能和占用的輸入點。高速計數器的功能分配如下:
~共11個高速計數器用作一相一計數輸入的高速計數,即每一計數器占用1點高速計數輸入點。
計數方向可以是增序或者減序計數,取決于對應的特殊輔助繼電器M8□□□的狀態。
例如占用作為高速計數輸入點,當對應的特殊輔助繼電器被置位時,作增序計還占用和分別作為該計數器的外部復位和置位輸入端。
~共5個高速計數器用作一相二計數輸入的高速計數。
即每一計數器占用2點高速計數輸入,其中1點為增計數輸入,另一點為減計數輸入。
例如占用作為增計數輸入,占用作為減計數輸入。
另外占用作為外部復位輸入端,占用作為外部置位輸入端。
同樣,計數器的計數方向也可以通過編程對應的特殊輔助繼電器M8□□□狀態指定。
~共5個高速計數器用作二相二計數輸入的高速計數。
即每一計數器占用2點高速計數輸入,其中1點為A相計數輸入,另1點為與A相相位差90?的B相計數~的功能和占用的輸入點如表5-14所示。
表5-14高速計數器~的功能和占用的輸入點AB
ABRS
ABRS
如前所述,分揀單元所使用的是具有A、B兩相90?相位差的通用型旋轉編碼器,且Z相脈沖信號沒有由表5-14,可選用高速計數器。這時編碼器的A、B兩相脈沖輸出應連接到和點。每一個高速計數器都規定了不同的輸入點,但所有的高速計數器的輸入點都在~范圍內,
并且這些輸入點不能重復使用。
例如,使用了,因為、被占用,所以規定為占用這兩個輸入點的其他高速計數器,
例如、等都不能使用。
2、高速計數器的編程
如果外部高速計數源(旋轉編碼器輸出)已經連接到PLC的輸入端,那末在程序中就可直接使用相對應的高速計數器進行計數。
例如,在圖5-18中,設定的設置值為,當的當前值等于時,計數器的輸出接點立即工作。從而控制相應的輸出ON。由于中斷方式計數,且當前值=預置值時,計數器會及時動作,但實際輸出信號卻依賴于掃描周如果希望計數器動作時就立即輸出信號,就要采用中斷工作方式,使用高速計數器的專用指令。
三菱PLC高速處理指令中有3條是關于高速計數器的,都是32位指令。它們的具體的使用方法,請參考三菱PLC編程手冊。
三菱PLC的兩個高速口可以產生脈沖來控制伺服(或步進)電機的轉速。
例如:脈沖頻率為,驅動器每個脈沖轉一圈,電子齒輪比4/1(可調),
則轉速為/(*4)*4/1r/s。
可以利用高速計數器的啊~都是高速計數器的。
然后你可以就是測量脈沖的位置然后給一個你要到達的位置的地方就可以定位到你想要的高脈沖相對于當前位置減少的時候就是電機反轉了你可以在寫一個比較指令與實際位置比較這樣就可
以判斷出電機的正反轉了。