Relacje katalogowe
Obsługiwane urządzenia
- DCI-Biolafitte BatchExpert+ retrofit / PLC upgrade
- DCI NorthStar BioProcess Solutions
- ILS Automation AFC 100 Bioreactor Controller
- ILS Automation AFC 1000 Bioreactor Controller
- ILS Automation AFC 2000 Fermenter & Bioreactor Control System
- ILS Automation AFC 3000 Control System
- ILS Automation AFC 917 Bioreactor Controller
- ILS Automation AFC 927 Dual Bioreactor Controller
- ILS Automation AFC 927 Plus 1 Dual Bioreactor Controller
- ILS Automation AFC 928 Dual Bioreactor Control System
- ILS Automation AFC 929 Dual Bioreactor Control System
- ILS Automation AFC Complete Bioprocess Control System
- New Brunswick Scientific / Eppendorf BioFlo/CelliGen 310
- B. Braun Biotech / Sartorius Biostat C
Batch Expert+ (BE+) jest nadrzędnym systemem sterowania, akwizycji danych i zarządzania partiami dla laboratoriów rozwoju procesu oraz instalacji pilotowych. ILS Automation buduje aplikację na platformie Ignition firmy Inductive Automation i integruje w jednym interfejsie kontrolery różnych producentów, urządzenia analityczne oraz relacyjny historian SQL.
Oprogramowanie łączy bieżące sterowanie procesem z recepturami opartymi na Sequential Function Charts, trendami, alarmami, raportowaniem i pracą wielu reaktorów. Może działać na pojedynczym komputerze albo w architekturze rozproszonej z serwerem BE+, klientami, bazą danych oraz sterownikami PLC/RTU przy aparaturze.
Od 1 października 2025 r. ILS Automation należy do DCI, Inc. Produkt nadal jest oferowany pod marką ILS, a DCI wykorzystuje go także w rozwiązaniach NorthStar i projektach modernizacji sterowania.

Ekran Plant Layout pokazuje wspólny nadzór nad instalacjami Neptune, BioLafitte i Chemap. Źródło: ILS Automation — Batch Expert+ Software datasheet, 2017, s. 1; obraz wyodrębniono z oficjalnego PDF bez zmiany treści.
Najważniejsze dane
| Pole | Potwierdzona wartość |
|---|---|
| Producent | ILS Automation; od 2025 r. spółka DCI, Inc. |
| Bieżąca nazwa | Batch Expert+ |
| Oficjalny skrót | BE+ |
| Generacja historyczna | ILS Batch Expert, udokumentowany w 2011 r. |
| Platforma bieżącej generacji | Inductive Automation Ignition |
| Zastosowanie | rozwój procesu i skala pilotowa; fermentacja, hodowla komórkowa i inne procesy biotechnologiczne |
| Architektura | pojedynczy komputer albo system rozproszony: BE+ Server, BE+ Clients, relacyjna baza SQL i kontrolery urządzeń |
| Klienci | komputery Windows, tablety, iPhone/iPad, Android i inne smartfony |
| Historian | Microsoft SQL Server, Oracle albo MySQL |
| Interfejsy urządzeń | OPC, Modbus i bezpośrednie interfejsy szeregowe; biblioteka może być rozszerzana dla kolejnych urządzeń |
| Interfejs do systemów zewnętrznych | wbudowany serwer OPC UA |
| Integracja procesowa | kontrolery bioreaktorów, mass-spec, analizatory procesu, urządzenia online i offline, pompy, wagi i przepływomierze |
| Receptury | wielopoziomowe SFC, rampy, oczekiwanie czasowe lub na pomiar, decyzje warunkowe i skrypty |
| Alarmowanie | ekran, SMS, e-mail i połączenie telefoniczne; reguły oraz eskalacja zależne od wyposażenia, zmiany, harmonogramu, rosteru lub organizmu |
| Funkcje danych | trendy bieżące i historyczne, batch age, KPI, dashboardy, raporty, dane assay offline i komentarze operatorów |
| Konfiguracja regulowana | opcjonalna konfiguracja deklarowana przez producenta jako zgodna z 21 CFR Part 11 |
| Model licencji | zakup BE+ i Ignition; poziom wejściowy do 4 kontrolerów, dopłata za kolejne, od 20 kontrolerów licencja site dla jednej lokalizacji |
| Wsparcie | 15% ceny oprogramowania rocznie; obejmuje aktualizacje BE+ i Ignition |
| Dystrybucja | instalacja i integracja wykonywana przez ILS; publicznie dostępna prezentacja web demo na żądanie |
Producent i ciągłość produktu
ILS Automation powstało jako Integrated Laboratory Systems i wyspecjalizowało się w sterowaniu fermentacją, hodowlą komórkową i aparaturą pomocniczą. Firma rozwija równolegle kontrolery AFC oraz nadrzędne oprogramowanie batch. DCI przejęło ILS wraz z tym portfolio, zespołem i kompetencjami integracyjnymi.
W materiałach produktowych występują trzy nazwy, które trzeba rozdzielić:
| Nazwa | Zakres |
|---|---|
| ILS Batch Expert | historyczne enterprise SCADA opisane w broszurze AFC ze stycznia 2011 r. |
| Batch Expert+ / BE+ | następna generacja zbudowana na Ignition, udokumentowana od projektu nagrodzonego w 2014 r. i oferowana obecnie |
| ILS Automation Expert | osobny historyczny produkt inżynierski do tworzenia i utrzymania aplikacji automatyki, wymieniony w broszurze 2011 |
Znak + oznacza generację produktu, a nie numer wydania. Wersję badanego wdrożenia należy identyfikować równolegle po wersji projektu BE+, wersji Ignition, sterownikach komunikacyjnych, schemacie bazy oraz dacie dokumentacji as-built.
Chronologia
| Data | Źródło lub zdarzenie | Znaczenie techniczne |
|---|---|---|
| styczeń 2011 | broszura ILS AFC | historyczny Batch Expert jako rule-based enterprise SCADA; OPC, ODBC, DDE i interfejsy RS-232/422/485 |
| 24.09.2014 | projekt prezentowany na konferencji Inductive Automation | Batch Expert+ działa na Ignition; ILS rozszerza platformę o funkcje batch, wykresy i SFC |
| 2015–2016 | karta ILS jako Ignition Premier Integrator | integracje OPC, Modbus i RS-232/422/485; rozwój modułów Java/Python i własnych serwerów OPC |
| 2017 | dedykowany datasheet BE+ | architektura server/client/SQL, receptury, historian, alarmy, trendy i lista wspieranych klas urządzeń |
| 2018 | case study Inductive Automation | opis SFC++, SFC zgodnych koncepcyjnie z ISA-88 oraz pracy ILS na platformie Ignition |
| 2021 | realizacje ILS | rozproszona integracja wielu urządzeń oraz instalacja „Moo Box” z klientami przeglądarkowymi i SQL Server |
| 2023 | przegląd rozwiązań ILS | webowy system batch control i data management z otwartą relacyjną bazą SQL |
| 01.10.2025 | przejęcie ILS przez DCI | ciągłość produktu w portfolio DCI i integracja z NorthStar BioProcess Solutions |
Historyczny Batch Expert i bieżący BE+ realizują podobną rolę nadrzędną, lecz mają inne podstawy technologiczne. Broszura 2011 opisuje własne środowisko czasu rzeczywistego jako rule-based, object-oriented i interpretive. Materiały obecnej generacji wprost wskazują Ignition jako bazowy pakiet SCADA.
Granice systemu
Batch Expert+ nie zastępuje lokalnego sterownika bioreaktora. Sterowanie fizyczne jest rozłożone na kilka warstw:
| Warstwa | Rola w systemie |
|---|---|
| sensory i aparatura analityczna | pomiar temperatury, pH, DO, gazów, masy, przepływu i innych parametrów procesu |
| elementy wykonawcze | mieszadło, pompy, zawory, MFC, grzanie i chłodzenie |
| AFC, PLC albo RTU | fizyczne I/O, lokalne pętle PID, kalibracje, blokady i sterowanie urządzeniami |
| sterownik komunikacyjny lub OPC server | translacja protokołu konkretnego kontrolera do warstwy nadrzędnej |
| Ignition | runtime SCADA, komunikacja, usługi aplikacyjne i mechanizmy platformowe |
| Batch Expert+ | wspólne ekrany, model urządzeń, workflow batch, receptury/SFC, alarmy, trendy i raportowanie |
| relacyjna baza SQL | historian, dane bieżące i historyczne, wyniki offline oraz materiał do analiz i raportów |
| klient BE+ | lokalny albo zdalny interfejs użytkownika |
Taki podział jest istotny w ocenie bezpieczeństwa. Wersja firmware PLC, konfiguracja OPC, projekt BE+, wersja Ignition, backend SQL i system operacyjny są oddzielnymi składnikami, nawet gdy integrator dostarczył je jako jedno stanowisko.
Dwie generacje sterowania
Historyczny ILS Batch Expert
W 2011 r. Batch Expert pełnił rolę enterprise SCADA/HMI dla rozwoju procesu i skali pilotowej. Obsługiwał receptury, historian SQL, alarmy, trendy i raporty. Łączył się z aparaturą przez OPC, ODBC, DDE i interfejsy RS-232/422/485.
Zakres zależał od lokalnego kontrolera. AFC 100 był kompaktowym RTU sterowanym z Batch Expert przez Modbus. AFC 900 wykonywał lokalne sterowanie i udostępniał zdalną akwizycję oraz obsługę przez OPC. AFC 1000 był projektowym kontrolerem dla większych instalacji, z komunikacją cyfrową i opcjonalną integracją OPC.
Batch Expert+ na Ignition
BE+ jest aplikacją bioprocesową zbudowaną nad przemysłową platformą Ignition. ILS wykorzystuje gotowy fundament SCADA, a rozwija warstwę specyficzną dla laboratoriów: wspólny model wielu marek, recipe management, SFC, batch-age charting, integrację wyników assay, sterowanie feedem i raportowanie eksperymentu.
ILS pozostaje integratorem odpowiedzialnym za komunikację z kontrolerami. Jeżeli biblioteka nie obejmuje danego urządzenia, firma deklaruje modyfikację istniejącego interfejsu albo utworzenie nowego protokołu. W projekcie z 2016 r. opisała także tworzenie własnych serwerów OPC w Visual Studio z użyciem narzędzi Software Toolbox.
Architektura bieżącego Batch Expert+
BE+ może działać na pojedynczym komputerze albo jako system rozproszony. Oficjalny diagram wydziela bazę relacyjną, serwer aplikacji, klientów i warstwę urządzeń. Węzły pełnią następujące role:
| Węzeł | Rola |
|---|---|
| BE+ Server | centralna aplikacja, model urządzeń, receptury, alarmy, trendy i logika nadrzędna |
| BE+ Clients | interfejsy lokalnych i zdalnych użytkowników |
| Oracle / SQL Server / MySQL | historian i backend danych procesu |
| fermentor and bioreactor controllers | lokalne sterowanie, PID, I/O i wykonanie poleceń przy obiekcie |
| pumps, scales, flow meters, valves | aparatura integrowana bezpośrednio albo przez kontroler |
| mass-spec i process analyzers | źródła danych online lub offline i sygnałów dla obliczeń oraz regulacji |
| system zewnętrzny | odbiorca danych wystawianych przez serwer OPC UA BE+ |

Pełny diagram architektury z realizacji „Moo Box”: baza Oracle/SQL Server/MySQL, BE+ Server, BE+ Clients, kontrolery oraz urządzenia online i offline. Źródło: ILS Automation — Custom Fermentation Control System, ilustracja „Batch Expert+ Architecture”.
W instalacji „Moo Box” lokalne kontrolery pracują bez ekranów dotykowych. Operatorzy korzystają z BE+ przez przeglądarkę na komputerach lokalnych i zdalnych, a wszystkie dane eksperymentów są natychmiast zapisywane w SQL Server. Ten projekt pokazuje wariant scentralizowany; kontrolery AFC 900 zachowują natomiast własny HMI i lokalne pętle PID.
Ignition jako platforma bazowa
Ignition dostarcza przemysłowy runtime SCADA, warstwę komunikacyjną, klientów i integrację z bazami. ILS rozwija nad nim funkcje specyficzne dla bioprocesu. Case study Inductive Automation opisuje m.in.:
- rozszerzenia modułowe tworzone w Java i Pythonie;
- narzędzia batch charting;
- własną warstwę SFC++ nad mechanizmem SFC Ignition;
- interfejsy użytkownika dostosowane do fermentacji i hodowli komórkowej;
- integrację danych laboratoryjnych z urządzeń różnych producentów.
Licencja BE+ obejmuje równolegle produkt ILS i licencję Ignition. W inwentarzu oba składniki powinny mieć osobne wersje oraz historię aktualizacji. Podatność platformy Ignition dotyczy wdrożenia BE+ dopiero po dopasowaniu wersji bazowego runtime i aktywnych modułów.
Kepware i serwery OPC
Kepware nie jest obowiązkowym backendem Batch Expert+. Bieżąca karta rodziny AFC 900 wymienia Kepware OPC Server License jako opcję obok Modbus TCP. Strony pakietów cell culture, microbial fermentation i biofuel przedstawiają klientowi alternatywę: nadrzędny Batch Expert+ albo licencję Kepware Modbus OPC Server do komunikacji z innym systemem.
W architekturze można zatem spotkać trzy różne role OPC:
| Rola | Potwierdzony zakres |
|---|---|
| klient OPC w BE+ | pobieranie danych i sterowanie kontrolerami obsługiwanymi przez serwer OPC |
| serwer OPC UA w BE+ | wystawianie danych Batch Expert+ do systemów zewnętrznych |
| Kepware OPC Server przy AFC | osobno licencjonowana warstwa komunikacyjna, używana zamiast BE+ albo jako element integracji projektu |
Historyczna broszura AFC 900 opisuje zdalną akwizycję i sterowanie przez OPC po Ethernet. Własny projekt serwera OPC pojawia się także w karcie integratora ILS z 2016 r., gdzie firma opisuje implementację w Visual Studio z Software Toolbox.
Protokoły i interfejsy
| Interfejs lub protokół | Generacja i rola |
|---|---|
| OPC | integracja BE+ z kontrolerami; historycznie także AFC 900 ↔ Batch Expert |
| OPC UA | wbudowany serwer bieżącego BE+ udostępniający dane systemom zewnętrznym |
| Modbus | interfejs stosowany przez ILS; historycznie Batch Expert ↔ AFC 100 |
| Modbus TCP | bieżący interfejs rodziny kontrolerów AFC 900 |
| EtherCAT | protokół obecny w bibliotece wykonanych integracji ILS |
| RS-232/422/485 | bezpośrednia komunikacja szeregowa z kontrolerami; potwierdzona w materiałach 2011 i 2016 |
| ODBC | historyczny interfejs danych Batch Expert z broszury 2011 |
| DDE | historyczny interfejs Batch Expert z broszury 2011 |
| Ethernet | sieć AFC 900, serwera, klientów i usług rozproszonych |
| SQL | komunikacja z historianem Oracle, SQL Server albo MySQL |
Lista jest mapą możliwości integracyjnych, a nie jednym profilem sieciowym aktywnym w każdej instalacji. ILS dobiera komunikację do istniejącego kontrolera i może stworzyć nowy driver na podstawie jego protokołu. Dla przykładowego laboratorium z samymi BioFlo 310 firma deklaruje uruchomienie pełnej komunikacji z pierwszą jednostką w około dwa dni, a następnie dwóch lub trzech kolejnych dziennie.
Klienci i dostęp zdalny
Producent określa BE+ jako web-based real-time SCADA i oferuje nieograniczoną liczbę połączeń klienckich w ramach aplikacji. Wymienione klasy klientów obejmują:
- komputery Windows;
- tablety;
- iPhone i iPad;
- urządzenia Android;
- inne smartfony.
Dostęp operatora i dostęp serwisowy są osobnymi ścieżkami. Operator może monitorować i sterować procesem lokalnie lub zdalnie przez klienta BE+. ILS opisuje natomiast utrzymanie aplikacji przez VPN klienta, obejmujące aktualizacje i modyfikacje. W historycznych materiałach serwis prowadzono także przez spotkanie webowe lub VPN; dokumentacja kontrolerów wymienia LogMeIn i Citrix Receiver jako przykładowe narzędzia projektu.
W audycie należy rozdzielić co najmniej konto operatora BE+, konto administracyjne platformy Ignition, konto usługi bazy, poświadczenia serwera OPC oraz tożsamość używaną w sesji serwisowej. Każda z tych ścieżek może mieć inny mechanizm uwierzytelniania i inny zakres uprawnień.
Topologie spotykane w materiałach ILS
| Topologia | Przykład | Cechy |
|---|---|---|
| pojedyncza stacja | małe wdrożenie laboratoryjne | BE+, Ignition i baza na jednym komputerze; kontrolery dołączone lokalnie lub przez sieć |
| rozproszony server/client | oficjalny diagram BE+ | osobny backend SQL, BE+ Server i wielu klientów |
| kontrolery headless | „Moo Box” | funkcje operatorskie dostępne przez BE+; SQL Server jako historian i źródło wykresów live |
| lokalne HMI + BE+ | rodzina AFC 900 | PID i obsługa przy reaktorze, a BE+ jako nadrzędny historian, receptury i nadzór |
| retrofit stalowego systemu | AFC 2000/3000 i DCI retrofit | nowy PLC/HMI, integracja istniejącej aparatury i nadrzędny BE+ |
| integracja kontrolerów wielu marek | laboratoria R&D | wspólny ekran dla systemów B. Braun/Sartorius, NBS/Eppendorf, Applikon, DASGIP, BioEngineering i ILS |
Model partii i workflow
Batch Expert+ porządkuje eksperyment od planowania do raportu. Materiały ILS pokazują pięć powiązanych obszarów pracy:
- zaplanowanie kampanii eksperymentalnej;
- zaplanowanie poszczególnych przebiegów;
- uruchomienie batchy;
- pobieranie próbek i przypominanie o wynikach assay;
- analiza oraz raportowanie danych procesu i wyników laboratoryjnych.
Wiele batchy może działać równolegle. Operator ogląda pojedynczy reaktor, grupę instalacji albo porównanie przebiegów wyrównanych według wieku partii. Plant Layout grupuje aparaty według obszaru i producenta, a ekrany procesu zachowują logikę lokalnego kontrolera w ujednoliconym interfejsie BE+.
Receptury i Sequential Function Charts
Silnik receptur używa Sequential Function Charts (SFC). Receptura może zawierać wielopoziomową strukturę, kroki i przejścia zależne od stanu procesu. Producent potwierdza następujące operacje:
| Element receptury | Działanie |
|---|---|
| rampa | stopniowa zmiana wartości zadanej |
| oczekiwanie czasowe | przejście po zadanym czasie |
| oczekiwanie na sensor | przejście po osiągnięciu warunku pomiarowego |
| decyzja warunkowa | wybór dalszej ścieżki na podstawie dowolnej zmiennej systemowej |
| time/event-based control | uruchomienie działania według czasu albo zdarzenia |
| skrypt | niestandardowa logika aplikacyjna w recepturze |
| profil setpointu | zaprogramowany przebieg wartości zadanej |
| biblioteka receptur | ponowne wykorzystanie i standaryzacja strategii procesu |
Projekt ILS prezentowany przez Inductive Automation opisuje SFC++ — warstwę rozszerzającą SFC Ignition o funkcje batch. Materiały wiążą podejście z wytycznymi ISA-88. W praktyce SFC porządkuje logikę nadrzędną, a lokalny PLC lub AFC nadal wykonuje szybkie pętle regulacji i obsługuje fizyczne I/O.
Ekran sterowania procesem

Ekran fermentora N-5101 w fazie Production: stan batcha, batch age, wartości procesu, zawory oraz bloki dozowania glukozy i wody sterylnej. Źródło: ILS Automation — Batch Expert+ Software datasheet, 2017, s. 1; obraz wyodrębniono z oficjalnego PDF.
Widok łączy informacje procesowe z kontekstem partii. Na ekranie występują m.in. nazwa fermentora, identyfikator partii, wiek batcha, bieżąca faza, sygnały zaworów, setpointy i wartości zmierzone. Jest to interfejs BE+, natomiast ostateczne wykonanie polecenia zależy od sterownika, jego blokad i konfiguracji elementu wykonawczego.
Regulacja, kaskady i strategie feed
Datasheet BE+ opisuje konfigurowane pętle PID temperatury, pH i DO oraz dodatkowe strategie procesowe:
- temperatura przez płaszcz, koc, grzanie lub chłodzenie;
- kaskada DO do mieszania i mieszania gazów;
- deadband i integral deadband regulatora;
- korekta pH przez kwas, zasadę lub skład gazu;
- sterowanie wagowe pompami i wagami jako mass flow, mass charge albo level control;
- pCO₂ regulowane przez CO₂ i powietrze lub azot;
- układy perfuzyjne;
- kalibracja pomiarów pH, temperatury, przepływu gazu, mieszania, DO i pCO₂.
Potwierdzony przykład klienta obejmuje hodowlę Pichia, regulację feedu sprzężoną z sygnałem MeOH z mass-spec oraz żywienie wykładnicze. BE+ może używać obliczeń opartych na danych SQL również jako sygnałów dla closed-loop control, co pokazuje realizacja „Moo Box”.
Historian SQL i model danych
BE+ zapisuje dane do standardowej relacyjnej bazy. Producent wymienia trzy wspierane backendy:
| Backend | Zakres potwierdzenia |
|---|---|
| Microsoft SQL Server | architektura produktu i konkretne realizacje Batch Control Integrator oraz „Moo Box” |
| Oracle | oficjalny diagram i datasheet BE+ |
| MySQL | oficjalny diagram, bieżąca karta produktu i datasheet BE+ |
Baza pełni rolę historiana, ale jest również źródłem danych dla wykresów na żywo, wyświetlania sensorów, obliczeń, analiz i raportów. Standardowy SQL pozwala analizować dane poza interfejsem BE+ i łączyć wartości pochodzące z różnych urządzeń.
| Klasa danych | Przykłady |
|---|---|
| sygnały ciągłe | temperatura, pH, DO, przepływy, obroty, masa i sygnały gazowe |
| wartości zadane | setpointy, rampy i profile |
| stany wykonawcze | pompy, zawory, MFC, mieszadła i grzanie/chłodzenie |
| kontekst batch | identyfikator, wiek partii, faza, receptura i urządzenie |
| urządzenia online | mass-spec, analizatory procesu i cell-density |
| wyniki offline | assay i dane wprowadzane po analizie próbki |
| działania człowieka | komentarze i dzienniki operatora |
| zdarzenia | alarmy, odchylenia i przejścia faz |
Trendy bieżące i historyczne

Widok batch trend z przełącznikiem Realtime/Historical, listą sygnałów oraz Batch ID i Batch Age. Źródło: ILS Automation — Batch Expert+ Software datasheet, 2017, s. 1; obraz wyodrębniono z oficjalnego PDF.
Trend może nałożyć dane bieżące i historyczne oraz łączyć wyniki sensorów z analizami offline. Batch Age pozwala porównywać przebiegi według czasu od rozpoczęcia procesu, nawet jeśli partie wystartowały w różnych terminach.

Porównanie MassSpec CER dla wielu przebiegów i wybór partii w bocznym panelu. Źródło: ILS Automation — Batch Expert+ Software datasheet, 2017, s. 1; obraz wyodrębniono z oficjalnego PDF.
Porównanie wielobatchowe pomaga wykrywać odchylenia, zmianę kinetyki i różnice pomiędzy wariantami receptury. Konfigurowalne ekrany, wykresy i KPI można budować nad dużą liczbą punktów danych i dowolnym zakresem czasu.
Alarmy i eskalacja
Alarmowanie BE+ łączy stan procesu z kontekstem organizacyjnym. Reguła może uwzględniać:
- przypisanie użytkownika do konkretnego urządzenia;
- zmianę roboczą;
- harmonogram;
- roster zespołu;
- organizm lub inny parametr procesu;
- poziom eskalacji.
Alarm pojawia się na ekranie, a eskalacja może wysłać wiadomość SMS, e-mail albo zainicjować połączenie telefoniczne. Dla oceny zdarzenia ważne jest zestawienie znacznika alarmu z fazą receptury, wartościami PV/SP, stanem aktuatora oraz działaniem operatora.
Raporty, harmonogramy i dane laboratoryjne
BE+ obsługuje raportowanie batch, raporty agregowane, harmonogramowanie i końcową analizę eksperymentu. Workflow może przypominać użytkownikom o pobraniu próbki oraz o wprowadzeniu wyniku assay. Dane offline są następnie prezentowane razem z sygnałami procesu.
W integracji laboratoryjnej producent wskazuje istniejące SCADA lub LIMS, standardową bazę SQL, mass-spec, analizatory, czujniki cell density, przepływomierze, pompy i wagi. Interfejsem do przekazywania danych systemom zewnętrznym jest wbudowany serwer OPC UA.
Licencjonowanie
Licencja wdrożenia składa się z Batch Expert+ kupowanego od ILS oraz licencji bazowej platformy Ignition. Cena rośnie wraz z liczbą kontrolowanych urządzeń:
| Poziom | Zakres |
|---|---|
| licencja wejściowa | do 4 kontrolerów |
| rozszerzenie | osobna opłata za każdy kolejny kontroler |
| site license | osiągana przy 20 kontrolerach; obejmuje dalsze kontrolery w jednym laboratorium lub lokalizacji bez kolejnej opłaty urządzeniowej |
| roczne wsparcie | 15% ceny oprogramowania; aktualizacje BE+ i Ignition |
Kepware Modbus OPC Server jest odrębną opcją. Może zapewnić warstwę komunikacyjną AFC dla innego systemu nadrzędnego i nie stanowi obowiązkowej części licencji BE+.
Cena i zakres oferty
ILS przygotowuje wycenę według liczby urządzeń, wymaganych driverów, architektury, bazy danych oraz zakresu integracji. Publiczny cennik Inductive Automation pozwala wycenić jedynie składnik bazowy: we wrześniu 2026 r. wskazywał 1200 USD za Ignition Platform oraz 13 500 USD za pakiet Application Building. Kwoty te nie są ceną Batch Expert+, ponieważ nie obejmują aplikacji ILS, konfiguracji kontrolerów, bazy, driverów ani prac integracyjnych.
Precyzyjnym kosztem utrzymania podanym przez ILS jest roczna opłata wsparciowa wynosząca 15% ceny software. W zamian klient otrzymuje aktualizacje obu warstw — BE+ i Ignition — oraz wsparcie integratora.
Dostawa, uruchomienie i aktualizacje
ILS odpowiada za instalację oraz zestawienie komunikacji z urządzeniami. Początkowe wdrożenie może zostać wykonane zdalnie przed wizytą na miejscu i obejmuje:
- instalację Ignition;
- instalację projektu Batch Expert+;
- instalację i konfigurację oprogramowania bazy danych;
- uruchomienie komunikacji z pierwszym kontrolerem;
- powielenie sprawdzonego mapowania dla kolejnych jednostek;
- dostosowanie ekranów, receptur, alarmów i raportów do laboratorium.
FAQ podaje przykład jednorodnego laboratorium BioFlo 310: pełną komunikację z pierwszym kontrolerem można uruchomić w dwa dni, a kolejne jednostki dodawać w tempie dwóch lub trzech dziennie. Jest to przykład planowania prac integracyjnych, nie gwarantowany czas każdej instalacji.
Aktualizacje BE+ i Ignition są elementem rocznego wsparcia. ILS może realizować poprawki i modyfikacje przez VPN klienta. Zmiana platformy bazowej, drivera lub schematu bazy powinna być wersjonowana razem z projektem aplikacji i dokumentacją testów.
Demo i materiały do pobrania
Producent oferuje Request a Web Demo — prezentację prowadzoną po zgłoszeniu przez formularz. Trial samego Ignition jest odrębnym produktem Inductive Automation i nie zawiera projektu Batch Expert+.
| Materiał | Zakres | Link |
|---|---|---|
| Batch Expert+ Software datasheet | architektura, funkcje, integracje i ekrany | PDF ILS, 2017 |
| Ignition Premier Integrator datasheet | model rozwoju, OPC, Modbus, serial, Java/Python i SQL | PDF ILS, 2016 |
| ILS Automation overview | BE+, AFC 900 i AFC 2000/3000 | PDF ILS, 2023 |
| ILS/DCI overview | bieżące portfolio po przejęciu | PDF ILS/DCI, 2025 |
| historyczna broszura AFC | Batch Expert i kontrolery AFC 100/900/1000 | PDF ILS, 2011 |
| web demo | prezentacja bieżącego systemu | formularz ILS |
Publiczne materiały produktowe służą do rozpoznania architektury i zakresu funkcji. Pakiet wykonawczy, projekt klienta, konfiguracja driverów i schemat bazy są dostarczane w ramach konkretnego wdrożenia.
Potwierdzone relacje z urządzeniami
Poniższa tabela obejmuje wyłącznie modele, dla których istnieje bezpośredni dowód nazwy Batch Expert lub Batch Expert+ w materiale producenta, karcie urządzenia albo realizacji ILS/DCI.
| Karta urządzenia | Generacja software | Potwierdzona relacja |
|---|---|---|
| DCI BatchExpert+ retrofit / PLC upgrade | BE+ | DCI oferuje BatchExpert+ jako warstwę recipe-driven automation w modernizacji PLC/PC/HMI |
| DCI NorthStar BioProcess Solutions | BE+ | platforma NorthStar integruje receptury, process control, alarmowanie i zbieranie danych z BE+ |
| ILS AFC 100 | historyczny Batch Expert | RTU komunikuje się z zewnętrznym Batch Expert przez Modbus |
| ILS AFC 1000 | historyczny Batch Expert | opcjonalne OPC i integracja rodziny z Batch Expert |
| ILS AFC 2000 | BE+ | kontroler replacement dla stalowych reaktorów jest dostarczany z BE+ i OPC UA |
| ILS AFC 3000 | BE+ | większy kontroler SIP/CIP integruje się z BE+ |
| ILS AFC 917 | BE+ | wariant Single rodziny AFC 900; BE+ jako opcjonalna warstwa nadrzędna |
| ILS AFC 927 | BE+ | wariant Dual; BE+ obsługuje równoległe partie i historian |
| ILS AFC 927 Plus 1 | BE+ | wariant Dual z mikropompą; wspólna integracja rodziny AFC 900 |
| ILS AFC 928 | BE+ | wariant Dual low-flow; receptury mogą wiązać feed z pH, DO i profilami setpoint |
| ILS AFC 929 | BE+ | wariant Dual z sześcioma pompami na reaktor; wspólny stos AFC 900 |
| ILS AFC Complete | BE+ | kompletne stanowisko łączy AFC 917/927, naczynia i nadrzędny BE+ |
| New Brunswick BioFlo/CelliGen 310 | BE+ | FAQ ILS podaje BioFlo 310 jako konkretny przykład uruchamiania komunikacji w jednorodnym laboratorium |
| Sartorius BIOSTAT C | BE+ przez AFC 2000 | realizacja dla BIOSTAT C 40 l obejmuje replacement controller AFC 2000 i komputer z BE+ |
Deklaracje ILS obejmują również kontrolery marek B. Braun, Sartorius, NBS, Eppendorf, Applikon, DASGIP i BioEngineering. W katalogu relacja modelowa jest jednak dodawana dopiero wtedy, gdy źródło identyfikuje konkretny model lub instalację.
Tożsamość i uprawnienia
BE+ jest wdrożeniem projektowym, dlatego model dostępu powinien rozdzielać role procesu od administracji platformą. Materiały ILS wyróżniają grupy planujące eksperyment, wykonujące batch, pobierające i analizujące próbki oraz przygotowujące raport. Dostęp do zdalnego klienta wymaga odpowiednich uprawnień.
W praktycznej inwentaryzacji warto traktować osobno:
| Tożsamość | Zakres uprawnień |
|---|---|
| operator procesu | uruchomienie i obsługa batcha, reakcja na alarmy i komentarze |
| autor lub zatwierdzający recepturę | zmiana SFC, profili, parametrów i biblioteki receptur |
| analityk | dane historyczne, wyniki assay, wykresy i raporty |
| administrator BE+/Ignition | projekt aplikacji, tagi, moduły, user sources i konfiguracja Gateway |
| konto usługi Ignition | prawa systemowe procesu Gateway na hoście |
| konto bazy danych | zapis i odczyt historiana oraz danych aplikacji |
| konto lub certyfikat OPC | komunikacja z kontrolerami i systemami zewnętrznymi |
| konto serwisowe ILS | zdalna sesja utrzymaniowa przez uzgodniony VPN |
Opcjonalna konfiguracja 21 CFR Part 11 wiąże działania operatorów z audit trail, kontrolą dostępu i danymi partii. Zakres regulowany jest cechą skonfigurowanego wdrożenia, nie samego oznaczenia produktu.
Integralność konfiguracji i danych
Warstwa batch wpływa jednocześnie na polecenia sterujące i zapis dowodowy. Z tego powodu komplet zabezpieczonych artefaktów powinien obejmować:
| Artefakt | Znaczenie |
|---|---|
| projekt Batch Expert+ | ekrany, skrypty, model urządzeń, alarmy i logika aplikacyjna |
| konfiguracja Ignition Gateway | moduły, sieć Gateway, user sources, certyfikaty i usługi |
| receptury i SFC | zamierzona kolejność procesu, wartości zadane i warunki przejść |
| konfiguracja tagów i driverów | mapowanie sygnału fizycznego na nazwę, skalowanie i kierunek zapisu |
| projekt PLC/AFC | lokalna logika, PID, blokady i fizyczne I/O |
| schemat bazy i historian | relacje pomiędzy batch, czasem, sygnałem, użytkownikiem i wynikiem offline |
| konfiguracja alarmów | progi, opóźnienia, odbiorcy i eskalacja |
| raporty i KPI | przetworzenie danych źródłowych do wyniku prezentowanego użytkownikowi |
| konfiguracja VPN i zdalnego serwisu | granica dostępu integratora do środowiska klienta |
Odtworzenie przebiegu partii wymaga korelacji wartości historycznych, zmian receptury, stanów faz, alarmów, komentarzy i działań operatora z projektem PLC oraz wersją aplikacji obowiązującą podczas batcha. Kopie należy sumować kryptograficznie i opisywać czasem pozyskania.
Powierzchnia ataku
Najważniejsze granice zaufania w systemie BE+ to:
- klient użytkownika ↔ BE+ Server;
- serwer BE+ ↔ Ignition Gateway i jego moduły;
- Gateway ↔ sterownik, OPC server lub urządzenie szeregowe;
- BE+ ↔ relacyjna baza SQL;
- BE+ OPC UA Server ↔ system zewnętrzny;
- laboratorium ↔ sesja serwisowa ILS przez VPN;
- import projektu, modułu, pakietu lub kopii Gateway ↔ uprzywilejowany runtime Ignition.
Ostatnia granica ma szczególne znaczenie: projekt Ignition może zawierać skrypty Java/Python, a proces Gateway często działa z wysokimi prawami systemowymi. Zaufanie do źródła importowanego projektu jest więc równoważne z zaufaniem do kodu uruchamianego na serwerze.
Historia podatności komponentu Ignition
W bazie NVD wyszukiwania nazw Batch Expert+, ILS Automation i DCI Batch Expert zwracają po 0 rekordów. Dokładne wyszukiwanie potwierdzonego komponentu Inductive Automation Ignition zwraca 32 CVE. Poniższe podatności dotyczą Ignition w podanych wersjach; nie są automatycznie podatnościami każdej instalacji BE+ ani powiązanych bioreaktorów.
| CVE | Podatny zakres lub wersja | Typ i skutek | Wersja naprawcza lub kontrola |
|---|---|---|---|
| CVE-2015-0976 | Ignition 7.7.2 | XSS, CWE-79 | aktualizacja platformy |
| CVE-2015-0991…0995 | Ignition 7.7.2 | ujawnienie informacji, jawne poświadczenia OPC, niepełne wylogowanie, obejście ochrony brute-force i hashe MD5 | aktualizacja platformy i przegląd historycznych poświadczeń |
| CVE-2022-1264 | funkcja Import Package File od 8.0.5; poprawiona w 8.1.10 | path traversal przez spreparowany ZIP importowany przez użytkownika z prawami Config | Ignition 8.1.10 lub nowszy; import tylko z zaufanego źródła |
| CVE-2022-1704 | 7.9 przed 7.9.21 oraz 8.1 przed 8.1.8 | XXE podczas odtwarzania kopii Gateway | 7.9.21 / 8.1.8 lub nowsza wersja |
| CVE-2022-35869, 35870 | 8.1.15 build 2022030114 | obejście uwierzytelnienia Gateway i deserializacja prowadząca do RCE jako SYSTEM | 8.1.17 / 7.9.20 dla krytycznego łańcucha; TLS i wzajemne uwierzytelnianie Gateway Network |
| CVE-2022-35871 | 8.1.15 build 2022030114 | obejście uwierzytelnienia AD SSO i RCE | 8.1.17 / 7.9.20; wyłączenie klasycznego AD SSO |
| CVE-2022-35872, 35873 | 8.1.15 build 2022030114 | niebezpieczna deserializacja i wykonanie skryptów przy imporcie ZIP/projektu | aktualna wersja oraz kontrola źródła importu |
| CVE-2022-35890, 36126 | przed 7.9.20 oraz 8.x przed 8.1.17 | przewidywalne identyfikatory sesji i ScriptInvoke prowadzące do przejęcia sesji/RCE | 7.9.20 / 8.1.17 lub nowsza wersja |
| CVE-2023-38121…38124 | przed 8.1.26 | XSS, zbyt liberalna polityka cross-domain, brak uwierzytelnienia i dostęp do niebezpiecznej funkcji w OPC UA Quick Client | 8.1.26 lub nowsza wersja |
| CVE-2023-39472 | 8.1 przed 8.1.32 | XXE w SimpleXMLReader, ujawnienie danych |
8.1.32 lub nowsza wersja |
| CVE-2023-39473, 39475, 39476, 50218…50223 | 8.1 przed 8.1.35 | rodzina błędów deserializacji prowadzących do RCE | 8.1.35 lub nowsza wersja; TLS i two-way authentication w Gateway Network |
| CVE-2023-39474 | 8.1 przed 8.1.35 | brak walidacji pobieranego JAR, wykonanie kodu po połączeniu z wrogim Gateway | 8.1.35; HTTPS/TLS i weryfikacja certyfikatu Gateway |
| CVE-2023-39477, 50232, 50233 | 8.1 przed 8.1.33 | resource exhaustion przez OPC UA ConditionRefresh, argument injection i path traversal | 8.1.33 lub nowsza wersja |
| CVE-2025-13911 | Ignition 8.1.x i 8.3.x w konfiguracji z nadmiernymi prawami konta usługi | kod z importowanego projektu lub backupu wykonuje się z prawami Gateway; CWE-250 | dedykowane konto usługi z minimalnymi prawami i kontrola importów |
| CVE-2025-13913 | wersje wcześniejsze niż 8.3.0 | deserializacja niezaufanych danych i wykonanie kodu przy imporcie spreparowanego pliku przez uprzywilejowanego użytkownika | 8.3.0 lub środki ograniczające dla utrzymywanej linii 8.1 |
Proces bezpieczeństwa dostawcy platformy
Inductive Automation prowadzi Trust Center, publikuje Technical Advisories i przyjmuje zgłoszenia pod adresem security@inductiveautomation.com. Po Pwn2Own 2022 producent opisał sześć prób ataku na Ignition, poprawił krytyczne łańcuchy w 8.1.17 i 7.9.20 oraz zalecił TLS z dwustronnym uwierzytelnianiem w Gateway Network.
W 2023 r. producent zmapował kolejną serię problemów na wersje 8.1.32, 8.1.33 i 8.1.35. Powtarzającym się motywem są uprzywilejowane importy, deserializacja Java, relacja z Gateway Network oraz wykonanie kodu z prawami procesu Ignition. Dla BE+ kontrola aktualizacji musi więc obejmować nie tylko numer projektu ILS, ale również dokładny build Ignition i aktywne moduły.
Priorytety weryfikacji wdrożenia
- odczytać wersję i build Ignition Gateway, projekt BE+ oraz listę modułów;
- ustalić system operacyjny i konto usługi Gateway wraz z jego prawami;
- zinwentaryzować klientów, user sources, administratorów, role procesu i konta serwisowe;
- zebrać konfigurację driverów, OPC, Gateway Network, SQL i zdalnego VPN;
- sprawdzić certyfikaty, TLS, wzajemne uwierzytelnianie oraz listę zaufanych Gateway;
- zabezpieczyć projekt BE+, receptury/SFC, projekt PLC, konfigurację tagów, alarmów i raportów;
- zweryfikować pochodzenie wszystkich importowanych projektów, modułów, paczek i kopii
.gwbk; - zestawić wersję Ignition z tabelą CVE i oficjalnymi Technical Advisories;
- przetestować przywracanie projektu i historiana w odseparowanym środowisku;
- skorelować czas PLC, Gateway, SQL, klientów i infrastruktury VPN.
Materiały bazowe
- ILS Automation — Batch Expert+ — bieżąca karta produktu, funkcje, bazy, receptury, alarmy i model klienta.
- ILS Automation — Batch Expert+ FAQ — integracja kontrolerów, licencje, instalacja i wsparcie.
- ILS Automation — Batch Expert+ Software datasheet — architektura, funkcje i ekrany generacji BE+.
- ILS Automation — Ignition Premier Integrator — OPC, Modbus, interfejsy szeregowe oraz rozszerzenia Java/Python.
- ILS Automation — Batch Control Integrator — OPC/direct serial, serwer OPC UA, SQL Server i integracja wielu dostawców.
- ILS Automation — Custom Fermentation Control System — webowi klienci, kontrolery headless, SQL Server i architektura projektu.
- ILS Automation — AFC brochure, January 2011 — historyczny Batch Expert i kontrolery AFC 100/900/1000.
- Inductive Automation — ILS Automation customer project — rozwój BE+ na Ignition, SFC++ i historia projektu.
- Inductive Automation — cennik Ignition — ceny składników bazowej platformy, oddzielone od wyceny BE+ i integracji ILS.
- Inductive Automation — Technical Advisories — indeks komunikatów bezpieczeństwa Ignition.
- Inductive Automation — Pwn2Own 2022 vulnerabilities — łańcuchy auth bypass/RCE i poprawki 7.9.20/8.1.17.
- Inductive Automation — advisories ZDI z sierpnia 2023 — poprawki 8.1.32, 8.1.33 i 8.1.35.
- Inductive Automation — CVE-2022-1264 — path traversal przy imporcie package i poprawka 8.1.10.
- Inductive Automation — CVE-2022-1704 — XXE przy restore backup i poprawki 7.9.21/8.1.8.
- NVD — CVE-2025-13911 — wykonanie kodu z nadmiernymi prawami konta usługi Gateway.
- NVD — CVE-2025-13913 — wykonanie kodu przez spreparowany import przed 8.3.0.
- DCI — acquisition of ILS Automation — własność i ciągłość portfolio od 2025 r.