Страница 1 из 1

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

Добавлено: 16 авг 2024, 18:00
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, пробовал в виде М-команды. Не работает.

Если кто владеет информацией, ткните носом, что делаю не так? Или хотя бы направление поисков подскажите.

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

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

Но можно и в расширенном режиме работу наладить. Макрос будет писать данные в какой нибуть userdro, а брейн из этого юзердро перезакидывать в буффер cfg#. И третим этапом плугин данные из cfg передаст в порт

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

Добавлено: 27 авг 2024, 15:01
AlanDerby
Mamont писал(а): Setmodoutput работает с простым режимом модбаса. Снять галочку modbus plugin supported. Перезапустиь мач.
Setmodoutput(reg,value).
Reg - номер регистра, 0....127. value - 16 битное число.
Спасибо! Вот где оказывается собака зарыта! Попробую!
Mamont писал(а): Но можно и в расширенном режиме работу наладить. Макрос будет писать данные в какой нибуть userdro, а брейн из этого юзердро перезакидывать в буффер cfg#. И третим этапом плугин данные из cfg передаст в порт
Да, так и делал. Хочется попробовать без Brains.

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

Добавлено: 30 авг 2024, 10:29
AlanDerby
Дошли наконец руки проверить. Все заработало с первого раза! Еще раз спасибо!
До этого три дня ковырялся, не мог понять, а оказалось все просто! ;)