Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Při nouzové stop z ovladače se program chová divně #17

Open
petrilakm opened this issue Sep 17, 2023 · 2 comments
Open

Při nouzové stop z ovladače se program chová divně #17

petrilakm opened this issue Sep 17, 2023 · 2 comments

Comments

@petrilakm
Copy link
Contributor

petrilakm commented Sep 17, 2023

Při pokusu o nouzové stastavení (STOP) z ovladače program pošle do hJOP STOP a ihned poté GO.
Ovladač LH-100 je zmatený a zasekne se.
Němělo by pouze dojít k zastavení?
Navíc přikaz pro zastavení všech loko bez vypnutí napájení se vůbec neřeší.

Self.WriteLog(tllCommands, 'PUT: STOP');
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_OFF));
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_OFF));
Self.WriteLog(tllCommands, 'PUT: GO');
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_ON));
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_ON));

@horacekj
Copy link
Member

Momentální implementace je navržená tak, aby na Roco Multimaus klik na STOP způsobil zastavení řízeného vozidla. Uznávám, že tahle implementace je dost šitá na míru Roco Multimaus. Když se klikne na Multimaus na STOP, pošle myš do centrály vypnout napájení. Tento příkaz posílá, dokud ji nepřijde informace, že centrála skutečně napájení vypnula. Ale protože nechci, aby myš v tomto stavu byla trvale, pošlu hned poté informaci napájení aktivní.

Možná by šlo implementaci upravit v tom směru, že by Multimaus při kliku na STOP místo vypnout napájení posílala zastavit všechny loko. Tohle jde v menu Multimaus nastavit. Teď jsem si to testnul a úspěšně zaseknul myš v tomto nastavení s centrálou Digikeijs :/. Tak nevím, no...

@petrilakm
Copy link
Contributor Author

Ono by možná stačolo kdyby mezi STOP a GO pro ovladač byla nějaká rozumná časová prodleva, třeba 100 ms.
Musím to vyzkoušet. LH-100 totiž napíše na display "STOP", a nic víc nedělá. Což je zváštní, protože při normální stopce (vyvolané třeba s panelu) píše na display "AUS", neboť ji mám přepnutou do němčiny.
Jsem v menu zvyklý na německé zkratky a ty anglické mi příjdou divné.
Na LH-100 jde ještě nastavit, že tlašítko STOP nezhodí napájení, ale jen zastavý všechny loko. To jsem zatím nezkoušel, ale v kódu to asi není řešené.
Zkusím s tím něco udělat.

Myš umí spolehlivě zaseknou i centrálu LZ100/BZ100. Oni tu XpressNET komunikaci tam mají tak trochu po svém.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants