Witam, chciałbym użyć wejścia analogowego w sterowniku S7-300 ale mam mały problem z odczytem danych z tego wejścia. Z czym nie ma problemu w Step 7, dopiero w TIA portal sprawa się komplikuje. Do rzeczy. Znalazłem taki filmik na YT gdzie jest to ukazane na przykładzie S7-1200.
https://www.youtube.com/watch?v=YfYjn3cSOqA
Wszystko ładnie ale przy moim sterowniku już użytych tam funkcji NORM_X i SCALE_X, nie ma. Chyba, że wybiorę sterownik S7-1200 to pojawiają się. Trudno postanowiłem to zrobić innym sposobem, w końcu z wejścia wychodzą dane w postaci zmiennej typu WORD.
Tak więc dane z wejścia zapisuję za pomocą funkcji MOVE do zmiennej %MW24 (INT), kolejno konwertuję to do DINT a następnie z DINT do REAL (%MD2). Zmiennej używam do porównania z wartością 5000. Jeśli zmienna jest większa, zostaje wysterowane wyjście %Q124.1. Wgrywam to do sterownika i wyrzuca błąd: "Error code 0xD280".
Gdy zamiast wejścia analogowego przypiszę do tej funkcji zwykłą zmienną (typ WORD) to wszystko działa. W symulacji przypiszę jej wartość 5001, konwersja działa, wyjście %Q124.1 zostaje wysterowane.
Męczę się z tym na różne sposoby od kilku dni. Przeszukałem wiele stron, również te anglojęzyczne. Dalej nie wiem jak to zrobić. Wejście ma adres %IW752. Nawet w zakładce hardware to widać doskonale. Prosiłbym o nakierowanie mnie w rozwiązaniu tego. Pozdrawiam.
https://www.youtube.com/watch?v=YfYjn3cSOqA
Wszystko ładnie ale przy moim sterowniku już użytych tam funkcji NORM_X i SCALE_X, nie ma. Chyba, że wybiorę sterownik S7-1200 to pojawiają się. Trudno postanowiłem to zrobić innym sposobem, w końcu z wejścia wychodzą dane w postaci zmiennej typu WORD.
Tak więc dane z wejścia zapisuję za pomocą funkcji MOVE do zmiennej %MW24 (INT), kolejno konwertuję to do DINT a następnie z DINT do REAL (%MD2). Zmiennej używam do porównania z wartością 5000. Jeśli zmienna jest większa, zostaje wysterowane wyjście %Q124.1. Wgrywam to do sterownika i wyrzuca błąd: "Error code 0xD280".
Gdy zamiast wejścia analogowego przypiszę do tej funkcji zwykłą zmienną (typ WORD) to wszystko działa. W symulacji przypiszę jej wartość 5001, konwersja działa, wyjście %Q124.1 zostaje wysterowane.
Męczę się z tym na różne sposoby od kilku dni. Przeszukałem wiele stron, również te anglojęzyczne. Dalej nie wiem jak to zrobić. Wejście ma adres %IW752. Nawet w zakładce hardware to widać doskonale. Prosiłbym o nakierowanie mnie w rozwiązaniu tego. Pozdrawiam.