Witam.
Przyszła kryska na matyska. Myślałem że o PLC co nieco wiem, ale się myliłem. Ostatnio "znalazłem" na moim zakładzie pracy sterownik PLC zabudowany w systemie filtrów do którego nie było projektu PLC. Zrobiłem upload programu ze sterownika, zmieniłem nazwy symboliczne wejść, wyjść, niektórych markerów i niby było ok. Problem pojawił się gdy zacząłem zmieniać nazwy w sekcji Interface bloków FB. Zmienić można, ale nie można zapisać bloku FB. Wywala komunikat save 30:17 (screen).
Poszedłem jeszcze raz na maszynę i ponownie zrobiłem upload ze sterownika i.... po otwarciu bloku FB i próbie zapisania "gołego" bloku FB bez żadnej ingerencji prosto po zgraniu z PLC wyskakuje ten sam błąd. Program PLC działa i jest wgrany w sterownik przez producenta maszyny.
W sekcji stats bloku FB są liczne odwołania do struktur innych bloków FB (screen).
Po ich usunięciu blok spokojnie da się zapisać. Bloki FB do których struktury odwołuje się ten nieszczęsny bloczek FB są oczywiście w projekcie a struktura ich sekcji interface jest spójna z interface bloku z którym mam problem.
Pousuwałem wszystkie dane typu "stat" z bloku a następnie odtworzyłem je zgodnie z tym co było wcześniej. Błąd przy zapisie nadal występuje.
Na kopii tego FB sprawdziłem czy problem występuje gdy usunę część z tych zmiennych lokalnych typu stat (i powiązanych z nimi networków). Blok zapisał się bez problemów (no jeszcze z pointerami problem, ale o tym później będę myślał).
Wszyscy wiemy jak ciężko cokolwiek zrobić w takim projekcie gdy wszystkie używane zmienne mają nazwy "stat" i "temp". Chcę ten projekt jakoś wyprowadzić, dlatego zwracam się do was z prośbą o pomoc, bo mi się pomysły kończą.
Czy możliwe że obszar danych typu stat jest za duży? Ostatni adres to 778.0 + jeszcze obszar samej struktury czyli około 50 bajtów. Jeśli tak to jak udało się stworzyć taki blok FB producentowi maszyny?
Przyszła kryska na matyska. Myślałem że o PLC co nieco wiem, ale się myliłem. Ostatnio "znalazłem" na moim zakładzie pracy sterownik PLC zabudowany w systemie filtrów do którego nie było projektu PLC. Zrobiłem upload programu ze sterownika, zmieniłem nazwy symboliczne wejść, wyjść, niektórych markerów i niby było ok. Problem pojawił się gdy zacząłem zmieniać nazwy w sekcji Interface bloków FB. Zmienić można, ale nie można zapisać bloku FB. Wywala komunikat save 30:17 (screen).

Poszedłem jeszcze raz na maszynę i ponownie zrobiłem upload ze sterownika i.... po otwarciu bloku FB i próbie zapisania "gołego" bloku FB bez żadnej ingerencji prosto po zgraniu z PLC wyskakuje ten sam błąd. Program PLC działa i jest wgrany w sterownik przez producenta maszyny.
W sekcji stats bloku FB są liczne odwołania do struktur innych bloków FB (screen).

Po ich usunięciu blok spokojnie da się zapisać. Bloki FB do których struktury odwołuje się ten nieszczęsny bloczek FB są oczywiście w projekcie a struktura ich sekcji interface jest spójna z interface bloku z którym mam problem.
Pousuwałem wszystkie dane typu "stat" z bloku a następnie odtworzyłem je zgodnie z tym co było wcześniej. Błąd przy zapisie nadal występuje.
Na kopii tego FB sprawdziłem czy problem występuje gdy usunę część z tych zmiennych lokalnych typu stat (i powiązanych z nimi networków). Blok zapisał się bez problemów (no jeszcze z pointerami problem, ale o tym później będę myślał).
Wszyscy wiemy jak ciężko cokolwiek zrobić w takim projekcie gdy wszystkie używane zmienne mają nazwy "stat" i "temp". Chcę ten projekt jakoś wyprowadzić, dlatego zwracam się do was z prośbą o pomoc, bo mi się pomysły kończą.
Czy możliwe że obszar danych typu stat jest za duży? Ostatni adres to 778.0 + jeszcze obszar samej struktury czyli około 50 bajtów. Jeśli tak to jak udało się stworzyć taki blok FB producentowi maszyny?