GraphWorX(Access и вещественные числа) |
Ответить |
Автор | |
Действительный член Присоединился: 28 Февраль 2007 Категория: Russian Federation Online Status: Offline Публикации: 212 |
Опубликовано: 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 - через запятую? Если влияет, то как с этим бороться? Есть ли другой вариант реализации этого фрагмента (не используя БД)? При этом локальные переменные не подходят, т.к. они сбрасываются при выходе из ПО, а при каждой загрузке проекта заново вбивать все уставки не хочется. С уважением, Алексей Дубаев |
|
Действительный член Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 275 |
|
Возможно поможет изменение разделителя целой и дробной части в региональных настройках Windows. Скорее всего у Вас стоит запятая - измените на точку. |
|
Действительный член Присоединился: 28 Февраль 2007 Категория: Russian Federation Online Status: Offline Публикации: 212 |
|
Да. Помогло |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |