鵝卵石
廣交天下朋友!!1
級別: 略有小成
精華主題: 1 篇
發(fā)帖數(shù)量: 151 個
工控威望: 284 點
下載積分: 2248 分
在線時間: 69(小時)
注冊時間: 2012-12-06
最后登錄: 2024-12-21
查看鵝卵石的 主題 / 回貼
樓主  發(fā)表于: 2013-12-09 22:41
向各位大俠求教:
    背景:   用一電機(jī)控制設(shè)備上下位移,電機(jī)上的編碼器根據(jù)上下運動,通過I0.0, I0.1發(fā)出脈沖信號,Q0.0正轉(zhuǎn),Q0.1 反轉(zhuǎn),Q0.2高速,Q0.3低速,此四個輸出接到西門子變頻器上,程序根據(jù)脈沖數(shù)和方向計算運動部件的位置,運動方向和運動距離
問題:1、 若采用HSCO,該用模式6(帶有增減計數(shù)脈沖的雙向計數(shù)器)還是改用模式9(A,B相正交計數(shù))
             2、在控制字節(jié)設(shè)置中,SMB37.5 是允許寫入初始值,此處若設(shè)置為1,是允許寫入,但寫入時需要條件,還是系統(tǒng)默認(rèn),不需條件,只是在計數(shù)器(重新)開始計數(shù)時用,計數(shù)過程中不再影響當(dāng)前計數(shù)值;此處牽扯掉電后計數(shù)初值問題(設(shè)備已經(jīng)調(diào)試幾天,為掉電從零開始計數(shù)問題很頭痛,我需要掉電后按掉電前的值繼續(xù)往下計數(shù))
3、再次提一下上面的問題,高速計數(shù)器掉電后我需要從掉電前的計數(shù)值開始計數(shù),這個能實現(xiàn)嗎,用的是S7-200 CPU 226 CN,我原來設(shè)置:smb37:1111 1100 16#FC,模式9(模式是不是不合適),初始值SMD38設(shè)置為0,設(shè)置完畢將計數(shù)值傳送到VD200,可是掉電重啟后發(fā)現(xiàn)VD200變?yōu)榱闱矣嫈?shù)從零開始,我需要從原來計數(shù)值開始,如何解決,跪求。!
  4、高速計數(shù)器可不可以不與中斷同時用,即只用高速計數(shù)器的計數(shù)功能來獲取計數(shù)值





   跪求各位高手大俠幫助。。。!
廣交天下朋友,三人行者必有我?guī)?,擇其善者而從之
從事電氣方案設(shè)計,做運動控制,慣用西門子、歐姆龍、基恩士
軟件共享、技術(shù)互助、項目合作請關(guān)注公眾號:九紋荷(fshshu )
鵝卵石
廣交天下朋友!1
級別: 略有小成
精華主題: 1 篇
發(fā)帖數(shù)量: 151 個
工控威望: 284 點
下載積分: 2248 分
在線時間: 69(小時)
注冊時間: 2012-12-06
最后登錄: 2024-12-21
查看鵝卵石的 主題 / 回貼
1樓  發(fā)表于: 2013-12-09 23:07
廣交天下朋友,三人行者必有我?guī)?,擇其善者而從之
從事電氣方案設(shè)計,做運動控制,慣用西門子、歐姆龍、基恩士
軟件共享、技術(shù)互助、項目合作請關(guān)注公眾號:九紋荷(fshshu )
烏龜船長
級別: 網(wǎng)絡(luò)英雄

精華主題: 0
發(fā)帖數(shù)量: 1282 個
工控威望: 7632 點
下載積分: 1316 分
在線時間: 2659(小時)
注冊時間: 2007-03-21
最后登錄: 2024-12-19
查看烏龜船長的 主題 / 回貼
2樓  發(fā)表于: 2013-12-10 16:38
這個你看看那,也是我在網(wǎng)上看到的一個,轉(zhuǎn)給你了。S7 200的
附件: 編碼器絕對值保持.rar (779 K) 下載次數(shù):105
網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
自動機(jī)器
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 176 個
工控威望: 288 點
下載積分: 1041 分
在線時間: 1133(小時)
注冊時間: 2010-05-21
最后登錄: 2024-12-03
查看自動機(jī)器的 主題 / 回貼
3樓  發(fā)表于: 2013-12-10 17:14
這個簡單啊,你AB相的編碼器用AB相計數(shù)器比較方便,計數(shù)值在電機(jī)正反轉(zhuǎn)自動增減,這樣就可以得到實時的位置值。S7-200的PLC在執(zhí)行HSC指令時檢查SMB37的每個位,不執(zhí)行HSC指令時是不檢查的SMB的位的,    
至于保持計數(shù)器的當(dāng)前值,你VD200要設(shè)置成掉電保持。程序不停的將HSC的當(dāng)前值傳送到VD200里面,在PLC上電是將VD200里的值傳回到計數(shù)器的當(dāng)前值寄存器里面,SMB37里面要設(shè)置好更新當(dāng)前值位,原后執(zhí)行HSC指令就行了,當(dāng)然你同時要注意這幾個指令的執(zhí)行順序。
鵝卵石
廣交天下朋友!!1
級別: 略有小成
精華主題: 1 篇
發(fā)帖數(shù)量: 151 個
工控威望: 284 點
下載積分: 2248 分
在線時間: 69(小時)
注冊時間: 2012-12-06
最后登錄: 2024-12-21
查看鵝卵石的 主題 / 回貼
4樓  發(fā)表于: 2013-12-18 23:00
謝謝,找到問題了是設(shè)置問題,HC0設(shè)置一次我進(jìn)行了重復(fù)設(shè)置,謝謝。。
廣交天下朋友,三人行者必有我?guī)?,擇其善者而從之
從事電氣方案設(shè)計,做運動控制,慣用西門子、歐姆龍、基恩士
軟件共享、技術(shù)互助、項目合作請關(guān)注公眾號:九紋荷(fshshu )