S7 300 timer

murtkenan

Üye
Katılım
13 Ocak 2008
Mesajlar
24
Puanları
1
Yaş
40
Merhabalar arkadaşlar. Size bir sorum olacak. S7 300 programlarken en fazla kaç tane timer kullanabilirim. 45 tane kullandım daha faazla kullanabilirmiyim.
 
Kardeşim çok teşekkür ederim. Ben dee bu tabloyu arıyodum. CPU 315 2PN/DP kullanıyorum. 256 tane timer kullanabiliyormuşum. Tekrar çok teşekkür ederim.
 
Mustak hocamızın değişik tekniklerle timer ı arttırma konusuna On Delay Timer için bir örnek vermek isterim.

Kod:
 O M1.0  // M1.0 ve M2.0 aynı anda 1 olmadıgı müddetçe TX timer ını istedigin kadar 
 O M2.0  // değişkenle kullanabilirsin ve bu değişken sayısını istedigin kadar arttırabilirsin
 L s5t#5s
 SD TX   // On Delay timer!!!

 A M1.0
 A TX
 =M10.0 // M1.0 1 iken TX timerın çıkışa etkisi

 A M2.0
 A TX
 =M20.0 // M2.0 1 iken aynı TX timerın farklı bir çıkışa etkisi
 
315 2dp 255 adet var işlemciyle alakalı.
ancak şöyle artar.
sfb4 bloklarından 1024 adet kulanabilirsin.
normal timerden biraz farklıdır.db hafıza alanı işgal eder
 
ms. timer işine yararsa
Blok yapmalısın (Örnek FC 100)
IN
IN_START bool
IN_PRESET int

IN_OUT
IN_OUT_ACCUM int

Network 1
A #IN_START // If the Command Bit is OFF, force the
JC TIMI // time accumulator to the Preset value
CLR // and exit with boolean status = OFF.
SAVE
L #IN_PRESET
T #IN_OUT_ACCUM
BEU
TIMI: L #IN_OUT_ACCUM // Decrease the time accumulator by the
L MB 4 // milliseconds since last OB1 call
-I
T #IN_OUT_ACCUM // If the accumulated count is <=0,
L 0 // then the boolean status is set ON
<=I // and the accumulator is forced to
= L 0.0 // ZERO to prevent further negative
JCN OUTP // accumulation that could result in
T #IN_OUT_ACCUM // rollover of the 16-bit accumulator
OUTP: A L 0.0 // and consequent wrong timer output.
SAVE
OB35 içerisine bunu yaz sana ms oluşturacak.
CALL SFC 64
RET_VAL:=MD28
A BR
= L 2.0
A L 2.0
JNB _001
L MW 30
L MW 32
-I
T MW 12
_001: NOP 0
A L 2.0
JNB _002
L MW 30
T MW 32
_002: NOP 0
A L 2.0
JNB _003
CALL FC 70
IN_Source_Int :=MW12
IN_Source_Real:=1.000000e-003
OUT_Real :=MD16
_003: NOP 0
A(
A L 2.0
JNB _004
L MW 12
T MB 4
SET
SAVE
CLR
_004: A BR
)
A(
L MW 12
L 255
>I
)
JNB _005
L 255
T MB 4
_005: NOP 0
A L 2.0
JNB _006
L MW 12
T MD 20
_006: NOP 0

Bunları oluşturduktan sonra her hangi bir FC içerisinde oluşturdugun FC100 çağır giriş çıkşlarını yaz.
kolay gelsin
 

Forum istatistikleri

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

Yeni konular

Geri
Üst