- Kod źródłowy powstał w ramach szkolenia dla Wojskowych Zakładów Lotniczych nr 1 w Łodzi
Opis | Model | Adres | Dokumentacja | |
---|---|---|---|---|
moduł wyjść binarnych | SM4 | 2 | link | |
miernik temperatury | N30U | 3 | link | |
miernik natężenia prądu | N30U | 4 | link | |
miernik napięcia stałego | N30H | 5 | link | |
wyjścia analogowe | S4AO | 6 | link | |
miernik parametrów sieci | N10 | 7 | link | |
konwerter Ethernet RS 485 | PD8 | 10.1.1.122:502 | link | |
zasilacz | PS9040 | 10.1.1.124:5025 | link |
wykonany w Balsamiq
- eCon - aplikacja do konfigurowania urządzeń firmy Lumel
- PD8Config - aplikacja do konfigurowania konwertera PD8
- Modbus Simulator - symulator modbusa w trybie slave
- PuTTY - klient TCP, COM
PM> Install-Package NModbus4
-
Uruchom aplikację PD8Config. Aplikacja powinna odnaleźć konwertery w sieci.
-
Wybierz opcję Otwórz stronę WWW
-
Wybierz tryb Industrial Automation - umożliwia komunikację po TCP. Dopuszcza wielu klientów typu master.
- Utwórz interfejs w projekcie WZL.Services
- Utwórz implementację usługi np. w WZL.LumelServices
- Przejdź do projektu WZL.PowerUnit.WPFClient
- Utwórz właściwość, która będzie przechowywała pomiar
- Utwórz zmienną tego interfejsu w ViewModel PowerSupplierViewModel
- Utwórz instancję usługi w PowerSupplierViewModel
- Wywołaj metodę do pobrania pomiaru i przypisz ją do utworzonej właściwości
- W widoku PowerSupplierView umieść np. TextBox i zbinduj do właściwości z pomiarem
- Utwórz klasę w modelu WZL.PowerUnit.Models
- Dodak właściwość Id
- Dodaj do kontekstu obsługę klasy w WZL.PowerUnit.DAL
- Utwórz interfejs w WZL.Services
- Utwórz implementację interfejsu do zapisu do bazy danych w WZL.PowerUnit.DAL
- Utwórz komendę np. SaveThreePhaseMeasureCommand do zapisu w klasie ViewModel np. PowerSupplierViewModel
- Dodaj wywołanie metody zapisu
- Podepnij komendę do przycisku w widoku PowerSupplierView
- WZL.PowerUnit.WPFClient - aplikacja WPF (Views i ViewModels)
- WZL.Services - interfejsy
- WZL.LumelServices - implementacja komunikacji z urządzeniami firmy Lumel
- WZL.EAServices - implementacja komunikacji z zasilaczem EA
- WZL.MockServices - implementacja udawanych urządzeń