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

Иерархия блоков в Codesys

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


Присоединился: 03 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - viktorz Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Иерархия блоков в Codesys
    Опубликовано: 19 Июнь 2009 15:50
Допустим есть 3 функциональных блока А,Б и В.

Блок А содержит блоки Б и В.

Есть основная программа "Главная", написанная на языке SFC в одном из состояний которой есть Блок А. Как сделать так, чтобы входы/выходы блоков Б и В были входами/выходами А.

То есть Входы А = Входы Б + Входы В.
Выходы А = Выходы Б +Выходы В

Если вопрос глупый и решается как -то очень просто прошу прощения. Новичок.

Получается так, что если я объявляю входы у Б и входы у В, а потом объявляю эти же входы в А, то при изменении одной из переменных блока А такая же по имени переменная блока Б не изменяется.

Заранее спасибо
Наверх
Chupakabra2 Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 19 Апрель 2006
Online Status: Offline
Публикации: 136
Свойства публикации Свойства публикации   Ответить, цитируя автора - Chupakabra2 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Июнь 2009 12:00

Вопрос начинающего.

Входы А - это переменные доступные внутри блока А. Вам нужно соединить (присвоить) эти переменные с входами Б. Причем навзания переменных роли не играют, важен только тип данных переменных.

ФБлокБ(Бвход1, Бвход2);

ФБлокА(Aвход1, Aвход2);

Внутри блока А:

ФБлокБ(Бвход1:=Aвход1, Бвход2:=Aвход2);

     или

ФБлокБ.Бвход1 := Aвход1;

ФБлокБ.Бвход2 := Aвход2;

ФБлокБ();

Наверх
 Ответить Ответить

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

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