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