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

GraphWorX(Access и вещественные числа)

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

Присоединился: 28 Февраль 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 212
Свойства публикации Свойства публикации   Ответить, цитируя автора - DubAlex Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: GraphWorX(Access и вещественные числа)
    Опубликовано: 10 Январь 2008 18:14

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

Проблема следующая:

В GraphWorX задействованы 2 компонента "Process Point". В первом (т.н. "параметр") в качестве источника используется тег OPC-сервера (x={{ICONICS.Simulator.1\SimulatePLC.Sine}}). Во втором (т.н. "уставка") в качестве источника используется значение ячейки таблицы БД Access (x={{ICONICS.DatabaseOPCServer.3\bd1.table1.ystavka}}). Для компонента "уставка" в свойствах на вкладке "PPT/DE" у пункта "Data Entry" поставлена галочка (т.е. можно изменять значение данного параметра в Runtime режиме). Далее я добавляю динамическое изменение цвета для компонента "Параметр" (Dinamics->Actions->Color) и в качестве источника ввел выражение:

x=({{ICONICS.Simulator.1\SimulatePLC.Sine}} > {{ICONICS.DatabaseOPCServer.3\bd1.table1.ystavka}})

Теперь переходим в режим исполнения. Если вводим значения 1 или 2 или 3 и т.д. в поле "уставка", то все нормально (при срабатывании условия x=({{ICONICS.Simulator.1\SimulatePLC.Sine}} > {{ICONICS.DatabaseOPCServer.3\bd1.table1.ystavka}})) меняется цвет шрифта).

Но если вводим значения 1.1 или 0.5 или 0.1 (при этом в Access пишутся значения 1,1 0,5 или 0,1, т.е не через точку, а через запятую), то смены цвета не происходит, число выводится серым цветом (как будто неактивно) и при наведении указателя мыши на данный компонент появляется всплывающая подсказка, в которой вместо результата выполнения выражения появляется сообщение "Error Evaluating Expression".

С чем  это может быть связано? Влияет ли то, что в выражениях SCADA-системы вещественные числа пишутся через точку, а в БД Access - через запятую? Если влияет, то как с этим бороться? Есть ли другой вариант реализации этого фрагмента (не используя БД)? При этом локальные переменные не подходят, т.к. они сбрасываются при выходе из ПО, а при каждой загрузке проекта заново вбивать все уставки не хочется.

С уважением,

Алексей Дубаев

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

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Январь 2008 08:55

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

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

Присоединился: 28 Февраль 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 212
Свойства публикации Свойства публикации   Ответить, цитируя автора - DubAlex Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Январь 2008 09:29

Да. Помогло

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

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

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