This is topic Запись значения в регистры хранения на Овен МК 110 in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
Здравствуйте! Имеется Модуль дискретного ввода/вывода Овен МК110-8ДН.4Р. Входы используются как счетчики импульсов. Есть необходимость принудительного сброса счетчиков по внешнему событию (например срабатывание некого реле). В инструкции к прибору указано, что обнуление счетчиков делается записью "0" в соответствующие регистры. Прошу помощи в написании программы. Проект могу предоставить. Большое спасибо.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Способ реализации указанной функции зависит от используемого протокола обмена.
Например, при использовании Modbus RTU для считывания значения счетчика необходимо создать канал INPUT, привязанный к "Источнику" Rout_word(3), а для записи - канал OUT, привязанный к "Приемнику" W_Word(16) с тем же адресом регистра (настройка "Канал"). Формирование команды обнуления счетчика может осуществляться либо с экрана, либо программно посылкой "1" в атрибут Exec(39) канала OUT.
Posted by Extruder (Участник № / Member № 7878) on :
Канал INPUT уже был создан, привязал канал OUT W_Word(16) с тем же регистром. С экрана МРВ пишу в канал OUT "Установить In" - нолик. Счетчик обнуляется. То что нужно. Можно подробнее по программному обнулению? Задача состоит в сбросе показаний этих счетчиков при нажатии кнопки в сторонней программе. Нажатие этой кнопки дублируется срабатыванием реле ("сухой контакт").
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вам необходимо считать этот сигнал реле и в программе передать считанную "1" в атрибут Exec(39) канала OUT. Если необходимо обеспечить независимое обнуление с экрана и от внешнего сигнала, команда с экрана ("1") должна передаваться в ту же программу: CH_OUT.EXEC = Внешний_сигнал OR Команда_с_экрана;
Posted by Extruder (Участник № / Member № 7878) on :
Проблема в том, что с программированием я на "Вы". Система эта досталась "по наследству". Могли бы вы показать доступный пример кода отправки "1" в атрибут Exec(39) канала OUT не с экрана МРВ.
Спасибо.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Будет проще, если Вы пришлете свой проект (файл *.prj) на адрес техподдержки с указанием, каким именно каналом Вы хотите управлять.