Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.10.2017, 16:38   #1
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию использование Seq T вне конструктора.

Добрый день.

Понадобился функционал макроса Seq T в программе создаваемой без использования конструктора.

Необходимо управлять двумя клапанами водяного охладителя или нагревателя для поддержания температуры воды: или нагревать или охлаждать. Хочу использовать для этого макрос секвенсора температуры из конструктора. Функционал его избыточный, но подкупает простота и качество решения вопроса.

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

Не нашел описание входа макроса "команда SEQ". Где можно ознакомиться? Какое значение задать в моем случае?

Будет ли приложенный макрос на основе секвенсора из конструктора выполнять описанную задачу?
Вложения
Тип файла: msl My Seq t.msl (317.9 Кбайт, 40 просмотров)
canada вне форума   Ответить с цитированием
Старый 24.10.2017, 16:46   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: использование Seq T вне конструктора.

А почему бы не поставить просто пид-регулятор (или 2 с взаимоисключением меньшего выхода), и не ставить блок, внутри которого неизвестно что? Задача-то простая.

Насколько я знаю, макрос секвенсора очень узкую специализацию имеет. Но давайте подождём ответа Арсения, который знает про сексенсор всё.


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

Цитата
Сообщение от canada Посмотреть сообщение
Добрый день.

Понадобился функционал макроса Seq T в программе создаваемой без использования конструктора.

Необходимо управлять двумя клапанами водяного охладителя или нагревателя для поддержания температуры воды: или нагревать или охлаждать. Хочу использовать для этого макрос секвенсора температуры из конструктора. Функционал его избыточный, но подкупает простота и качество решения вопроса.

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

Не нашел описание входа макроса "команда SEQ". Где можно ознакомиться? Какое значение задать в моем случае?

Будет ли приложенный макрос на основе секвенсора из конструктора выполнять описанную задачу?
Расскажите, почему вы не хотите создать алгоритм нагрева/охлаждения в Конструкторе и на его базе строить свою программу? Там много что друг с другом связано, мало просто вытащить секвенсер.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.10.2017, 16:50   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата
Сообщение от Gromov Посмотреть сообщение
А почему бы не поставить просто пид-регулятор (или 2 с взаимоисключением меньшего выхода), и не ставить блок, внутри которого неизвестно что? Задача-то простая.
Прогрев/мягкий пуск и слежение за авариями. Хотя бы одно это делает Конструктор привлекательнее.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.10.2017, 16:58   #5
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Я не вижу смысла использовать весь контсруктор, из всего его функционала нужно только управлять 2 клапанами. Без мягких пусков, прогревов, аварии и т.п.

Автоматизируемая установка предназначена для выдачи воды с заданной температурой в широком диапазоне температур.

..хотя где то в документации мелькала возможность управления фреоновым охладителем, которым также необходимо управлять.

Т.е. макрос который я выложил в первом посте работать не будет? (у меня к сожалению сейчас нет возможности проверить)
canada вне форума   Ответить с цитированием
Старый 24.10.2017, 17:11   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата
Сообщение от canada Посмотреть сообщение
Я не вижу смысла использовать весь контсруктор, из всего его функционала нужно только управлять 2 клапанами. Без мягких пусков, прогревов, аварии и т.п.
Кроме этого в программе ещё что-нибудь есть?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.10.2017, 17:17   #7
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Кроме этого в программе ещё что-нибудь есть?
управление цирк насосом (вкл/выкл), регулятор уровня в буферной емкости и команда на запуск фреонового охладителя когда задание меньше чем захоложенная вода (чиллер со своей автоматикой и защитами).
canada вне форума   Ответить с цитированием
Старый 24.10.2017, 17:18   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата
Сообщение от canada Посмотреть сообщение
цирк насос, регулятор уровня в буферной емкости и фреоновый охладитель.
А контроллер какой?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.10.2017, 17:27   #9
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

2Gi c панелькой Wientek по Modbus TCP в качестве HMI
canada вне форума   Ответить с цитированием
Старый 24.10.2017, 17:28   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата
Сообщение от canada Посмотреть сообщение
2Gi c панелькой Wientek по Modbus TCP в качестве HMI
Можно не терять время, этот контроллер переварит код любой степени неоптимальности. Используйте проект Конструктора как базу.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.10.2017, 17:33   #11
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Можно не терять время, этот контроллер переварит код любой степени неоптимальности. Используйте проект Конструктора как базу.
Эм... дело в том что я в конструкторе ни разу не работал... мне проще выдрать из готового проекта отдельно взятый макрос, чем разбираться в том что там нужно удалить... Если конечно он (макрос) при этом заработает... В чем собственно и заключался вопрос при старте темы.
canada вне форума   Ответить с цитированием
Старый 24.10.2017, 17:36   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата
Сообщение от canada Посмотреть сообщение
Эм... дело в том что я в конструкторе ни разу не работал... мне проще выдрать из готового проекта отдельно взятый макрос, чем разбираться в том что там нужно удалить... Если конечно он (макрос) при этом заработает... В чем собственно и заключался вопрос при старте темы.
Цитирую сам себя: "Там много что друг с другом связано, мало просто вытащить секвенсер".

Другими словами: нет, он не заработает, если его вытащить.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.10.2017, 17:40   #13
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Цитирую сам себя: "Там много что друг с другом связано, мало просто вытащить секвенсер".

Другими словами: нет, он не заработает, если его вытащить.
Понятно. Спасибо. Будем копать в сторону использования двух регуляторов...
canada вне форума   Ответить с цитированием
Старый 02.11.2017, 12:14   #14
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

В итоге сделал одним регулятором следующим образом:

1 Стандартный макрос My_PID_v5
2 Диапазон выхода -1000...1000
3 на вход data подаем 0, чтобы регулировать начинал с середины диапазона
4 положительные значения выхода - нагрев
5 отрицательные значения выхода - охлаждение
6 выход мультиплексируем на соответсвующие клапана, отрицательные значения берем по модулю.

Работает как часики.
canada вне форума   Ответить с цитированием
Старый 02.11.2017, 12:16   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: использование Seq T вне конструктора.

Цитата
Сообщение от canada Посмотреть сообщение
В итоге сделал одним регулятором следующим образом:

1 Стандартный макрос My_PID_v5
2 Диапазон выхода -1000...1000
3 на вход data подаем 0, чтобы регулировать начинал с середины диапазона
4 положительные значения выхода - нагрев
5 отрицательные значения выхода - охлаждение
6 выход мультиплексируем на соответсвующие клапана, отрицательные значения берем по модулю.

Работает как часики.
Да, всё правильно


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

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

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

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

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



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


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