三菱PLC 兩軸Y0、Y1同時發脈沖,兩軸脈沖數不一樣,要求同時發完,怎么計算頻率?
要做凸輪運動嗎?重點是同時要求很嚴格的情況下不能用PLC實現不嚴格的情況下就要研讀編程手冊的加減速部分弄清楚加減速所耗費的時間再計算頻率!
PLC循環時間再快也在ms級,你能計得過來嗎?三菱PLC內部提供了輸出脈沖計數器,讀計數器的值就行了。
/,/,/3u
要高速計數器!因為脈沖輸出速度太快了!普通計數器無法識別!
不可以的,你現在的程序基本上只能滿足的脈沖輸出()計數
三菱對應yo,y1,y2脈沖數可以清零?總數是那個表示?
可以清零的,都有實際的對應地址的,
注意不同的系列,使用的特殊地址不一樣的。星系的建議看對應的手冊。
你沒有說具體的系列,我就以,的舉個例子吧。見下圖:
如圖所示,不知道你說的是不是這個意思,把計數器(是普通計數器還是高速計數器這里就不管了)的值實時的賦值給D0,然后M1為ON,把D0值賦值給D2,D2就是M1的計數值。M2為ON時,先把D2的值賦值給,然后計算當前的計數值D0減去M2剛按下時已經計數的值就是M2的計數值D4了。而且也是從0開始計數的,并且M1的計數不停還繼續賦值中。同理M3的也是。
可惡圖,又出bug了呢,提交完回答發現圖沒了。
程序如下
0LDM1
6LDPM2
8MOVD2
為Y0當前值寄存器。,為Y1當前值寄存器。,為Y2當前值寄存器。,為Y3當前值寄存器。
plc在進行輸入輸出處理、模擬星控制、位置控制時,需要許多數據寄存器存儲數據和參數。數據寄存器為16位,最高位為符號位??捎脙蓚€數據寄存器來存儲32位數據,最高位仍為符號位。
PLC數位寄存器原理
寄存器的基本單元是D觸發器,按照其用途分為基本寄存器和移位寄存器
基本寄存器是由D觸發器組成,在CP脈沖作用下,每個D觸發器能夠寄存一位二進制碼。在D=0時,寄存器儲存為0,在D=1時,寄存器儲存為1。在低電平為0、高電平為1時,需將信號源與D間連接一反相器,這樣就可以完成對數據的儲存。
需要強調的是,大型數字系統都是基于時鐘運作的,其中寄存器一般是在時鐘的邊緣被觸發的,基于電平觸發的已較少使用。(通常說的CPU的頻率就是指數字集成電路的時鐘頻率)