PDA

Просмотр полной версии : Энкодер и М110-224.4ДН.4Р



alek.yum
06.08.2014, 21:17
Доброго времени суток, начинаю разбираться в мире ПЛК и появились вопросы, а именно по поводу определения из нескольких переменных самой большой за некий промежуток времени и запись в архив вместе с датой сохранения на СПК 207. Вроде и материала достаточно но не могу разобраться. Какая реализация подойдет? Объявлять структуру со значениями и датой? И далее загонять значения в массив?

UPD: Название темы не совпадает) Сорри)

lara197a
06.08.2014, 22:47
Правильнее создать структуру, т.к. там будет несколько переменных разного формата.
А уже из структуры создать массив.

alek.yum
07.08.2014, 06:01
В структуру значит забить максимальное значение и дату? А уже с переменными из которых выбираем максимальное значение работать отдельно? Или тоже использовать одномерный массив и OSCATовскими библиотеками воспользоваться для нахождения максимального значения?

lara197a
07.08.2014, 12:14
Нет, структура просто объявляется.
Т.Е. вы создаете тип данных, свой собственный, под свою конкретную задачу.
А уже в массиве при каждой записи, вы пишете нужные переменные и время(текущее значение в момент совершения записи)
Как обработать данные - решите сами, или через библиотеки или сами что-то придумаете.
Я к примеру суммировал по сменно данные из архива. Из суммы легко можно извлечь среднее.
Для мин и мах есть простые функции в мэк. Они так и называются.