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

Нужна консультация!

 Ответить Ответить Страница  <12
Автор
Сообщение
Ludvig Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 01 Ноябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 217
Свойства публикации Свойства публикации   Ответить, цитируя автора - Ludvig Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Нужна консультация!
    Опубликовано: 25 Март 2008 23:29
Несоответствие цели и способы решения вызывают юмор. Ладно, но я так понимаю, что у всех отписавшихся по теме не было педагогов и до всего доходим сами. А как стимул к исполнению поставленной задачи - хорошие люли по прошествии некоторого времени. Так, в данный момент, нет понимания, по крайней мере у меня, в чем у вас загвоздка. Задачка простейшая и искать помощь в интернете все равно, как искать там таблицу умножения. Любой рад вам помочь, но в чём нужна помощь? Человек может не копаясь нарисовать схему регулируемого истчника напряжения, что равно посавленной задаче и тут такие проблемы. Совет? Пожалуйста! Не имея полной информации - не приступай к работе! Здесь не радиотехнический форум и понятия соответственно не на уровне элементов, а систем.
Извините, если что не так
Наверх
KOHTAKT Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Март 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - KOHTAKT Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 25 Март 2008 23:49
Ludvig

Может я не доходчиво объясняю!?? И при чем тут радиотехника? Мне просто нужен план реализации данного примера, чтобы понять принцип!Конкретно: начиная от конфигурации модулей I/O в стойке до обработки входных данных по условию и выдачи управляющих данных на выход!
Я только начал изучать Step7! А консультации в "живую" получить не от кого, в наших места АСУ-шники редкость!

P.S. Просьба! Если нет желания помочь, не зас...те, пожалуйста, тему!
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 26 Март 2008 12:51

Определяем IW100 - вход с аналогового датчика уровня.

Q110.0 - выходной сигнал включения задвижки подачи воды в бак.

FC105 "SCALE" берем из библиотеки Libbraries->Standard Libraries->TI-S7 Converting Blocks

Примерный код


BEGIN
NETWORK
TITLE = Определяем константы логической "1" и "0"

      O     M      1.1;
      ON    M      1.1;
      =     L      0.0;
      A     L      0.0;
      BLD   102;
      =     M      1.1;
      A     L      0.0;
      NOT   ;
      =     M      1.0;
NETWORK
TITLE = Масштабируем входной сигнал с датчика уровня на 0 - 100

      A     M      1.0;
      =     L      0.0;
      BLD   103;
      CALL "SCALE" (
           IN                       := IW   100,
           HI_LIM                   := 1.000000e+002,
           LO_LIM                   := 0.000000e+000,
           BIPOLAR                  := L      0.0,
           RET_VAL                  := MW    10,
           OUT                      := MD   100);
      NOP   0;
NETWORK
TITLE = Включаем задвижку подачи воды при уровне меньше или равном 40 % и отключаем при уровне 60 и более %

      A(    ;
      L     MD   100;
      L     4.000000e+001;
      <=R   ;
      )     ;
      S     M     20.0;
      A(    ;
      L     MD   100;
      L     6.000000e+001;
      >=R   ;
      )     ;
      R     M     20.0;
      A     M     20.0;
      =     Q    110.0;
END_FUNCTION

 

Наверх
KOHTAKT Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Март 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - KOHTAKT Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 26 Март 2008 23:51
Александр Горский
Здравствуйте, Александр! Огромное спасибо за отзыв!
Не хочется быть навязчивым, но если Вас не затруднит, мне хотелось бы, повторюсь,более подробный план реализации (можно без подробных программ), т.е. включая создание таблицы глобальных переменных, необходимых блоков и функций, если требуются какие-то, как их связать между собой, и по параметрам и заставить работать! Если с программой, то мне проще на уровне SCL.

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

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Март 2008 09:25

Общий план действий примерно следующий:

1. Определяем датчик (датчики) уровня.

Аналоговый - который будет выдавать величину пропорционально уровню воды.

Или дискретные - которые выдают логически "1", если уровень установки датчика достигнут. Количество дискретных датчиков зависит от способа управления уровнем. В самом простом способе управления уровнем количество датчиков =2.

2. Подключаем датчики к контроллеру. Если используем аналоговый датчик, соответственно устанавливаем в стойку контроллера модуль аналогового ввода. Если используем дискретные датчики - модуль дискретного ввода.

3. Определяем способ управления подачей и сливом воды. В самом простом случае слив происходит естесственным образом, а подача осуществляется клапаном. Клапан управляется релейным сигналом "включить", при снятии сигнала клапан автоматически (пружинкой) отключает подачу воды. Эта ситуация, напоминаю, для самого простого варианта.

4. Для управления клапаном устанавливаем в стойку модуль дискретного вывода (релейный)

5 В Hardware определяем адреса модулей ввода и вывода. Здесь можно установить какие запланированы пользователем или оставить все по умолчанию.

6. Далее определяем алгоритм работы установки.

Примерно такой: если уровень воды находится ниже нижней границы - включаем клапан подачи воды, если уровень воды превысил верхнюю границу, подачу воды (клапан) отключаем.

7. Верхняя граница уровня воды определена , например, как 60% заполнения бака

Нижняя граница уровня воды - как 40%

8. Аналоговый датчик, допустим, измеряет уровень воды от0 до 100% (выдает какойто код в контроллер). Соответственно в программе используем преобразование для лучшего восприятия величин. Используем для этого функцию FC105 (см. листинг выше)

При использовании дискретных датчиков устанавливаем их соответсвенно на бак в точки включения (нижний уровень) и отключения (верхний уровень) клапана подачи воды. И в программе используем уже непосредственно входной сигнал.

9. Для формирования выходного сигнала используем RS триггер, выход которого подаем на управление клапана.

10. Тело программы, представленной в предыдущем сообщении, написано в LAD и переведено в STL.

Наверх
KOHTAKT Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Март 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - KOHTAKT Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 28 Март 2008 00:19
Спасибо!
Наверх
bad.78 Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Июнь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - bad.78 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Июнь 2008 07:43

помогите новичку в программировании: мне нужно создать массив типа ARRAY [0..10] OF POINT := (X:=-25,Y:=70),(X:=-20,Y:=65),(X:=-15,Y:=61),(X:=-10,Y:=56),(X:=-5,Y:=50),(X:=0,Y:=45),(X:=8,Y:=36) но чтоб значения можно было задавать извне(как VAR_INPUT)

Наверх
indian Смотреть выпадающим
Участник
Участник


Присоединился: 22 Июль 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 60
Свойства публикации Свойства публикации   Ответить, цитируя автора - indian Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Июнь 2008 21:34

Первоначально опубликовано KOHTAKT

Уважаемые специалисты!

Помогите пожалуйста новичку, если кого не затруднит! Для примера нужно (желательно поподробнее!) описание последовательности действий для следующей задачи.

Через емкость циркулирует жидкость по замкнутой системе.Имеется датчик уровня (н-р, по давлению столба жидкости) и регулируемая задвижка на заполнение (или слив) емкости. Необходимо поддерживать уровень заполнения емкости (к примеру, 50% +/- 10%) с помощью автоматической регулировки подачи жидкости через задвижку по показаниям датчика уровня.

Используется S300/Step7 v5.3 (SCL).

Всем, кого не оставила равнодушной эта просьба, заранее огромная благодарность!

Дык, это же пульпер!

Писал я проект для пульпера пару лет назад и как раз S7-313C был.

А что собственно Вам нужно?

Наверх
 Ответить Ответить Страница  <12

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

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