Показано с 1 по 10 из 26

Тема: Как запомнить настройки?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Flomaster
    Регистрация
    03.05.2007
    Адрес
    Khabarovsk
    Сообщений
    278

    По умолчанию

    Цитата Сообщение от Kirill Посмотреть сообщение
    Без вашего примера разобраться затруднительно. Blink - для того, чтобы инициировать обмен через заданный промежуток времени.
    Для чего тогда был этот пост? Если для того, чтобы просто отписаться, проще было сказать, что Вы не можете мне помочь. А как задать вопрос еще более конкретно - фантазии уже не хватает.
    Если созданы 2 UMD, которые определяют одно и то же физическое устройство, то при здравой логике запись в регистры одного UMD (при выключенном втором UMD) должна отражаться на ИП320. Однако в программе в регистры значения попадают, а в самой ИП320 ничего не меняется. Причем посыл команды 0x00FF тому UMD, который должен восстановить настройки, ничего не меняет. Уж как только не пробовал.

    Так что как с этим всем бороться - неизвестно...

  2. #2

    По умолчанию

    Цитата Сообщение от xScar2003 Посмотреть сообщение
    Для чего тогда был этот пост? Если для того, чтобы просто отписаться, проще было сказать, что Вы не можете мне помочь. А как задать вопрос еще более конкретно - фантазии уже не хватает.
    Если созданы 2 UMD, которые определяют одно и то же физическое устройство, то при здравой логике запись в регистры одного UMD (при выключенном втором UMD) должна отражаться на ИП320. Однако в программе в регистры значения попадают, а в самой ИП320 ничего не меняется. Причем посыл команды 0x00FF тому UMD, который должен восстановить настройки, ничего не меняет. Уж как только не пробовал.

    Так что как с этим всем бороться - неизвестно...
    блок blink у вас вызывается следующим образом
    BLINK_RESTORE(ENABLE:=TRUE , TIMELOW:=T#98ms , TIMEHIGH:=T#200ms );

    соответственно, 98 мс передача не производится, а потом в течение 200мс в каждом цикле вы заставляете umd стучаться в панель.
    Попробуйте задать
    BLINK_RESTORE(ENABLE:=TRUE , TIMELOW:=T#200ms , TIMEHIGH:=T#2ms );

    Быть может даже не 200мс, а более в time low, но timehigh надо задать примерно равным одному циклу ПЛК.

  3. #3

    По умолчанию

    Еще одно важное замечание.

    Поставьте в конфигурации ПЛК в модбас мастере в свойствах интерфейса параметр framing time 10 или 20 мс.

    и в UMD параметр amount repeat 1.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •