Просмотр полной версии : ПЛК Modbus(Master) Serial
По RS-485 от ПЛК команды идут циклически примерно раз в 1-2 сек. То есть прибор, подключенный к ПЛК выполняет эти команды каждый раз как приходит запрос. Какой параметр нужно изменить, чтобы команда посылалась однократно, а не циклически посылалась на подключенный к ПЛК прибор?
Николаев Андрей
05.06.2013, 08:06
Можно еще раз сформулировать вопрос.
К ПЛК через RS-485 у меня подключен драйвер шагового двигателя, который принимает от ПЛК значения в свои регистры. Но двигатель почему то выполняет сначала одну и ту команду каждые 2 секунды (только двигатель разгонится как стопорится и опять начинает разгон).
Николаев Андрей
05.06.2013, 08:16
Посмотрите в руководстве пользователя - есть несколько условий обмена: постоянно, по изменению значения, по команде. Ваш выбор, если я правильно понял, обмен по команде.
Я это прочитал, но не совсем понял как управлять этими командами. Что значит -
By Command – «по команде» – производится однократная посылка
запроса, когда в командный канал Command переменной записывается
значение 0x00FF?
У меня в Command выбрана функция записи в регистр Preset single registr (0x06)
Не могли бы вы дать ссылку на пример запроса по команде?
Николаев Андрей
05.06.2013, 08:27
Вы путаете команду обмена по ModBus и команду в принципе разрешающую запись.
Ну да. В соответствующий канал записывается 255 или 254 (точнее надо смотреть в документации).
Не могли бы Вы конкретно написать куда необходимо записывать значение 255?
Где находится командный канал?
Где находится командный канал?
Документацию по конфигуратору перечитайте
Сергей Мих
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
Надо пробовать. Спасибо за ответ .
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot