PDA

Просмотр полной версии : Зависает программа в ПЛК323



ntro123
04.05.2016, 19:40
Не могу понять в чем дело:
Есть ПЛК323 в него заливаю проект (большой, 300кб), иногда бывает что одна и таже программа зависает (будто нажали на STOP), счетчик циклов при этом работает. Вот код PRG который зависает:


dtd(xExecute:=TRUE);
xDone:=FALSE;

IF dtd.xDone THEN
xDone:=TRUE;
DTstart:=dtd.dtDateAndTime;
dtd(xExecute:=FALSE);
ELSIF dtd.xError THEN
dtd(xExecute:=FALSE);
END_IF
Скрин 1:
24293

Скрин 2:
24294

Остальные программы отрабатывают по "Тип: События: now.xDone"

"Очистить" + "Очистить все" не помогает, все равно зависает проект на пол пути (на разных местах при работе с файлами на SD карте, подозреваю дело в этом). Через WINSCP все нормально работает, до и после зависания. Полный сброс проекта ПЛК (т.е. удаление проекта через пути) не помогает.

Это сам ФБ крошиться? как его оживить? В чем дело?

PS со временем перестает вообще коннектиться к ПЛК, помогает только перезапуск ПЛК (winscp работает).

Faton
17.05.2016, 14:55
можно на проект посмотреть? Почему так много PRG. Ведь они нужны когда на одном ПЛК работают два виртуальных ПЛК. Это очень редкая задача.

ntro123
23.05.2016, 19:04
Забыл отписаться, проблема была в утечке памяти. У каждого PRG своя задача и свои таймеры =)