< Wróć do bazy wiedzy

Dlaczego driver SBT nie uruchamia się?

 

Podczas uruchamiania aplikacji ControlMaestro zawierającej zdefiniowany driver SBT pojawienie się poniższego błędu oznacza, że cały driver komunikacyjny nie został załadowany i nie będzie możliwe jego użycie:

Nie powiodło się uruchomienie vpiwnsbt. Sprawdź konfigurację VPI.

nie_powiodlo_sie_uruchomienie_vpiwnsbt_sprawdz_konfiguracje_vpi

 

Możliwe powody

Brak pliku inicjalizacyjnego drivera lub błąd w tym pliku

Driver SBT wymaga obecności prawidłowego pliku inicjalizacyjnego w folderze głównym aplikacji. Format pliku inicjalizacyjnego jest opisany w pomocy drivera.

Problem ten najczęściej objawia się na etapie tworzenia aplikacji.

Zobacz też: [xyz-ihs snippet=”obrazekfaq”] Jak skonfigurować ControlMaestro, aby przesyłać dane ze sterownikami Saia PCD?, gdzie dostępne są przykładowe pliki inicjalizacyjne dla komunikacji poprzez RS i Ethernet.

Nieprawidłowa ścieżka do bibliotek SCOMM

Driver SBT korzysta z bibliotek SCOMM, które muszą się znajdować na tym samym komputerze, co aplikacja ControlMaestro. Ścieżka do bibliotek powinna być wpisana w pliku inicjalizacyjnym drivera i musi ona być prawidłowa.

Problem ten objawia się najczęściej podczas przenoszenia aplikacji na inny komputer.

Zobacz też: [xyz-ihs snippet=”obrazekfaq”] Jak skonfigurować ControlMaestro, aby przesyłać dane ze sterownikami Saia PCD?, skąd można pobrać biblioteki SCOMM.

Zdefiniowana komunikacja po porcie COM, który nie istnieje

Jeśli komunikacja ze sterownikiem lub sterownikami odbywa się poprzez port COM, to musi on istnieć w systemie Windows podczas uruchamiania aplikacji ControlMaestro. W przypadku, gdy komputer ma wbudowaną kartę z portami RS, najczęściej porty te są widoczne w systemie cały czas, ale jeśli komunikacja odbywa się poprzez przejściówki USB<>RS, to port COM jest widoczny w systemie tylko gdy przejściówka jest podłączona do komputera. Należy w takim przypadku podłączyć odpowiednią przejściówkę lub przełączyć driver na driver DUMMY, który nie będzie generował tego typu błędów.

Problem ten objawia się najczęściej podczas przenoszenia aplikacji na inny komputer (np. z komputera stacjonarnego z kartą RS na laptopa w celu dokonania zmian w aplikacji)

Używanie drivera przez inną aplikację (np. PG5)

W danym momencie tylko jedna aplikacja może korzystać z bibliotek SCOMM. Jeśli na komputerze mamy również zainstalowane oprogramowanie PG5, to nie jest możliwe jednoczesne połączenie ze sterownikami w PG5 i w CM.

Driver nie zamknął się prawidłowo przy poprzednim zamykaniu ControlMaestro

Czasem zdarza się, że biblioteki SCOMM nie zostaną poprawnie zwolnione podczas zamykania aplikacji. Należy zwrócić uwagę, czy po wyłączeniu aplikacji w zasobniku systemowym koło zegara nie pozostała ikona bibliotek SCOMM, a jeśli tak, wybrać “Unload”.

scomm_zasobnik

 

Brak wymaganych pakietów C++ Redistributable

Jeśli przy próbie uruchomienia pliku SCommDrv52.exe z folderu bibliotek SCOMM pojawia się komunikat “Nie można uruchomić programu, ponieważ na komputerze nie znaleziono obiektu MFC120.DLL”, oznacza to prawdopodobnie brak pakietów C++ Redistributable. MFC120.DLL dotyczy wersji 2013. Driver SBT wykorzystuje 32-bitowe wersje tych pakietów. Jeśli wszystkie biblioteki są zainstalowane w systemie Windows, to w zasobniku systemowym pojawi się ikonka bibliotek SCOMM.

 

Pierwsze uruchomienie bibliotek na nowym systemie

Pierwsze uruchomienie drivera na nowym systemie najprawdopodobniej spowoduje wystąpienie błędu opisanego we wpisie “Dlaczego pojawia się błąd ‘Cannot open or create the Channels registry’ korzystając z drivera SBT?” lub może się pojawić błąd “Could not find ScommDrv.exe”. W obu przypadkach należy zastosować rozwiązanie opisane w powyższym wpisie.