MBDO (Wyjście cyfrowe)
Wyjście:
- In – Cyfrowe, wartość parametru do wysłania
- Err – Analogowe, kod błędu komunikacji, wartość 0 oznacza brak błędu, wartość różna od zera wystąpienie błędu (opis poniżej).
Algorytm:
Funkcja dokonuje zapisu wartości przez sieć Modbus Coil na podstawie wprowadzonych ustawień bloku. Z wyjścia Err funkcja zwraca informacje o przebiegu komunikacji: 0 – brak błędów, komunikacja poprawna, >0 – błąd komunikacji (opis poniżej). Przed wysłaniem wartości przez Modbus należy sprawdzić w dokumentacji producentra urządzenia, z którym chemy się skomunikować, jak urządzenie interpretuje odbierane dane.
Opis wyjścia Err:
Dla wersji firmware sterownika PLC poniżej w5/44 (przed 1.04.2020)
- 0 – Brak błędu, komunikacja poprawna,
- 1 – Niewłaściwa funkcja (urządzenie Slave nie obsługuje użytej do odczytania wartości funkcji),
- 2 – Niewłaściwy adres (urządzenie Slave nie obsługuje parametrów o takich adresach modbus),
- 3 – Niewłaściwa wartość parametru (jedynie dla wyjścia modbus, na urządzenie Slave nie można wysłać parametru o takiej wartości, wartość spoza zakresu),
- 4 – Błąd komunikacji – urządzenie nie odpowiada (urządzenie Slave nie odpowiedziało w ustalonym przez urządzenie Master czasie) lub urządzenie odpowiedziało błędnie (suma kontrolna CRC nie zgadza się z poprzednimi wartościami w słowie) lub odpowiedziało inne urządzenie (przy odpowiedzi urządzenie Slave załącza swój indywidualny adres ID, jeśli odczytane ID jest inne, niż ID urządzenie które odpytywał Master, wartość zostanie odrzucona i wyświetlony zostanie błąd nr 4).
Dla wersji firmware sterownika PLC od w5/44 (od 1.04.2020)
- 0 – Brak błędu, komunikacja poprawna,
- 1 – Niewłaściwa funkcja (urządzenie Slave nie obsługuje użytej do odczytania wartości funkcji),
- 2 – Niewłaściwy adres (urządzenie Slave nie obsługuje parametrów o takich adresach modbus),
- 3 – Niewłaściwa wartość parametru (jedynie dla wyjścia modbus, na urządzenie Slave nie można wysłać parametru o takiej wartości, wartość spoza zakresu),
- 4 – Błąd urządzenia slave (urządzeni slave nie odpowiada),
- 5 - Urządzenie slave potrzebuje więcej czasu na wykonanie odpowiedzi (urządzenie slave poprawnie odczytało zapytanie i potrzebuje więcej czasu na przygotowanie odpowiedzi, błąd wynika ze zbyt krótkiego czasu pomiędzy zapytaniami z urządzenia master),
- 6 – Urządzenie slave jest zajęte (należy odpytać urządzenie w późniejszym czasie),
- 8 – Błąd kontroli parzystości CRC (należy ponownie odpytać urządzenie),
- 10 – Żądana brama sieciowa jest nieosiągalna (brama może być źle skonfigurowana lub przeciążona),
- 11 – Urządzenie nie jest dostępne we wskazanej podsieci.
Przykład:
Komunikujemy się z przekaźnikiem sterowanym przez protokół modbus. Z dokumentacji producenta odczytujemy, że domyślny adres ID urządzenia == 2, oraz adres modbus do zmiany stanu przekaźnika wynosi 8.
powrót