Пытаемся выдавать сообщения с помощью переменной MESSAGE. Оказывается это не так то просто. Во первых: Если привязывать канал типа OUTPUT методом перетаскивания его на переменную MESSAGE, то почему то происходит обратное – переменная MESSAGE привязывается к входному значению канала. В справке же написано, что переменная контролирует реальное значение канала. Однако в этом случае все работает нормально, сообщения выдаются правильные. Если же через СВОЙСТВА переменной привязать ее к реальному значению канала, то выдается только первое сообщение из словаря, не зависимо от посланного значения. Во вторых: Если теперь, когда все работает, в указанном канале вызвать программу и с ее помощью формировать реальное значение канала, то сообщения не выдаются. Хотели уж было создать еще один канал для вызова программы, но оказалось все гораздо проще. У вас в справке ошибка. Монитор генерирует сообщение при изменении не реального значения канала, а выходного.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Описатель @message никак не мог у Вас привязаться к Входному значению канала, это канал привязывается к значению описателя. Проверено. И только так должно быть. Описатель можно привязать только к другому описателю! 2) А Вы программу поди как Трансляцию подключили, а Реальное и Аппаратное значение не связали, поэтому данные в канале и не проходят!
Posted by Путинцев Н.В. (Участник № / Member № 1093) on :
1. Здесь, вероятно, какая то игра слов. Просто я считаю, что если у канала в СВОЙСТВАХ имеется запись: Привязка: @Message_1:Значение …, то это означает привязку @Message_1 к входному значению этого канала. Это не так? Напишите, пожалуйста, как их нужно правильно привязывать друг к другу. С помощью меню СВОЙСТВА канала или описателя? 2. Все верно, как трансляцию. Это как раз и подтверждает, что монитор генерирует сообщение при изменении не реального значения канала, а выходного. Исправьте в справке!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Если канал типа Input, то да - ко входу, но если канал типа Output, то к выходу. Ведь в этом случае привязка является приемником данных, а не источником.