LogicProcessor - limit wielkości skryptu

Zaczęty przez rydzejak, Luty 18, 2026, 23:56:06

Poprzedni wątek - Następny wątek

rydzejak

Mam centralę OptimaGSM z softem optimagsm_v3.4_pl oraz program do konfiguracji OptimaGSMManger_2.4 .
Program ostatnio zawiesza się (komunikat z Windows "program nie odpowiada"). Zwis następuje przy przesyłaniu konfiguracji do centrali. Po usunięciu kawałka kodu LogicProcessora problem ustąpił - więc podejrzewam że doszedłem do muru.
Jaki jest limit wielkości skryptu umieszczonego w LogicProcessor ?
Czy zależy to od wersji oprogramowania ?
Czy komentarze i wcięcia liczą się do wielkości skryptu ?
Limit chyba wynika z pojemności płyty ?


robertm

Maksymalna wielkość skryptu to 4kb.
W oknie podgląd skryptu logiki po kliknięciu wygeneruj skrypt pojawia się informacja o rozmiarze oraz ile miejsca pozostało.

rydzejak

Dziękuję za informację o limicie. To dużo wyjaśnia.
Piszę skrypt w C więc nie wykonuję "wygeneruj skrypt", miejsce w którym pojawia się wielkośc skryptu jest u mnie puste . Czy jest jakaś metoda dowiedzieć się jak duży mam skrypt (tzn czy przekracza limit i o ile) ?

robertm

W przypadku pisania skryptu bezpośrednio w C - najlepiej skorzystać z jakiegoś edytora, ja polecam Notepad++ - można składnie ustawić na język C będzie kolorował i podaje długość kodu.

rydzejak

Dziękuję za sugestię, skorzystam.
Wczoraj udało mi się przychwycić OptimaManagera na gorącym uczynku i wg mnie schemat "zwisu" jest następujący
1.tworzymy skrypt o zbyt dużej wielkości
2.klikamy "zapis ustawień do pamięci centrali"
 - pasek postępu zapisu powinien ruszyć z miejsca po ok sekundzie
3.OptimaManager stwierdza że skrypt jest zbyt duży i dokleja na dole skryptu linijkę "Przekroczony rozmiar skryptu!!!"
 - to jest bardzo sprytny sposób komunikacji z deweloperem - gratulacje pomysłu ;)
 - tylko OptimaManager nie poprzestaje na jednej linijce, dokleja kolejne dość szybko
 - pasek postępu ciągle stoi na 0% - to jest sygnał ostrzegawczy, możemy w tym czasie zrobić ctrl-A ctrl-C
 - kolejne linijki są generowane i u mnie po ok 5 sekundach mam 3mln wierszy
 - w końcu Windows wyświetla okienko "Out of memory" - i to jest koniec kontroli nad OptimaManagerem,
 - pozostaje ubicie procesu

Rozumiem że OptimyManagera już nie rozwijamy aby to skorygować ? (tzn wystarczyłaby jedna linijka a nie w pętli)