Citect

Citect
kreacja 1973
Forma prawna Niemiecka spółka z ograniczoną odpowiedzialnością ( d )
Siedziba firmy Sydney w Australii
 
Akcjonariusze Aveva ( w )
Czynność Automatyka przemysłowa
Produkty CitectSCADA
CitectSCADA Raporty
Obiekty
Ampla Citect
Efektywny 390 w 2007 roku
Stronie internetowej www.citect.com

Citect jest wydawcą oprogramowania specjalizującym się w automatyce przemysłowej i systemach sterowania. Główne oprogramowanie sprzedawane przez Citect to CitectSCADA , CitectFacilities , Switch2Citect , CitectSCADAReports i Ampla .

Historyczny

Citect zaczynał jako spółka zależna Alfa Laval . Firma była wtedy znana jako Control Instrumentation . Nazwa została następnie zmieniona na Ci Technologies , a następnie Citect, aby uwzględnić dobrze znaną nazwę jego flagowego oprogramowania, CitectSCADA .

Będąc rozpoznawalnym jako wydawca oprogramowania, Citect posiada również duży dział usług profesjonalnych, który jest motorem jego sukcesu.

W 2006 roku Citect Pty Ltd została przejęta przez grupę Schneider Electric . Od końca 2008 roku nazwa zniknęła, a cała działalność została przeniesiona na grupę.

Historia oprogramowania

Citect dla DOS

Martin Roberts napisał Citect dla DOS , wydany w 1987 roku, w odpowiedzi na duże zapotrzebowanie na oprogramowanie interfejsu operatora oparte na komputerach PC w tamtym czasie. Citect for DOS składał się z bazy danych konfiguracji (w formacie dBase ), mapy bitowej (256 kolorów) oraz pliku animacji. Użytkownik mógł sporządzić wykres elementu wyposażenia, korzystając z dostępnego pakietu graficznego Dr Halo i umieszczając „punkty animacji” w żądanych miejscach.

„Zmienne” zostały zdefiniowane w konfiguracyjnych bazach danych; odpowiadały adresom istniejącym w programowalnych urządzeniach elektronicznych, z którymi komunikował się Citect . Odwołując te zmienne do zmiennych animacji za pośrednictwem innej bazy danych konfiguracji, użytkownik może następnie wyświetlać stan sprzętu, taki jak włączony, wyłączony lub usterka, w czasie rzeczywistym.

Citect for DOS może komunikować się z wieloma programowalnymi urządzeniami elektronicznymi poprzez liczne łącza szeregowe zawarte w produkcie; niektóre przez połączenia przez port szeregowy komputera PC, inne przez specjalne dedykowane karty komunikacyjne do komunikacji z takim i takim programowalnym sprzętem elektronicznym. Sterowniki komunikacyjne zostały napisane dla wielu protokołów; jego zdolność do komunikowania się z szeroką gamą sprzętu - oraz możliwość pozyskania nowych kierowców, jeśli to konieczne - była głównym atutem Citect .

Część wykonawcza oprogramowania działała na karcie DSI, 32-bitowym koprocesorze, który został włożony do portu ISA w komputerze. Wynikało to z braku pojemności 286 i 386 komputerów PC dostępnych w tamtym czasie.

Citect dla Windows w wersji 1

Na początku lat 90-tych moc obliczeniowa komputerów PC ewoluowała, a oprogramowanie oparte na Microsoft Windows stawało się popularne, dlatego Citect for Windows został opracowany i wydany w 1992 roku. Nie wymagał już pracy na karcie DSI.

Metoda konfiguracji pozostała podobna do tej z Citect dla DOS, ale stała się bardziej intuicyjna w systemie MS Windows . Citect for Windows został napisany w bezpośredniej odpowiedzi na prośbę Argyle Diamonds . Firma początkowo planowała użycie systemu Honeywell , dopóki duża liczba inżynierów Argyle nie poinformowała Citect o problemach, jakie mieli podczas korzystania z tego systemu Honeywell . Argyle 'wniósł 1 milion dolarów na rozwój Citect dla Windows . Do dziś baza danych alarmów ArgDig (czyli Argyle Digital) istnieje w Citect .

Wersja 2

W 1993 roku BHP Iron Ore zmodernizował swój interfejs użytkownika Port Hedland , instalując Citect dla Windows . Będąc największą instalacją Citect w tamtym czasie, wersja 1 pokazała swoje ograniczenia. Wersja 2 została opracowana, aby poprawić jej słabości. Kluczowe zmiany zostały wprowadzone w ustawieniach grafiki przez Andrew Allana, użycie Dr Halo do punktów animacji zostało zastąpione nowym systemem CTG ( Citect Graphics ).

CTG połączył stare pliki BMP / AN w pliki zorientowane obiektowo, aby nadać użytkownikom wygląd WISIWYG („ Otrzymujesz to, co widzisz”).

Framework projektu Port Hedland wymagał dodatkowych funkcji nie zawartych w Citect Windows , ale dzięki uruchomieniu oprogramowania (w szczególności dzięki zastosowaniu Cicode) zostało zaprogramowanych wiele dodatkowych funkcji.

Wersje 3 i 4

Citect for Windows w wersji 3 został opracowany w celu uwzględnienia dużej liczby funkcji, które musiały być wcześniej zaprogramowane, takich jak wskazywanie problemów z komunikacją ze sprzętem wyświetlającym dane w czasie rzeczywistym. Podczas gdy wersja 2 była nieco niestabilna, wersja 3 była dość solidna. Wersja 4 była taka sama jak wersja 3, ale obsługiwała 32-bitową platformę Windows NT.

Wersje 5 i 6

W tamtym czasie Citect for Windows miał największy udział w rynku interfejsów operatorskich opartych na oprogramowaniu PC, ale nowsze oprogramowanie konkurencji przeniosło cechy i funkcje Citect i zyskało na popularności. Citect zaczął bardziej koncentrować się na konkurencyjności. Wersja 5 została wydana; zawierał głównie elementy mające na celu utrzymanie oprogramowania w czołówce rynku. Wersja 6 kontynuowała ten trend i zawierała więcej funkcji podobnych do SCADA, oprócz systemu sterowania w czasie rzeczywistym, który pozostaje dziś rdzeniem Citect .

Wersja 7

Wersja 7 została wydana w sierpień 2007i jest obecnie najnowszą wersją CitectSCADA . Wprowadza pojęcie klastrowania i zmiany online w porównaniu z poprzednimi wersjami

CitectSCADA

CitectSCADA jest oprogramowanie HMI / SCADA sterowania z PLC .

Cicode

Cicode to język programowania używany przez Citect SCADA . Struktura i składnia Cicode są bardzo podobne do tych z Pascala , a główna różnica polega na tym, że Cicode nie zawiera wskaźników i powiązanych pojęć. Citect zapewnia bogaty interfejs API, który zawiera zaawansowane konstrukcje programistyczne, takie jak współbieżne zadania i semafory.

Przykład Cicode pokazano poniżej. Funkcja służy do zapisywania informacji do pliku.

FUNCTION I0_Trace(STRING sPrompt) INT hDev; INT hTime; STRING sText; IF hTraceOn THEN IF (StrLeft(sPrompt, StrLength(sMask)) = sMask) THEN TraceMsg(sPrompt); hTime = TimeCurrent(); sText = TimeToStr(hTime, 2)+" "+TimeToStr(hTime, 1)+" "+sPrompt; SemWait(hDebugSem, 10); FileWriteLn(hDebugFile, sText); SemSignal(hDebugSem); END END END

Linki zewnętrzne

Źródło