Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2017, 22:46   #1
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Построение архивного тренда Trim5

Когда будет возможность писать тренд в память трима?

Последний раз редактировалось Arsie, 04.08.2017 в 11:22
maks вне форума   Ответить с цитированием
Старый 04.08.2017, 11:22   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Цитата
Сообщение от maks Посмотреть сообщение
Когда будет возможность писать тренд в память трима?
Блоки Trend и тренды в SMArt пишут тренды в память Трима.


PS. Очень широко заданный вопрос. Ответить на такие вопросы с первого раза правильно практически невозможно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 04.08.2017, 11:54   #3
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Trim читает данные с плк и рисуем тренд. Нужно, чтобы после выключения питания тренд остался и Трим продолжил рисовать с места отключения питания. Раньше график был в ОЗУ и при пропадании питания рисовал с момента подачи напряжения.
maks вне форума   Ответить с цитированием
Старый 04.08.2017, 12:12   #4
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

RealTrend - это график реального времени. Отключение питания на неопределённый срок гарантирует неадекватное построение графика. Вам тут нужен не realTrend, а что-то другое.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 04.08.2017, 12:26   #5
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Не понятно, почему отключение питания гарантирует неадекватное построение графика. Есть питание строим, нет - не строим. Сейчас есть какое-то решение этой задачи?
maks вне форума   Ответить с цитированием
Старый 04.08.2017, 12:28   #6
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

если питания нет - надо продолжать строить, ведь время идёт. График реального времени должен быть безусловно привязан к реальному времени. Если график не строится, пока время идёт а питание выключено - это не график реального времени.
Сейчас только кратковременные провалы питания (до 5-10секунд) могут быть нормально пережиты контроллером без перезапуска программы и, соответственно, без перепостроения графиков.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 04.08.2017, 13:30   #7
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Хорошо, пусть это будет график данных. Есть связь с плк - строим график, нет связи - не строим. При отключении питания данные сохраняются. Это возможно?
maks вне форума   Ответить с цитированием
Старый 04.08.2017, 14:54   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Цитата
Сообщение от maks Посмотреть сообщение
Хорошо, пусть это будет график данных. Есть связь с плк - строим график, нет связи - не строим. При отключении питания данные сохраняются. Это возможно?
Конечно возможно.

Данные сохраняете на блоке EEPROM(), отрисовываете блоком PutPixel или блоком Line. В случае контроллеров Pixel или 2G ставите модуль FRAM и гонять можно хоть в реалтайме.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 04.08.2017, 15:49   #9
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

А есть пример работы с массивом в eeprom и указателями?
maks вне форума   Ответить с цитированием
Старый 04.08.2017, 16:18   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Цитата
Сообщение от maks Посмотреть сообщение
А есть пример работы с массивом в eeprom и указателями?
Пример какой именно работы? И указателями на что именно?

Сам блок EEPROM() является готовым и работающим массивом в памяти. Ставите на поляну, массив готов. Даже не знаю, как это можно показать в примере.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 04.08.2017, 17:47   #11
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Спасибо, буду изучать
maks вне форума   Ответить с цитированием
Старый 08.08.2017, 15:55   #12
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

С массивом разобрался, работает запись и циклическое чтение. С отрисовкой пока мыслей нет, не представляю как рисовать линию, передавать координату для следующего отрезка из предыдущей линии... Нет ли примера?
maks вне форума   Ответить с цитированием
Старый 08.08.2017, 16:27   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Цитата
Сообщение от maks Посмотреть сообщение
С массивом разобрался, работает запись и циклическое чтение. С отрисовкой пока мыслей нет, не представляю как рисовать линию, передавать координату для следующего отрезка из предыдущей линии... Нет ли примера?
У нас с вами постоянно проблема в том, что вы пишете набор разнородных задач, потом просите пример чего-то, не конкретизируя, чего именно.

Вам пример, как рисовать линию, что ли?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 08.08.2017, 16:34   #14
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Нет, конечно. Есть массив из 10 переменных. Нужно построить график, используя линии. Я не знаю как правильно это делать. Спросил пример решения подобной задачи
maks вне форума   Ответить с цитированием
Старый 08.08.2017, 16:49   #15
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Можно за 10 тиков прочитать 10 значений из массива в 10 разных регистров, в 11 тике передать данные с регистров в блоки рисования линий.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 08.08.2017, 16:51   #16
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Цитата
Сообщение от maks Посмотреть сообщение
Нет, конечно. Есть массив из 10 переменных. Нужно построить график, используя линии. Я не знаю как правильно это делать. Спросил пример решения подобной задачи
Применительно к блоку EEPROM() вам нужно в регистрах защёлкивать предыдущее считанное значение, это будут начальные координаты. С самого блока памяти получаете конечные координаты.

Следующий цикл текущие координаты станут прошлыми, а новые актуальные покажет очередная ячейка EEPROM().


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 08.08.2017, 17:17   #17
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Теоретически я представляю алгоритм, но практическая реализация вызывает массу вопросов. Я не специалист по программированию в лоджике
maks вне форума   Ответить с цитированием
Старый 08.08.2017, 18:52   #18
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Прикладываю проект. В нём реализована запись (на большом мультиплексоре задаются координаты У каждой точки), запись в регистр по кнопке info. И чтение с отрисовкой. чтение по кнопке старт.
Вложения
Тип файла: psl макет тренда.psl (150.2 Кбайт, 40 просмотров)


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 08.08.2017, 19:10   #19
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Большое спасибо!
maks вне форума   Ответить с цитированием
Старый 08.08.2017, 19:21   #20
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

А вот второй макет. тут рисуется бесконечное число точек (до 65535). Но экран при этом не обновляется постоянно.
Вложения
Тип файла: psl макет тренда х.psl (161.2 Кбайт, 35 просмотров)


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 11.08.2017, 12:25   #21
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix 3.28 и контроллеры Trim5

Мне нужно построить график из последних N значений в буфере.
Хуже нет, когда не понимаешь, как работает код
Сейчас все правильно работает, за исключением того, что график строится не из последних N точек, а со смещением в 2 точки (как я понял)
И первый проход графика вообще не правильный (забор наклонный), но это не так интересно.
Помогите, пожалуйста, уважаемые знатоки.
Если в блоке Line поставить 0 width, то график прорисовывается, но с разрывами. Не понятно, так и должно быть? Может вам эта информация нужна
Вложения
Тип файла: psl graph.psl (510.6 Кбайт, 26 просмотров)
maks вне форума   Ответить с цитированием
Старый 12.08.2017, 23:27   #22
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Построение архивного тренда Trim5

Все получилось
maks вне форума   Ответить с цитированием
Старый 14.08.2017, 11:09   #23
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Построение архивного тренда Trim5

Выложите, хотя бы, конечный вариант, взглянуть как же была в итоге решена задача.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 14.08.2017, 22:01   #24
maks
Senior Member
 
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Построение архивного тренда Trim5

Цитата
Сообщение от Gromov Посмотреть сообщение
Выложите, хотя бы, конечный вариант, взглянуть как же была в итоге решена задача.
Это далеко не конечный вариант. Принцип схож - читаю данные из буфера, но строю график справа налево, т.е. самые "свежие" данные появляются на дисплее самыми первыми. А изначально проблема была в запоминании текущего и предыдущего показания из буфера, поэтому у меня было смещение. Если будет промежуточный рабочий вариант - выложу
maks вне форума   Ответить с цитированием
Старый 22.03.2018, 12:41   #25
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: Построение архивного тренда Trim5

Схожую задачу для ТРИМ попробывал решить в упрощенном варианте.
Нужно писать тренд для 2- температур, чтобы можно было смотреть записанные данне.
В стандартный тренд пишу значения темпратрур, дату и время каждые 10минут. Масштабирую от 0 до 100 кнопками.
Предыдущие значения вывожу,как значения под рупером.
Заметил, что примерно на третий день, тренд сбросился и запись пошла с нуля.
Вопросы.
1. На сколько по времени должно хватать такого тренда?
2. Можно ли сделать так, чтобы при ограничении записи, новые данные записывались по кругу?
kulepov вне форума   Ответить с цитированием
Старый 22.03.2018, 12:53   #26
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Построение архивного тренда Trim5

Цитата
Сообщение от kulepov Посмотреть сообщение
1. На сколько по времени должно хватать такого тренда?
Такого - это какого?


Цитата
Сообщение от kulepov Посмотреть сообщение
2. Можно ли сделать так, чтобы при ограничении записи, новые данные записывались по кругу?
Данные в блоке "тренд"? Или данные в элементе "тренд" СМАрта? Или самописного тренда, который обсуждался в этой теме до вас?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2018, 14:16   #27
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: Построение архивного тренда Trim5

Использую тренд из Смарта. Пишу 4 значения каждые 10 минут.
kulepov вне форума   Ответить с цитированием
Старый 22.03.2018, 14:22   #28
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Построение архивного тренда Trim5

Цитата
Сообщение от kulepov Посмотреть сообщение
Использую тренд из Смарта. Пишу 4 значения каждые 10 минут.
Тогда закономерно прошу предоставить проект и написать версию лоджика, которую вы используете.

Перед этим, если у вас лоджик несвежий, то нужно освежить и проверить на нём.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 23.03.2018, 12:16   #29
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: Построение архивного тренда Trim5

Лоджик последний.
Вложения
Тип файла: rar ПУ.rar (821.1 Кбайт, 16 просмотров)
kulepov вне форума   Ответить с цитированием
Старый 23.03.2018, 13:22   #30
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Построение архивного тренда Trim5

Можете сказать, что значит "тренд сбросился" ?


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Trim5 и конструктор вентиляции petrov.dv Вопросы о Trim5 8 01.09.2021 12:42
Связь между Trim5 и Danfoss MCX06 Scorpio Связь с внешним миром 11 01.11.2019 18:00
Подключение TRIM5 в сеть GTS Вопросы о Trim5 4 22.08.2018 16:50
как соединить trim5 с opc server OBO Вопросы о Trim5 9 08.11.2017 11:20
Обновление прошивки Trim5 (решено) laserist Вопросы о Trim5 9 19.07.2017 15:02


Часовой пояс GMT +4, время: 20:33.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023