Simple-Scada forum
Simple-Scada 1.3.3 и ниже (старая версия, больше не разрабатывается) => Ваши вопросы => Тема начата: Atoll от 22 Февраля 2016, 22:46:17
-
Здравствуйте! Скажите пожалуйста, есть ли возможность изменять свойства объекта по значению тега не равному тому, что введено в форму заполнения. Приведу пример, от датчика (через контроллер) поступает ряд значений измеряемого параметра (в моем случае - температура), среди этих значений, есть одно значение которое соответствует обрыву датчика (у меня это 65280). При обрыве я вытаскиваю на передний план аварийное сообщение "Обрыв датчика" изменением свойства "слой" этого сообщения. Здесь все нормально. А далее, когда обрыв датчика ликвидирован, значение тега уже НЕ РАВНО значению 65280, то хотелось бы спрятать обратно эту надпись по значению тега "не равно", а то это сообщение продолжает находится на переднем плане.
-
Здравствуйте!
К сожалению, в Simple-Scada 1.3.3 можно проверять только равенство тега определенному значению. Поэтому Вам нужно добавить еще несколько значений, которые может принять тег после восстановления обрыва и по ним менять слой. Если такой вариант не подходит, то придется сделать это условие на контроллере.
-
Спасибо за быстрый ответ. По предложенному Вами варианту я думал, но все дело в том, что рабочих значений с датчика у меня может быть около сотни, и после ликвидации обрыва может быть любое из этих значений, поэтому забивать в форму заполнения придется все значения, что на мой взгляд не очень. Как вариант может быть использование еще оного тега по состоянию конкретного датчика (0 - исправен, 1 - обрыв). Но здесь опять же идет расход тегов, а если датчиков много, поэтому конечно было бы удобнее здесь использовать условия "не равно", "больше", "меньше".