WinCC'den S7'ye zaman parametresi yollamak

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.
 
Aşağıdaki Fonksiyonu kullanarak
WinCC programında Integer formatında oluşturduğun
tag değeri PLC programıda zaman parametresi olarak
kullanabilirsin.;)

Kod:
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
 
Moderatör tarafında düzenlendi:
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.
 
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.

Bu dediğiniz olmuyor??
 
FC40 ile bende yapamadım FC40 girişi time formatında çıkış s5time ama çalışmadı neden bilmiyorum
 
plc nin içinde I_BCD KOMUTU VAR
SCADADAN GÖNDERDİGİNİZ DEGERİ S5 FORMATINA CEVİRİR
SEN SADECE SCADADAN RAKAMLARI GÖNDER
BENDE SAYICIYA DEGER YÜKLERKEN BÖYLE BİŞEYİ ÇOK ARADIM
SAYICNIN MANTIGIYLA AYNI
 

Forum istatistikleri

Konular
129,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Geri
Üst