Доброго времени суток. Каким способом можно блокировать изменение значения параметра командой или событием?
Вид для печати
Доброго времени суток. Каким способом можно блокировать изменение значения параметра командой или событием?
условием к примеру IF
или AND
Опишите подробнее - что именно вы хотите сделать, что вам требуется.
Вложение 16401Вот такая схема (только автомата четыре), причем счет должен сохранятся при переходе на другой тип или вид в любых вариациях (перешли на другой тип, вернулись обратно). Я хотел сохранять данные в таблице (Группа значений), и прибавлять данные текущего счетчика, но в итоге прибавляется по циклу. Чтобы не было цикла данные блокировать.
То есть у вас есть тип продукции и вид продукции, но счетчик при этом один? И вам нужно считать продукцию каждого типа и вида?
Самый надежный вариант в таком случае - написать скрипт на C# или ST. Тогда можно гибко обработать переключение каждого типа продукции.
Первые 16 каналов счетчика считают тип(4 типа на 4 автомата) остальные 16+еще MV110_16D получают данные о виде продукции (8Х4) далее Распаковка аналогового 32бит_ значения, по маске определяю вид, в ФБлоках расчет сопоставляю тип+вид (ЕСЛИ( Автомат___1_0_9 > 0 И Выход17=1,18,0 )). Дале пишу в Группу значений, но при переходе на другой тип или вид счетчики должны обнулятся (Контроль равенства значению+ звено запаздывания)-обнуляются вместе с данными таблицы (Группы значений)....
Все равно ничего не понятно. Как счетчики могут считать тип?
Вложение 16409 Только вместо реле немного электроники, считается количество импульсов, пишется в MV110. Сейчас переделал проект, применил ФБ Счетчик импульсов в архиве, но он Начальное время и Конечное время ставит на сутки раньше....не найду где исправить.
Тогда лучше использовать не этот ФБ, а расчет - у него есть функция AbsArchDiscreteCounter, с помощью которой можно считать количество импульсов за любое время.
AbsArchDiscreteCounterTime?
Вложение 16413??????????
Этой функции нет в списке - вставьте в текст вручную.
Вложение 16426AbsArchDiscreteCounter( Пульсатор,Начало_суток,Время__текущее ).........А на выходе 0..
Действительно в ФБ "Расчет" эта функция не работает.
Используйте расчет добавляемый через контекстное меню объекта - в нем все работает корректно.
Спасибо, все работает, но вопрос, а как сбросить показания счетчиков? Подозрение что никак, кроме как изменить начальное время.
Да, только изменить начальное время.
Новая беда....пропуски в данных Вложение 16451
Смотрите архив на вхоед на входе - есть ли изменения значений в это время. Возможно какие то проблемы со связью с приборами.
Скорее всего проблемы со связью прибор=>АС4=>комп. Когда количество импульсов читал из памяти MB110 ошибок не было т.к. накопленные данные кидались пакетом, короче опять тупик....
Какой у вас ОРС сервер используется?
OWEN RS485 OPC serverВложение 16454
Попробуйте перейти на Modbus RTU и Modbus Universal MasterOPC - так обмен ускорится.