This is topic Привязка к аргументам канала "Вызов" 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/000066.html

Posted by Путинцев Н.В. (Участник № / Member № 1093) on :
 
Как-то странно происходит привязка к аргументам канала "Вызов". Создадим в этом канале ряд аргументов, а потом один из аргументов удалим, так чтобы другие аргументы сдвинулись. После привязки к аргументам мы получим значение не с конкретного аргумента, к которому привязались, а с того, который сдвинется на предыдущее место этого аргумента! То есть, значение берется не с привязанного аргумента, а с соответствующего места по номеру этого аргумента (на каком бы месте не находился аргумент ARG_000, значение будет браться с самого первого (верхнего) аргумента и т.д.). [Недоумение / Confused]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Что-то не удается воспроизвести ситуацию. Есть проект, где это уже можно наблюдать?
 
Posted by Путинцев Н.В. (Участник № / Member № 1093) on :
 
Странно, я проверял и в про и в базовой версии. Все очень просто воспроизводится. Аргументам дайте значения по умолчанию и выведите их на экран. До удаления аргумента все показывает правильно. После удаления нулевого аргумента (и сдвига всех остальных) показания не соответствуют заданным. Проект, с которым экспериментировал, очень простой. Могу выслать. На какой адрес?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Начальную версию проекта (до удаления аргумента) на hotline1@adastra.ru
 
Posted by Kramarenko Stanislav (Участник № / Member № 119) on :
 
Я тоже столкнулся с двумя похожими проблемами:

1. Путем копирования/вставки создал программу, отредактировал, удалил часть аргументов (посередине), затем создал канал "Вызов/Sum" и к его аргументу привязал один из аргументов программы. После этого отладчик стал "слетать" с критической ошибкой на запуске. Привязал к другому аргументу той же программы - нормально. Удалил аргумент в программе, создал новый с тем же именем, привязал к нему - нормально.

2. Аргумент вызова программы X привязываю к аргументу "А" вызова программы Y - реально привязывается к другому аргументу (на две позиции выше), привязываю к аргументу "В" (выше) - привязывается на три позиции ниже. Короче ни разу не попал, пришлось через канал привязываться.

Проект прислать не могу, т.к. уже переделал всё на сто раз.
 
Posted by Путинцев Н.В. (Участник № / Member № 1093) on :
 
Как и просили, выслал начальную версию. На экране в прямоугольниках выводятся цифры в соответствии с привязкой по порядку - 100...103. Для того чтобы аргументы сдвинулись можно просто в программе аргумент ARG00 перетащить под ARG003. После запуска нижний прямоугольник показывает число 100, хотя он привязан к аргументу ARG003 и должен показывать 103. Получается, что номер аргумента определяет его место и сдвигать аргументы нельзя. В том числе нельзя их и удалять, кроме последнего, так как удаление последнего не приводит к сдвигу остальных аргументов.
 
Posted by Денисюк В. (Участник № / Member № 1501) on :
 
Ситуация с аргументами канала CALL воспроизвелась, так и есть, привязка не по имени, а по позиции в списке атрибутов.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проверил в релизе 6.03 - все нормально.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2