鵝卵石
廣交天下朋友!!1
級(jí)別: 略有小成
![]() |
向各位大俠求教: 背景: 用一電機(jī)控制設(shè)備上下位移,電機(jī)上的編碼器根據(jù)上下運(yùn)動(dòng),通過(guò)I0.0, I0.1發(fā)出脈沖信號(hào),Q0.0正轉(zhuǎn),Q0.1 反轉(zhuǎn),Q0.2高速,Q0.3低速,此四個(gè)輸出接到西門(mén)子變頻器上,程序根據(jù)脈沖數(shù)和方向計(jì)算運(yùn)動(dòng)部件的位置,運(yùn)動(dòng)方向和運(yùn)動(dòng)距離 問(wèn)題:1、 若采用HSCO,該用模式6(帶有增減計(jì)數(shù)脈沖的雙向計(jì)數(shù)器)還是改用模式9(A,B相正交計(jì)數(shù)) 2、在控制字節(jié)設(shè)置中,SMB37.5 是允許寫(xiě)入初始值,此處若設(shè)置為1,是允許寫(xiě)入,但寫(xiě)入時(shí)需要條件,還是系統(tǒng)默認(rèn),不需條件,只是在計(jì)數(shù)器(重新)開(kāi)始計(jì)數(shù)時(shí)用,計(jì)數(shù)過(guò)程中不再影響當(dāng)前計(jì)數(shù)值;此處牽扯掉電后計(jì)數(shù)初值問(wèn)題(設(shè)備已經(jīng)調(diào)試幾天,為掉電從零開(kāi)始計(jì)數(shù)問(wèn)題很頭痛,我需要掉電后按掉電前的值繼續(xù)往下計(jì)數(shù)) 3、再次提一下上面的問(wèn)題,高速計(jì)數(shù)器掉電后我需要從掉電前的計(jì)數(shù)值開(kāi)始計(jì)數(shù),這個(gè)能實(shí)現(xiàn)嗎,用的是S7-200 CPU 226 CN,我原來(lái)設(shè)置:smb37:1111 1100 16#FC,模式9(模式是不是不合適),初始值SMD38設(shè)置為0,設(shè)置完畢將計(jì)數(shù)值傳送到VD200,可是掉電重啟后發(fā)現(xiàn)VD200變?yōu)榱闱矣?jì)數(shù)從零開(kāi)始,我需要從原來(lái)計(jì)數(shù)值開(kāi)始,如何解決,跪求!!! 4、高速計(jì)數(shù)器可不可以不與中斷同時(shí)用,即只用高速計(jì)數(shù)器的計(jì)數(shù)功能來(lái)獲取計(jì)數(shù)值 跪求各位高手大俠幫助!!!!! |
|
---|---|---|
|
鵝卵石
廣交天下朋友!!1
級(jí)別: 略有小成
![]() |
![]() |
|
---|---|---|
|
烏龜船長(zhǎng)
級(jí)別: 網(wǎng)絡(luò)英雄
![]() ![]() |
這個(gè)你看看那,也是我在網(wǎng)上看到的一個(gè),轉(zhuǎn)給你了。S7 200的 |
---|---|
|
自動(dòng)機(jī)器
級(jí)別: 略有小成
![]() |
這個(gè)簡(jiǎn)單啊,你AB相的編碼器用AB相計(jì)數(shù)器比較方便,計(jì)數(shù)值在電機(jī)正反轉(zhuǎn)自動(dòng)增減,這樣就可以得到實(shí)時(shí)的位置值。S7-200的PLC在執(zhí)行HSC指令時(shí)檢查SMB37的每個(gè)位,不執(zhí)行HSC指令時(shí)是不檢查的SMB的位的, 至于保持計(jì)數(shù)器的當(dāng)前值,你VD200要設(shè)置成掉電保持。程序不停的將HSC的當(dāng)前值傳送到VD200里面,在PLC上電是將VD200里的值傳回到計(jì)數(shù)器的當(dāng)前值寄存器里面,SMB37里面要設(shè)置好更新當(dāng)前值位,原后執(zhí)行HSC指令就行了,當(dāng)然你同時(shí)要注意這幾個(gè)指令的執(zhí)行順序。 |
---|---|
|