1. sayfa (Toplam 1 sayfa)

macro

Gönderilme zamanı: 26 Eyl 2018, 11:03
gönderen yasinakar
Yazdığım macro yanlış mıdır ?
Eşitlik sağlandığında plc m101 biti aktif olmalı
IF $0 == 19811
BITON ({PLC}17@M101)
ENDIF

Re: macro

Gönderilme zamanı: 26 Eyl 2018, 11:20
gönderen Turhan
Komut kullanımında ELSE satırı ile birlikte kullanabilir sayının 19811'e eşit olmadığı durumlarda biti resetleyebilirsiniz. Yada ELSE satırından sonrasını boş bırakıp ENDIF komutu ile karşılaştırmayı sonlandırabilirsiniz.

IF $0 == 19811
BITON ({Link2}17@M101)
ELSE
BITOFF ({Link2}17@M101)
ENDIF

Re: macro

Gönderilme zamanı: 26 Eyl 2018, 11:34
gönderen yasinakar
Simülasyonda m101 in aktif olduğunu göremiyorum

Re: macro

Gönderilme zamanı: 26 Eyl 2018, 13:08
gönderen Turhan
Simulator modunda kodları test ettim. Herhangi bir sorun gözükmüyor. $0 datası 19811'e eşit olduğunda 17 numaralı istasyonun M101 biti set diğer tüm durumlarda Reset olmaktadır.

Re: macro

Gönderilme zamanı: 26 Eyl 2018, 13:32
gönderen yasinakar
başka bir ekran seçip test ettim çalışıyor ama benim ekranımda çalışmıyor ekran B10 E 615

Re: macro

Gönderilme zamanı: 26 Eyl 2018, 14:39
gönderen Turhan
DOP-B10E615 modelinde de aynı komut satırları sorunsuz çalışmaktadır. Belirtilen IF== Karşılaştırma komutu HMI modeline göre farklılık göstermemektedir.

Re: macro

Gönderilme zamanı: 26 Eyl 2018, 16:46
gönderen yasinakar
peki iki kodu da ekledim aralarındaki fark ne anlamadım adresler belli on durum rengi kırmızı neden çalışmıyor

Re: macro

Gönderilme zamanı: 27 Eyl 2018, 09:43
gönderen yasinakar
ben buradaki problemi buldum ethernet seçili olduğu için simülasyon desteklenmiyor aynı ekran için comport seçersek çalıştığını görebiliyoruz

Re: macro

Gönderilme zamanı: 27 Eyl 2018, 09:50
gönderen Uğur
Ethernet simulasyonda desteklenmez.