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

UltraLogik32

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

Присоединился: 01 Март 2008
Категория: Kazakhstan
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - Yura Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: UltraLogik32
    Опубликовано: 01 Март 2008 17:36

Здравствуйте!

Возникла проблема с UltraLogik 2.00 Build 050a, а именно с подключением внешних программ. Я использую стандартный блок FDB EXT c выставленной галочкой CALL FAR. Я подключаю к блоку EXT файл *.obj созданный в ВС++ 3.0. Параметры компиляции в ВС++ 3.0:
      a) model: MEDIUM
      б) application: DOS STANDART EXE
      в) assume ss=ds: NEVER (ss<>ds)
      г) generate underbars: ON
      д) calling convention: C (STANDART STACK FRAME)
      е) case-sensitive link: OFF
 ж) Floating Point: Emulator.

Используемый контроллер - Fastwel CPU188-5 v.3 (CPC10102).
Исходный код программы (*.С):

void pascal innt(int *i0, int *i1)
{
 *i1 = *i1 + *i0;
}

void pascal flut(float *f0, float *f1)
{
 *f1 = *f1 + *f0;
}

В UL параметрам функций С соответствуют переменные i0 = 1, i1 = 0 c атрибутом N (сетевая) и типом INTEGER, и f0 = 0.0001, f1 = 0 атрибутом N (сетевая) и типом FLOAT.
PLCNET OPC Server v2.35 фирмы Fastwel находит узел CPU188 с загруженным *.exe файлом UL, но тег соответсвующий переменной f1 не изменяется, тогда как тег соответствующий переменной i1 изменяется соответственно функции innt. Предположительно проблема в отсутствии математического сопроцессора у CPU188.
Не могли бы Вы пояснить возникшую проблему? Как добиться, что бы функция flut заработала?

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

Присоединился: 15 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 18
Свойства публикации Свойства публикации   Ответить, цитируя автора - _mrv Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Март 2008 20:06
Возможно, при линковке забыли указать библиотеки math, emu. Для модели Small я делаю

tlink /m c0s adam c:\plcwin32\fbd\myobj.obj, adam.exe,,cs utilitys hios lios lais maths emu plcrtl



С уважением, mrv
Наверх
 Ответить Ответить

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

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