sevgili yaşar ...
sen de hep zor yerlerden soruyorsun
ama sana yardımcı olmak ta gerek..
şimdi scl komutu binary bir değişken datayı belirliyeceğin bcd aralığına lineer olarak konvert eder.yanii
analog bir giriş değerin olsun omronda ör:2001 nolu register..ve bu bir sıcaklık transmitterinde aldığın
14 bit yani 16383 ,hex olarak ta 3fff olsun..sıcaklığında 0...150 C' derece olarak istiyorsun ..bu durumda sana gelen analog değeri min 0 da 0 C' derece 3fff de 150C' ye scala etmen gerekecek.o zaman source(kaynak) yani komuttaki S ,2001 nolu register olacak.gelelim komuttaki P1 e ..bunun için 4 tane register ayırıyorsun ve bunlar arka arkaya olmak zorunda..yani d1 den d4 e kadar gibi.surya tekrar gelecem..son olarak komuttaki R yani result ta herhangi bir register olabilir. ör:d10..
scala edilmiş 2001 değerini bu registerden göreceksin..gelelim tekrar P1 e 4 tane register ayırmıştık d1 den d4 e kadar..bunlar sırasıyla
D1=scala edeceğin min değeri örnek te 0 olacak .minimum 0 derece olduğu için ve BCD olmak zorunda
D2=scalaya sokacağın registerin min değeri yani 2001 in o da 0 olsun,binary olmak zorunda
D3=scala edeceğin max değer.örnek te 150 olacak.max 150C' derece olduğu için ve BCD olmak zorunda
D4=scalaya sokacağın registerin max değeri yani 2001 in ,o da 3eff olsun,binary olmak zorunda
bu durumda 0 ile 3fff değrini 0 ila 150 dereceye d10 registerinde çevirmiş olursun..
benden bukadar..sana kolay gelin