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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Языки программирования в TRACE MODE 6 / Algorithm Programming Languages » Тип HANDLE

   
Автор / Author Тема / Topic: Тип HANDLE
L2Nser
Forum Member / Участник форума
Участник № / Member № 2710


Icon 1 отправлено / posted      Профиль для / Profile for L2Nser           Редактировать/удалить сообщение / Edit/Delete Post 
Возможно ли аргументу экрана типа HANDLE программно передать значение или только через ГЭ?
Сообщения / Posts 59 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Непосредственно из программы управлять аргументом экрана типа HANDLE нельзя.

Надо делать это с использованием пересылки(каналом CALL.MOVE).

Для уточнения пришлите запрос на адрес техподдержки.

Сообщения / Posts 15139 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Ответ почтой.
Сообщения / Posts 15139 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
vyusupov
Forum Member / Участник форума
Участник № / Member № 7171


Icon 1 отправлено / posted      Профиль для / Profile for vyusupov           Редактировать/удалить сообщение / Edit/Delete Post 
спасибо заранее.
Сообщения / Posts 40 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
vyusupov
Forum Member / Участник форума
Участник № / Member № 7171


Icon 1 отправлено / posted      Профиль для / Profile for vyusupov           Редактировать/удалить сообщение / Edit/Delete Post 
добавлю - что передача параметров в тренд через HANDLE выглядит красиво и работает корректно - спасибо.
Сообщения / Posts 40 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
vyusupov
Forum Member / Участник форума
Участник № / Member № 7171


Icon 1 отправлено / posted      Профиль для / Profile for vyusupov           Редактировать/удалить сообщение / Edit/Delete Post 
 -
Сообщения / Posts 40 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
vyusupov
Forum Member / Участник форума
Участник № / Member № 7171


Icon 1 отправлено / posted      Профиль для / Profile for vyusupov           Редактировать/удалить сообщение / Edit/Delete Post 
Нужно в программе перебрать 4*16 параметров -
(OPC HDA)- числовой канал, взять значение
и передать в SQL.
попробовал сделать через HANDLE - никак
"Е0043 Неверный аргумент операции"
про пересылку каналом .MOVE - недопонял как.

подскажите как проще реализовать перебор
из программы которая будет выполнятся по расписанию...
спасибо заранее.

Сообщения / Posts 40 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Используйте "Специальные функции в ST-программе"

//чтение атрибута канала (целое со знаком, 4 байта)

DINT getAttributeI(UDINT ch_id, UINT attr_id)


//чтение атрибута канала (вещественное, 4 байта)

REAL getAttributeF(UDINT ch_id, UINT attr_id)

//установка атрибута канала (целое со знаком, 4 байта)

setAttributeI(UDINT ch_id, UINT attr_id, DINT value)


//установка атрибута канала (вещественное,4 байта)

setAttributeF(UDINT ch_id, UINT attr_id, REAL value)

Целечисленные функции для работы с метками времени.
Вещественные функции - для значений каналов FLOAT.

Считывайте из атрибутов 45 и 0 каналов FLOAT и записывайте в соответствующие аргументы канала CALL.SQL.

Аргументы канала CALL.SQL в поле атрибутов индексируются, начиная с 1000:
ARG_000 - attr_id = 1000,
ARG_001 - attr_id = 1001,
и т.д.

Сообщения / Posts 15139 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
vyusupov
Forum Member / Участник форума
Участник № / Member № 7171


Icon 1 отправлено / posted      Профиль для / Profile for vyusupov           Редактировать/удалить сообщение / Edit/Delete Post 
Спасибо большое.
со значениями получается.
но - как менее ресурсоемко для системы реализовать ожидание выполнения запроса числового канала OPC HDA?

TI_from = dt#2017-05-16-10:00:00;
SetAttributeI(137,45,TI_from);
SetAttributeI(137,3,0);
kkk = 0;
While kkk == 0 do kkk= GetAttributeI(137,3);
End_While;

TIME_FOR_SQL=GetAttributeI(137,45);
VALUE_FOR_SQL=GetAttributeI(137,0);

конструкция While do - сильно завешивает систему.
есть ли аналоги "матрицы состояния"?
спасибо большое за ответ.

Сообщения / Posts 40 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Ответ дан почтой.
Сообщения / Posts 15139 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Открыть тему / Open 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

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2