Autor Wątek:  MaSzyna z portem COM  (Przeczytany 21928 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline maciek001

  • Wiadomości: 123
    • Zobacz profil
    • FanPage symulatora ET22
  • Otrzymane polubienia: 26
Odp: MaSzyna z portem COM
« Odpowiedź #60 dnia: 10 Kwietnia 2020, 17:27:46 »
W exe Milka jest dostępny parametr uarttachoscale do wpisania w ini. Podanie mu wartości 10.0 daje takie właśnie rezultaty, jak opisałeś, czyli prędkość jest mnożona razy 10 i dzięki temu podawana z dokładnością do 0,1km/h.
Dobrze wiedzieć. Dodam do programu zaraz :)
Milek7 jest więcej takich niespodzianek? ;)
Wszystko da się zrobić tylko jeszcze nie wiem jak.

Offline miko22

  • Wydział Promocji
  • Wiadomości: 585
  • Promocja MaSzyny w terenie - tymczasowo wstrzymana
    • Zobacz profil
    • PKP - Kolej Polska
  • Otrzymane polubienia: 156
Odp: MaSzyna z portem COM
« Odpowiedź #61 dnia: 10 Kwietnia 2020, 19:40:44 »
Na wyższych bajtach jest też data, godzina, przebyty dystans w decymetrach i numer wybranego kanału radiowego, ale co na którym i jak, to nie pamiętam. Na pierwszych czterech dostaje się 0xEF i tak samo trzeba wysyłać na pierwszych czterech 0xEF. Tylko to jeszcze chyba zależy, które exe. Ja używam w zasadzie tylko simowego, tylko z kolei shadery do niego nie są dostosowane do paczki 20.01, no i nie ma wielu zmian od tmj (choćby zrzucanie powietrza z PG przy wyłączonej baterii).
Opis powstawania mojego pulpitu jest tutaj. Ost. akt.: 30.08.2015r.
Symulator ET41 w Chabówce i Warszawie

Offline tmj

  • Deweloper
  • Wiadomości: 3522
    • Zobacz profil
  • Otrzymane polubienia: 1918
Odp: MaSzyna z portem COM
« Odpowiedź #62 dnia: 11 Kwietnia 2020, 01:58:56 »
Wersja 20.410 dostala przeszczep modulu komunikacji uart, powinna dzialac tak samo jak galazka sim. Doszla przy okazji sygnalizacja stanu lampki przekaznikow roznicowych (bajt 5, bit 3)

Aktualna zawartosc ramki:

std::array<uint8_t, 52> buffer {
    //preamble
0xEF, 0xEF, 0xEF, 0xEF,
    //byte 0-1 (counting without preamble)
SPLIT_INT16(tacho),
    //byte 2
(uint8_t)(
        trainstate.ventilator_overload << 1
        | trainstate.motor_overload_threshold << 2),
    //byte 3
(uint8_t)(
        trainstate.coupled_hv_voltage_relays << 0),
    //byte 4
(uint8_t)(
        trainstate.train_heating << 0
        | trainstate.motor_resistors << 1
        | trainstate.wheelslip << 2
        | trainstate.alerter << 6
        | trainstate.shp << 7),
    //byte 5
(uint8_t)(
        trainstate.motor_connectors << 0
        | trainstate.converter_overload << 2
        | trainstate.ground_relay << 3
        | trainstate.motor_overload << 4
        | trainstate.line_breaker << 5
        | trainstate.compressor_overload << 6),
    //byte 6
(uint8_t)(
        m_trainstatecab << 2
        | trainstate.recorder_braking << 3
        | trainstate.recorder_power << 4
| trainstate.radio_stop << 5
| trainstate.springbrake_active << 6
        | trainstate.alerter_sound << 7),
    //byte 7-8
SPLIT_INT16(brake_press),
    //byte 9-10
SPLIT_INT16(pipe_press),
    //byte 11-12
SPLIT_INT16(tank_press),
    //byte 13-14
SPLIT_INT16(hv_voltage),
    //byte 15-16
SPLIT_INT16(current1),
    //byte 17-18
SPLIT_INT16(current2),
    //byte 19-20
SPLIT_INT16(current3),
//byte 21-22
SPLIT_INT16((time.wYear - 1) * 12 + time.wMonth - 1),
//byte 23-24
SPLIT_INT16((time.wDay - 1) * 1440 + time.wHour * 60 + time.wMinute),
//byte 25-26
SPLIT_INT16(time.wSecond * 1000 + time.wMilliseconds),
//byte 27-30
SPLIT_INT16((uint16_t)odometer), SPLIT_INT16((uint16_t)(odometer >> 16)),
//byte 31-32
SPLIT_INT16(lv_voltage),
//byte 33
(uint8_t)trainstate.radio_channel,
//byte 34-48
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
« Ostatnia zmiana: 11 Kwietnia 2020, 02:02:29 wysłana przez tmj »

Offline mac310

  • Wiadomości: 355
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 22
Odp: MaSzyna z portem COM
« Odpowiedź #63 dnia: 11 Kwietnia 2020, 11:44:40 »
Przetestowane i jest git. Mogę zrezygnować z przełącznika wersji exe i dostosowania się do ramki danych :)
Teraz tylko muszę przerobić kod w Arduino żeby uwzględnić obsługę lampki obwodu głównego z symulatora... ale może poczekam na obsługę (enable/disable) zaworu trójdrogowego... Jest szansa?
I jeszcze pytanie czy lampka przekaźników różnicowych działa tylko na 4E czy też na 303E? Bo mam wrażenie, że na 303E nie świeci.
« Ostatnia zmiana: 12 Kwietnia 2020, 17:49:50 wysłana przez mac310 »
Historia budowy pulpitu lokomotywy serii EU07.

Online Stele

  • Wydział Repozytorium
  • Administrator
  • Wiadomości: 8707
    • Zobacz profil
  • Otrzymane polubienia: 1663
Odp: MaSzyna z portem COM
« Odpowiedź #64 dnia: 12 Kwietnia 2020, 20:23:30 »
W sensie nie wysyła sygnału na port, czy w którymś modelu kabiny coś skopane? Wszystko jest siódemką, to 4e od 303e nie powinny się absolutnie niczym różnić pod kątem zwracanych danych.
Mój kanał youtube

Offline mac310

  • Wiadomości: 355
    • Zobacz profil
    • Moim Okiem...
  • Otrzymane polubienia: 22
Odp: MaSzyna z portem COM
« Odpowiedź #65 dnia: 12 Kwietnia 2020, 20:38:35 »
To muszę jeszcze raz dokładnie porównać bo na 4E różnicowy działa jak na filmie, a mam wrażenie, że na 303E nie zapala się lampka po popełnieniu. Może coś przegapiłem bo szybko testowałem. Nie było reakcji na symulacji i w związku z tym na pulpicie też się nie zapaliła więc pomyślałem, że 303E ma inaczej niż 4E.
Update. Rzeczywiście to moje niedopatrzenie. Zrobiłem testy jeszcze raz i rzeczywiście różnicowy działa w obu przypadkach.
« Ostatnia zmiana: 12 Kwietnia 2020, 22:50:28 wysłana przez mac310 »
Historia budowy pulpitu lokomotywy serii EU07.

Offline maciek001

  • Wiadomości: 123
    • Zobacz profil
    • FanPage symulatora ET22
  • Otrzymane polubienia: 26
Odp: MaSzyna z portem COM
« Odpowiedź #66 dnia: 13 Kwietnia 2020, 13:06:43 »
Na wyższych bajtach jest też data, godzina, przebyty dystans w decymetrach i numer wybranego kanału radiowego, ale co na którym i jak, to nie pamiętam. Na pierwszych czterech dostaje się 0xEF i tak samo trzeba wysyłać na pierwszych czterech 0xEF. Tylko to jeszcze chyba zależy, które exe. Ja używam w zasadzie tylko simowego, tylko z kolei shadery do niego nie są dostosowane do paczki 20.01, no i nie ma wielu zmian od tmj (choćby zrzucanie powietrza z PG przy wyłączonej baterii).
W arkuszu kalkulacyjnym są rozpisane ramki w dwie strony.
@Tmj: dorzucam link do Twojego exe.
Wszystko da się zrobić tylko jeszcze nie wiem jak.

Offline tmj

  • Deweloper
  • Wiadomości: 3522
    • Zobacz profil
  • Otrzymane polubienia: 1918
Odp: MaSzyna z portem COM
« Odpowiedź #67 dnia: 17 Kwietnia 2020, 00:40:29 »
ale może poczekam na obsługę (enable/disable) zaworu trójdrogowego... Jest szansa?
Szansa zawsze jest :>

(komendy sa obslugiwane od wersji 20.416)

Offline maciek001

  • Wiadomości: 123
    • Zobacz profil
    • FanPage symulatora ET22
  • Otrzymane polubienia: 26
Odp: MaSzyna z portem COM
« Odpowiedź #68 dnia: 12 Maja 2020, 21:36:09 »
ale może poczekam na obsługę (enable/disable) zaworu trójdrogowego... Jest szansa?
Szansa zawsze jest :>
Jakbyście coś modyfikowali to dajcie znać na PW to będę czuwał nad aktualizacją plików ;)
Wszystko da się zrobić tylko jeszcze nie wiem jak.