Witam.
Piszę, bo mam problem z adresacją (jak w temacie).
Potrzebuję pobrać datę z PLC i rozłożyć ją na rok, miesiąc, dzień, itd.
Używam do tego SFC1 i tu wszystko wydaje się być w porządku.
Natomiast problem zaczyna się gdy chcę pobrać bit ze zmiennej poprzez pointer.
Sterownik po prosu przechodzi mi w STOP.
Poniżej podaję kilka linijek kodu:
CALL "READ_CLK"
RET_VAL#ret
CDT:=#Czas
LAR1 P##Czas
L B[AR1,P#0.0]
Ta ostatnia linia zawiesza sterownik.
Dalszych linii nie podawałem, aby nie zaciemniać kodu.
Przykład wziąłem z netu jakich jest wiele i ludzie piszą, że to działa.
Nawet na stronie Siemensa.
Natomiast u mnie nie.
Nie wiem w czym jest problem.
Czy jakiś błąd sterownika?
Dodam, że próbowałem tego bezpośrednio w OB1 jak i innych FC.
Sterownik to s7315.
Ma ktoś jakiś pomysł?
Piszę, bo mam problem z adresacją (jak w temacie).
Potrzebuję pobrać datę z PLC i rozłożyć ją na rok, miesiąc, dzień, itd.
Używam do tego SFC1 i tu wszystko wydaje się być w porządku.
Natomiast problem zaczyna się gdy chcę pobrać bit ze zmiennej poprzez pointer.
Sterownik po prosu przechodzi mi w STOP.
Poniżej podaję kilka linijek kodu:
CALL "READ_CLK"
RET_VAL#ret
CDT:=#Czas
LAR1 P##Czas
L B[AR1,P#0.0]
Ta ostatnia linia zawiesza sterownik.
Dalszych linii nie podawałem, aby nie zaciemniać kodu.
Przykład wziąłem z netu jakich jest wiele i ludzie piszą, że to działa.
Nawet na stronie Siemensa.
Natomiast u mnie nie.
Nie wiem w czym jest problem.
Czy jakiś błąd sterownika?
Dodam, że próbowałem tego bezpośrednio w OB1 jak i innych FC.
Sterownik to s7315.
Ma ktoś jakiś pomysł?