Arkadaslar elimde cpu315 2dp plc ve a3m60b 8192 mutlak enkoder var.Bunlari profibustan haberlestirdim.Deger okumada da sorun yok(yine forumlardan bulduğum örnek program sayesinde) fakat plc den enkoderin "0" lanması olayını yapamadım.Profibus üzerinden okuma ve yazma alannarının nasıl hangi boklarla yapıldığını gösterecek bir örnek program ya da link bulursam çok sevinicem.Şimdiden tşk ler...
Genelde bunun için blok gerekmez. Encoderın PQW gibi bir Output alanı olması lazım (Eğer sıfırlamayı destekliyorsa). Bu adrese istediğiniz değeri MOVE yaparsanız değer set edilir.
Evet normalde hiç blok kullanmadan değerleri okuyorum.(gerçi okuduğum piw değeri 32000 küsürden sonra "-" ye dönüyor)Fakat bendeki değerleri PQW 256 dan PQW 259 a kadar olan yazma değerlerinin bit olarak nasıl atayacağımı bulamadım.Örneğin enkoderi "0" lamak için yazma word ünün 31.bitini "1" yapmak gerekiyor diyor manualinde o kadar.Sorun da bu benim için.Tam olarak 31. bit ne oluyor??
a m 1.2
fp m 1.3
= m 1.4
a m 1.4
jcn m001
l dw#16#80000000
t pqd 256
set
s m 1.5
m001: Nop 0
a m 1.5
jcn m002
l pıd 256
l 0
==d
jcn m002
l 0
t pqd 256
set
r m 1.5
s db303.dbx 116.3
m002: Nop 0