Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2017, 14:39   #1
vovs
Новичок
 
Регистрация: Feb 2017
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Подсчет моточасов на Pixel

Коллеги, приветствую!
С SMLogix-ом только знакомлюсь, прошу камнями не кидать

Есть задача на Pixel, в соответствии с которой нужно считать сколько времени проработал насос и сохранять эту цифру в память.

Соответственно, насос может час поработать, выключиться, потом еще на час включиться. И всё это время нужно будет суммировать.

Вопрос, в какую сторону копать, чтобы реализовать данную функцию, какие блоки в помощь?

Заранее благодарю!
vovs вне форума   Ответить с цитированием
Старый 09.02.2017, 14:48   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от vovs Посмотреть сообщение
Коллеги, приветствую!
С SMLogix-ом только знакомлюсь, прошу камнями не кидать

Есть задача на Pixel, в соответствии с которой нужно считать сколько времени проработал насос и сохранять эту цифру в память.

Соответственно, насос может час поработать, выключиться, потом еще на час включиться. И всё это время нужно будет суммировать.

Вопрос, в какую сторону копать, чтобы реализовать данную функцию, какие блоки в помощь?

Заранее благодарю!
http://forum.segnetics.com/forumdisplay.php?f=34

http://forum.segnetics.com/showthread.php?t=321


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.09.2020, 13:04   #3
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

А вот какое значение установить параметру "ТИК" не могу понять.

Последний раз редактировалось Arsie, 03.09.2020 в 13:20 Причина: Упс...
Evgen32 вне форума   Ответить с цитированием
Старый 03.09.2020, 13:20   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от Evgen32 Посмотреть сообщение
А вот какое значение установить параметру "ТИК" не могу понять.
https://dl.segnetics.com/WebHelp/SMLogix/block_diag.htm

Блок Device (Kernel)

Выход SetTick


PS. Случайно потёр ваше сообщение((


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 04.09.2020, 14:06   #5
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Можете мне подсказать еще как вывести полученную информацию по моточасам на дисплей контроллера (Pixel 2514).
Я могу Вам отправить файл программы или приложить его сюда.
Раньше не занимался программированием Pixel вот и боюсь, что нарушу что-нибудь в существующей программе.
Я так понимаю у нас используется одна из ваших типовых программ управления вентиляционной системой.

Подскажите правильно ли я получаю ТИК и передаю его в макрос Моточасов?

Последний раз редактировалось Evgen32, 04.09.2020 в 14:07 Причина: Не отобразилась приложенная картинка
Evgen32 вне форума   Ответить с цитированием
Старый 04.09.2020, 14:39   #6
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от Evgen32 Посмотреть сообщение
Можете мне подсказать еще как вывести полученную информацию по моточасам на дисплей контроллера (Pixel 2514).
Я могу Вам отправить файл программы или приложить его сюда.
Раньше не занимался программированием Pixel вот и боюсь, что нарушу что-нибудь в существующей программе.
Я так понимаю у нас используется одна из ваших типовых программ управления вентиляционной системой.

Подскажите правильно ли я получаю ТИК и передаю его в макрос Моточасов?
Приложите ваш проект здесь


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 04.09.2020, 14:52   #7
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Приложите ваш проект здесь
Приложил проект. Макросы получения ТИКа и Моточасов под номерами 27 и 30.
Вложения
Тип файла: zip single 1573 19.06.2017 9-20_invers+moto.zip (2.19 Мбайт, 40 просмотров)
Evgen32 вне форума   Ответить с цитированием
Старый 04.09.2020, 16:57   #8
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от Evgen32 Посмотреть сообщение
Приложил проект. Макросы получения ТИКа и Моточасов под номерами 27 и 30.
В вашем проекте вы могли бы просто константу поставить, равную времени цикла вашего проекта(80мс). макрос тик мог бы быть полезен, если бы вы сравнивали реальным тик с установленным, и брали бы бОльшее значение. Что касается вашего примера, зачем вы делите тик 1000(переводите мс в с), а потом заводите его на вход тик? делить не нужно.

Чтобы вывести на дисплей, проще всего воспользоваться смартом. Вот пример, попробуйте скачать.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 04.09.2020, 17:15   #9
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Чтобы вывести на дисплей, проще всего воспользоваться смартом. Вот пример, попробуйте скачать.
Не получается скачать, пишет что запрещено. Дата снятия запрета - никогда (


Добавлено через 6 минут


Цитата:
Сообщение от Ilya J. Посмотреть сообщение
В вашем проекте вы могли бы просто константу поставить, равную времени цикла вашего проекта(80мс). макрос тик мог бы быть полезен, если бы вы сравнивали реальным тик с установленным, и брали бы бОльшее значение. Что касается вашего примера, зачем вы делите тик 1000(переводите мс в с), а потом заводите его на вход тик? делить не нужно.
Получается мне надо удалить мой макрос "ТИК", в параметр "ТИК" макроса "Моточасы" поставить значение 80. А значение "Период, сек" оставить 1800. Верно?
Evgen32 вне форума   Ответить с цитированием
Старый 07.09.2020, 10:57   #10
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Чтобы вывести на дисплей, проще всего воспользоваться смартом. Вот пример, попробуйте скачать.
А можете как-то по другому дать ссылку на этот пример или прикрепить его здесь?
Evgen32 вне форума   Ответить с цитированием
Старый 07.09.2020, 11:05   #11
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от Evgen32 Посмотреть сообщение
А можете как-то по другому дать ссылку на этот пример или прикрепить его здесь?
Терпение. Прикрепил.

Цитата Получается мне надо удалить мой макрос "ТИК", в параметр "ТИК" макроса "Моточасы" поставить значение 80. А значение "Период, сек" оставить 1800. Верно?
Думаю, в вашем проекте этого будет достаточно. Период можете оставить таким, если он вас удовлетворяет.
Вложения
Тип файла: rar ex.rar (3.91 Мбайт, 38 просмотров)


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 07.09.2020, 18:37   #12
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Терпение. Прикрепил.



Думаю, в вашем проекте этого будет достаточно. Период можете оставить таким, если он вас удовлетворяет.
А можете посмотреть еще раз мой проект. Я добавил туда экран (через Smart) и переменную, но не совсем понимаю как она будет отображаться, ведь судя по проекту, там есть меню, которое выполнено каким-то (возможно) другим способом. Вот к примеру блок № 36.
Или может можно изменить какой нибудь параметр существующего меню, который не задействован и привязать туда мое значение моточасов.
Мне неудобно такое просить (, но может Вы смогли бы подправить вывод одного параметра (Моточасы) на дисплей. Честно, я уже измучился, и не совсем наверное понимаю смысл вывода на дисплей. И справку прочитал, но все-равно кажется что не правильно делаю.
Вложения
Тип файла: zip single 1573 19.06.2017 9-20_invers+moto_0000.zip (2.19 Мбайт, 25 просмотров)
Evgen32 вне форума   Ответить с цитированием
Старый 08.09.2020, 11:01   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от Evgen32 Посмотреть сообщение
А можете посмотреть еще раз мой проект. Я добавил туда экран (через Smart) и переменную, но не совсем понимаю как она будет отображаться
Насколько я понимаю, вам СМАрт вообще не нужен. Чуть позже Илья покажет, как нужно было сделать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 08.09.2020, 11:36   #14
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата
Сообщение от Evgen32 Посмотреть сообщение
Или может можно изменить какой нибудь параметр существующего меню, который не задействован и привязать туда мое значение моточасов.
Можно и так.

Заходим в макрос "Основное меню", ищем макрос Clear - заходим в него - добавляем блок SCREEN(long), на вход enable притягиваем связь с блока AND, значение value вытягиваем наружу(из макросов clear и основной экран), притягиваем к нему связь с моточасов, выставляем координаты, в моем примере подается 8-значное число, поэтому в свойствах блока прописано %8ld, там же при желании можно и префикс с суффиксом прописать, но тогда нужно изменить координаты. Загружаем проект, наблюдаем число на главном экране.
Миниатюры
Нажмите на картинку для увеличения

Название:  nmBvGtNDH7.png
Просмотров: 86
Размер:  18.2 Кбайт  


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию

Последний раз редактировалось Ilya J., 08.09.2020 в 11:57
Ilya J. сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 08.09.2020, 13:13   #15
Evgen32
Новичок
 
Регистрация: Sep 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет моточасов на Pixel

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Можно и так.

Заходим в макрос "Основное меню", ищем макрос Clear - заходим в него - добавляем блок SCREEN(long), на вход enable притягиваем связь с блока AND, значение value вытягиваем наружу(из макросов clear и основной экран), притягиваем к нему связь с моточасов, выставляем координаты, в моем примере подается 8-значное число, поэтому в свойствах блока прописано %8ld, там же при желании можно и префикс с суффиксом прописать, но тогда нужно изменить координаты. Загружаем проект, наблюдаем число на главном экране.

Спасибо большое! Добавил в свой проект, будем проверять )
Evgen32 вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опрос из Pixel контроллера Carel c.pCO по Modbus TCP kps Связь с внешним миром 12 09.07.2022 19:33
SMArt не работает на Pixel 1214 (нет проблемы) Islom Вопросы о Pixel 10 15.05.2020 13:01
Получение данных от Pixel по Modbus ngs Связь с внешним миром 5 30.08.2016 15:04
Не работает сеть после загрузки проекта на Pixel через МП (модуль памяти) max7222 Вопросы о Pixel 7 20.01.2014 17:24


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


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