Aby zapewnić synchronizację danych z dwóch czujników, podstawą jest przetwarzanie wielowarstwowe-, począwszy od synchronizacji sprzętowej po dostosowanie oprogramowania. W scenariuszach przemysłowych można wdrożyć następujące priorytety w celu kontroli błędów synchronizacji w jednym cyklu próbkowania, w pełni spełniając wymagania redundantnego porównania:
I. Nadaj priorytet sprzętowi-Synchronizacja poziomu (najbardziej efektywna, minimalny błąd)
Użyj tej samej karty akwizycji/modułu PLC do synchronicznego próbkowania: Podłącz oba czujniki do tego samego analogowego modułu wejściowego PLC, włącz funkcję synchronicznego próbkowania modułu i wyzwól jednoczesną konwersję za pomocą sprzętu. Ta metoda pozwala kontrolować błędy synchronizacji w ciągu 1 ms i jest najbardziej niezawodnym rozwiązaniem.
Jeśli używasz niezależnych modułów akwizycji, współdziel zewnętrzny sygnał wyzwalający: wyślij ten sam impuls wyzwalający do obu modułów, aby wymusić jednoczesne próbkowanie, unikając kumulacji odchyleń zegara modułu.
Dopasuj szybkości wyjściowe czujnika: ustaw oba czujniki na tę samą częstotliwość próbkowania; unikaj jednego przy 10 Hz, a drugiego przy 100 Hz, aby zapobiec asynchronii próbkowania ze źródła.
II. Wyrównanie czasu na poziomie oprogramowania (kompensacja braków sprzętowych)
Jeśli sprzęt nie może osiągnąć zsynchronizowanego próbkowania, wyrównanie oprogramowania może kontrolować błąd w akceptowalnym zakresie:
Dodawaj-precyzyjne znaczniki czasu do każdego punktu danych: każdy próbkowany punkt danych jest oznaczany znacznikiem czasu z dokładnością do milisekund, a oprogramowanie odpowiednio to dopasowuje.
Interpolacja liniowa w celu wyrównania: W przypadku danych z synchronizacją asynchroniczną interpolacja służy do oszacowania wartości czujnika w tym samym punkcie czasowym:
Na przykład, jeśli czujnik A pobiera próbki po 100 ms, a czujnik B po 150 ms, interpolacja jest wykorzystywana do obliczenia szacunkowej wartości czujnika B po 100 ms, którą następnie porównuje się ze zsynchronizowaną wartością czujnika A.
Kalibracja synchronizacji zegara: jeśli dane gromadzą dwa niezależne kontrolery, synchronizację zegara należy przeprowadzać codziennie (np. synchronizację z zegarem komputera głównego), aby zapobiec-długoterminowej desynchronizacji spowodowanej skumulowanym dryftem zegara.
III. Specjalne optymalizacje dla nadmiarowych scenariuszy porównawczych
W przypadku wymagań porównania dwóch-czujników zastosowano dwa dodatkowe etapy ochrony:
Ustaw próg tolerancji błędu synchronizacji: Jeśli różnica znaczników czasu między dwoma punktami danych przekracza jeden okres próbkowania (np. różnica 100 ms dla próbkowania 10 Hz), porównanie zostaje porzucone, ramka jest pomijana i nie jest wyzwalany żaden alarm, co zapobiega fałszywym alarmom z powodu asynchronii.
Dynamiczna kompensacja odchylenia: w przypadku czujników-do instalacji stacjonarnej, jeśli występuje stałe odchylenie synchronizacji, wartość odchylenia jest wstępnie-kalibrowana i automatycznie odejmowana podczas porównania, aby zrównoważyć wpływ stałego opóźnienia.
Wybór rozwiązania dla różnych scenariuszy:
Nowy projekt systemu: nadaj priorytet próbkowaniu synchronicznemu w tym samym module, aby rozwiązać problem synchronizacji w jednym kroku, bez konieczności dalszego przetwarzania.
Modernizacja istniejącego systemu: Jeśli modyfikacje sprzętu nie są możliwe, użyj znaczników czasu oprogramowania + wyrównania interpolacji, aby kontrolować błąd synchronizacji w ciągu 50 ms, w pełni spełniając wymagania porównawcze przemysłowe.
Scenariusze dynamiczne-o wysokiej częstotliwości (np. wykrywanie ruchu-z dużą prędkością): synchronizacja sprzętu jest obowiązkowa; interpolacja programowa nie może spełnić wymagań dotyczących dokładności.
Dzięki takiemu rozwiązaniu synchronizacja nie będzie przyczyną fałszywych alarmów, w pełni spełniając wymagania porównania redundantnego z dwoma-czujnikami.

