Znaleziono 7 wyników

autor: adam Fx
15 maja 2019, 02:56
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ć?

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?
autor: adam Fx
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
autor: adam Fx
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ć?

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.
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ść.
autor: adam Fx
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
autor: adam Fx
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

gniazdo pisze:bo widzę ze szukasz dziury w całym
działam po omacku więc może tak być:)

a to dopiero początek bo potem muszę rozwinąć to tak by sterować 3 wrzeciona i zmieniać ich parametry :) (ale to dalsza perspektywa)

Dodane 4 minuty 13 sekundy:
aha dzięki za ten INI czy jest do tego jakiś plik HAL?- chętnie bym sobie to przeanalizował
autor: adam Fx
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
gniazdo pisze:co do reszty pokaz co ty tam nawydziwiałeś w pliku ini do konfiguracji 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.
autor: adam Fx
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

Wróć do „Uaktualnienie LinuxCNC - MB2HAL - pliki w C jak to zrobić?”