Форум 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 » и опять блок LINTER

   
Автор / Author Тема / Topic: и опять блок LINTER
KAV
Forum Haunter / Завсегдатай форума
Участник № / Member № 2889


Icon 1 отправлено / posted      Профиль для / Profile for KAV           Редактировать/удалить сообщение / Edit/Delete Post 
Уважаемые разработчики! немного разобрался с этим блоком LINTER, но............
и так задача :
1. созда канал типа CALL у которого 0 и 2 атрибут - начальное и конечное время, 1 и 3 - какие-то значения.
2. сделал 2 программы которые состоят из 1 блока LINTER (sel = 0) INP = какое-то время
3. сделал программу которая каждые 3 минуты посылает время в 1-ю программу на вход INP блока LINTER.

работает всё отлично, без замечаний!!!!!!!

4. сделал ещё одну программу которая посылает ежесекундно время во 2-ю програму на вход INP и всё тут тормоза получаются, программа выдаёт данные с задержкой 1,5 - 3 минуты.

Вопрос как можно сделать так что бы данные отображались каждую секунду??? Есть ли у Вас пример такого типа? Подскажите пожалуйста. [duno / незнайка]

Сообщения / Posts 126 | Из / 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 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
KAV
Forum Haunter / Завсегдатай форума
Участник № / Member № 2889


Icon 1 отправлено / posted      Профиль для / Profile for KAV           Редактировать/удалить сообщение / Edit/Delete Post 
проект выслал на адрес hotline@adastra.ru
Сообщения / Posts 126 | Из / 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 
Блок LINTER предназначен для более сложных задач с вещественными величинами и имеет математику FLOAT.
При работе с такими целыми числами, какими представляется текущее время, происходит потеря точности на уровне 120-150 целых единиц, что как раз и составляет около 2-3 минут.

Для Вашей конкретной задачи надо отказаться от блока LINTER и использовать простенькую программу типа:

PROGRAM
VAR_INPUT Начальное_Время_R : DATE_AND_TIME; END_VAR
VAR_INPUT Конечное_Время_R : DATE_AND_TIME; END_VAR
VAR_INPUT ТекВремяРасчЗадОИК_R : DATE_AND_TIME; END_VAR
VAR_INPUT Начальная_Мощность_R : REAL; END_VAR
VAR_INPUT Конечная_Мощность_R : REAL; END_VAR
VAR_OUTPUT Канал_хран_ТекМощности_ОИК_In : REAL; END_VAR
VAR VAR_000 : LREAL; END_VAR
VAR VAR_001 : LREAL; END_VAR
VAR VAR_002 : LREAL; END_VAR

VAR_000 = Конечное_Время_R - Начальное_Время_R;
VAR_001 = Конечная_Мощность_R - Начальная_Мощность_R;
VAR_002 = ТекВремяРасчЗадОИК_R - Начальное_Время_R;

Канал_хран_ТекМощности_ОИК_In = VAR_001/VAR_000*VAR_002;

END_PROGRAM

Сообщения / Posts 15201 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
KAV
Forum Haunter / Завсегдатай форума
Участник № / Member № 2889


Icon 1 отправлено / posted      Профиль для / Profile for KAV           Редактировать/удалить сообщение / Edit/Delete Post 
перевёл время в секунды, вроде работает.

[ 08.06.2012, 09:45: Сообщение отредактировал / Message edited by AdAstra Technical Support ]

Сообщения / Posts 126 | Из / 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 15201 | Из / 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