Добрый день. Возможно ли задать значение каналу (какого-либо типа), отправив на него команду, если канал не привязан к устройству и, соответственно, нет драйвера коммуникатора, который бы обработал эту команду. Возможно ли создать такой канал, что при отправке на него команды (например, из веб-станции) со значением 100, канал принимал значение 100?
Либо же, если в коде логического модуля можно перехватывать приходящие на канал команды, и с помощью ServerContext.WriteCurrentData записывать значение команды в канал…
Чтобы не создавать доп канал можно в свой же канал во входную формулу поставить Val(), ну а в выходную уже SetVal или как Михаил выше написал SetData. Соответственно если отправлять нужно разные числа в канал, то вместо определенного числа нужно ставить в формулу Cmd. Тогда окно всплывающее (Ну и на схеме поставить значение в дин.текст «Отправить команду»)
Val() может не воспринять статус канала после перезагрузки сервера. Иногда важно использовать именно SetData. Но если это какой-то более простой, достаточно в Расчетном/Выходном ставить Val() и SetVal(CnlNum, Cmd)
А дальше уже по ситуации. Можно даже инициализировать канал после перезагрузки.
Михаил давал формулу GetDefaultData — есть в темах, вместо Val() во входной.