s7_300 ' Alıntı:
slm yağız hocam:
Omron PLC de sayıları tanımlayacağımız bazı alanlar var.Bunları tam bilmeyince program yazarken çok sorun oluyor.Aşağıda yazdıklarımı kısaca açıklarsanız çok sevinirim.
INT
DINT
LINT
UINT
UDINT
ULINT
UINT_BCD
UDINT_BCD
ULINT_BCD
REAL
DREAL
WORD
DWORD
LWORD
CHANNEL
ASCII
16BIT
STRİNG
Hocam bu bölgeleri nerede ne zaman kullanacağımızı kaç byte veya word kullandıklarınızı tek tek bi ezel formtında yazarsanız çok sevinirim.
kusura bakma arkadaşım cevap yazmakta biraz geciktim. hocam demen hoşuma gitti ama keşke bu işleri bunu hakedecek kadar bilseydim. hoca olabilmem için benim daha kırk fırın ekmek yemem lazım. bu işleri benden daha iyi bilen hoca kelimesini hakeden meslekdaşlarıma haksızlık etmek istemem. ben daha bu işlerin başındayım ve sadece bildiklerimi sizlerle paylaşmak, bilmediklerimide sizlerden öğrenmek için burdayım.
CHANNEL kelimesi OMRONda 16 bitlik registeri ifade eder.
İNT(signed decimal,channel)=işaretli desimal tamsayı, 16 bit(-32768 ile+32767 sayı aralığını ifade eder.)
DINT(signed decimal,double lenght)=işaretli desimal tamsayı, 32 bit(-2147483648 ile+2147483647 sayı aralığını ifade eder.)
LINT(signed decimal,Quad lenght)=işaretli desimal tamsayı, 64 bit(-9223372036854775808 ile+9223372036854775807 sayı aralığını ifade eder.)
UINT(decimal,channel)=işaretsiz desimal tamsayı, 16 bit(&0 ile &65535 sayı aralığını ifade eder)
UDINT(decimal,double lenght)=işaretsiz desimal tamsayı, 32 bit(&0 ile &4294967295)
ULINT(decimal,Quad lenght)=işaretsiz decimal tamsayı, 64 bit(&0 ile &18446744073709551615)
UINT_BCD(bcd,channel)=işaretsiz bcd kodlu sayı, 16 bit(#0000 ile #9999)
UDINT_BCD(bcd,double lenght)=işaretsiz bcd kodlu sayı, 32 bit(#0 ile #99999999)
ULINT_BCD(bcd,Quad lenght)=işaretsiz bcd kodlu sayı, 64 bit(#0 ile # 9999999999999999)
REAL(floting point,double lenght)=noktalı sayı, 32 bit(- veya + değerler olabilir.)
LREAL(double floting point,Quad lenght)=noktalı sayı, 64 bit(- veya + değerler olabilir)
WORD(Hex,channel)=hexadesimal(tabanı 16 olan)sayılar, 16 bit(#0 ile #FFFF)
DWORD(Hex,double lenght)=hexadesimal(tabanı16 olan)sayılar, 32 bit(#0 ile #FFFFFFFF)
LWORD(Hex,Quad lenght)=hexadesimal(tabanı16 olan)sayılar, 64 bit(#0 ile #FFFFFFFFFFFFFFFF)
CHANNEL(Hex,channel)=16 bitlik kanalı(1 registeri)hexadesimal olarak gösterir.WORD ile aynıdır. DATALARI(REGİSTERLERİ)Gösteren ve değer girilebilen TOGGLE WATCH WİNDOW da otamatik olarak bu ayarlanmıştır.
ASCII(character,channel)=ASCII charekter, 16 bit
16 BİT(binary,channel)= 16 bitlik binary(tabanı 2 olan)sayılar, 16 bit(0000000000000000 ile 1111111111111111)
STRING=? bende çözemedim.
iyi çalışmalar