Program musi działać przy uruchomieniu — i być czytelny dla technika pięć lat później. Programujemy PLC, HMI i SCADA w Siemens i Schneider, testujemy z fizyczną szafą sterowniczą i uruchamiamy na obiekcie.
Gdy linia produkcyjna stoi, rzadko na miejscu jest programista. Jest technik z panelem HMI przed sobą, który musi ustalić, dlaczego sekwencja nie idzie dalej. O długości przestoju decyduje to, jak program jest zbudowany i nazwany — a nie to, jak elegancko napisano logikę.
Program budujemy z bloków funkcyjnych odpowiadających fizycznym częściom instalacji, dzięki czemu blok można odczytać bez wcześniejszego czytania reszty kodu. Nazwy tagów i sygnałów od pierwszej wersji nadajemy zgodnie z listami zacisków i oznaczeniami szafy, aby nie trzeba było tłumaczyć między schematem a programem. Alarmy zawierają instrukcję działania, a nie tylko kod błędu.
Programujemy głównie w Siemens TIA Portal, a w Schneider tam, gdzie to na tej platformie pracuje instalacja. Ekrany operatorskie w HMI i SCADA budujemy wokół fizycznego układu instalacji, aby operator rozpoznawał swoją instalację na ekranie, zamiast czytać listę tagów. O tym, czy SCADA ma być lokalna, czy w architekturze klient/serwer, decyduje liczba osób, które mają widzieć to samo, i to, gdzie się znajdują.
Możemy zaprogramować szafę zbudowaną przez kogoś innego — i możemy dostarczyć program, szafę i uruchomienie w ramach jednej odpowiedzialności. Wystarczy powiedzieć, gdzie ma przebiegać granica.
Większość zapytań mieści się w jednym z nich. Różnią się tym, ile musimy przeczytać, zanim zaczniemy pisać.
Zaczynamy od listy I/O i koncepcji sterowania, symulujemy logikę, zanim cokolwiek się poruszy, i testujemy z fizyczną szafą podczas testu odbiorowego u producenta (FAT). Mogą Państwo uczestniczyć w testach.
Przeglądamy program, listy I/O i dokumentację, określamy, co można wykorzystać ponownie, i planujemy przełączenie pod Państwa produkcję — aby przestój był jak najkrótszy.
Ten sam program na maszynie numer jeden i numer dwadzieścia. Podstawa jest zatwierdzana raz, a każda maszyna testowana według tego samego planu testów, dzięki czemu dostawa jest za każdym razem identyczna.
Dostawcy już nie ma, a kod jest nieudokumentowany. Czytamy go, opisujemy, co robi, i uczciwie mówimy, czy należy go poprawić, czy napisać od nowa.
Prosimy przesłać listę I/O, schematy elektryczne lub po prostu opis instalacji. Odpowiemy, jak podeszlibyśmy do programowania. Zwykle w ciągu 1 dnia roboczego.