Просмотр полной версии : Блокировка значения
Доброго времени суток. Каким способом можно блокировать изменение значения параметра командой или событием?
lara197a
22.01.2015, 11:01
условием к примеру IF
или AND
условием к примеру IF
или AND
А если можно по подробней (для чайника). или где почитать?
SCADAMaster
22.01.2015, 13:07
Опишите подробнее - что именно вы хотите сделать, что вам требуется.
16401
Опишите подробнее - что именно вы хотите сделать, что вам требуется.
Вот такая схема (только автомата четыре), причем счет должен сохранятся при переходе на другой тип или вид в любых вариациях (перешли на другой тип, вернулись обратно). Я хотел сохранять данные в таблице (Группа значений), и прибавлять данные текущего счетчика, но в итоге прибавляется по циклу. Чтобы не было цикла данные блокировать.
SCADAMaster
27.01.2015, 16:12
То есть у вас есть тип продукции и вид продукции, но счетчик при этом один? И вам нужно считать продукцию каждого типа и вида?
Самый надежный вариант в таком случае - написать скрипт на C# или ST. Тогда можно гибко обработать переключение каждого типа продукции.
Первые 16 каналов счетчика считают тип(4 типа на 4 автомата) остальные 16+еще MV110_16D получают данные о виде продукции (8Х4) далее Распаковка аналогового 32бит_ значения, по маске определяю вид, в ФБлоках расчет сопоставляю тип+вид (ЕСЛИ( Автомат___1_0_9 > 0 И Выход17=1,18,0 )). Дале пишу в Группу значений, но при переходе на другой тип или вид счетчики должны обнулятся (Контроль равенства значению+ звено запаздывания)-обнуляются вместе с данными таблицы (Группы значений)....
SCADAMaster
27.01.2015, 18:13
Все равно ничего не понятно. Как счетчики могут считать тип?
16409 Только вместо реле немного электроники, считается количество импульсов, пишется в MV110. Сейчас переделал проект, применил ФБ Счетчик импульсов в архиве, но он Начальное время и Конечное время ставит на сутки раньше....не найду где исправить.
SCADAMaster
28.01.2015, 13:05
Тогда лучше использовать не этот ФБ, а расчет - у него есть функция AbsArchDiscreteCounter, с помощью которой можно считать количество импульсов за любое время.
AbsArchDiscreteCounterTime?
SCADAMaster
28.01.2015, 13:42
AbsArchDiscreteCounterTime?
Нет AbsArchDiscreteCounter - это подсчет импульсов. AbsArchDiscreteCounterTime - счетчик пробега.
Посмотрите в справке к расчету - в нем описан синтаксис всех функций.
SCADAMaster
28.01.2015, 15:46
Этой функции нет в списке - вставьте в текст вручную.
16426AbsArchDiscreteCounter( Пульсатор,Начало_суток,Время__текущее ).........А на выходе 0..
SCADAMaster
28.01.2015, 18:08
Действительно в ФБ "Расчет" эта функция не работает.
Используйте расчет добавляемый через контекстное меню объекта - в нем все работает корректно.
Спасибо, все работает, но вопрос, а как сбросить показания счетчиков? Подозрение что никак, кроме как изменить начальное время.
SCADAMaster
29.01.2015, 10:14
Да, только изменить начальное время.
Новая беда....пропуски в данных 16451
SCADAMaster
29.01.2015, 16:37
Смотрите архив на вхоед на входе - есть ли изменения значений в это время. Возможно какие то проблемы со связью с приборами.
Скорее всего проблемы со связью прибор=>АС4=>комп. Когда количество импульсов читал из памяти MB110 ошибок не было т.к. накопленные данные кидались пакетом, короче опять тупик....
SCADAMaster
29.01.2015, 17:33
Какой у вас ОРС сервер используется?
OWEN RS485 OPC server16454
SCADAMaster
29.01.2015, 18:59
Попробуйте перейти на Modbus RTU и Modbus Universal MasterOPC - так обмен ускорится.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot