This is topic Атрибуты 129 и 128 канала класса CALL in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


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

Posted by OMqYlm33 (Участник № / Member № 6647) on :
 
Здравствуйте.
Помогите разобраться. В проекте имеется канал класса CALL для генерации документа. Возникла потребность записи аргументов данного канала в файл. Соответственно атрибут 129 - запись в файл. Как правильно отсылать в эти атрибуты (128 и 129) данные ? у меня файл создаётся, но начинает перезаписывается постоянно. Если отсылаю значение 0, то создаётся файл с одним именем, если 1 то с другим, а мне нужно чтобы аргументы записывались только по команде программы.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Программа всегда будет посылать в свой OUT-аргумент выходное значение.
Чтобы посылка в атрибут 129 канала CALL.Документ осуществлялась однократно, надо передачу туда нужного значения осуществлять с помощью, например, канала CALL.MOVE типа OUT.
А программный результат регистрации нужного события должен посылаться в виде "1" в атрибут 39 (EXEC) канала CALL.MOVE.
 
Posted by OMqYlm33 (Участник № / Member № 6647) on :
 
Большое спасибо за ответ. Буду пробовать.
 
Posted by OMqYlm33 (Участник № / Member № 6647) on :
 
Да, действительно, заработало. Большое спасибо.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Подскажите пожалуйста, делаю запись канала HEX16 в файл. Затем при старте МРВ считываю его. Так вот, сохраняется от в #16 виде, а считывает его как DEC. Например: сохраняю число 682, в файле вижу 2АА. Считываю - получая 2. Если в свойстве канала поставить "Вид представления DEC", то всё нормально, но у меня в этом канале настроен Словарь сообщений, и он перестаёт информировать о по-битном изменении.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Уточните, пожалуйста, в какой файл Вы сохраняете значение канала и затем "видите" значение в этом файле?
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Да, извините, забыл указать: канал класса CALL, Запись в файл (129, WFile), Чтение из файла (128, RFile). IDE 6.10.1.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Аргументы канала CALL не работают с HEX-форматом.
Если Вам надо восстанавливать последнее значение канала HEX16, можно использовать сохранение/считывание значения канала в/из файла DUMP.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
От Дампа я давно отказался. Он не сохраняет данные при внезапном отключении компьютера. Текстовый файл надёжнее, тем более можно открыть его и скорректировать при необходимости.
Чем обусловлена неподдерживаемость HEX-формата? Может быть в дальнейшем это появится?
Или сделайте возможность сохранения в Дамп по изменению канала (Атрибут (006, D) Тенденция).
 
Posted by Nico (Участник № / Member № 5342) on :
 
дамп пишется постоянно с заданным периодом
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
DUNP проверил. При внезапном отключении компьютера данные сохранились.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2