PDA

Просмотр полной версии : Индикатор "Работа"



Сергей71
28.11.2007, 10:10
ПЛК 100-24КМ.
Объясните работу индикатора "Работа" на передней панели.

При вкл. питания он загорается и тухнет. Но программа в ПЛК работает.

При нажатии кнопки "Старт" индикатор не реагирует.

У меня на объекте при старте программы читается файл в массив (архив работы), а при выкл. питания записывается обратно. Потерялись записи за один день.

Филоненко Владислав
28.11.2007, 10:19
А конфигурацию посмотреть можно?

Сергей71
28.11.2007, 11:11
Послал весь проект.

Филоненко Владислав
28.11.2007, 11:18
И ещё, если можно файлы debug.txt и log.txt
Посмотрел код. Вы читаете и пишите файлы при сбросе питания.
Но если такой файл будет слишком большим - >50-100 кБ, то его запись будет длиться более 1 сек. и это вызовет
срабатывание Watchdog.
Решение: Записывать порциями по 1-2 кБ на цикл ПЛК. тогда в промежутках между записями будет сбрасываться Watchdog и контроллер не перезагрузится.

Также заметил, что у Вас все действия выполняются в одной программе и в одном цикле ПЛК. Не лучше ли их разбросать по разным задачам в task configuration и задать им разл. темп выполнения или даже выполнение по событиям. Эти можно добиться более равномерного распределения нагрузки.

Сергей71
28.11.2007, 11:38
Если файлы на ПЛК то пришлю на следущей недели.
Надо съездить на объект.

Сергей71
28.11.2007, 12:49
Фалы макс. 20-30 кб.

Сделано в одном цикле, из-за обработки строк.
Оптимизацию по task configuration не когда было делать. Загруженность программы маленькая. Но в следующих проектах буду делать.

Срабатывание Watchdog при тестировании на объекте в течении 2-х суток не замечал.