mechatronic04
Üye
- Katılım
- 14 Ağu 2008
- Mesajlar
- 4
- Puanları
- 1
- Yaş
- 40
winCC'den S7'ye zaman parametresi yollarken taglerin özellikleri ne olmalıdır. açıklarsanız sevinirim.
FUNCTION "ITOS5T" : VOID
TITLE =Integer'dan S5TIME Formatına Zaman Parametresini Çevirme
AUTHOR : 'DB'
NAME : ITOS5T
VERSION : 0.1
VAR_INPUT
Zaman_Parametresi : INT ;
Zaman_Katsayisi : INT ;
END_VAR
VAR_OUTPUT
S5T_Zaman_Degeri : S5TIME ;
END_VAR
VAR_TEMP
Degisken_W_Degeri : WORD ;
END_VAR
BEGIN
NETWORK
TITLE =Ana Program
// Giriş Parametresi Kontrolü
L #Zaman_Parametresi;
L 999;
>I ;
JC M000;
JU M001;
M000: L 999;
T #Zaman_Parametresi;
M001: L #Zaman_Parametresi;
L 0;
<I ;
JC M002;
JU M003;
M002: L 0;
T #Zaman_Parametresi;
M003: NOP 0;
// Program
L #Zaman_Parametresi;
ITB ;
L W#16#FFF;
AW ;
T #Degisken_W_Degeri;
L #Zaman_Katsayisi;
JL S1;
JU B0; // 10 ms Bazlı Zaman
JU B1; // 100 ms Bazlı Zaman
JU B2; // 1 s Bazlı Zaman
JU B3; // 10 s Bazlı Zaman
S1: BEU ;
B0: L #Degisken_W_Degeri;
L W#16#0;
OW ;
T #S5T_Zaman_Degeri;
BEU ;
B1: L #Degisken_W_Degeri;
L W#16#1000;
OW ;
T #S5T_Zaman_Degeri;
BEU ;
B2: L #Degisken_W_Degeri;
L W#16#2000;
OW ;
T #S5T_Zaman_Degeri;
BEU ;
B3: L #Degisken_W_Degeri;
L W#16#3000;
OW ;
T #S5T_Zaman_Degeri;
END_FUNCTION
Simatic Manager'ın kendi bir fonksiyonu var adı FC40. bu fonksiyon ile milisaniye cinsinden girdiğiniz sayıları otomatik olarak s5 time formatında alırsınız. Örneğin FC40 girişine 10000 verirseniz blok çıkışında bu değer s5t#10s olur.