This is topic Исполнение программы при запуске проекта in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


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

Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Здравствуйте. Можно ли при запуске проекта выполнить по умолчанию программу, написанную в проекте и записать в свойства канала определенные значения? Или это можно сделать только на нажатие какой-то кнопки или области экрана?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Нужно поставить галочку "Отработать"в свойствах канала Call
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Другая проблема возникает постоянно. При запуске проекта Источники\приемники (ModBusRTU) не всегда отрабатывают, т.е. при прослушке (монитор COM-порта) есть сигнал и есть передаваемая информация, а на экран она не выводится или выводится неверно. В чем может быть трудность?
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
И еще один вопрос, что означает в ОТ надпись канал#1 error?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Сложно сказать. Есть ли в канлах недостоверность?

2. Значит произошла ошибка при обмене с этим каналом.
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
В каналах свойство недостоверности=1. Я так понимаю, что данные не достоверны, но что это означает? СОМ-порт настроен верно и Rin-float(4) тоже настроена верно. Вот настройки:
номер порта = 0
адрес = 0xa
канал = 0x0
тип протокола = ModBus
направление = Input
формат =Аналог
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Т.е. сначала у Вас данные не приходят, а потом начинают приходить?
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Признак недостоверности = !Т, что это означает? Очень нежен хелп.
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
А как тогда решить эту проблему? Т.Е. если я правильно понял нет синхронизации между источником запросов и приемником?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Это означает программную недостоверность. Есть ли у Вас границы в этих каналах? Хэлп у нас встроен в программу там все это описано.
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Да, есть границы. Извините я имел ввиду помощь по данному вопросу. и еще вопрос, что означает свойство подключение для канал FLOAT?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
И, наверно, стоит галочка контроль границ.

С помощью флага (53, LMT) Контроль границ можно задать режим установки каналу типа INPUT признака программной недостоверности в случае выхода его значения за пределы диапазона [LL, HL]. Этот режим может быть использован в том случае, если в канал записывается некоторая величина, диапазон изменения которой заранее известен, и всякое значение вне этого диапазона, принятое в канал, является следствием какой-либо ошибки или сбоя, поэтому не может быть использовано для анализа.

Если флаг Контроль границ установлен для канала типа OUTPUT, реальное значение этого канала при выходе из диапазона [LL, HL] клиппируется.

По проблеме. Опишите подробно, что у Вас происходит, и что должно быть.

Подключение – при установке этого флага канал отключается от источника/приемника (Это цитата из справки, пробуйте сначала найти ответ там)
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Задача следующая: нужно со SLAVE-устройства с помощью протокола ModBusRTU считать данные (температуры датчиков) и отобразить их соответствующим образом (текстом и плавающим столбиком, извините не знаю как правильно назвать). Для этого я создаю СОМ-порт, канал типа FLOAT, задаю ему границы и контроль границ (это нужно для отслеживания температур и записи соответствующих сообщений) и функцию Rin_Float(4). Все параметры для СОМ-порта (взяты из настроек (диспетчера устройств) операционной системы), для функции я уже описывал выше. Так вот когда все это связано между собой, как описано у Вас в "Help", создаю код для МРВ и запускаю проект. Но происходит следующее:
1. Отображается верно (например, вчера запускал рабочий вариант все работало нормально);
2. Отображается какая-то чепуха (например, 7.6045450е-041), хотя поступающие данные не те;
3. Вообще ничего не отображается, но индикатор на устройстве приема передачи моргает в штатном режиме, т.е. в режиме приема передачи, как и должно быть.

Вот я никак и не пойму в чем может быть проблема, потому что проект не переделывается, а хочет показывает данные, а хочет не показывает (А файл помощи я читаю, просто не всегда понятно, что там написано и как это понимать, я имею ввиду не однозначность).
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Какой у Вас релиз?
Возможно Вам просто нужно увеличить таймаут для приема данных.
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
6.05.1
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
А таймаут увеличивать для СОМ-порта или для узла RTM?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для COM-порта. Возможно Вам еще поможет увеличение настройки RS-передача.
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Увеличение тауймуатов ни к чему не привел. Таже ситуация. А может это происходить, что не совпадают таймауты у проекта и у передающего устройства?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Нет, такого быть не может. Пришлите ваш проект на hotline3@adastra.ru
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Проект я отправил. Сегодня мучался тот результат.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В проекте каких-либо неточностей не замечено. Попробуйте этот проект протестировать на программке ModBusSim. Будет ли наблюдаться такой же эффект?
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Проблема с отображением данных вроде бы исчезла.
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Можно еще один вопрос: Если я разложу байт на биты то можно ли будет потом получить из него 10-ричное число?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А для какой цели Вам это нужно?
 
Posted by Сидоров Александр Александрович (Участник № / Member № 3279) on :
 
Это нужно для того чтобы показывать слой при закраске прямоугольника или не показывать. Если число одно, то показывать если нет то наоборот.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Объясните поподробнее.
Какой сигнал у Вас приходит? Как он связан с прямоугольником и со слоем?
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2