西門子6ES7322-5FF00-0AB0型號(hào)規(guī)格
西門子6ES7322-5FF00-0AB0
STEP 7(TIA博途) 中,怎樣在 -2147483648 到 +2147483647 范圍內(nèi)向前或向后計(jì)數(shù)?
使用附件庫(kù)中的FB功能塊“Dcount",就可以實(shí)現(xiàn)上述范圍內(nèi)的向前向后計(jì)數(shù)。
說(shuō)明
圖1顯示了在組織塊 OB "CountMain"中調(diào)用功能塊 FB "Dcount" ,連接了全局DB "Count"中的變量. 計(jì)數(shù)程序是在FB塊中實(shí)現(xiàn)的,并且有德語(yǔ)和英語(yǔ)的注釋。
圖1
在 -2147483648 到 +2147483647 之間的向前和向后計(jì)數(shù),是分別通過輸入管腳的 "up" 和 "down"的變量沿變化觸發(fā)的。
如果 "up" 管腳有一個(gè)上升沿, "count"輸出值加"1".
如果 "down" 管腳有一個(gè)上升沿, "count"輸出值減"1".
如果 "lPreset" 管腳有一個(gè)上升沿,將預(yù)設(shè)值 "preset"中的值給到輸出端"count" .
可以在輸入端"compare"設(shè)置一個(gè)比較值.
如果輸出的計(jì)數(shù)值"count" 大于等于比較值"compare" , 那么 "qCompare" 輸出"1".
注意
FB "Dcount" 是用SCL創(chuàng)建的,例如下面的SCL程序:
IF #statCount >= #compare THEN
#qCompare := true;
ELSE
#qCompare := false;
END_IF;
為了優(yōu)化程序,可以直接用大于等于的關(guān)系式代替IF指令結(jié)構(gòu),如下:
#qCompare := #statCount >= #compare;
下表列出了FB“Dcount"的輸入輸出參數(shù)詳細(xì)說(shuō)明和數(shù)據(jù)類型。
參數(shù) | 接口 | 數(shù)據(jù)類型 | 描述 |
---|---|---|---|
up | 輸入 | Bool | 計(jì)數(shù)增加 |
down | 輸入 | Bool | 計(jì)數(shù)減少 |
compare | 輸入 | DInt | 輸入比較值 |
preset | 輸入 | DInt | 預(yù)設(shè)計(jì)數(shù)值 |
lPreset | 輸入 | Bool | 預(yù)設(shè)值使能 |
count | 輸出 | DInt | 輸出計(jì)數(shù)值 |
qCompare | 輸出 | Bool | 當(dāng)計(jì)數(shù)值大于等于比較值時(shí)為1 |
示例應(yīng)用:
在傳送帶上將盒子從A點(diǎn)傳送到B點(diǎn)。
探測(cè)器1 (Scan 1)檢測(cè)到盒子進(jìn)入傳送帶區(qū)域,輸入點(diǎn)E0.0 (I0.0)接入計(jì)數(shù)增加,"count"輸出計(jì)數(shù)加"1"。
探測(cè)器2(Scan 2)檢測(cè)到盒子移出傳送帶區(qū)域,輸入點(diǎn) E0.1(I0.1) 接入計(jì)數(shù)減少,"count"輸出計(jì)數(shù)減"1"。
如果盒子太短或由于運(yùn)輸原因被移除了,探測(cè)器2沒有檢測(cè)到盒子出傳送區(qū)域,每次異常都會(huì)造成計(jì)數(shù)誤差增加1, 這樣就可以在 "compare"比較中設(shè)定20個(gè)盒子,如果異常計(jì)數(shù)達(dá)到20, 輸出A0.0(Q0.0)就會(huì)置1. 這個(gè)值就是異常的盒子數(shù)或者說(shuō)丟失掉的盒子數(shù)。
通過一個(gè)插件(不包含在下載程序中)可以通過輸出A0.0的信號(hào)使傳送帶停止
模塊接線圖
接線規(guī)則
電纜(端子1和5/端子4和8)必須是屏蔽雙絞線。
端子圖如下:
圖1
注:1當(dāng)連接編碼器時(shí),接線的極性要正確,否則會(huì)報(bào)編碼器錯(cuò)誤
2短路電流保護(hù)-大0.5A
4. 配置標(biāo)準(zhǔn)模式和快速模式
簡(jiǎn)介
為了充分的利用SSI模塊的功能,根據(jù)不同的自動(dòng)化任務(wù),可以選擇標(biāo)準(zhǔn)和快速兩種模式。
應(yīng)擁領(lǐng)域 模式
應(yīng)擁領(lǐng)域 | 模式 |
| 標(biāo)準(zhǔn) |
| 快速
|
表1
STEP 7 HW Config 組態(tài)1SSI | |
(等時(shí)/非等時(shí)模式) | |
從硬件目錄中選擇要使用的功能模塊 | |
對(duì)于標(biāo)準(zhǔn)模式,選擇訂貨號(hào)6ES7138-4DB03-0AB0 | 對(duì)于快速模式,選擇訂貨號(hào)6ES7138-4DB03-0AB0 Fast |
托拽1SSI模塊到相應(yīng)的槽中 | |
配置參數(shù) |
西門子6ES7322-1BL00-0AA0
表2
GSD 文件 組態(tài)1SSI | |
(僅非等時(shí)模式) | |
選擇1SSI模塊的GSD 文件 | |
對(duì)于標(biāo)準(zhǔn)模式,選擇訂貨號(hào)6ES7138-4DB03-0AB0 | 對(duì)于快速模式,選擇訂貨號(hào)6ES7138-4DB03-0AB0 Fast |
配置參數(shù) |
表3
5.1SSI 功能
5.1 編碼器值檢測(cè)
值編碼器傳送信息偵中的編碼器值到1SSI 模塊。信息貞的傳送由1SS1進(jìn)行初始化。如下的方法可以使用:
? Free-wheeling
? Synchronous
? Isochronous
在硬件配置的“Detection"參數(shù)中設(shè)置Free-wheeling 和synchronous 模式。這個(gè)參數(shù)只能工作在非等時(shí)模式下。
圖2
Free-Wheeling 方式
在該模式下使用latch功能,能獲得大精確的數(shù)值。在每次的單穩(wěn)態(tài)觸發(fā)時(shí)間結(jié)束時(shí),模塊開始傳送報(bào)文數(shù)據(jù)。與模塊的周期更新編碼器值是非同步的
Synchronous 方式
在該模式下可以檢測(cè)編碼器的實(shí)際值,能獲得大精確的數(shù)值。數(shù)據(jù)報(bào)文的傳送和模塊的更新周期是同步的
Isochronous
在該方式下,當(dāng)?shù)染嗫偩€周期激活時(shí),編碼器值的檢測(cè)是自動(dòng)進(jìn)行的,DP 主戰(zhàn)和DP從占對(duì)于總線是同步的。
5.2 格雷碼/二進(jìn)制碼 轉(zhuǎn)換
當(dāng)設(shè)定為格雷碼時(shí),值編碼器的格雷碼值被模塊轉(zhuǎn)化為二進(jìn)制值;當(dāng)設(shè)定為二進(jìn)制碼時(shí),值編碼器的值不進(jìn)行轉(zhuǎn)換
5.3 傳送編碼器值和標(biāo)準(zhǔn)化
1SSI模塊確定的位置值,與下列相關(guān):
? 編碼器類型
? Trailing 位的個(gè)數(shù)
? 編碼器總的步數(shù)
如:一個(gè)單圈的9位編碼器=512 步/轉(zhuǎn)設(shè)置如下的參數(shù):
編碼器類型:SSI-13 位
Trailing 位個(gè)數(shù):4
編碼器總的步數(shù):512
圖3
當(dāng)不激活Scaling 選項(xiàng)時(shí),按照下圖來(lái)評(píng)估位置:
圖4
當(dāng)激活Scaling 選項(xiàng)時(shí),按照下圖來(lái)評(píng)估位置:
圖5
5.4 檢測(cè)方向和反轉(zhuǎn)旋轉(zhuǎn)方向
方向檢測(cè):運(yùn)動(dòng)方向的檢測(cè)可以由模塊的LED燈來(lái)顯示
UP LED:編碼器的值由低到高
DN LED:編碼器的值由高到低
方向反轉(zhuǎn):調(diào)整編碼器的運(yùn)動(dòng)方向(軸的運(yùn)動(dòng)方向)
? Off
保持編碼器位置值傳送的方向
? On
反轉(zhuǎn)編碼器的位置值的傳送方向。如:雖然編碼器的實(shí)際值在增加,但顯示的值在遞減
5.5 比較器(僅在標(biāo)準(zhǔn)模式)
編碼器的值可以與多兩個(gè)裝載的值進(jìn)行比較,比較結(jié)果存儲(chǔ)在模塊的反饋接口中。可以設(shè)定兩個(gè)比較值,在硬件組態(tài)中參數(shù)如下: