0

Запись в канал при выполнении скрипта

Alexander 5 лет назад в Редактор каналов обновлен 5 лет назад 0
Добрый день.
Задача такая: считать показания с прибора 1 и отослать на прибор 2.
Создаю виртуальный канал в нем прописываю скрипт:
{
double T1=ReadValue("Прибор1");
WriteValue("Прибор2",T1);
}

При запуске монитора данные на "Прибор2" не передаются. На мнемосхеме ставлю цифровой задатчик и руками отсылаю на "Прибор2" - данные уходят.
Что я делаю не так в скрипте?
Использую OPC Овен модбас
Добрый день.

Задача такая: считать показания с прибора 1 и отослать на прибор 2.
Создаю виртуальный канал в нем прописываю скрипт:
{
double T1=ReadValue("Прибор1");
WriteValue("Прибор2",T1);
}

При запуске монитора данные на "Прибор2" не передаются. На мнемосхеме ставлю цифровой задатчик и руками отсылаю на "Прибор2" - данные уходят.
Что я делаю не так в скрипте?
Использую OPC Овен модбас

Скрипт работает по таймеру или по событию записи?
Скрипт пробовал по разному запускать.
Скрипт пробовал по разному запускать.

В Вашем варианте скрипт должен быть по таймеру. Для теста попробуйте просто запись со скрипта проходит, примерно так:

{ WriteValue("Прибор2", 77); }
хммм…не отсылает. Из мнемосхемы в ручную по прежнему все работает
хммм…не отсылает. Из мнемосхемы в ручную по прежнему все работает

Имя тега в который пишите указан верно?
Да, я его выбираю из списка справа.
Вот что там.
{
WriteValue("COM9/Slave3(addr=3)/T1",25);
}
Да, я его выбираю из списка справа.
Вот что там.
{
WriteValue("COM9/Slave3(addr=3)/T1",25);
}

ок. Если есть возможность дать доступ к ПК по теамвьюверу, посмотрю на месте. Данные по подключению скиньте на почту.
отправил

Ок. Понял.
спасибо большое, понял что проблема в имени каналов. Скорее всего не понимает символы "/" и .т.п.
спасибо большое, понял что проблема в имени каналов. Скорее всего не понимает символы "/" и .т.п.

Да, все верно. Проблема была в имени канала.

Сервис поддержки клиентов работает на платформе UserEcho