Mesa 5i25+7i77-с чего начать?

Работа с платами MESA, подключение, конфигурация.
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Понимаю, но для этого нужно иметь определенную подкованность :) , чтобы знать что именно копировать.
А пока первый вопрос-
OUTPUT_SCALE = 10.0
OUTPUT_MIN_LIMIT = -200.0
OUTPUT_MAX_LIMIT = 200.0
MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
Это кусочек из нового ИНИ файла, что такое OUTPUT_MIN_LIMIT и что такое _MIN_LIMIT?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

MIN_LIMIT = -0.01
MAX_LIMIT = 8.0
Это рабочие пределы оси в мм (единицах станка).
OUTPUT_MIN_LIMIT = -200.0
OUTPUT_MAX_LIMIT = 200.0
Это надо посмотреть в hal, скорее всего минимальный и максимальный предел pwmgen...
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Nick писал(а):Это надо посмотреть в hal, скорее всего минимальный и максимальный предел pwmgen...
-в смысле частота?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

не, не частота, а предел значения.

забыл, что ты hal уже прикреплял :)
Вот:
setp hm2_5i25.0.7i77.0.1.analogout0-minlim [AXIS_0]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i77.0.1.analogout0-maxlim [AXIS_0]OUTPUT_MAX_LIMIT
т.е. это минимальное и максимальное значение на выходе 7i77.
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

+/- 10в? :wik:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Да, но с этими параметрами ты можешь сделать скажем +-5В, или -5 - +10В. Наверное (я не пробовал) :)
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Nick писал(а):Да, но с этими параметрами ты можешь сделать скажем +-5В, или -5 - +10В. Наверное (я не пробовал) :)
,Спасибо,понял, в моем случае как раз +/-10в.
А с чего начинать переделку конфига? :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

Сложный вопрос :)

С того, что определиться с тем, что надо переделать, составить список и пойти по нему сверху вниз.
Кстати, список можешь выложить сюда - возможно появятся дельные советы ;).
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Входы будут такие-
Estop
Max x
Min x
Home x
Max y
Min y
Home y
Max z
Min z
Home z
Выходы-
Шпиндель прав
Шпиндель лев
Охлаждение вкл
ЧПУ готов(планирую использовать сигнал с пина motion.motion-enabled)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

dansystems1 писал(а):EstopMax xMin xHome xMax yMin yHome yMax zMin zHome z
Ну это все можно тупо скопировать ищи все, что содержит
"home", "sw", "estop".
dansystems1 писал(а):Шпиндель правШпиндель левОхлаждение вкл
Это наверное тоже

Главное проследить, чтобы эти выводы были на нужных пинах.
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Уже пробую :thinking:
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Вот менял все что нужно было :) (по моему :) )резултат-

Код: Выделить всё

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.0
Machine configuration directory is '/home/dan/linuxcnc/configs/6r13f3-37'
Machine configuration file is '6r13f3-37.ini'
INIFILE=/home/dan/linuxcnc/configs/6r13f3-37/6r13f3-37.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
emc/iotask/ioControl.cc 751: can't load tool table.
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=1874
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1 
Can not find -sec IO -var IO -num 1 
Can not find -sec LINUXCNC -var NML_FILE -num 1 
Can not find -sec EMC -var NML_FILE -num 1 
Could not open command file '6r13f3.hal'
1874
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[  315.893908] I-pipe: Domain RTAI registered.
[  315.893926] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[  315.893931] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[  315.893945] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[  315.893950] PIPELINE layers:
[  315.893955] eaebce20 9ac15d93 RTAI 200
[  315.893960] c085cb20 0 Linux 100
[  315.940605] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[  315.940925] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[  315.940937] RTAI[sched]: hard timer type/freq = APIC/6310135(Hz); default timing: periodic; linear timed lists.
[  315.940943] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1817255000 hz.
[  315.940948] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[  315.941197] RTAI[usi]: enabled.
[  316.114442] RTAI[math]: loaded.
[  316.121557] RTAI: Intel chipset found, enabling SMI workaround.
[  316.121579] SMI configuration has been cleared, mask used = 1 (saved mask setting 1).
[  316.837880] SMI configuration has been reset, saved mask used = 1.
[  316.845328] RTAI[math]: unloaded.
[  316.975346] SCHED releases registered named ALIEN RTGLBH
[  316.990887] RTAI[malloc]: unloaded.
[  317.088030] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[  317.095589] I-pipe: Domain RTAI unregistered.
[  317.095611] RTAI[hal]: unmounted.


на этот раз список короче.
Подскажите куда копать!













W
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

В результате я понял- что не меняй в рабочем конфиге- дает ERROR :(
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

dansystems1 писал(а):
Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
Could not open command file '6r13f3.hal'
Хммм... чтобы это могло значить... А как ты файл редактируешь?
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Сегодня снова попробовал настроить через Pncconf(так как вручную не удается :wik: ), процесс настройки вроде простой, все идет нормально, но результат -ощибка-

Код: Выделить всё

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.0
Machine configuration directory is '/home/dan/linuxcnc/configs/6r13f3'
Machine configuration file is '6r13f3.ini'
INIFILE=/home/dan/linuxcnc/configs/6r13f3/6r13f3.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
Shutting down and cleaning up LinuxCNC...
Running HAL shutdown script
Killing task linuxcncsvr, PID=2325
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1 
Can not find -sec IO -var IO -num 1 
Can not find -sec LINUXCNC -var NML_FILE -num 1 
Can not find -sec EMC -var NML_FILE -num 1 
.
.
6r13f3.hal:25: parameter or pin 'hm2_5i25.0.gpio.034.is_output' not found
2325
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 1637.042762] I-pipe: Domain RTAI registered.
[ 1637.042779] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 1637.042784] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 1637.042797] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 1637.042802] PIPELINE layers:
[ 1637.042808] ea214e20 9ac15d93 RTAI 200
[ 1637.042812] c085cb20 0 Linux 100
[ 1637.088565] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 1637.088860] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 1637.088870] RTAI[sched]: hard timer type/freq = APIC/6310135(Hz); default timing: periodic; linear timed lists.
[ 1637.088877] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1817053000 hz.
[ 1637.088882] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 1637.089102] RTAI[usi]: enabled.
[ 1637.143391] RTAI[math]: loaded.
[ 1637.169787] RTAI: Intel chipset found, enabling SMI workaround.
[ 1637.169807] SMI configuration has been cleared, mask used = 1 (saved mask setting 1).
[ 1637.816741] hm2: loading Mesa HostMot2 driver version 0.15
[ 1637.825171] hm2_pci: loading Mesa AnyIO HostMot2 driver version 0.7
[ 1637.825260] hm2_pci 0000:02:02.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 1637.825269] hm2_pci: discovered 5i25 at 0000:02:02.0
[ 1637.826409] hm2/hm2_5i25.0: Smart Serial Firmware Version 33
[ 1637.956068] hm2/hm2_5i25.0: 34 I/O Pins used:
[ 1637.956080] hm2/hm2_5i25.0:     IO Pin 000 (P3-01): IOPort
[ 1637.956085] hm2/hm2_5i25.0:     IO Pin 001 (P3-14): IOPort
[ 1637.956090] hm2/hm2_5i25.0:     IO Pin 002 (P3-02): IOPort
[ 1637.956097] hm2/hm2_5i25.0:     IO Pin 003 (P3-15): Smart Serial Interface #0, pin TxData1 (Output)
[ 1637.956104] hm2/hm2_5i25.0:     IO Pin 004 (P3-03): Smart Serial Interface #0, pin RxData1 (Input)
[ 1637.956110] hm2/hm2_5i25.0:     IO Pin 005 (P3-16): Smart Serial Interface #0, pin TxData0 (Output)
[ 1637.956117] hm2/hm2_5i25.0:     IO Pin 006 (P3-04): Smart Serial Interface #0, pin RxData0 (Input)
[ 1637.956124] hm2/hm2_5i25.0:     IO Pin 007 (P3-17): Muxed Encoder Select #0, pin Mux Select 0 (Output)
[ 1637.956130] hm2/hm2_5i25.0:     IO Pin 008 (P3-05): Muxed Encoder #0, pin Muxed A (Input)
[ 1637.956136] hm2/hm2_5i25.0:     IO Pin 009 (P3-06): Muxed Encoder #0, pin Muxed B (Input)
[ 1637.956143] hm2/hm2_5i25.0:     IO Pin 010 (P3-07): Muxed Encoder #0, pin Muxed Index (Input)
[ 1637.956149] hm2/hm2_5i25.0:     IO Pin 011 (P3-08): Muxed Encoder #1, pin Muxed A (Input)
[ 1637.956155] hm2/hm2_5i25.0:     IO Pin 012 (P3-09): Muxed Encoder #1, pin Muxed B (Input)
[ 1637.956161] hm2/hm2_5i25.0:     IO Pin 013 (P3-10): Muxed Encoder #1, pin Muxed Index (Input)
[ 1637.956167] hm2/hm2_5i25.0:     IO Pin 014 (P3-11): IOPort
[ 1637.956172] hm2/hm2_5i25.0:     IO Pin 015 (P3-12): IOPort
[ 1637.956177] hm2/hm2_5i25.0:     IO Pin 016 (P3-13): IOPort
[ 1637.956182] hm2/hm2_5i25.0:     IO Pin 017 (P2-01): IOPort
[ 1637.956187] hm2/hm2_5i25.0:     IO Pin 018 (P2-14): IOPort
[ 1637.956192] hm2/hm2_5i25.0:     IO Pin 019 (P2-02): IOPort
[ 1637.956197] hm2/hm2_5i25.0:     IO Pin 020 (P2-15): IOPort
[ 1637.956202] hm2/hm2_5i25.0:     IO Pin 021 (P2-03): IOPort
[ 1637.956206] hm2/hm2_5i25.0:     IO Pin 022 (P2-16): IOPort
[ 1637.956211] hm2/hm2_5i25.0:     IO Pin 023 (P2-04): IOPort
[ 1637.956216] hm2/hm2_5i25.0:     IO Pin 024 (P2-17): IOPort
[ 1637.956221] hm2/hm2_5i25.0:     IO Pin 025 (P2-05): IOPort
[ 1637.956226] hm2/hm2_5i25.0:     IO Pin 026 (P2-06): IOPort
[ 1637.956231] hm2/hm2_5i25.0:     IO Pin 027 (P2-07): IOPort
[ 1637.956236] hm2/hm2_5i25.0:     IO Pin 028 (P2-08): IOPort
[ 1637.956241] hm2/hm2_5i25.0:     IO Pin 029 (P2-09): IOPort
[ 1637.956246] hm2/hm2_5i25.0:     IO Pin 030 (P2-10): IOPort
[ 1637.956250] hm2/hm2_5i25.0:     IO Pin 031 (P2-11): IOPort
[ 1637.956255] hm2/hm2_5i25.0:     IO Pin 032 (P2-12): IOPort
[ 1637.956260] hm2/hm2_5i25.0:     IO Pin 033 (P2-13): IOPort
[ 1637.956414] hm2/hm2_5i25.0: registered
[ 1637.956420] hm2_5i25.0: initialized AnyIO board at 0000:02:02.0
[ 1639.154849] hm2_5i25.0: dropping AnyIO board at 0000:02:02.0
[ 1639.154868] hm2/hm2_5i25.0: unregistered
[ 1639.154929] hm2_pci 0000:02:02.0: PCI INT A disabled
[ 1639.157941] hm2_pci: driver unloaded
[ 1639.165445] hm2: unloading
[ 1639.347057] SMI configuration has been reset, saved mask used = 1.
[ 1639.354552] RTAI[math]: unloaded.
[ 1639.485995] SCHED releases registered named ALIEN RTGLBH
[ 1639.501868] RTAI[malloc]: unloaded.
[ 1639.600045] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 1639.607774] I-pipe: Domain RTAI unregistered.
[ 1639.607795] RTAI[hal]: unmounted.


Что я упустил? Может какую-то маленькую деталь?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

dansystems1 писал(а):6r13f3.hal:25: parameter or pin 'hm2_5i25.0.gpio.034.is_output' not found2325
Ну все тоже самое, говорит, что нет такого пина. А его по идее и нет...

может попробовать все таки в ручную добить...

Давай еще раз разберемся, как ты файл редактируешь? Каким редактором?
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

открываю обе файлы в gedit-e и копирую (ctrl+c, ctrl+v)
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Nick писал(а):А его по идее и нет...
а почему ее нет? Разве у нас не32входов и 16 выходов?
Под этим у нас идет охлаждение .
# --- COOLANT-FLOOD ---
setp hm2_5i25.0.gpio.034.is_output true
net coolant-flood hm2_5i25.0.gpio.034.out
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение Nick »

dansystems1 писал(а):открываю обе файлы в gedit-e и копирую (ctrl+c, ctrl+v)
поянтно, просто ошибки у тебя какие-то странные выдавало...
dansystems1 писал(а):а почему ее нет? Разве у нас не32входов и 16 выходов?
А ты запусти LinuxCNC с рабочим конфигом и выполни в консоле
halcmd show, там все напишет, что у тебя есть.
ЗЫ вывод этой команды можешь сюда прилепить :)
dansystems1
Мастер
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Репутация: 10
Откуда: Армения
Контактная информация:

Re: Mesa 5i25+7i77-с чего начать?

Сообщение dansystems1 »

Halcmd show-

Код: Выделить всё

    10  bit   OUT         FALSE  hm2_5i25.0.gpio.004.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.005.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.005.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.006.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.006.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.007.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.007.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.008.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.008.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.009.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.009.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.010.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.010.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.011.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.011.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.012.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.012.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.013.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.013.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.014.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.014.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.014.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.015.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.015.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.015.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.016.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.016.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.016.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.017.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.017.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.017.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.018.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.018.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.018.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.019.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.019.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.019.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.020.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.020.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.020.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.021.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.021.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.021.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.022.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.022.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.022.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.023.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.023.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.023.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.024.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.024.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.024.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.025.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.025.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.025.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.026.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.026.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.026.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.027.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.027.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.027.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.028.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.028.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.028.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.029.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.029.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.029.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.030.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.030.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.030.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.031.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.031.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.031.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.032.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.032.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.032.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.033.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.033.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.033.out
    10  bit   IN          FALSE  hm2_5i25.0.led.CR01
    10  bit   IN          FALSE  hm2_5i25.0.led.CR02
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.channel
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.parameter
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.port
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.port-0.fault-count
    10  u32   OUT    0x00000001  hm2_5i25.0.sserial.port-0.port_state
    10  bit   IN           TRUE  hm2_5i25.0.sserial.port-0.run
    10  bit   IN          FALSE  hm2_5i25.0.sserial.read
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.state
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.value
    10  bit   IN          FALSE  hm2_5i25.0.sserial.write
    10  bit   I/O         FALSE  hm2_5i25.0.watchdog.has_bit
     5  bit   OUT         FALSE  iocontrol.0.coolant-flood
     5  bit   OUT         FALSE  iocontrol.0.coolant-mist
     5  bit   IN           TRUE  iocontrol.0.emc-enable-in <== estop-loop
     5  bit   OUT          TRUE  iocontrol.0.lube
     5  bit   IN          FALSE  iocontrol.0.lube_level
     5  bit   OUT         FALSE  iocontrol.0.tool-change ==> tool-change-loop
     5  bit   IN          FALSE  iocontrol.0.tool-changed <== tool-change-loop
     5  s32   OUT             0  iocontrol.0.tool-number
     5  s32   OUT             0  iocontrol.0.tool-prep-number
     5  s32   OUT             0  iocontrol.0.tool-prep-pocket
     5  bit   OUT         FALSE  iocontrol.0.tool-prepare ==> tool-prep-loop
     5  bit   IN          FALSE  iocontrol.0.tool-prepared <== tool-prep-loop
     5  bit   OUT          TRUE  iocontrol.0.user-enable-out ==> estop-loop
     5  bit   OUT         FALSE  iocontrol.0.user-request-enable
     7  float IN              1  motion.adaptive-feed
     7  float IN              0  motion.analog-in-00
     7  float IN              0  motion.analog-in-01
     7  float IN              0  motion.analog-in-02
     7  float IN              0  motion.analog-in-03
     7  float OUT             0  motion.analog-out-00
     7  float OUT             0  motion.analog-out-01
     7  float OUT             0  motion.analog-out-02
     7  float OUT             0  motion.analog-out-03
     7  bit   OUT         FALSE  motion.coord-error
     7  bit   OUT         FALSE  motion.coord-mode
     7  float OUT             0  motion.current-vel
     7  bit   IN          FALSE  motion.digital-in-00
     7  bit   IN          FALSE  motion.digital-in-01
     7  bit   IN          FALSE  motion.digital-in-02
     7  bit   IN          FALSE  motion.digital-in-03
     7  bit   OUT         FALSE  motion.digital-out-00
     7  bit   OUT         FALSE  motion.digital-out-01
     7  bit   OUT         FALSE  motion.digital-out-02
     7  bit   OUT         FALSE  motion.digital-out-03
     7  float OUT             0  motion.distance-to-go
     7  bit   IN           TRUE  motion.enable
     7  bit   IN          FALSE  motion.feed-hold
     7  bit   OUT          TRUE  motion.in-position
     7  bit   IN           TRUE  motion.motion-enabled
     7  bit   OUT         FALSE  motion.on-soft-limit
     7  bit   IN          FALSE  motion.probe-input
     7  s32   OUT             0  motion.program-line
     7  float OUT             0  motion.requested-vel
     7  bit   IN           TRUE  motion.spindle-at-speed
     7  bit   OUT          TRUE  motion.spindle-brake
     7  bit   OUT         FALSE  motion.spindle-forward
     7  bit   I/O         FALSE  motion.spindle-index-enable
     7  bit   OUT         FALSE  motion.spindle-on
     7  bit   OUT         FALSE  motion.spindle-reverse
     7  float IN              0  motion.spindle-revs
     7  float OUT             0  motion.spindle-speed-cmd-rps
     7  float IN              0  motion.spindle-speed-in
     7  float OUT             0  motion.spindle-speed-out
     7  float OUT             0  motion.spindle-speed-out-rps
     7  bit   OUT         FALSE  motion.teleop-mode
     7  float OUT             0  motion.tooloffset.a
     7  float OUT             0  motion.tooloffset.b
     7  float OUT             0  motion.tooloffset.c
     7  float OUT             0  motion.tooloffset.u
     7  float OUT             0  motion.tooloffset.v
     7  float OUT             0  motion.tooloffset.w
     7  float OUT             0  motion.tooloffset.x
     7  float OUT             0  motion.tooloffset.y
     7  float OUT             0  motion.tooloffset.z
     8  float I/O             0  pid.0.Dgain
     8  float I/O             0  pid.0.FF0
     8  float I/O             1  pid.0.FF1
     8  float I/O             0  pid.0.FF2
     8  float I/O             0  pid.0.Igain
     8  float I/O           100  pid.0.Pgain
     8  float I/O             0  pid.0.bias
     8  float IN              0  pid.0.command <== emcmot.00.pos-cmd
     8  float IN              0  pid.0.command-deriv
     8  float I/O       1.5e-05  pid.0.deadband
     8  bit   IN           TRUE  pid.0.enable <== emcmot.00.enable
     8  float OUT             0  pid.0.error
     8  float IN              0  pid.0.feedback <== motor.00.pos-fb
     8  float IN              0  pid.0.feedback-deriv
     8  bit   IN          FALSE  pid.0.index-enable
     8  float I/O             0  pid.0.maxcmdD
     8  float I/O             0  pid.0.maxcmdDD
     8  float I/O             0  pid.0.maxerror
     8  float I/O             0  pid.0.maxerrorD
     8  float I/O             0  pid.0.maxerrorI
     8  float I/O             1  pid.0.maxoutput
     8  float OUT             0  pid.0.output ==> motor.00.command
     8  bit   OUT         FALSE  pid.0.saturated
     8  s32   OUT             0  pid.0.saturated-count
     8  float OUT             0  pid.0.saturated-s
     8  float I/O             0  pid.1.Dgain
     8  float I/O             0  pid.1.FF0
     8  float I/O             1  pid.1.FF1
     8  float I/O             0  pid.1.FF2
     8  float I/O             0  pid.1.Igain
     8  float I/O           100  pid.1.Pgain
     8  float I/O             0  pid.1.bias
     8  float IN              0  pid.1.command <== emcmot.01.pos-cmd
     8  float IN              0  pid.1.command-deriv
     8  float I/O       1.5e-05  pid.1.deadband
     8  bit   IN           TRUE  pid.1.enable <== emcmot.01.enable
     8  float OUT             0  pid.1.error
     8  float IN             -0  pid.1.feedback <== motor.01.pos-fb
     8  float IN              0  pid.1.feedback-deriv
     8  bit   IN          FALSE  pid.1.index-enable
     8  float I/O             0  pid.1.maxcmdD
     8  float I/O             0  pid.1.maxcmdDD
     8  float I/O             0  pid.1.maxerror
     8  float I/O             0  pid.1.maxerrorD
     8  float I/O             0  pid.1.maxerrorI
     8  float I/O             1  pid.1.maxoutput
     8  float OUT             0  pid.1.output ==> motor.01.command
     8  bit   OUT         FALSE  pid.1.saturated
     8  s32   OUT             0  pid.1.saturated-count
     8  float OUT             0  pid.1.saturated-s
     8  float I/O             0  pid.2.Dgain
     8  float I/O             0  pid.2.FF0
     8  float I/O             1  pid.2.FF1
     8  float I/O             0  pid.2.FF2
     8  float I/O             0  pid.2.Igain
     8  float I/O           100  pid.2.Pgain
     8  float I/O             0  pid.2.bias
     8  float IN              0  pid.2.command <== emcmot.02.pos-cmd
     8  float IN              0  pid.2.command-deriv
     8  float I/O       1.5e-05  pid.2.deadband
     8  bit   IN           TRUE  pid.2.enable <== emcmot.02.enable
     8  float OUT             0  pid.2.error
     8  float IN              0  pid.2.feedback <== motor.02.pos-fb
     8  float IN              0  pid.2.feedback-deriv
     8  bit   IN          FALSE  pid.2.index-enable
     8  float I/O             0  pid.2.maxcmdD
     8  float I/O             0  pid.2.maxcmdDD
     8  float I/O             0  pid.2.maxerror
     8  float I/O             0  pid.2.maxerrorD
     8  float I/O             0  pid.2.maxerrorI
     8  float I/O             1  pid.2.maxoutput
     8  float OUT             0  pid.2.output ==> motor.02.command
     8  bit   OUT         FALSE  pid.2.saturated
     8  s32   OUT             0  pid.2.saturated-count
     8  float OUT             0  pid.2.saturated-s

Pin Aliases:
 Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit            TRUE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i25.0.7i77.0.1.analogena
                         ==> pid.0.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> pid.0.command
bit            TRUE  emcmot.01.enable
                         <== axis.1.amp-enable-out
                         ==> pid.1.enable
float             0  emcmot.01.pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> pid.1.command
bit            TRUE  emcmot.02.enable
                         <== axis.2.amp-enable-out
                         ==> pid.2.enable
float             0  emcmot.02.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> pid.2.command
bit            TRUE  estop-loop
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
float             0  motor.00.command
                         ==> hm2_5i25.0.7i77.0.1.analogout0
                         <== pid.0.output
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i25.0.encoder.00.position
                         ==> pid.0.feedback
float             0  motor.01.command
                         ==> hm2_5i25.0.7i77.0.1.analogout1
                         <== pid.1.output
float            -0  motor.01.pos-fb
                         ==> axis.1.motor-pos-fb
                         <== hm2_5i25.0.encoder.01.position
                         ==> pid.1.feedback
float             0  motor.02.command
                         ==> hm2_5i25.0.7i77.0.1.analogout2
                         <== pid.2.output
float             0  motor.02.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i25.0.encoder.02.position
                         ==> pid.2.feedback
bit           FALSE  tool-change-loop
                         <== iocontrol.0.tool-change
                         ==> iocontrol.0.tool-changed
bit           FALSE  tool-prep-loop
                         <== iocontrol.0.tool-prepare
                         ==> iocontrol.0.tool-prepared
bit           FALSE  y-index-enable
                         <=> axis.1.index-enable
                         <=> hm2_5i25.0.encoder.01.index-enable

Parameters:
Owner   Type  Dir         Value  Name
     7  s32   RO              0  axis.0.home-state
     7  s32   RO              0  axis.1.home-state
     7  s32   RO              0  axis.2.home-state
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-00-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-01-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-02-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-03-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-04-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-05-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-06-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-07-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-08-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-09-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-10-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-11-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-12-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-13-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-14-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-15-invert
    10  u32   RO     0x12000018  hm2_5i25.0.7i77.0.0.serial-number
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.0.status
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.analogena-invert
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout0-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout1-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout2-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout3-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout4-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout5-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-scalemax
    10  u32   RO     0x11000018  hm2_5i25.0.7i77.0.1.serial-number
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.spinena-invert
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.1.status
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
    10  float RW          81920  hm2_5i25.0.encoder.00.scale
    10  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.01.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask-invert
    10  float RW         -81920  hm2_5i25.0.encoder.01.scale
    10  float RW            0.5  hm2_5i25.0.encoder.01.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.02.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask-invert
    10  float RW          81920  hm2_5i25.0.encoder.02.scale
    10  float RW            0.5  hm2_5i25.0.encoder.02.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_output
    10  bit   RW          FALSE  hm2_5i25.0.io_error
    10  s32   RO            388  hm2_5i25.0.pet_watchdog.time
    10  s32   RW           8068  hm2_5i25.0.pet_watchdog.tmax
    10  s32   RO          23128  hm2_5i25.0.read.time
    10  s32   RW         128480  hm2_5i25.0.read.tmax
    10  s32   RO              0  hm2_5i25.0.read_gpio.time
    10  s32   RW              0  hm2_5i25.0.read_gpio.tmax
    10  u32   RW     0x00000001  hm2_5i25.0.sserial.port-0.fault-dec
    10  u32   RW     0x0000000A  hm2_5i25.0.sserial.port-0.fault-inc
    10  u32   RW     0x000000C8  hm2_5i25.0.sserial.port-0.fault-lim
    10  u32   RW     0x00989680  hm2_5i25.0.watchdog.timeout_ns
    10  s32   RO          10436  hm2_5i25.0.write.time
    10  s32   RW          76660  hm2_5i25.0.write.tmax
    10  s32   RO              0  hm2_5i25.0.write_gpio.time
    10  s32   RW              0  hm2_5i25.0.write_gpio.tmax
     7  s32   RO            336  motion-command-handler.time
     7  s32   RW          12108  motion-command-handler.tmax
     7  s32   RO           6496  motion-controller.time
     7  s32   RW         121440  motion-controller.tmax
     7  bit   RO          FALSE  motion.debug-bit-0
     7  bit   RO          FALSE  motion.debug-bit-1
     7  float RO              1  motion.debug-float-0
     7  float RO              0  motion.debug-float-1
     7  float RO              0  motion.debug-float-2
     7  float RO              1  motion.debug-float-3
     7  s32   RO              0  motion.debug-s32-0
     7  s32   RO              0  motion.debug-s32-1
     7  u32   RO     0x001C4140  motion.servo.last-period
     7  float RO        1019069  motion.servo.last-period-ns
     7  u32   RW     0x00000000  motion.servo.overruns
     8  s32   RO           3224  pid.0.do-pid-calcs.time
     8  s32   RW          15816  pid.0.do-pid-calcs.tmax
     8  s32   RO           1988  pid.1.do-pid-calcs.time
     8  s32   RW          10220  pid.1.do-pid-calcs.tmax
     8  s32   RO           2304  pid.2.do-pid-calcs.time
     8  s32   RW          12072  pid.2.do-pid-calcs.tmax
     7  float RO              0  tc.0.acc
     7  float RO              0  tc.0.pos
     7  float RO              0  tc.0.vel
     7  float RO              0  tc.1.acc
     7  float RO              0  tc.1.pos
     7  float RO              0  tc.1.vel
     7  float RO              0  tc.2.acc
     7  float RO              0  tc.2.pos
     7  float RO              0  tc.2.vel
     7  float RO              0  tc.3.acc
     7  float RO              0  tc.3.pos
     7  float RO              0  tc.3.vel
     7  u32   RO     0x00000000  traj.active_tc
     7  float RO              0  traj.pos_out
     7  float RO              0  traj.vel_out

Parameter Aliases:
 Alias                                      Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00010  ea257552  dc153000  NO       1   hm2_5i25.0.pet_watchdog
 00010  ea2499dc  dc153000  YES      1   hm2_5i25.0.read
 00010  ea249906  dc153000  YES      0   hm2_5i25.0.read_gpio
 00010  ea249936  dc153000  YES      1   hm2_5i25.0.write
 00010  ea2498d6  dc153000  YES      0   hm2_5i25.0.write_gpio
 00007  e9f7d759  00000000  YES      1   motion-command-handler
 00007  e9f7fcb2  00000000  YES      1   motion-controller
 00008  e9521000  e9f15be8  YES      1   pid.0.do-pid-calcs
 00008  e9521000  e9f15c88  YES      1   pid.1.do-pid-calcs
 00008  e9521000  e9f15d28  YES      1   pid.2.do-pid-calcs

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999979  YES          servo-thread (    98312,   353028 )
                  1 hm2_5i25.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 pid.0.do-pid-calcs
                  5 pid.1.do-pid-calcs
                  6 pid.2.do-pid-calcs
                  7 hm2_5i25.0.write
                  8 hm2_5i25.0.pet_watchdog

dan@dan-desktop:~$ 
Ответить

Вернуться в «MESA»