Dwa tygodnie temu stanąłem przed wyzwaniem polegającym na komunikacji panela Weitek z miernikiem wagowym firmy Axis. Nie było to łatwe, bo panele weitek nie wspierają komunikacji z miernikami wagowymi axis, a do tego w internecie nie ma poradników dotyczących komunikacji miernika i chociaż pomoc techniczna axis doskonale znała sie na wagach o panelach nie wiedziała za dużo. Więc zostałem z problemem sam. Jednak teraz mam już rozwiązanie i mam nadzieje, że ten artykuł oszczędzi komuś czasu.
1. Na początek trzeba dodać nowe urządzenie i co ważne wybrać typ urządzenia „Free protocol”, wybrać interfejs (w moim przypadku to RS-485 4W), oraz ustawić parametry portu com (w moim przypadku predkość:4800, bity danych:8, parzystość: brak, bity stopu:1 bit
2. Następnie w zakładce „Projekt” kliknąć w „Makra”, a w oknie które wyskoczy kliknąć „Nowe…”
3. Tutaj zamieścimy nasz program. Ja włączyłem „Wykonywanie cykliczne” ponieważ mój panel spełnia mało funkcji, więc nie jest obciążony, ale można to wyłączyć i dodać w oknie przycisk funkcyjny który będzie aktywować makro.
W linii 3 i 4 deklarujemy zmienną short i tablice char o wielkości 19
Linia 5 to pobranie sygnału i wpisanie do tablicy
Następnie warunek i wpisanie tablicy do pamięci panela
4. kolejne są marka które sterują podstawowymi funkcjami wagi
Makro „sygnał inicjujący” nie zawsze jest potrzebne, to zależy od konfiguracji wagi
5.Teraz przechodzimy do okna
Dodajemy blok do wprowadznia „ASCII”
Wchodzimy we właściwości i ustawiamy 11 rejestrów
Właściwości przycisków wyglądają tak:
To wszystko, wydaje się proste ale trochę się na męczyłem przy testowaniu sygnałów. Ale mam nadzieję że jeszcze komuś się przyda moja praca
Efekt końcowy:
https://youtube.com/shorts/nDOfYN3GxaY?feature=share