ooo to wiele wyjaśnia (jeszcze wiele nie rozumie z hal)
OK teraz muszę trochę powalczyć z tematem sam ale na pewno pojawię się ponownie (czy to z pytaniami czy to chwaląc się sukcesami)
Pozwolę sobie jeszcze zapytać co sprawiło że tak dobrze zrozumiałeś i radzisz sobie w tak zaawansowanej obsłudze linuxcnc
jesteś programista, automatykiem, ? (ja zauważyłem że skromna wiedza z programowania z arduino pozwala mi analizować w ograniczonym stopniu ale jednak kody pisane w innych językach) - pytam bo może źle podchodzę do tematu próbując od razu wgryźć się w HAL na podstawi instr. i przykładów a być może jest on oparty o coś co jest bardziej popularne by można oprzeć się o tutoriale wideo (których niestety brak do samego HAL linuxcnc)
Ps. z CalsicLadder w linuxCNC też korzystasz?
Znaleziono 7 wyników
Wróć do „Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?”
- 15 maja 2019, 02:56
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
- 13 maja 2019, 02:25
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
Re: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
Dzięki trochę nad tym posiedziałem ale za słabo znam hal bo gubię trop:
np.
[TRANSACTION_07]
MB_TX_CODE=fnct_16_write_multiple_registers
HAL_TX_NAME=Frequency_Reference_IN
FIRST_ELEMENT=2
NELEMENTS=1
MAX_UPDATE_RATE=0.0
DEBUG=0
jest wywołana
net VFDLOUT limit1.0.out => VFD.Frequency_Reference_IN.00
i tu trop się urywa - brak mi związku z tym co podajemy w g kodzie np. M3 S1000 (tu pewnie jakaś zamiana może obliczenia na częstotliwość) i powiązanie z VFDLOUT limit1.out
Naprowadziłeś mnie z tą wersją 2,8 - faktycznie zaktualizowałem ( krok po kroku jak zaktualizować https://forum.linuxcnc.org/38-general-l ... dating-2-8 )
Jestem blisko ale nadal mam błędy (chyba wynikające z różnic w jego hal głównym a moim albo z samej wersji rozwojowej Linuxcnc)
dla tego Jeszce chcę pójść tropem Twojego config opartego na NELEMENST
np.
[TRANSACTION_07]
MB_TX_CODE=fnct_16_write_multiple_registers
HAL_TX_NAME=Frequency_Reference_IN
FIRST_ELEMENT=2
NELEMENTS=1
MAX_UPDATE_RATE=0.0
DEBUG=0
jest wywołana
net VFDLOUT limit1.0.out => VFD.Frequency_Reference_IN.00
i tu trop się urywa - brak mi związku z tym co podajemy w g kodzie np. M3 S1000 (tu pewnie jakaś zamiana może obliczenia na częstotliwość) i powiązanie z VFDLOUT limit1.out
Naprowadziłeś mnie z tą wersją 2,8 - faktycznie zaktualizowałem ( krok po kroku jak zaktualizować https://forum.linuxcnc.org/38-general-l ... dating-2-8 )
Jestem blisko ale nadal mam błędy (chyba wynikające z różnic w jego hal głównym a moim albo z samej wersji rozwojowej Linuxcnc)
dla tego Jeszce chcę pójść tropem Twojego config opartego na NELEMENST
- 09 maja 2019, 02:40
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
Re: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
Jeśli obawiasz się tylko o to to niema problemu chętnie podejmę ryzyko. Ale nie będę też naciskał w końcu włożyłeś na pewno w to sporo czasu i pracy i to Twoja prywatna własność.gniazdo pisze:a jest hal ale jak go zobaczysz to ci ze 3 lata zajmie co jest co zwłaszcza ze są w nim użyte komponenty pisane przeze mnie.
- 08 maja 2019, 19:45
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
Re: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
OK czyli kolejna rzecz która mnie urzeka w tej komunikacji konwersja hex dec bin jak by nie mogło to gadać w jednym języku ze sobą:P
dobra czyli 10 to znaczy 16
wszystko jasne
dobra czyli 10 to znaczy 16

- 08 maja 2019, 18:12
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
Re: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
gniazdo pisze:tak zwłaszcza ze tobie to polecenie jest do niczego nie potrzebne bo możesz skorzystać z "fnct_16_write_multiple_registers" i wpisać NELEMENTS=1
chyba nie (mam ta samą sytuacje co autor)
obsługiwane są:
Function Code
(hex) Designation Description
03 Read Holding Registers Reading of the holding registers in the slave (process data, parameters, configuration)
A master request enables up to 11 registers to be read
04 Read Input Registers Reading of the input registers in the slave (process data, parameters, configuration)
A master request enables up to 11 registers to be read
06 Write Single Register Writing of a holding register in the slave
With a general telegram (Broadcast) the appropriate holding registers are written in all slaves
The register is read back for comparison
10 Write Multiple Register Writing of several holding registers in the slave
With a general telegram (Broadcast) the appropriate holding registers are written in all slaves
A master request enables up to 11 registers to be read
instr.do MMX12AA9D6F0-0 - EATON MOELLER http://www.eaton.com/ecm/idcplg?IdcServ ... N04020003E
działam po omacku więc może tak być:)gniazdo pisze:bo widzę ze szukasz dziury w całym
a to dopiero początek bo potem muszę rozwinąć to tak by sterować 3 wrzeciona i zmieniać ich parametry

Dodane 4 minuty 13 sekundy:
aha dzięki za ten INI czy jest do tego jakiś plik HAL?- chętnie bym sobie to przeanalizował
- 08 maja 2019, 16:33
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
Re: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
instaluje linuxcnc ze strony linuxcnc gdzie napisane jest jak byk że aktualna wersja to 2.7.14 (pewnie chodzi że aktualna stabilna)
Pewnie znajdę gdzieś instr. do zrobienia aktualizacji do 2.8.0~pre1 mam jednak obawę czy naprawiając nieaktualność MB2HAL nie napotkam na jakieś dziwne problemy wynikające z wersji 2.8.0~pre1
autor twierdzi że jakoś ręcznie można dodać do 2.7.14 poprawki MB2HAL
Pewnie znajdę gdzieś instr. do zrobienia aktualizacji do 2.8.0~pre1 mam jednak obawę czy naprawiając nieaktualność MB2HAL nie napotkam na jakieś dziwne problemy wynikające z wersji 2.8.0~pre1
autor twierdzi że jakoś ręcznie można dodać do 2.7.14 poprawki MB2HAL
to nie ma sensu wszystko co zrobiłem było bez znaczenia bo błąd wynika ze starej wersji która nie czyta np. PIN_NAMES czy polecenia odczytu poj. rejst 06.gniazdo pisze:co do reszty pokaz co ty tam nawydziwiałeś w pliku ini do konfiguracji mb2hal
- 08 maja 2019, 07:17
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
- Odpowiedzi: 11
- Odsłony: 2699
Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?
Cześć
zacznę od końca jak zaktualizować MB2HAL w linuxcnc?
tu są chyba nowe poprawione rzeczy w C
https://github.com/LinuxCNC/linuxcnc/tr ... mps/mb2hal
https://translate.googleusercontent.com/translate_c
polecenie głosi Potrzebujesz LinuxCNC > 2.7.14 (np. Następna wersja od października 2018), gałęzi master lub musisz skompilować mb2hal samodzielnie za pomocą żądań pull [# 487] i [# 489] .
skompilować mb2hal samodzielnie za pomocą żądań pull [# 487] i [# 489] . jak to zrobić
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... arker_AC10
nabyłem już konwerter i nawet w miarę kumam modbus by coś zmienić teraz pora to ożenić z linuxcnc
https://youtu.be/zFH4ERxJMcw
a tu moja droga przez mękę dla zainteresowanych:
w wolnych chwilach walczę z MB2HAL
http://linuxcnc.org/docs/html/drivers/mb2hal.html
na podstawie tego projektu http://wiki.linuxcnc.org/cgi-bin/wiki.p ... arker_AC10 chciałem sterować swoim falownikiem
założyłem że w najnowszej wersji linuxcnc będzie najnowszy MB2HAL ale chyba się myliłem:
najpierw sypało błędem że brak
NELEMENTS= (bo autor zastąpił to PIN_NAMES ale chyba jest w linuxcnc niekatulana wersja bo nadal chce NELEMENTS=)
powinno działać według info z https://github.com/LinuxCNC/linuxcnc/bl ... _HOWTO.ini
#REQUIRED unless PINN_NAMES is specified: The number of elements.
#It is an error to specify both NELEMENTS and PIN_NAMES
#The pin names will be sequential numbers e.g mb2hal.plcin.01
NELEMENTS=16
#REQUIRED unless NELEMENTS is specified: A list of element names.
#these names will be used for the pin names, e.g mb2hal.plcin.cycle_start
#NOTE: there must be no white space characters in the list
PIN_NAMES=cycle_start,stop,feed_hold
ok zmieniłem na NELEMENTS=
to poszło ale - kolejny błąd że nie obsługuje fnct_06_write_single_register
zacznę od końca jak zaktualizować MB2HAL w linuxcnc?
tu są chyba nowe poprawione rzeczy w C
https://github.com/LinuxCNC/linuxcnc/tr ... mps/mb2hal
https://translate.googleusercontent.com/translate_c
polecenie głosi Potrzebujesz LinuxCNC > 2.7.14 (np. Następna wersja od października 2018), gałęzi master lub musisz skompilować mb2hal samodzielnie za pomocą żądań pull [# 487] i [# 489] .
skompilować mb2hal samodzielnie za pomocą żądań pull [# 487] i [# 489] . jak to zrobić
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... arker_AC10
nabyłem już konwerter i nawet w miarę kumam modbus by coś zmienić teraz pora to ożenić z linuxcnc
https://youtu.be/zFH4ERxJMcw
a tu moja droga przez mękę dla zainteresowanych:
w wolnych chwilach walczę z MB2HAL
http://linuxcnc.org/docs/html/drivers/mb2hal.html
na podstawie tego projektu http://wiki.linuxcnc.org/cgi-bin/wiki.p ... arker_AC10 chciałem sterować swoim falownikiem
założyłem że w najnowszej wersji linuxcnc będzie najnowszy MB2HAL ale chyba się myliłem:
najpierw sypało błędem że brak
NELEMENTS= (bo autor zastąpił to PIN_NAMES ale chyba jest w linuxcnc niekatulana wersja bo nadal chce NELEMENTS=)
powinno działać według info z https://github.com/LinuxCNC/linuxcnc/bl ... _HOWTO.ini
#REQUIRED unless PINN_NAMES is specified: The number of elements.
#It is an error to specify both NELEMENTS and PIN_NAMES
#The pin names will be sequential numbers e.g mb2hal.plcin.01
NELEMENTS=16
#REQUIRED unless NELEMENTS is specified: A list of element names.
#these names will be used for the pin names, e.g mb2hal.plcin.cycle_start
#NOTE: there must be no white space characters in the list
PIN_NAMES=cycle_start,stop,feed_hold
ok zmieniłem na NELEMENTS=
to poszło ale - kolejny błąd że nie obsługuje fnct_06_write_single_register