Здравствуйте!
Проблема следующая:
В 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 - через запятую? Если влияет, то как с этим бороться? Есть ли другой вариант реализации этого фрагмента (не используя БД)? При этом локальные переменные не подходят, т.к. они сбрасываются при выходе из ПО, а при каждой загрузке проекта заново вбивать все уставки не хочется.
С уважением,
Алексей Дубаев