This is topic Не запускается программа st в проекте. 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/001117.html

Posted by AleksandrZIZ (Участник № / Member № 5794) on :
 
Добрый день.
Создал проект:программа+ несколько экранов. Каналы ввода\вывода модбас. И все казалось бы хорошо, в процессе разработки работало, до определенного момента(момент не поймал). Изначально было 2 программы, потом 1 удалил.
1) Сохраняю проект , сохраняю для МРВ, нажимаю на "запустить профайлер" и дальше тишина, ничего не происходит.
Ладно, иду в папку трейс мода, нахожу rtc.exe запускаю, вручную указываю где взять файлы для открытия. Проект открывается, нажимаю запуск, проект запускается, на экране отоброжаются начальные значения переменных. Переменные должны меняться в программе. Но на экране и в просмотре компонентов ничего не меняется.
Программу когда отлаживаю, проблем нет, переменные меняются, в атрибуты передаются данные.
2) Как в запущенном rtc.exe определить запускается ли программа?
С программой связан канал call, тип вызова Program.
 
Posted by AleksandrZIZ (Участник № / Member № 5794) on :
 
второй вопрос перерос в вопрос такого вида: корректна ли запись:

for block_pit=1 to 29 do
dev_id[block_pit]=getattributeI((5*block_pit-3),0);
t[block_pit]=getattributeI((5*block_pit-2),0);
conc[block_pit]=getattributeI((5*block_pit-1),0);
izmerenia[block_pit]=getattributeI((5*block_pit),0);
end_for;

при условии dev_id типа real массив размерностью 30, глобальная переменная, t, conc, izmerenia-локальные массивы величиной 30.
block_pit локальный int.
программа компилируется, но не исполняется.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. О запуске проекта из IDE.
Проверьте, нет ли пробелов и/или служебных символов в пути к проекту, имени проекта, имени узла.

2. Функционирование программы, вызываемой каналом CALL типа INPUT, можно проверить, посмотрев в окне "Просмотр компонентов" (см.документацию) атрибут 45 (Время изменения" этого канала. С каждым вызовом программы этот атрибут должен меняться.

3. Где не исполняется программа, в отладчике редактора программ - и не должна.
Или в реальном времени? Как Вы убеждаетесь, что программа не исполнятеся?
 
Posted by AleksandrZIZ (Участник № / Member № 5794) on :
 
1) путь: e:\1\b-test\b\FGKU Zt\RTM_1\
2) программа упиралась в часть кода, написанную выше, и не вызывалась больше.
3)не исполнялась в мрв, в отладчике проблем не возникало.
код переписал, убрал вычисление ид канала перед считыванием, и передаю непосредственно инт число, все заработало.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Имя проекта FGKU Zt.
Здесь есть пробел. Надо его убрать.

Использование выражения в функции getattributeI перепроверим.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Провели перепроверку использования выражений в параметрах функции getattributeI в такой программе.

PROGRAM
VAR_OUTPUT ARG_000 : REAL; END_VAR
VAR_OUTPUT ARG_001 : REAL; END_VAR
VAR_OUTPUT ARG_002 : REAL; END_VAR
VAR IND : UINT := 5; END_VAR

ARG_000 = getAttributeI((5*ind-24), 0);
ARG_001 = getAttributeI((5*ind-23), 0);
ARG_002 = getAttributeI((5*ind-22), 0);

END_PROGRAM

Каналы с индексами 1, 2 и з - HEX-генераторы.

Результат наблюдали в аргументах программы.
Проблем не обнаружили.

Возможно, в Вашей конкретной программе есть дополнительные обстоятельства, на которые Вам следует обратить внимание.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2