Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Промышленные сети и коммуникации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

конкурентный доступ PLC цикла и Profibus

 Ответить Ответить
Автор
Сообщение
anton34 Смотреть выпадающим
Новичок
Новичок


Присоединился: 19 Июнь 2008
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - anton34 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: конкурентный доступ PLC цикла и Profibus
    Опубликовано: 19 Июнь 2008 10:43
Добрый день!

При подключении контроллера Wago 750-833 к сети Profibus-DP не отрабатывает программа, залитая на контроллер, не изменяются выходные глобальные переменные. Если отключить сеть Profibus все работает нормально.

Дело,скорее всего в том, что я смотрю на выходные каналы "напрямую". Т.е.
в Сайконе я устанавливаю связь с переменными, ассоциированными с модулями
ввода вывода. А к этим переменным доступ PLC цикла и Profibus цикла
осуществляется конкурентно. Т.е. если программа не запущена, то их никто не
обновляет, и они могут меняться только по сети, а если запущена, то в каждом
цикле программы в них записывается то, что вычисляется в PLC, а потом идет
цикл обмена по Профибасу.

Как можно обойти эту проблему?
Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Ноябрь 2009 19:15
Случайно наткнулся на старое сообщение. Отвечу на случай, если у кого-то вновь возникнет такой вопрос.

Наилучший способ решить эту проблему - не обращаться к выходным каналам через Profibus, а завести для этого соответствующие переменные в программе контроллера. И по сети обращаться уже к ним. Например:

   Output1 AT %QW0: WORD;
   Output1State AT %QW256: WORD;
   Output1Remote AT %IW256: WORD;

[...]

   IF RemoteControl THEN
      Output1 := Output1Remote;
   ELSE
      Output1 := WhatYouNeed;
   END_IF;
   Output1State := Output1;
Инженер-системотехник
+7 (916) 477 3925
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz