Не поступают данные в виртуальный канал.

Avatar
  • обновлен
  • Отвечен

Есть установка для горячей навивки пружин. Требуется оценить количество электроэнергии на изготовление пружины. Для мониторинга используется прибор Omix P99-ML-3-0.5-RS485. Прибор подключен по ModBus RTU. Для подсчета электроэнергии создал виртуальный канал, с блочной диаграммой, для суммирования мгновенной мощности. Протестировал виртуальный канал, все работает. Запускаю тест каналов, физические каналы передают данные, а виртуальный не активен.

Image 1712

Image 1711

Image 1710

Avatar
Anatoly M.
Цитата от СИМП Лайт (тех поддержка)

Два виртуальных канала - канал А и Канал Б. В канале Б скрипт по событию записи - из скрипта в канале А пишем в канал Б, соответственно скрипт в канале Б запускается.

Простите, потревожу. Написал, что получилось запустить из канала А, канал В работающий по событию. Повторно запустить не смог..... Записываю в канал "Virtual_channel" работающий по событию два значения "Устройство" и значение канала "Генератор запуска" раб. по таймеру для запуска. Итогом должен быть запуск Virtual_channel . Что не так?

Avatar
Михаил Р.

Скрипт будет запускаться по таймеру. Просто нигде не нашел, что по записи нужен внешний запуск.

Писать регистр 31Н можно, но есть нюансы. Калькулятор расхода может рассчитать только минимум за 2 часа и только кратно часу. А у меня процесс нагрева прутка от 10 минут до 2 часов. Скрипт считает энергию от порогового значения тока нагрузки. Ток холостого хода трансформатора и навивочного станка около 30 А, а ток нагрева прутка 4000 А. Так-что поймать момент начала нагрева и конец проще простого. График нагрева, в течении рабочей смены, будет иметь вид пилы. Верхняя точка зубца пилы - затраченная энергия в кВт*часах. Осталось придумать как выводить на мнемосхему значение энергии и время.

Avatar
Цитата от Anatoly M.

Простите, потревожу. Написал, что получилось запустить из канала А, канал В работающий по событию. Повторно запустить не смог..... Записываю в канал "Virtual_channel" работающий по событию два значения "Устройство" и значение канала "Генератор запуска" раб. по таймеру для запуска. Итогом должен быть запуск Virtual_channel . Что не так?

День добрый.

На вскидку простой тест: (как вариант почему может не работать у Вас, переменная которую Вы пишите в канал Б возможно не изменяется, т.е. первая запись запустила скрипт, вторая запись этого же значения скрипт не будет запущен, т.к. переменная не изменилась и событие записи не было вызвано.)