Własna ramka w komunikacji UniStream
Do tworzenia wiadomości służy narzędzie Message Composer. Za jego pomocą można komunikować się z urządzeniami zewnętrznymi za pośrednictwem dowolnego protokołu komunikacyjnego.
Komunikaty są zorganizowane w grupy. Każda grupa używa tych samych właściwości, w tym opcji STX, ETX i CRC.
Tworzenie komunikatów
- Dodaj grupę komunikatów:
- Kliknij prawym przyciskiem myszy Protocol Messages w drzewku projektu, a następnie kliknij Add Message Group.
- Lub wybierz Protocol Messages w drzewku projektu, a następnie kliknij przycisk Add New Message Group.
- Zdefiniuj właściwości grupy wiadomości.
Nazwa |
Opis |
Nazwa grupy |
Identyfikuje grupę w systemie UniLogic. |
Message CRC |
Służy do określania typu, metody i rozmiaru CRC. Pamiętaj, że jeśli zdecydujesz się dołączyć STX i/lub ETX do CRC, musisz skonfigurować znak kontrolny dla STX/ETX |
Początek wiadomości (STX) |
Wybierz znaki sterujące, które będą służyć jako STX. STX może być niezależny lub zawarty w CRC. Można włączyć STX do CRC, wybierając tę opcję w Message CRC. |
Terminator wiadomości (ETX) |
Znaki sterujące ETX również mogą być niezależne lub zawarte w CRC. Wybierz CRC i ETX lub ETX i CRC w parametrach Message CRC. |
Należy pamiętać, że po wybraniu opcji podgląd sumy kontrolnej odpowiednio się zmienia.
- Kliknij przycisk Add New Message, a następnie kliknij wiadomość, aby ją zdefiniować.
- Wybierz elementy do dodania do wiadomości i skonfiguruj je w oknie właściwości.
Importowanie/eksportowanie wiadomości
Urządzenia i wiadomości można klikać prawym przyciskiem myszy i eksportować/importować je między aplikacjami.
Bloki funkcyjne własnej ramki
Używaj funkcji Message Composer i Third-party Protocol Ladder do komunikacji z urządzeniami zewnętrznymi, takimi jak czytniki kodów kreskowych i drukarki.
Budowanie wiadomości
|
Nazwa |
Opis |
A |
Protocol Message |
Wybierz wiadomość, która została zdefiniowana w Message Composer>CPU Protocols Messages |
B |
Message Buffer |
Ustaw tyg typu Buffer, aby przechowywać wiadomość. Długość tablicy bufora jest w bajtach i musi być wystarczająco długa, aby pomieścić wiadomość. |
C |
Written Data Length |
Jest to liczba bajtów, które zostały skopiowane z wiadomości do bufora. |
CRC
Ta funkcja może wykonać obliczenia CRC na buforze lub tablicy.
|
Nazwa |
Opis |
A |
CRC Method |
Wybierz wiadomość, której chcesz użyć |
B |
Buffer (source) |
Wybierz bufor lub tablicę danych, aby dostarczyć dane do obliczenia CRC. Długość tablicy bufora musi być zgodna z metodą CRC. |
C |
Start Offset in Buffer |
Ustawia bajt początkowy danych używanych przez funkcję do obliczenia CRC. Offset należy podać poprzez podanie wartości stałej lub przez tag |
D |
Length of Data to Calculate |
Jest to liczba bajtów używanych w obliczeniach. |
E |
Result: CRC |
Jest to wynik obliczenia CRC |
Rozbieranie wiadomości
Służy do analizowania wiadomości przychodzących z urządzenia.
|
Nazwa |
Opis |
A |
Message Buffer (source) |
Wybór bufora zawierającego dane do przeanalizowania |
B |
Start Offset in Buffer |
Ustawia bajt początkowy danych używanych przez funkcję do obliczenia CRC. Offset należy podać poprzez podanie wartości stałej lub przez tag |
C |
Length of Data to Parse |
Jest to liczba bajtów, które zostaną przeanalizowane |
D |
Buffer Content Length |
Jest to liczba bajtów analizowanych danych |
E |
Select Device |
Wybierz urządzenie, które zostało zdefiniowane w Message Composer> CPU Protocols Messages |
F |
Parsed Message Index |
Jest to numer komunikatu, który został przeanalizowany. |
Skontaktuj się ze specjalistą Elmark
Masz pytania? Potrzebujesz porady? Zadzwoń lub napisz do nas!