當(dāng)前位置:中美貿(mào)易網(wǎng) > 技術(shù)中心 > 所有分類(lèi)
設(shè)置 S7-1200 CPU 輸入濾波器時(shí)間
設(shè)置 SB 信號(hào)板輸入濾波器時(shí)間
下表 1 顯示了輸入濾波器時(shí)間和可檢測(cè)到的輸入頻率:
輸入濾波器時(shí)間 | 可檢測(cè)到的輸入頻率 |
0.1 microsec | 1MHz |
0.2 microsec | 1MHz |
0.4 microsec | 1MHz |
0.8 microsec | 625kHz |
1.6 microsec | 312kHz |
3.2 microsec | 156kHz |
6.4 microsec | 78kHz |
10 microsec | 50kHz |
12.8 microsec | 39kHz |
20 microsec | 25kHz |
0.05 millisec | 10kHz |
0.1 millisec | 5kHz |
0.2 millisec | 2.5kHz |
0.4 millisec | 1.25kHz |
0.8 millisec | 625Hz |
1.6 millisec | 312Hz |
3.2 millisec | 156Hz |
6.4 millisec | 78Hz |
10 millisec | 50Hz |
12.8 millisec | 39Hz |
20 millisec | 25Hz |
表 1 輸入濾波器時(shí)間和可檢測(cè)到的輸入頻率
高速計(jì)數(shù)器的計(jì)數(shù)范圍是什么?
答: 高速計(jì)數(shù)器的默認(rèn)計(jì)數(shù)范圍是 -231~231-1。當(dāng)向上計(jì)數(shù)到值 231-1 時(shí),會(huì)跳回到 -231;當(dāng)向下計(jì)數(shù)到最小值 -231 時(shí),會(huì)跳回 231-1。
斷電停機(jī)或復(fù)位后,高速計(jì)數(shù)器的值會(huì)復(fù)位到什么值?
答: CPU 斷電或重啟后,高速計(jì)數(shù)器的值會(huì)復(fù)位到硬件組態(tài)的初始值;如果執(zhí)行了外部復(fù)位,高速計(jì)數(shù)器的值默認(rèn)會(huì)復(fù)位為 0,如果在程序中修改了起始值,將會(huì)復(fù)位為修改的起始值。
不編寫(xiě) CTRL_HSC,高速計(jì)數(shù)器是否可以計(jì)數(shù)?
答: 只要在硬件配置里使能并組態(tài)了高速計(jì)數(shù)器,不編寫(xiě) CTRL_HSC,高速計(jì)數(shù)器就可以正常計(jì)數(shù)。CTRL_HSC 只是完成參數(shù)寫(xiě)入的功能。
為什么高速計(jì)數(shù)器的數(shù)值不增加,總是停在一個(gè)固定的值?
答: 如果編程了 CTRL_HSC,當(dāng)置位 CV 將 NEW_CV 寫(xiě)入當(dāng)前值后,CV 位不會(huì)自動(dòng)復(fù)位為 0,這時(shí)程序會(huì)一直將 NEW_CV 寫(xiě)入當(dāng)前值,導(dǎo)致高速計(jì)數(shù)器不繼續(xù)計(jì)數(shù)而保持在固定的 NEW_CV 值。因此必須編程復(fù)位 CV,才能避免該錯(cuò)誤的發(fā)生。 同理,如果編程了 CTRL_HSC_EXT ,然后 HSC_Count 中的元素 EnCV 始終置位,這時(shí)程序會(huì)一直將 NewCurrentCount 寫(xiě)入當(dāng)前值,導(dǎo)致高速計(jì)數(shù)器不繼續(xù)計(jì)數(shù)而保持在固定的 NewCurrentCount 值。所以控制位通常使用沿觸發(fā),或者指令調(diào)用發(fā)生在硬件中斷中。
為什么 CTRL_HSC 的 "STATUS" 會(huì)返回 "80C0" 多次訪問(wèn)高速計(jì)數(shù)器錯(cuò)誤?
答: 如果高速計(jì)數(shù)器用做內(nèi)部的運(yùn)動(dòng)控制的計(jì)數(shù),則CTRL_HSC 的 "STATUS" 就會(huì)返回 "80C0" 多次訪問(wèn)高速計(jì)數(shù)器錯(cuò)誤。
S7-1200 的高速計(jì)數(shù)器輸入通道是否固定?
答: 早期固件版本的高速計(jì)數(shù)器輸入通道是固定的。
V4.0 或更高版本的 S7-1200 的高速計(jì)數(shù)器輸入通道可以在其屬性中更改。如圖
更改高速計(jì)數(shù)器輸入通道
S7-1200 CPU 最多支持多少個(gè)高速計(jì)數(shù)器?
答: 早期固件版本的 S7-1200 CPU 中,CPU1211C 最多支持 3 個(gè)單相的高速計(jì)數(shù)器,CPU1212C 最多支持 4 個(gè)單相的高速計(jì)數(shù)器,CPU1214C 和 CPU1215C 最 多支持 6 個(gè)單相的高速計(jì)數(shù)器。
V4.0 或更高版本的所有型號(hào)的 S7-1200 CPU 都支持最多 6 個(gè)單相高速計(jì)數(shù)器。
需要注意的是 V4.0 或更高版本的 S7-1200 CPU 有默認(rèn)的高速計(jì)數(shù)器通道地址,而 CPU 1211C 數(shù)字量輸入地址僅有 6 個(gè),為 I0.0-I0.5,CPU 1212C 數(shù)字量輸入地址僅有 8 個(gè),為 I0.0-I0.7。
因此如果需要使用 CPU1211C 的 HSC4,HSC5, HSC6 或 CPU1212C 的 HSC5,HSC6,則需要更改其硬件輸入地址到有效的范圍才能正常使用。以 CPU1211C 舉例,如圖