Witam Wszystkich
Udostępniam prosty program pod Windows (testowany na XP i Win7 w wersji 32 i 64 bity) to testowania transmisji MODBUS. Jest tak prosty, że dla osób w temacie nie wymaga żadnej instrukcji !!!
Ostatnio uruchamiałem urządzenie na ATmega128 gdzie zaimplementowałem transmisję MODBUS. Potrzebne mi były tylko dwie funkcje 3 (0x03 - Read Holding Registers) i 16 (0x10 - Write Multiple Registers). Nie mogłem w internecie odszukać czegoś spełniającego moje wymagania co do testowania, więc poświęciwszy 3 wieczory napisałem pod winzgroze program, który wysyła i odbiera te komunikaty.
Dodatkowo posiada zakładkę do wizualizacji zegara. Mój układ z ATmegą posiada na płycie chip DS1307, jego dokumentacja jest dostępna, więc nie będę omawiał rozkładu poszczególnych bajtów. W zakładce wystarczy podać adres pamięci, z którego ma być odczytana wartość zegara i automatycznie co sekunda wysyłany jest rozkaz 0x03 MODBUS odczytu 4 rejestrów, a odebrane dane są przystępnie wizualizowane.
Program posiada prosty terminal śledzący wszystko co wchodzi na wybrany w ustawieniach port COM oraz kalkulatory sum kontrolnych CRC i LRC. Pracuje zarówno w trybie ASCI jak i RTU, umożliwia zmianę pozycji bajtów CRC (LoHi na HiLo), gdyż okazuje się, że nie wszystkie urządzenia spełniają standard MODBUS w tym wzgedzie (np. sterowniki SIMENS), wszelkie ustawienia zapamiętywane są w rejestrze windows pod kluczem: HKEY_CURRENT_USER\Software\MODBUS_Tester, tak, że po zamknięciu programu nie są tracone.
PROGRAM JEST W PEŁNI MOJEGO AUTORSTWA, UDOSTĘPNIAM GO WSZYSTKIM TYLKO I WYŁĄCZNIE DO ZASTOSOWAŃ NIEKOMERCYJNYCH!!! JAKIEKOLWIEK CZERPANIE KORZYŚCI MATERIALNYCH BEZ MOJEJ ZGODY JEST NIELEGALNE!!!
Testowałem go sam, wydaje się działać poprawnie, jednak nie wierzę w cuda i pewnie popełniłem wiele baboli!!! Proszę wszystkich o informację o takowych oraz o propozycję rozbudowy tego programu. Może wspólnie coś fajnego zrobimy
Równocześnie proszę o wyrozumiałość program ma spełniać podstawowe swoje funkcje a nie być arcydziełem, więc graficznie do końca nie jest dopracowany.
Pozdrawiam
Piotrek
Udostępniam prosty program pod Windows (testowany na XP i Win7 w wersji 32 i 64 bity) to testowania transmisji MODBUS. Jest tak prosty, że dla osób w temacie nie wymaga żadnej instrukcji !!!
Ostatnio uruchamiałem urządzenie na ATmega128 gdzie zaimplementowałem transmisję MODBUS. Potrzebne mi były tylko dwie funkcje 3 (0x03 - Read Holding Registers) i 16 (0x10 - Write Multiple Registers). Nie mogłem w internecie odszukać czegoś spełniającego moje wymagania co do testowania, więc poświęciwszy 3 wieczory napisałem pod winzgroze program, który wysyła i odbiera te komunikaty.
Dodatkowo posiada zakładkę do wizualizacji zegara. Mój układ z ATmegą posiada na płycie chip DS1307, jego dokumentacja jest dostępna, więc nie będę omawiał rozkładu poszczególnych bajtów. W zakładce wystarczy podać adres pamięci, z którego ma być odczytana wartość zegara i automatycznie co sekunda wysyłany jest rozkaz 0x03 MODBUS odczytu 4 rejestrów, a odebrane dane są przystępnie wizualizowane.
Program posiada prosty terminal śledzący wszystko co wchodzi na wybrany w ustawieniach port COM oraz kalkulatory sum kontrolnych CRC i LRC. Pracuje zarówno w trybie ASCI jak i RTU, umożliwia zmianę pozycji bajtów CRC (LoHi na HiLo), gdyż okazuje się, że nie wszystkie urządzenia spełniają standard MODBUS w tym wzgedzie (np. sterowniki SIMENS), wszelkie ustawienia zapamiętywane są w rejestrze windows pod kluczem: HKEY_CURRENT_USER\Software\MODBUS_Tester, tak, że po zamknięciu programu nie są tracone.
PROGRAM JEST W PEŁNI MOJEGO AUTORSTWA, UDOSTĘPNIAM GO WSZYSTKIM TYLKO I WYŁĄCZNIE DO ZASTOSOWAŃ NIEKOMERCYJNYCH!!! JAKIEKOLWIEK CZERPANIE KORZYŚCI MATERIALNYCH BEZ MOJEJ ZGODY JEST NIELEGALNE!!!
Testowałem go sam, wydaje się działać poprawnie, jednak nie wierzę w cuda i pewnie popełniłem wiele baboli!!! Proszę wszystkich o informację o takowych oraz o propozycję rozbudowy tego programu. Może wspólnie coś fajnego zrobimy
Pozdrawiam
Piotrek
Fajne? Ranking DIY