Форум TRACE MODE: техническая поддержка   New Poll  
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Редактор Базы Каналов (Математика) / Channel Base Editor » Посылка в канал с функцией XOR

   
Автор / Author Тема / Topic: Посылка в канал с функцией XOR
preo_alm
Junior Member / Новичок
Участник № / Member № 33


Icon 1 отправлено / posted      Профиль для / Profile for preo_alm           Редактировать/удалить сообщение / Edit/Delete Post 
Возникла проблема - не совсем корректно работает посылка с ф-ей 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). Чем это может быть вызвано?

Сообщения / Posts 23 | Из / From: Ukraine  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 7 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1) Данный вопрос, скорее, относится к разделу РПД.
Такая ситуация возможна в случае, если неверно настроены привязки для кнопки. Дело в том, что все типы посылки (кроме "Прямая" и "Ввод и посылка") для функции управления "Посылка значения" в динамических элементах требуют предыдущего состояния (как Вы верно заметили в формуле - Y(t-1)). Для динамических элементов существуют две привязки: основная и дополнительная. Так вот, Y(t-1) берется из основной привязки динамического элемента (из настройки свойств самого динамического элемента), а Y(t) - из дополнительной привязки (из свойств функции управления "Посылка значения"). Поэтому, рекомендую проверить корректность привязок для Ваших кнопок по "основным" привязкам.

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


Сообщения / Posts 17106 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

  New Poll   Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2