PDA

Просмотр полной версии : ПЛК Modbus(Master) Serial



Viktor
05.06.2013, 08:03
По RS-485 от ПЛК команды идут циклически примерно раз в 1-2 сек. То есть прибор, подключенный к ПЛК выполняет эти команды каждый раз как приходит запрос. Какой параметр нужно изменить, чтобы команда посылалась однократно, а не циклически посылалась на подключенный к ПЛК прибор?

Николаев Андрей
05.06.2013, 08:06
Можно еще раз сформулировать вопрос.

Viktor
05.06.2013, 08:12
К ПЛК через RS-485 у меня подключен драйвер шагового двигателя, который принимает от ПЛК значения в свои регистры. Но двигатель почему то выполняет сначала одну и ту команду каждые 2 секунды (только двигатель разгонится как стопорится и опять начинает разгон).

Николаев Андрей
05.06.2013, 08:16
Посмотрите в руководстве пользователя - есть несколько условий обмена: постоянно, по изменению значения, по команде. Ваш выбор, если я правильно понял, обмен по команде.

Viktor
05.06.2013, 08:24
Я это прочитал, но не совсем понял как управлять этими командами. Что значит -

By Command – «по команде» – производится однократная посылка
запроса, когда в командный канал Command переменной записывается
значение 0x00FF?

У меня в Command выбрана функция записи в регистр Preset single registr (0x06)

Viktor
05.06.2013, 08:26
Не могли бы вы дать ссылку на пример запроса по команде?

Николаев Андрей
05.06.2013, 08:27
Вы путаете команду обмена по ModBus и команду в принципе разрешающую запись.
Ну да. В соответствующий канал записывается 255 или 254 (точнее надо смотреть в документации).

Viktor
05.06.2013, 09:26
Не могли бы Вы конкретно написать куда необходимо записывать значение 255?

Viktor
05.06.2013, 10:17
Где находится командный канал?

capzap
05.06.2013, 10:24
Где находится командный канал?

Документацию по конфигуратору перечитайте

Сергей Мих
06.06.2013, 22:45
Добрый день, втискиваюсь в Вашу тему, но тоже хочется узнать про командный режим управления. В конфигураторе, как обычно, описано это очень поверхностно:
__________________________________________________ ________________
<Внимание.Для переменных с командным каналом при работе в режиме «По
команде» (By Command) управление осуществляется следующим образом:
первая посылка значения 0x00FF в командный канал включает
функционирование этой переменной, повторная посылка значения 0x00FF
инициирует проведение опроса. Аналогично опрос инициируется для
переменных с командным каналом при работе в других режимах. При
посылке в командный канал значения 0x00FEпеременная выключается из
цикла опроса мастера. >
__________________________________________________ ________________
Есть ли смысл работы с МДВВ запихнуть в отдельный Ф.Б., надо ли делать задержку между посылками FF, какой длительности ?

Sergey666
06.06.2013, 23:09
Самый простой способ - самим попробовать.
FF=255. Пишете 255 в переменную - опрос выполнится один раз .
Потом надо сбросить в (*0*) и опять 255 .
Вроде так - просто давно пробовал но пока не пригодилось.
А при обмене по Модбасу - устройство Слэйв выполняет команды Мастера-Записывает значение в регистр(Регистры) или передает значение своего регистра(Регистров).И все.

Сергей Мих
06.06.2013, 23:14
Надо пробовать. Спасибо за ответ .