Здравствуйте, изучил документ Первый старт и Архивация, но все равно не пойму, как записать переменные в ячейки таблицы и потом их сохранить в файл. Среда программирования CodeSys 3.5, среда визуализации Конфигуратор ОВЕН СП300.
Задача глобальная: Разработать систему визуализации и управления временем такта сборочной линии грузовиков.
Задача локальная: По нажатию кнопки фиксировать простои оборудования на каждой сборочной станции и выводить их на панель по периодам времени.
20 сборочных станций, 8-ми часовой рабочий день. На каждой станции кнопка с фиксацией, для начала/окончания простоя. В Конфигураторе нарисовал таблицу со сборочными станциями и интервалами времени. В CodeSys объявил переменные и написал код:
Сначала селектору количества часов в смену присваиваю значения (1..8, 8 рабочих часов в смену ), предварительно проверив, в какой промежуток времени (указаны в таблице отображения данных) попадает простой.
Далее отслеживаю задний фронт кнопки начала/окончания простоя. При нажатии кнопки запускаю счетчик простоя, при отжатии кнопки и срабатывании заднего фронта, записываю в переменную текущее значение счетчика таймера и выключаю его. Открываю Case, time преобразую в real и делю на 60 (секунды перевожу в минуты). В зависимости от промежутка времени, в который произошел простой, записываю значение в соответствующую переменную.
Данный FB хочу сделать универсальным, то есть в Main буду вызывать его 20 раз (20 сборочных станций), чтобы по каждой станции получить почасовые простои.
Вопрос: Как эти значения простоев присвоить определенным ячейкам в таблице, далее эти значения ежедневно сохранять в файл CVS?
П.С. Новичок в ОВЕН и CodeSys, сильно не ругайте![]()




Ответить с цитированием