sevgili yaşar ...
sen de hep zor yerlerden soruyorsun
![Gülümse :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
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