|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
03.08.2017, 22:46 | #1 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Построение архивного тренда Trim5
Когда будет возможность писать тренд в память трима?
Последний раз редактировалось Arsie, 04.08.2017 в 11:22 |
04.08.2017, 11:22 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Блоки Trend и тренды в SMArt пишут тренды в память Трима.
PS. Очень широко заданный вопрос. Ответить на такие вопросы с первого раза правильно практически невозможно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
04.08.2017, 11:54 | #3 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Trim читает данные с плк и рисуем тренд. Нужно, чтобы после выключения питания тренд остался и Трим продолжил рисовать с места отключения питания. Раньше график был в ОЗУ и при пропадании питания рисовал с момента подачи напряжения.
|
04.08.2017, 12:12 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
RealTrend - это график реального времени. Отключение питания на неопределённый срок гарантирует неадекватное построение графика. Вам тут нужен не realTrend, а что-то другое.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
04.08.2017, 12:26 | #5 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Не понятно, почему отключение питания гарантирует неадекватное построение графика. Есть питание строим, нет - не строим. Сейчас есть какое-то решение этой задачи?
|
04.08.2017, 12:28 | #6 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
если питания нет - надо продолжать строить, ведь время идёт. График реального времени должен быть безусловно привязан к реальному времени. Если график не строится, пока время идёт а питание выключено - это не график реального времени.
Сейчас только кратковременные провалы питания (до 5-10секунд) могут быть нормально пережиты контроллером без перезапуска программы и, соответственно, без перепостроения графиков. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
04.08.2017, 13:30 | #7 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Хорошо, пусть это будет график данных. Есть связь с плк - строим график, нет связи - не строим. При отключении питания данные сохраняются. Это возможно?
|
04.08.2017, 14:54 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Цитата:
Данные сохраняете на блоке EEPROM(), отрисовываете блоком PutPixel или блоком Line. В случае контроллеров Pixel или 2G ставите модуль FRAM и гонять можно хоть в реалтайме. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.08.2017, 15:49 | #9 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
А есть пример работы с массивом в eeprom и указателями?
|
04.08.2017, 16:18 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Пример какой именно работы? И указателями на что именно?
Сам блок EEPROM() является готовым и работающим массивом в памяти. Ставите на поляну, массив готов. Даже не знаю, как это можно показать в примере. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
04.08.2017, 17:47 | #11 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Спасибо, буду изучать
|
08.08.2017, 15:55 | #12 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
С массивом разобрался, работает запись и циклическое чтение. С отрисовкой пока мыслей нет, не представляю как рисовать линию, передавать координату для следующего отрезка из предыдущей линии... Нет ли примера?
|
08.08.2017, 16:27 | #13 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Цитата:
Вам пример, как рисовать линию, что ли? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
08.08.2017, 16:34 | #14 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Нет, конечно. Есть массив из 10 переменных. Нужно построить график, используя линии. Я не знаю как правильно это делать. Спросил пример решения подобной задачи
|
08.08.2017, 16:49 | #15 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Можно за 10 тиков прочитать 10 значений из массива в 10 разных регистров, в 11 тике передать данные с регистров в блоки рисования линий.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
08.08.2017, 16:51 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Цитата:
Следующий цикл текущие координаты станут прошлыми, а новые актуальные покажет очередная ячейка EEPROM(). __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
08.08.2017, 17:17 | #17 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Теоретически я представляю алгоритм, но практическая реализация вызывает массу вопросов. Я не специалист по программированию в лоджике
|
08.08.2017, 18:52 | #18 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Прикладываю проект. В нём реализована запись (на большом мультиплексоре задаются координаты У каждой точки), запись в регистр по кнопке info. И чтение с отрисовкой. чтение по кнопке старт.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
08.08.2017, 19:10 | #19 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Большое спасибо!
|
08.08.2017, 19:21 | #20 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
А вот второй макет. тут рисуется бесконечное число точек (до 65535). Но экран при этом не обновляется постоянно.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
11.08.2017, 12:25 | #21 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix 3.28 и контроллеры Trim5
Мне нужно построить график из последних N значений в буфере.
Хуже нет, когда не понимаешь, как работает код Сейчас все правильно работает, за исключением того, что график строится не из последних N точек, а со смещением в 2 точки (как я понял) И первый проход графика вообще не правильный (забор наклонный), но это не так интересно. Помогите, пожалуйста, уважаемые знатоки. Если в блоке Line поставить 0 width, то график прорисовывается, но с разрывами. Не понятно, так и должно быть? Может вам эта информация нужна |
12.08.2017, 23:27 | #22 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Построение архивного тренда Trim5
Все получилось
|
14.08.2017, 11:09 | #23 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Построение архивного тренда Trim5
Выложите, хотя бы, конечный вариант, взглянуть как же была в итоге решена задача.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
14.08.2017, 22:01 | #24 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Построение архивного тренда Trim5
Это далеко не конечный вариант. Принцип схож - читаю данные из буфера, но строю график справа налево, т.е. самые "свежие" данные появляются на дисплее самыми первыми. А изначально проблема была в запоминании текущего и предыдущего показания из буфера, поэтому у меня было смещение. Если будет промежуточный рабочий вариант - выложу
|
22.03.2018, 12:41 | #25 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
Ответ: Построение архивного тренда Trim5
Схожую задачу для ТРИМ попробывал решить в упрощенном варианте.
Нужно писать тренд для 2- температур, чтобы можно было смотреть записанные данне. В стандартный тренд пишу значения темпратрур, дату и время каждые 10минут. Масштабирую от 0 до 100 кнопками. Предыдущие значения вывожу,как значения под рупером. Заметил, что примерно на третий день, тренд сбросился и запись пошла с нуля. Вопросы. 1. На сколько по времени должно хватать такого тренда? 2. Можно ли сделать так, чтобы при ограничении записи, новые данные записывались по кругу? |
22.03.2018, 12:53 | #26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Построение архивного тренда Trim5
Такого - это какого?
Данные в блоке "тренд"? Или данные в элементе "тренд" СМАрта? Или самописного тренда, который обсуждался в этой теме до вас? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.03.2018, 14:16 | #27 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
Ответ: Построение архивного тренда Trim5
Использую тренд из Смарта. Пишу 4 значения каждые 10 минут.
|
22.03.2018, 14:22 | #28 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Построение архивного тренда Trim5
Тогда закономерно прошу предоставить проект и написать версию лоджика, которую вы используете.
Перед этим, если у вас лоджик несвежий, то нужно освежить и проверить на нём. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.03.2018, 12:16 | #29 |
Senior Member
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили:
4 раз(а) в 2 сообщениях
|
Ответ: Построение архивного тренда Trim5
Лоджик последний.
|
23.03.2018, 13:22 | #30 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Построение архивного тренда Trim5
Можете сказать, что значит "тренд сбросился" ?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |