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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 7 » TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version » SIAD

   
Автор / Author Тема / Topic: SIAD
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте.
Начал только разбираться с TM. Подскажите, стоит задача, помимо длинных и коротких архивов, создавать отчеты суточные, сменные и по событию. Для этих целей SIAD архива достаточно будет (достаточный ли функционал по выборке параметров?) или лучше использовать сторонню БД?

Сообщения / Posts 16 | Из / From: Казахстан  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
достаточно
Сообщения / Posts 808 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо.

Подскажите, каким образом реализовать архивацию переменных по событию? Требуется архивировать переменные при отпуске продуктов, суточные и сменные данные (для хранения и последующего генерирования отчетов).

Сообщения / Posts 16 | Из / From: Казахстан  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
- в общем случаи в SIAD данные пишутся по изменению
- в документах есть встроенные средства таблицы из архива
- в архивы VCTR набор данных вектора может писаться по событию

Сообщения / Posts 808 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
разрешите еще несколько вопросов.

по первому пункту, про SIAD
данные же пишутся циклически по периоду опроса переменной? Даже если значения переменной не меняются, они же все равно пишутся в архив?

Или можно настроить, чтобы данные попадали в архив только по изменению?

Сообщения / Posts 16 | Из / From: Казахстан  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
- в общем случаи в SIAD данные пишутся по изменению
Сообщения / Posts 808 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Добрый день.
Данные в архив записываются по изменению, но проверка (изменилось или нет), в общем случае, происходит с заданным периодом пересчета канала.
Стоит учесть, что есть возможность "фильтровать" небольшие отклонения значений за счет атрибута 36, Мертвая зона архивирования (в настройках архивируемого канала)


Можно принудительно записывать данные в архив.
В этом поможет Вам канал Call.Vector и архивы VCTR

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Хорошо, спасибо.

Подскажите, пжл, тогда как вывести в архивной таблице архивные значения переменной, когда они были только изменены (записаны), за указанный период времени.
Сейчас выводятся все архивные значения за указанный период времени, даже если они не менялись, с указанной периодичностью (как на тренде). Это меня и смущает, когда Вы говорите, что они пишутся только по изменению. 10 минут стоит архивируемая переменная с одним значением, так и выводится, с дискретизацией поминутно, это значение за десятиминутный интервал.

Сообщения / Posts 16 | Из / From: Казахстан  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
архивная таблица это что ?
если от тренда то это точки тренда и тренд должен
быть в архивном режиме
если от документа то там значения по срезам на конкретные времена
если через CALL.LIST/CALL.SNAP то задавайте правильно параметры
чтоб не было смущения прочитайте архив сторонними средствами через ODBC

Сообщения / Posts 808 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Я с Вашего разрешения все таки попробую разобраться в функционале Вашего ПО, средствами этого ПО.
Я запрашиваю через CALL.LocalLIST за указанный период времени значение архивной переменной, реальное значение которой в этот промежуток не менялось. И система выводит два значения (одно из которых было задано даже до промежутка этого интервала). Разбираю пример на 6ке. Тут не могу вставить принскрин. Не могли бы Вы написать почту, чтобы я мог выслать все данные и Вы, как тех поддержка, помогли бы мне все таки разобраться в этом вопросе.

Сообщения / Posts 16 | Из / From: Казахстан  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
естественно выводит значение на начало интервала
а как же иначе
PS = к техподдержке Adastra не имею ни какого отношения

Сообщения / Posts 808 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Nico, спасибо Вам участие и ответы.

Тех. поддержка тоже иногда отвечает, вопрос по имейлу был к ним.

Относительно Вашего последнего ответа, стало еще туманнее. Если в архив ничего не писалось в этом промежутке, откуда берутся значения на момент начала этого интервала, если ничего не писалось? Если применять КОЛЛ.Статистик и выводить сумму архивных значений, он так же выводит сумму значений которые в этот промежуток не писались.

И еще, вроде хотя бы понял, как применяются переменные класса КОЛЛ в 6-ке, перешел на 7ку. Здесь так не работает. Нет ли где то примеров, которые можно скачать, с КОЛЛ.ЛокалЛист, CALL.ChGroupReq, КОЛЛ.ДАТА и их совместное использование в 7-ке. (ВОЗМОЖНО ТЕХ. ПОДДЕРЖКА ТОЖЕ ПРОЧТЕТ И ОТВЕТИТ)

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
тогда как вывести в архивной таблице архивные значения переменной, когда они были только изменены (записаны), за указанный период времени.
Архивная таблица в Документе выводит данные за заданные интервал времени с заданным шагом.
Если в момент шага не было произведено записи в архив, то естественно берется ближайшее достоверное значение, которое наступило перед заданной меткой времени. Т.е., если в 10:05 не было записи в архив, но была запись в 9:45, то ожидаемо, в 10:05 значение равно значению в 9:45.

Это меня и смущает, когда Вы говорите, что они пишутся только по изменению. 10 минут стоит архивируемая переменная с одним значением, так и выводится, с дискретизацией поминутно, это значение за десятиминутный интервал.
Что Вас смущает?
У Вас произошло изменение значения. Было 0, стало Х. Через минуту значение Х изменилось? Из описания задачи - нет. А через 5? 7? Нет.
Значит, если Вы выводите за 10 минут значения в архивную таблицу с шагом 1 минута (т.е., каждую минуту спрашиваете "какое значение?"), то получите 10 раз одно и тоже значение гарантировано (так как оно не изменялось). Более того, если через 10 минут значение не изменится, то и следующие 10 минут в архивной таблице будут с одним и тем же значением.

Я с Вашего разрешения все таки попробую разобраться в функционале Вашего ПО, средствами этого ПО.
Продуктивнее будет, если Вы опишите решаемую Вами задачу.

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если в архив ничего не писалось в этом промежутке, откуда берутся значения на момент начала этого интервала, если ничего не писалось?
Очевидно, что если записывать значения переменной при изменении, то между двумя изменениями значение переменной равно предыдущему изменению.
Наглядный пример - лестница. Если человек поднялся на 5 ступенек, остановился на них и более не перемещается по лестнице вверх-вниз, то даже через 8 часов он будет на 5 ступеньке.
И если его спрашивать каждый час "Ты на какой ступеньке?" он будет отвечать "На пятой" ровно до тех пор, пока не переместиться по лестнице.

Нет ли где то примеров, которые можно скачать, с КОЛЛ.ЛокалЛист, CALL.ChGroupReq, КОЛЛ.ДАТА и их совместное использование в 7-ке.
Описание работы всех каналов есть во строенной Справочной системе (запустите Среду разработки и нажмите F1).
Если после прочтения Справки у Вас останутся вопросы, то сформулируйте их.

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Описание работы всех каналов есть во строенной Справочной системе (запустите Среду разработки и нажмите F1).
Если после прочтения Справки у Вас останутся вопросы, то сформулируйте их.

Я уже раз 20 перечитал справки и из 6-ой версии и из 7-ой версии (справка 7-ки у меня периодически выводится очень коряво в прямом смысле этого слова, софт установлен на виртуалке, не знаю, может из-за этого). Перечитал весь форум (очень большое количество людей задают одни и те же вопросы, ссылаясь, что в руководстве и справке написано на языке, понятном одному разработчику, и Вы все равно каждый раз отсылаете к справке, можно же сделать вывод, что со справкой что то не так). Очень удобно, что много материала в видеороликах и выложенных примерах программ. Но по 7ке меньше примеров (с 6-кой немного разобрался, остался вопрос со ступеньками добить).

По Вашему примеру со ступеньками (было бы проще если бы я это Вам скинул на почту и не расписывал, но напишу вопрос здесь)
Я поднялся на 5ую ступеньку и стою на ней 8 часов.
Теперь делаю выборку за эти 8 часов, начина с 10-ой минуты стояния.
В первую секунду этой выборки в аргумент3 канала CALL.LocalStatistics запишется значение 5 и еще через определенный период (запишется сразу конечно при выполнении этого канала) в аргумент4 запишется значение 5 (за 8 часов не проверял, но за 5 или 10 минутный интервал было именно так). А в аргумент6 этого канала, что по описанию отвечает за сумму архивных значений этой выборки запишется 10. Т.е. стоя на месте, но судя по значению аргумента6, я прошел еще 5 ступеней.
Возможно я не теми средствами анализирую архив (определенный период этого архива), но и ЛокалЛист тоже выводит два значения за этот промежуток (с указанием даты и времени, непонятно чего. Я создавал больше 4 аргументов канала ЛокалЛист, но заполняются только первых два и разница во времени всегда разная, значит интервалы здесь не при чем. А по Вашему примеру, аргументы ЛокалЛист должны были и дальше заполняться с равными интервалами).

Продуктивнее будет, если Вы опишите решаемую Вами задачу.

Требуется фиксировать (вносить в архив, и хранить не менее месяца) объем отпущенного продукта (ГСМ), в размере 5-6 переменных. Далее по временной выборке выводить эти данные в виде отчетов, с возможностью передачи их в 1С. С учетом того, что потребуется фиксировать данные отпускающего оператора, видимо решение возможно только через БД. НО с SIAD, также хотелось бы разобраться.

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
quote:
Вы все равно каждый раз отсылаете к справке
Вся необходимая информация есть в Справочной системе, изложена она на понятном для инженера языке. Опять же, если что-то не понятно из Справочной Системы, задавайте вопросы. Мы на них ответим.

quote:
было бы проще если бы я это Вам скинул на почту и не расписывал, но напишу вопрос здесь
Это не самый простой способ. Проект без описания ровным счетом бесполезен. Описание Вы можете изложить тут. Если потребуется проект, мы его запросим.

quote:
CALL.LocalStatistics
Хорошо. Поясню по данному каналу (на примере ступенек и с выбранным интервалом без изменения значения, т.е. по ступенькам не перемещались).
Для начала пройдем по аргументам:
arg0 – первое значение, время, first;
Очевидно, что будет записано просто первое значение за интервал. С примером ступенек, тут будет 5.

arg1 – минимальное значение, время, min;
arg2 – максимальное значение, время, max;

Минимальное и максимальное значения за интервал. На примере ступенек, и там и там 5.

arg3 – сумма всех достоверных значений, sumF0;
Простая сумма достоверных значений. Так как мы уверены, что стояли именно на 5ой ступеньке, то опять 5.

arg4 – сумма всех значений, sum;
Так как мы уверены, что располагались строго на 5ой, то опять 5.
В общем же случае, если бы мы за заданный интервал перемещались с 0 на 5ую ступеньки, но не были бы уверены на какие ступень наступали в процессе подъема (1,2,3,4,5 или 2,4,5), то тут была бы сумма всех значений, с учетом недостоверных.

arg5 – суммарное время недостоверности значения канала, TF1;
arg6 – суммарное время достоверности значения канала, TF0;

Время нахождения канала в недостоверном и достоверном состояниях.
В нашем примере со ступеньками, так как мы уверены, что стояли строго на 5ой, то аргумент5 = 0, а аргумент6 будет равен длине выбранного интервала.

quote:
CALL.LocalList
Если атрибут 261 равен 0, и опираясь на пример со ступеньками, то все аргументы канала будут равны 5.

quote:
с возможностью передачи в 1С
Есть видеоурок по ТМ6 ( ссылка )

quote:
потребуется фиксировать данные отпускающего оператора, видимо решение возможно только через БД
Так как Вам необходимо фиксировать Оператора (строковая переменная), то Вы правы, через БД будет удобнее.
Заполняете аргументы канала Call.SQLQuery и, по нажатию некоторой кнопки "Записать", подаете команду на отработку sql-запроса.

Как вариант, можно после отпуска ГСМ программно обнулять значение. В этом случае, при выводе в Документ в архивную таблицу можно выводить данные по всем переменным с заданным шагом. Например, с шагом 1 час, и если не было отгрузки за какой-то интервал времени, то в нем будет 0.

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Благодарю за Ваш подробный ответ. Начинаю разбираться более детально с 7-кой, видимо еще буду обращаться не раз.

Вся необходимая информация есть в Справочной системе, изложена она на понятном для инженера языке.

Выдержка из руководства (справки):
Для выборки/обработки данных из архива в реальном времени используются каналы класса CALL с соответствующими типами вызова (каналы-
инициаторы выборки, см. Атрибуты канала класса CALL).

Не могли бы Вы указать, где именно в разделе "Атрибуты канала класса CALL" хотя бы раз упоминается определение "канал(ы)-
инициатор(ы) выборки".
И не могли бы Вы сразу помочь, написать последовательность действий (для 7-ки), как привязать (использовать) каналы касса колл.локалстатистик и колл.локаллист для одной и нескольких переменных (используя CGR и DATA). Я честно, потратил несколько дней в изучении хелпа и руководств, немного разобрался как это делается в 6-ке (там хелп был попроще написан и примеров больше), на 7-ку уже не осталось сил.

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
quote:
Не могли бы Вы указать, где именно в разделе "Атрибуты канала класса CALL" хотя бы раз упоминается определение "канал(ы)-
инициатор(ы) выборки".

Ссылка дана на общие параметры всех каналов Call.
Канал-инициатор выборки - это канал, который активировали на выборку, это может быть и LocalStatistic и LocalSnap и т.д.


quote:
И не могли бы Вы сразу помочь, написать последовательность действий (для 7-ки), как привязать (использовать) каналы касса колл.локалстатистик и колл.локаллист для одной и нескольких переменных (используя CGR и DATA).
Есть три конфигурации (Архивирование - Архивы SIAD - Выборка и обработка данных SIAD - Выборка и обработка данных SIAD).
Разберем, конфигурацию 1.
Канал Call.LocalList. Три и более аргументов. Первые два - метки времени (тип данных dt). Остальные аргументы для данных. С привязкой к каналам Call.Data к атрибуту 118,ID.
В этих каналах Call.Data имеет привязку в атрибуте 86 к архивируемому числовому каналу. Минимум один аргумент.

Все.

Запускаете проект, нарабатываете архив, задаете метки времени в первые два аргумента канала Call.LocalList и активируете его (подаете 1 во входное значение).
Результат будет записан в аргументы канала (каналов) Call.Data.

Стоит учесть, что если шаг (260 атрибут) не задан (...), то разбиения на интервалы нет и аргументов в Call.Data будет 1.

[ 29.08.2023, 14:34: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо за ответ, Вы написали очень доступно.

К моменту как Вы написали ответ в чате, я уже получил цифры (сделав как Вы и написали, но и до этого я делал также и ничего не получалось, потом просто начал отслеживать по параметрам что передалось, есть ли ошибки и тд).

Даже сделав, после того как я сам уже получил цифры, по Вашему примеру в чате, я не получаю цифры в аргументе (первом и едиснтвенном) CALL.DATA (использую тип вызова CGR), пока не запишу в параметр [34] класса CALL.Locallist значение 32.
И этого в хелпе 7-ой версии нигде не указано (про это было написано лишь в 6-ке). Что я делаю не так?
Далее следующие проблемы:
Добавляя второй аргумент в CALL.DATA, я теряю цифры и в первом аргументе и во втором соответственно ничего нет. Что я делаю не так (ведь там должны быть несколько переменных обработки архивной переменной)?
В первом моменте, где я все таки получил цифры в первый и единственный аргумент CALL.DATA, в случае если в CALL.Locallist я меняю параметр [260], скажем выставляю 1 мин интервал (в МРВ в параметр [34] отображается значение 33), цифры в аргументе опять пропадают.

Таким образом формулирую свой вопрос:
Верно ли я делаю, что указываю в параметре [34] значение 32 (без него у меня ничего не работало даже если просто менять параметр [260] и даже со значением 32, если менять параметр [260] все перестает работать)?
Почему в CALL.DATA записываются значения в первый аргумент и не записываются, если добавить второй аргумент? Что я делаю не так.

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
quote:
Отправитель / Originally posted by Yevgeniy:
Таким образом формулирую свой вопрос:
Верно ли я делаю, что указываю в параметре [34] значение 32 (без него у меня ничего не работало даже если просто менять параметр [260] и даже со значением 32, если менять параметр [260] все перестает работать)?

Нет.
Настройки описаны выше.

quote:
Отправитель / Originally posted by Yevgeniy:
Почему в CALL.DATA записываются значения в первый аргумент и не записываются, если добавить второй аргумент? Что я делаю не так.

Вы не описали что именно и как делаете. Добавить аргумент можно как в Среде Разработки, так и в запущенном Профайлере.
Если сделать так как описано было выше и задать интервал с шагом, то аргументы будут созданы самостоятельно.

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Yevgeniy
Junior Member / Новичок
Участник № / Member № 9529


Icon 1 отправлено / posted      Профиль для / Profile for Yevgeniy           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
В Call.Data не требуется добавлять аргументы. Создайте один. Остальные создадутся самостоятельно, в зависимости от общего интервала времени выборки и шага.



Они должны прямо визуально создаться в аргументах (если да, пжл, укажите точную последовательность создания и привязки переменных, свою последовательность укажу ниже, может там исправите)? Т.е. arg_002, arg_003, arg_004 и т.д.? У меня не создаются.



Если я привязываю к аргументу 1 (001), который создал, переменную (аналоговую, риал), значения в нее не передаются, это правильно? Если подмазываюсь из экрана непосредственно к аргументу, значения высвечиваются.



Как я написал выше, я создаю один аргумент1 в Call.CGR, далее из шаблона экрана я создаю окошко физической величины, нажимаю на привязку, создаю аргумент (скажем 005) и делаю привязку к нему. Далее перехожу к редактированию экрана в системе (скажем группа каналы куда привязан экран), перехожу на вкладку аргументы, нахожу аргумент 005 и делаю привязку к нему, открывается окно привязки, дохожу до Call.CGR и его атрибутов и привязываюсь. И если скажем, я хочу привязать еще один атрибут Call.CGR, который я не вижу (как я написал выше, не создался автоматически), но подразумеваю что он должен быть, я по той же схеме создаю в шаблоне экран новое окошко с привязкой к аргументу 006, и далее дохожу до аргументов Call.CGR и там в окне Создания связи нажимаю на кнопку создать новый аргумент (002) и делаю к нему привязку. В этом случае, я далее вижу показания в МРВ обоих этих аргументов. Это правильная последовательность действий?



При этом как я написал выше, если я потом пытаюсь привязать к аргументам Call.CGR аналоговые переменные, в них значения не передаются.



Как я создаю связку Call.LocalList и Call.CGR.

Создаю Call.LocalList, на первой закладке все по умолчанию (только меняю тип вызова созданного канала). В аргументах создаю две переменные (dt), привязываю их к компонентам Time, эти компоненты привязываю к левой и правой границам времени тренда (диапазон 10 мин.). Далее создаю третий аргумент3 (IN, риал).
Создаю Call.CGR, на первой закладке все по умолчанию (только меняю тип вызова, и делаю привязку к архивной переменной, параметру 118, ID).
В Call.LocalList делаю привязку аргумента3 (IN, риал) к Call.CGR, к параметру 118, ID.
В аргументах Call.CGR создаю один аргумент1, без какой либо привязке к чему либо (дальнейшие нюансы описал выше)

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Тема топика несколько ушла от первоначальной.
Если вопросов по архивированию нет, то топик будет закрыт.

Далее. Задачи необходимо решать последовательно.
Аргументы канала Call.Data создаются автоматически при работе проекта. Вы получаете необходимые данные и в необходимом количестве в аргументах каналах Call.Data?

Если да, то теперь уже в Среде Разработки создаете необходимое количество аргументов у каналов Call.Data и делаете привязки (в зависимости от задачи, например, для вывода в числовой канал Analog, у канала делаете привязку к аргументу канала Call.Data).

Как я создаю связку Call.LocalList и Call.CGR.
достаточно прочитать ( ссылка )

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

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / 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