SetmodOutput, не могу разобраться...

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
AlanDerby
Опытный
Сообщения: 112
Зарегистрирован: 05 авг 2021, 13:37
Репутация: 20
Контактная информация:

SetmodOutput, не могу разобраться...

Сообщение AlanDerby »

Коллеги, есть задача посылать во внешний контроллер значения из mach3 по ModBus.
Настроил через Brains, все работает отлично. Но хочется больше гибкости, а именно хочется отправлять значения из скрипта.
Первым делом полез в "Mach3 Version 3.x Macro Programmers Reference Manual", но там описаний для команд работы с ModBus нет. :(
Начал рыть интернет, информации мало.

Команда, которая, судя по всему, должна решить вопрос, выглядит так:
SetModOutput (buffIndex as Integer, value as Integer).

buffIndex as Integer, как я понял, это номер Cfg# в ModBus Configuration.
value as Integer - значение, которое нужно передать.

Передать значение нужно по адресу 24, соответственно, как мне кажется все верно и должно работать. Настроил так:
Изображение

Даю команду:
SetModOutput (0,100) 'в Cfg#0 передать значение 100
Ничего не происходит.

Пробовал просто давать команду из VB script editor, пробовал в виде М-команды. Не работает.

Если кто владеет информацией, ткните носом, что делаю не так? Или хотя бы направление поисков подскажите.
Вложения
2024-08-16_17-46-56.png (1025 просмотров) <a class='original' href='./download/file.php?id=212350&mode=view' target=_blank>Загрузить оригинал (141.56 КБ)</a>
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
Аватара пользователя
Mamont
Мастер
Сообщения: 2005
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 391
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

Re: SetmodOutput, не могу разобраться...

Сообщение Mamont »

Setmodoutput работает с простым режимом модбаса. Снять галочку modbus plugin supported. Перезапустиь мач.
Setmodoutput(reg,value).
Reg - номер регистра, 0....127. value - 16 битное число.

Но можно и в расширенном режиме работу наладить. Макрос будет писать данные в какой нибуть userdro, а брейн из этого юзердро перезакидывать в буффер cfg#. И третим этапом плугин данные из cfg передаст в порт
AlanDerby
Опытный
Сообщения: 112
Зарегистрирован: 05 авг 2021, 13:37
Репутация: 20
Контактная информация:

Re: SetmodOutput, не могу разобраться...

Сообщение AlanDerby »

Mamont писал(а): Setmodoutput работает с простым режимом модбаса. Снять галочку modbus plugin supported. Перезапустиь мач.
Setmodoutput(reg,value).
Reg - номер регистра, 0....127. value - 16 битное число.
Спасибо! Вот где оказывается собака зарыта! Попробую!
Mamont писал(а): Но можно и в расширенном режиме работу наладить. Макрос будет писать данные в какой нибуть userdro, а брейн из этого юзердро перезакидывать в буффер cfg#. И третим этапом плугин данные из cfg передаст в порт
Да, так и делал. Хочется попробовать без Brains.
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
AlanDerby
Опытный
Сообщения: 112
Зарегистрирован: 05 авг 2021, 13:37
Репутация: 20
Контактная информация:

Re: SetmodOutput, не могу разобраться...

Сообщение AlanDerby »

Дошли наконец руки проверить. Все заработало с первого раза! Еще раз спасибо!
До этого три дня ковырялся, не мог понять, а оказалось все просто! ;)
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
Ответить

Вернуться в «Windows / Mach»