Szanowni koledzy.
Nie mogę rozszyfrować fragmentu kodu stl dla sterownika siemensa CPU314.
A(
L "czas_nap5"
ITB
T MW 94
AN OV
SAVE
CLR
A BR
)
JNB _00d
L MW 94
L 8192
+I
T MW 96
_00d: NOP 0
Zmienne "czas_nap5", MW94 są użyte tylko w tym fragmencie. MW96 jest czasem dla timera SD, dając w efekcie 15s (widoczne dopiero po podpięciu do sterownika). Korzystając z helpa w step7 jestem w stanie rozszyfrować operacje na poszczególnych słowach oraz w słowie statusu, ale nie wiem nadal skąd się bierze to 15s.
Dla mnie zawartość słowa MW94 jest zwiększana o 8192 i zapisywana do MW96 do momentu pojawieniaym się 1 w bicie OV. Z helpa wynika, że OV przyjmie wartość 1 po tym, jak wynik działania instrukcji +I da wynik większy od 32767.
Nie mogę rozszyfrować fragmentu kodu stl dla sterownika siemensa CPU314.
A(
L "czas_nap5"
ITB
T MW 94
AN OV
SAVE
CLR
A BR
)
JNB _00d
L MW 94
L 8192
+I
T MW 96
_00d: NOP 0
Zmienne "czas_nap5", MW94 są użyte tylko w tym fragmencie. MW96 jest czasem dla timera SD, dając w efekcie 15s (widoczne dopiero po podpięciu do sterownika). Korzystając z helpa w step7 jestem w stanie rozszyfrować operacje na poszczególnych słowach oraz w słowie statusu, ale nie wiem nadal skąd się bierze to 15s.
Dla mnie zawartość słowa MW94 jest zwiększana o 8192 i zapisywana do MW96 do momentu pojawieniaym się 1 w bicie OV. Z helpa wynika, że OV przyjmie wartość 1 po tym, jak wynik działania instrukcji +I da wynik większy od 32767.