駱海深
級別: 略有小成
![]() |
![]() 控制要求好簡單,就是沖孔機每沖一個行程就6個孔輸出,如果XO光電開關檢測不是6個孔就報警 小弟第一次接觸編碼器,用到高速計數器,感覺上好難理解,因為是高速旋轉的沖孔機,要不斷地計數,不斷地作比較,也要不斷地復位。 小弟在此請教,那位高手幫幫忙按以上要求幫我編一段程序,我好有一個思路去學習。 小弟在此。。。。謝謝 A相脈沖X1輸入 B想脈沖X2輸入 光電開關計數X0輸入 |
---|---|
|
wwcwwc
級別: VIP會員
![]() ![]() |
編碼器只是位置控制,你要的報警控制這樣在電機運行開始到結束計數(6)個就行了。用計數器與常數6進行比較。至于如何采用編碼器進行位置控制,站上有很多精華貼,上去看看。 |
---|---|
本帖最近評分記錄: |
wwcwwc
級別: VIP會員
![]() ![]() |
我理解的是當電機運行比如是(Y0)得電后,計數器比如(C0)才開始工作。結果與常數6比較。這里的電機不是指電機帶編碼器的,而是指運行轉動的電機(收卷電機)。 |
---|---|
本帖最近評分記錄: |
wwcwwc
級別: VIP會員
![]() ![]() |
應該搞清楚編碼器是負責沖孔的深度控制。沖孔的個數是依據(X0)光電。當然使用高速計數器就自動被占用了。 其實也可以理解為用(X0)檢測沖孔電機的深度而不是個數。你的原意是采用(X0)作為沖孔的下極限。 |
---|---|
本帖最近評分記錄: |
wwcwwc
級別: VIP會員
![]() ![]() |
通過幾次溝通:程序可以這樣編,分手動;自動;報警信息三塊(一般“單機”程序慣用的寫法)。 手動: 1)沖孔電機的上;下行動作。2)收料電機的動作。(電機動作可以是點動也可以是步進,按實際需要定) 自動:(在設備應該在工藝設置的原點上,這步是必須的。大部分程序都是按這樣習慣編程執行的。也就是說設備運行自動狀態前必須先把相關動作位置歸到原點) 1)紙帶送料(收料電機運行一個步距【固化距離】)后停止。2)沖孔電機執行沖孔---到達下限后沖孔電機回程 3)紙帶送料同時光電開關檢測沖孔后的狀態(計脈沖信號個數)。如果正常進行下一個循環;否則報警停機。 以上編程思路盡是個人想法,供大家參考,如有不足請大家討論。 |
---|---|
本帖最近評分記錄: |