I'm using Geo Brick GBL8-F3-582-14M and KEB servo motor with Heidenhain EnDat Singleturn ECN 1113/1313.
That said, X:$78B2F is Global control register ,X:$78B20 is Channel control register and Y:$78B20 is Data register (for motor 1, encoder input 1)
So when using this code:
M7500->X:$78B2F,0,24 ;global
M7501->X:$78B20,0,24 ;channel
M7505->Y:$78B20,0,24 ;data
open plc 1 clear
M7500=$020003 ; 1mhz, enDat
M7501=$38140D ; EnDat 2.2, 13 byte
I5111=500*8388608/I10 while(I5111>0) endwhile ;1/2 sec delay
Disable plc 1 ; Execute once on power-up or reset
Close
I look at that M-variables(7500,7501,7505) in PEwin32 and they are 0, sometimes appear some Random number and then again 0.
Error flags in Y:$78B21 also 0.
When I made exactly the same PLC 0, it's all the same, except the $38140D appear randomly in some of M-Variables.
i5=3, so PLC's are working. Their result in that registers is overwritten somehow and erased.
So I'm asking some suggestions what's going on and what can I do to make it work?
Also: After Geo Brick reboot, it resets to defaults, like after $$$*** command. Is it watchdog or something?