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.
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”.
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.