WinCC ile s7 300 PLC ye sayı girmek

nazmi74

Üye
Katılım
12 Ocak 2007
Mesajlar
111
Puanları
1
Yaş
40
Arkadaşlar,
Wincc ile s7 300 plc ye sayı girmek istiyorum. Girdiğim değeri plc de görebiliyorum. Fakat saçma sapan sayı gözüküyor. Mesale 500 sayısı yazıyorum plc de decimal seçili iken 32768000 gibi bir sayı okuyorum. 4 yazıyorum görünen sayı 29732712. Scada da I/O Field elamanını kullanıyorum. atadığım tag da data tipini Signed 32-bit value seçersem istediğim oluyor. Fakat plc de kullandığım FC105 scaling çıkış vermiyor. Wincc ile plc arasındaki sayı nasıl giriliyor. Analog kartım 8 bit.
 
FC105 bloğunda data tipleri aşağıdaki gibi olmalı
IN :INTEGER
HI_LIM :REAL (FLOATPOINT 32 BIT)
LO_LIM: REAL (FLOATPOINT 32 BIT)
BIPOLAR:BOOL
OUT: REAL (FLOATPOINT 32 BIT)
RETVAL: WORD

Örneğin bloktaki ilgili yerlere aşağıdaki gibi adres verdiğimizi düşünelim
IN :mw20
HI_LIM :100.0
LO_LIM: 0.0
BIPOLAR:m0.0
OUT: md100
RETVAL: mw10

Scadada 2 adet tag oluştur. Bunlardan birincisinin adresi MW20 data tipi 16 bit unsigned (word/integer)
olacak. Diğerinin adreside MD100 bunun data tipi de floating point 32bit seçmelisin. Böylece MW20 den girdiğin değeri PLC 0 ile 100 arası oranlayıp sana MD100 adresinden 0-100 arası bir değer verecek.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…