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