Skrypt sterujacy stacji
Skrypt sterujący stacją
System jest w szerokim zakresie konfigurowalny. Niezależnie od tego jak bogata będzie lista ustalanych parametrów zawsze spotkamy się z taką pożądaną konfiguracją której nie będziemy mogli zrealizować. Dlatego wprowadzono możliwość tworzenia skryptów sterujących dla stacji dzięki którym można znacznie poszerzyć możliwości systemu.
Skrypt to program działający w obrębie stacji zbierania danych który może manipulować dostępnymi w niej danymi,
np. sterować statusem za pomocą wejść z bardziej złożonym sterowaniem niż oferuje to podstawowe ustawienie.
Pisząc skrypt sterujący to my jesteśmy odpowiedzialni za jego logikę i musimy mieć pełną świadomość tego co robimy. Nieumiejętne posługiwanie się mechanizmem skryptów może spowodować destabilizację systemu.
Administracja bazą SQL
System Golem korzysta z serwera baz danych SQL Firebird.
https://firebirdsql.org/
Nie jest to serwer tak popularny jak MSSQL ale w przeciwieństwie do niego jest serwerem darmowym (licencja DPL), i lekkim – prostym w instalacji i administracji.
W programie konstruktor wbudowano moduł do zarządzania bazą SQL który pozwala na kontrolę wielkości danych, tworzenie kopii bezpieczeństwa (backup) oraz kasowanie danych.
![](img/sql-manager.png)
Kopie baz danych
Narzędzie pozwala na wykonanie kopii zapasowej baz danych, tzw. backupu
Po uruchomieniu w katalogu baz na serwerze kreowane są dwa pliki których nazwa składa się z daty i godziny z kopiami plikami backup np z rozszerzeniem gbk np.
GolemDB_2017_03_30_18_28.gbk
Uwaga - nie jest to kopia bazy tylko specjalny plik przygotowany przez serwer - aby na jego podstawie odtworzyć trzeba zastosować narzędzia administracyjne serwera.
Czyszczenie baz danych
Do dyspozycji mamy dwa narzędzia do kasowania danych z bazy. Pierwsze pozwala na usunięcie wszystkich danych związanych z jednym, wybranym nadzorcą. Kasowanie to powinno zostać wykonane zawsze po tym jeśli z jakiegokolwiek powodu zmieniamy zadanie danego nadzorcy.
Drugie narzędzie kasuje wszystkie dane zgromadzone w bazie. Kiedy użyjemy tak ekstremalnego rozwiązania? Wtedy gdy stworzyliśmy system testowy i postanawiamy że od teraz nie będzie to już system testowy tylko system do normalnej pracy.
Kasowanie wymaga podania hasła które wyświetli się w programie aby nie skasować danych przypadkowo.
UWAGA – kasowane są tylko zgromadzone dane, nie konfiguracja.
Opis bazy SQL
Opis bazy danych
Pakiet Golem CSV
Pakiet Golem CSV jest dodatkiem do systemu Golem OEE MES ( odrębnie licencjonowanym) wprowadzający pewne dodatkowe mechanizmy wymiany danych oparty o pliki CSV.
Wiele osób sięga po dane bezpośrednio do bazy SQL albo je tam umieszcza, np. wpisując zlecenia produkcyjne.
Problem jest taki że poza bazą SQL Golem ma drugą, ulokowaną w pamięci stacji. To tam są wszystkie dane zmieniające się dynamicznie, np. bieżące liczniki cykli, produktu, czasu pracy czy czasów statusowych itd. i nie ma do nich bezpośredniego dostępu.
Do dyspozycji mamy dwa podsystemy. Pierwszy generuje pliki z aktualnymi stanami (status, liczniki, kpi, dane dla wykresów etc.) zwane mikro raportami, listy mikro raportów dla zakończonych zmian i/lub zleceń oraz pliki csv reprezentujących stan niektórych tabel w basie SQL. Do plików CSV generowane są też pewne raporty miesięczne.
Drugi podsystem pozwala dodawanie zleceń oczekujących, produktów i narzędzi do bazy SQL stosując prosty mechanizm: zapisujemy plik CSV, stacja wykrywa jego obecność, wykonuje zawarte w nim polecenia i go kasuje.
Dokumentacja pakietu Golem CSV