Instrukcja INSTR zwraca miejsce gdzie zaczyna się poszukiwany znak w stringu.
Kiedy więc szukasz słowa "ATU" w dłuższym wyrażeniu (przykładowym) "BBBBBBATU:12:5:8<CR><LF>
to funkcja INSTR potrzebuje jakiejś zmiennej typu Byte lub Word do zapisania w którym miejscu zaczyna się to słowo.
Ważne jest też to że jeśli słowa nie znajdzie to zapisze tam zero (0)
Tak więc szukamy slowa ATU ....
Zmienna = Instr(string_w_którym_szukamy, "ATU")
Jeśli w "string_w_którym_szukamy" nie ma słowa "ATU" to Zmienna = 0 ..ale jeśli jest to w Zmienna = pozycja na której ATU się zaczyna czyli 6
Teraz ciekawostka . Można po ATU szukać "=" lub "?" jak to robiłem w kodzie. Od tego miejsca można szukać kolejnego dwukropka
Może inaczej..
Znajduję ATU->Dodaję sobie długośc słowa ATU plus kolejne wyrażenie = lub ? wiec dodaję 4
Od miejsca ATU plus 4 szukam dwukropka. Kiedy znajduję dwukropek odejmuję miejsce gdzie zacząłem szukać. To da mi albo jedno albo dwa miejsca.
Może to i zagmatwanie opisałem, ale żeby to przedstawić prościej muszę pomyśleć
