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

UltraLogik32 и язык ST

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


Присоединился: 27 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - esquire Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: UltraLogik32 и язык ST
    Опубликовано: 27 Январь 2006 18:11

Никак не могу вызвать внешнюю функцию из программы на ST, как я это делал в FBD блоком EXT. Нигде в документации этот вопрос не освещен.

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


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Январь 2006 18:47

А почему Вы считаете что такая возможность в UL32 предусмотрена?

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


Присоединился: 27 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - esquire Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Январь 2006 18:59

а что, разве не предусмотрена?

а как мне вызвать хотя бы библиотечный блок (типа Lim)?

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


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 28 Январь 2006 15:17

Блок Lim (насколько мне известно не библиотечный, а базовый) реализован в FBD. Из FBD можно вызвать внешнюю процедуру блоком EXT, а из ST возможность вызова внешней процедуры (если верить справке UL) не предусмотрена.

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


Присоединился: 07 Сентябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 35
Свойства публикации Свойства публикации   Ответить, цитируя автора - sermon Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 09:53
Если не ошибаюсь, та же история и с блоками на Pascal'е. Приходится внешнюю процедуру вызывать из FBD, а затем вызывать процедуру на Pascal'е для дальнейшей обработки. Не очень изящно получается и увеличивается количество глобальных переменных, но терпимо и главное работает.
Наверх
esquire Смотреть выпадающим
Новичок
Новичок


Присоединился: 27 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - esquire Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 11:10

Спасибо всем ответившим.

Похоже, так оно и есть. Эх-хе, хотел облегчить себе жизнь... :-(

Хотя есть и еще один способ вызвать внешнюю процедуру на паскале:

{$L имя obj или lib}

procedure BlaBlaBla; external;

 

... где-то в коде:

BlaBlaBla;

...

Но у меня такой способ не сработал, хотя компиляция прошла успешно. Возможно, где-то в чем-то ошибся, но времени разобраться нет.

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


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 12:53

Если не секрет, для чего нужно из под ST(паскаля) еще и внешнюю процедуру вызывать? Мне на все хватает FBD, кроме иногда, для нестандартной аппаратуры внешнюю процедуру надо.

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


Присоединился: 27 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - esquire Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 13:58

Хотел ту же самую FDB-программу переписать: на ST(Pas) получается все очень стройно и логично; на FBD - "блюдо макарон" - очень много меток и переходов. А все из-за свитчей!

Да ладно - нельзя, так нельзя - придется извращаться на FBD.

А внешние процедуры - это как раз оно - нестандартное оборудование.

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


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 17:07

Всяческие ключи, "свитчи" и переключатели можно внести в библиотечные блоки, а в программе их только соединять.

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


Присоединился: 27 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - esquire Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 17:11

Ну да, так в итоге и сделал.

Только вот пришлось на каждый тип отдельный свитч писать...

Раньше вроде такой тип для параметров был - auto, счас куда-то исчез...

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

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

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