This is topic Посылка в канал с функцией XOR in forum Редактор Базы Каналов (Математика) / Channel Base Editor at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/2/t/000013.html

Posted by preo_alm (Участник № / Member № 33) on :
 
Возникла проблема - не совсем корректно работает посылка с ф-ей XOR, которая должна работать, я думаю, так: Y(t)=Y(t-1) XOR X, где Y-значение атрибута канала, X-константа. Суть проблемы: есть канал типа OUTPUT HEX КОНТР_1. Упавление побитное. Для управления каждым битом используется отдельная кнопка, по нажатию на которую осуществляется посылка с ф-ей XOR 1(атрибут канала - битn) или 2 в степени n (атрибут канала-вход), где n-позиция бита. Т.е. при каждом нажатии кнопки состояние соответствующего бита должно измениться на противоположное, однако, в первом случае это происходит только один раз и состояние бита дальше не меняется, во втором случае все вроде бы работает, но появляется взаимное влияние битов друг на друга, т.е. например если установлены биты 0 и 1 при установке бита 2 они могут сброситься. Я хотел бы узнать, какие ограничения накладываются на использование посылки c ф-ей XOR, например на атрибуты канала и т.п.
Еще такой вопрос: при передаче данных в драйвер (для каналов OUTPUT КОНТР_1) не зависимо от того, какой установлен формат данных канала HEX или FLOAT, в драйвер почему-то данные передаются в формате FLOAT (p[0].F.fmt[0]=0). Чем это может быть вызвано?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1) Данный вопрос, скорее, относится к разделу РПД.
Такая ситуация возможна в случае, если неверно настроены привязки для кнопки. Дело в том, что все типы посылки (кроме "Прямая" и "Ввод и посылка") для функции управления "Посылка значения" в динамических элементах требуют предыдущего состояния (как Вы верно заметили в формуле - Y(t-1)). Для динамических элементов существуют две привязки: основная и дополнительная. Так вот, Y(t-1) берется из основной привязки динамического элемента (из настройки свойств самого динамического элемента), а Y(t) - из дополнительной привязки (из свойств функции управления "Посылка значения"). Поэтому, рекомендую проверить корректность привязок для Ваших кнопок по "основным" привязкам.

2) На данный момент это действительно так. Если Вам действительно необходим контроль типа канала, то делать это можно через его удаленный адрес (структура IA) - Вы сами должны ввести признак типа канала в настройки, а затем идентифицировать его в драйвере.
 




Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2