|
|
Modicon M171, Свободно программируемые контроллеры для HVAC |
|
|
|
31.10.2016, 16:35
|
Группа: Участники форума
Сообщений: 77
Регистрация: 17.7.2013
Из: Россия
Пользователь №: 199317
|
Компания Schneider Electric выпустила онлайн конфигуратор, который позволяет: -подбирать готовые шкафы управления вентиляционными установками SmartHVAC; -подбирать полевые устройства (датчики, преобразователи частоты); -получать тарифную стоимость оборудования HVAC без обращения в центр поддержки клиентов; -генерировать готовые программы управления вентиляцией для контроллеров серий Modicon M171O и Modicon M172P.
Нет необходимости самостоятельно программировать эти контроллеры.
Ссылка на онлайн конфигуратор: www.smart-hvac.ru
Ссылка на другие OEM решения Schneider Electric (требуется регистрация как ОЕМ-партнера): www.partner.schneider-electric.com
|
|
|
|
|
1.11.2016, 13:06
|
Группа: New
Сообщений: 1
Регистрация: 7.4.2016
Пользователь №: 294467
|
Здравствуйте. Кто знает, когда ожидать новый релиз SoMachine HVAC с шрифтом 6х8 с кириллицей в нижнем регистре? Помогите разобраться некоторыми вопросами. У меня следующая конфигурация:
Conn_0.jpg ( 83,06 килобайт )
Кол-во скачиваний: 77В Device модуль М171Р связывается по Modbus TCP:
Device_0.jpg ( 80,52 килобайт )
Кол-во скачиваний: 57Нужно ли и на модулях расширения выставлять тот же тип связи:?
Device_1.jpg ( 133,03 килобайт )
Кол-во скачиваний: 52
Device_2.jpg ( 131,24 килобайт )
Кол-во скачиваний: 28Дело в том, что когда я эти порты активирую, при загрузке BIOS, некоторые параметр, скажем M171PE_1 переписываются, скажем в M171PD и т. д. В общем, как правильно нужно загружать BIOS параметры в данные модули? Не совсем понимаю смысл параметров FullScaleMin_AIx и FullScaleMax_AIx. Предположим, канал AIx я настроил на тип 4..20мА Cfg_AIx=3. Теперь, чтобы в AIx получить значение тока в мА я должен сделать FullScaleMin_AIx=40 и FullScaleMax_AIx=200? Если оставить по умолчанию 0 и 1000, я получу в соответствующем масштабе?
Device_3.jpg ( 282,72 килобайт )
Кол-во скачиваний: 43Тот же вопрос для типа датчика, скажем Cfg_AIx=2 (NTC103AT). Что происходит с AI c параметрами масштабирования по умолчанию 0 .. 1000? Конечно, глупый вопрос, но для уверенности... нужно. Что, если в Application один из AI, настроенный как 4 .. 20 мА, показывает значение -32768? Хотя тестер на входе показывает 9 мА? Есть у кого шрифт 6х8 с кириллицей внизу? Спасибо всем.
|
|
|
|
|
5.12.2016, 6:35
|
Группа: Участники форума
Сообщений: 250
Регистрация: 10.1.2013
Пользователь №: 176836
|
При написании алгоритма столкнулся с отсутствием блока пересчета входного сигнала 4-20 мА в числовое значение физической величины. На мой запрос в тех.поддержку мне ответили: к сожалению, специальных функций для пересчёта физических величин нет, рекомендуем использовать стандартные арифметические операторы ADD, SUB, DIV, MUL. Это хорошая идея для каждого аналого входа мудрить с формулами пересчёта, ещё если учесть что размерность датчика может быть изменена в процессе замены самого датчика. Expert_Hvaс у вас там в тех поддержке юмористы сидят?
Сообщение отредактировал lis74 - 5.12.2016, 6:36
|
|
|
|
|
5.12.2016, 17:52
|
Группа: Участники форума
Сообщений: 77
Регистрация: 17.7.2013
Из: Россия
Пользователь №: 199317
|
Цитата(lis74 @ 5.12.2016, 6:35) При написании алгоритма столкнулся с отсутствием блока пересчета входного сигнала 4-20 мА в числовое значение физической величины. На мой запрос в тех.поддержку мне ответили: к сожалению, специальных функций для пересчёта физических величин нет, рекомендуем использовать стандартные арифметические операторы ADD, SUB, DIV, MUL. Это хорошая идея для каждого аналого входа мудрить с формулами пересчёта, ещё если учесть что размерность датчика может быть изменена в процессе замены самого датчика. Expert_Hvaс у вас там в тех поддержке юмористы сидят? Для чего вам городить какой-то блок отдельный для пересчета, если аналоговые входа можно сконфигурировать в Device. И никаких формул. Используйте FullScaleMin_ и FullScaleMax_ нужного вам аналогового входа. например, датчик давления 0-16 бар. Соответственно FullScaleMin =0 а FullScaleMax = 160...
Сообщение отредактировал Expert HVAC - 5.12.2016, 17:54
Прикрепленные файлы
erfde.PNG ( 52,31 килобайт )
Кол-во скачиваний: 72
|
|
|
|
|
5.12.2016, 19:21
|
Группа: Участники форума
Сообщений: 250
Регистрация: 10.1.2013
Пользователь №: 176836
|
Ок, как неисправность датчика или обрыв цепи контролировать? Или если необходимо на дисплей выводить параметр определяющий диапазон датчика? ( на случай замены датчика другого диапазона).
Сообщение отредактировал lis74 - 5.12.2016, 19:23
|
|
|
|
|
6.12.2016, 9:37
|
Группа: Участники форума
Сообщений: 2039
Регистрация: 1.8.2014
Пользователь №: 240922
|
lis74 а покажите что из себя представляет среда программирования ? картинку и какие блоки есть кроме add, sub, mul ? есть ли возможность делать макросы ?
|
|
|
|
|
6.12.2016, 11:42
|
Группа: Участники форума
Сообщений: 37
Регистрация: 8.4.2010
Пользователь №: 51342
|
Цитата(manjey73 @ 6.12.2016, 8:37) lis74 а покажите что из себя представляет среда программирования ? картинку и какие блоки есть кроме add, sub, mul ? есть ли возможность делать макросы ? Полный набор МЭК 61131-3. Немного непривычная, но есть возможность создавать функции, функциональные блоки и программы. Присутствуют все стандартные операторы и функции
Прикрепленные файлы
scr1.PNG ( 84,7 килобайт )
Кол-во скачиваний: 102
|
|
|
|
|
6.12.2016, 12:17
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Параметры FullScaleMin_ и FullScaleMax_ доступны для вывода и редактирования на панели контроллера. Так же доступны по Modbus начиная c адреса 15736.....(для M172) Адреса всех параметров прописаны в первом столбце таблицы параметров в подпрограмме Device. При неисправности или КЗ датчика показание канала -32768.
Если нужно, можно свою функцию линейного масштабирования написать: Вход i_val - показания с канала Вход i_min - минимальное входное значение с канала Вход i_max - максимальное входное значени с канала Вход is_min - нижняя граница масштабирования Вход is_max - верхняя граница масштабирования Выход o_val - результат
o_val=(i_val - i_min) x (is_max - is_min)/(i_max - i_min);
Сообщение отредактировал Se_Sib - 6.12.2016, 12:30
|
|
|
|
|
6.12.2016, 13:07
|
Группа: Участники форума
Сообщений: 250
Регистрация: 10.1.2013
Пользователь №: 176836
|
датчик 4-20 мА в случчае неисправности может уйти на нижний предел к примеру 3 мА, если мы зададим FullScaleMin_ и FullScaleMax_ как отследим именно неисправность датчика а не обрыв или кз? Цитата(Aard @ 6.12.2016, 12:42) Полный набор МЭК 61131-3. Немного непривычная, но есть возможность создавать функции, функциональные блоки и программы. Присутствуют все стандартные операторы и функции Как инферсию пина сделали на блоке AND?
|
|
|
|
|
6.12.2016, 19:46
|
Группа: Участники форума
Сообщений: 37
Регистрация: 8.4.2010
Пользователь №: 51342
|
Цитата(lis74 @ 6.12.2016, 12:07) Как инверсию пина сделали на блоке AND? Правой кнопкой на блоке - Properties - установить NOT в столбце "Neg" нужного входа.
Прикрепленные файлы
scr1.PNG ( 12,58 килобайт )
Кол-во скачиваний: 55
|
|
|
|
|
6.12.2016, 22:20
|
Группа: Участники форума
Сообщений: 2039
Регистрация: 1.8.2014
Пользователь №: 240922
|
Ну, про масштабирование уже написали. Если математика позволяет то можно все, что угодно сделать.
|
|
|
|
|
7.12.2016, 7:30
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(lis74 @ 6.12.2016, 17:07) датчик 4-20 мА в случчае неисправности может уйти на нижний предел к примеру 3 мА, если мы зададим FullScaleMin_ и FullScaleMax_ как отследим именно неисправность датчика а не обрыв или кз? Аналоговый вход в режиме 4-20мА, где-то до 3.5мА показывает в масштабе, т.е. будет отрицательное значение, ниже фиксирует обрыв. Используйте вход в режиме 0-20мА, отслеживайте в программе пороги, допустим ниже 0.5мА обрыв, 0.5-4мА неисправность датчика.
|
|
|
|
|
23.1.2017, 16:02
|
Группа: Участники форума
Сообщений: 125
Регистрация: 8.12.2010
Пользователь №: 84957
|
Цитата(viktor20051981 @ 3.4.2016, 20:54) всем здрасти вот и мне довелось пощупать 171 per. куча вопросов но по мере усидчивости потихоньку снимаются, хотел бы сразу узнать почему не открывается хелп нужно что то еще скачать?, ПО конечно не удобное у меня бук pavilion g6 на i5 и памяти 8 гб 7 винда в соnnection совсем тупит особенно сразу после заливки значки в меню тормозят вроде по параметрам минимальным проходит. неделю разбирался как и откуда воткнуть входа и выхода, теперь нужно воткнуть прогу прописанная ранее в 168 модиконе нехватает логических блоков. с пид регулятором тож бяда как его тестонуть хелп не открывается какие нужны какие не нужны входа/выхода может кто юзал может пару скринчиков? почему нет готовых фильтров на входа датчиков а так же дискретных входов самому лепить? Еще момент интересный после того как нарисовал или прописал в одной из 5 программ нужно обязательно сохраниться перед тем как переходишь между прогами , очень не удобно. ну пока все по мере изучения девайса буду обновлять вопросы. Кстати спасибо человеку который нарисовал меню очень удобно. подскажите как назначается реальные входы-выходы на листе FBD. Я что то задолбался бится
|
|
|
|
|
24.1.2017, 6:38
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Nitc @ 23.1.2017, 20:02) подскажите как назначается реальные входы-выходы на листе FBD. Я что то задолбался бится Для версий Performance: В конфигурации контроллера(приложение Application, дерево проекта, вкладка Resources) I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера. Используете эти переменные в проекте, они будут видны(после компиляции проекта) в дереве проекта(вкладка Project) в папке Aux Variables. Для каналов вв./выв. модулей расширения I/O Mapping-->Field, там добавляются переменные, которые после компиляции проекта(в Application) будут доступны в приложении Connection для привязки к каналам модулей. Для Optimized: Аналогично, только для модулей вв./выв. не нужно добавлять переменные, там уже готовая таблица каналов, т.к. модуль только один подключить можно.
Pic1.jpg ( 139,96 килобайт )
Кол-во скачиваний: 65
Pic2.jpg ( 111,62 килобайт )
Кол-во скачиваний: 64
Pic3.jpg ( 65,68 килобайт )
Кол-во скачиваний: 49
|
|
|
|
|
27.1.2017, 20:56
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021
|
В инструкции User Interface заявлена опция кнопки: You may use the Button control either to check a boolean variable’s state or (press= TRUE, release = FALSE. В реальности поля Press variable не существует. Как быстро сделать кнопку, чтобы записать в PLC тег 0 или 1?
|
|
|
|
|
28.1.2017, 18:59
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Mira1 @ 28.1.2017, 0:56) В инструкции User Interface заявлена опция кнопки: You may use the Button control either to check a boolean variable’s state or (press= TRUE, release = FALSE. В реальности поля Press variable не существует. Как быстро сделать кнопку, чтобы записать в PLC тег 0 или 1? В User Interface много не доступных функций. У Eliwell есть цветные, сенсорные панелей оператора серии TGI, возможно это для них. Т.е. скорее всего за основу User Interface была взята среда разработки для TGI, одни функции убрали, другие просто заблокировали. Как вариант: 1) В User Interface Создать процедуру по инверсии битовой переменной. 2) Создать на экране кнопку. 3) В настройках кнопки, при нажатии на неё, настроить вызов процедуры инверсии битовой переменной.
ToogleBit.jpg ( 202,73 килобайт )
Кол-во скачиваний: 49
|
|
|
|
|
28.1.2017, 20:05
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021
|
Спасибо за ответ! А если это не переменная панели, а тег контроллера ,например @PLC.ALR?. Или в процедуре нужно обращаться к этому тегу по адресу Modbus?
|
|
|
|
|
29.1.2017, 9:17
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Mira1 @ 29.1.2017, 0:05) Спасибо за ответ! А если это не переменная панели, а тег контроллера ,например @PLC.ALR?. Или в процедуре нужно обращаться к этому тегу по адресу Modbus? Я и забыл, что не все так просто Теги контроллера это переменные-параметры, @PLC.ALR в таком формате они привязываются к экранным элементам. В процедуре к ним нужно обращаться через соответсвующие функции по адресу Modbus(Video_GetParam-чтение, Video_SetParam-запись) Описание функций, в разделе - 8.1.7 FUNCTIONS FOR PARAMETER ACCESS
Pic2.jpg ( 241,67 килобайт )
Кол-во скачиваний: 68
|
|
|
|
|
30.1.2017, 11:45
|
Группа: Участники форума
Сообщений: 37
Регистрация: 8.4.2010
Пользователь №: 51342
|
Цитата(Mira1 @ 27.1.2017, 19:56) В инструкции User Interface заявлена опция кнопки: You may use the Button control either to check a boolean variable’s state or (press= TRUE, release = FALSE. В реальности поля Press variable не существует. Как быстро сделать кнопку, чтобы записать в PLC тег 0 или 1? Посмотрите вебинар по быстрому старту Modicon M171/172. https://www.youtube.com/watch?v=ImC3R25lR4kМне он очень помог в нюансах работы с SomachineHVAC. Чуть дальше за 1:23:00 рассказывают про отображение булевых переменных, это ваш случай.
|
|
|
|
|
30.1.2017, 16:16
|
Группа: Участники форума
Сообщений: 125
Регистрация: 8.12.2010
Пользователь №: 84957
|
Цитата(Se_Sib @ 24.1.2017, 6:38) Для версий Performance: В конфигурации контроллера(приложение Application, дерево проекта, вкладка Resources) I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера. Используете эти переменные в проекте, они будут видны(после компиляции проекта) в дереве проекта(вкладка Project) в папке Aux Variables. Для каналов вв./выв. модулей расширения I/O Mapping-->Field, там добавляются переменные, которые после компиляции проекта(в Application) будут доступны в приложении Connection для привязки к каналам модулей.
Для Optimized: Аналогично, только для модулей вв./выв. не нужно добавлять переменные, там уже готовая таблица каналов, т.к. модуль только один подключить можно. по шагам описываю, Performance. а. I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера - сделаноб. компиляция - сделанов. Используете эти переменные в проекте - использовать, это значит вытащить на "поле"? но я как раз это не могу сделать, папка Aux Variables не появляетсяКак добавить папку Aux Variables? у меня загвоздка в этом - не могу вытащить на "поле" AIN или DIN скрин
|
|
|
|
Гость_SergejM_*
|
31.1.2017, 14:20
|
Guest Forum
|
Цитата(Nitc @ 30.1.2017, 16:16) по шагам описываю, Performance. а. I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера - сделаноб. компиляция - сделанов. Используете эти переменные в проекте - использовать, это значит вытащить на "поле"? но я как раз это не могу сделать, папка Aux Variables не появляетсяКак добавить папку Aux Variables? у меня загвоздка в этом - не могу вытащить на "поле" AIN или DIN скринПапка Aux Variables создается автоматически после добавления переменных и компиляции. Если папка не добавилась, значит либо не прокомпилировали, либо не добавили переменную. На скриншоте показал, как должно отображаться и последовательность действий.
Прикрепленные файлы
1.jpg ( 189,43 килобайт )
Кол-во скачиваний: 67
|
|
|
|
|
2.2.2017, 16:41
|
Группа: Участники форума
Сообщений: 125
Регистрация: 8.12.2010
Пользователь №: 84957
|
Цитата(SergejM @ 31.1.2017, 14:20) Папка Aux Variables создается автоматически после добавления переменных и компиляции. Если папка не добавилась, значит либо не прокомпилировали, либо не добавили переменную. На скриншоте показал, как должно отображаться и последовательность действий. Спасибо за помощь. Проблема решена, была ошибка при компиляции.
|
|
|
|
Гость_SergejM_*
|
7.2.2017, 15:35
|
Guest Forum
|
Есть файлообменник, на который выкладывается информация по контроллер М171/М172. Там есть различные инструкции, примеры, демо-проекты, все версии софта, каталоги, обучающие презентации, библиотеки. Думаю будет полезно. Ссылка на файлообменник: https://schneider-electric.box.com/s/cpa21n...1tdutr7baas5vjn
|
|
|
|
|
7.2.2017, 18:24
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021
|
Добрый день! Подскажите, где найти target для панели TM171DGRP SV: 476.16?
|
|
|
|
Гость_SergejM_*
|
8.2.2017, 10:27
|
Guest Forum
|
Цитата(Mira1 @ 7.2.2017, 18:24) Добрый день! Подскажите, где найти target для панели TM171DGRP SV: 476.16? Добрый день! Target - это и есть сама панель TM171DGRP. Я так понимаю, что у Вас появляется ошибка. Скорее всего стоит не последняя версия софта, в которой есть поддержка прошивки 476.16. Нужно поставить SoMachineHVAC 2.1. Скачать можно здесь: https://schneider-electric.box.com/s/s4nfip...5wy0ouurtu11btmЕсли стоит версия 2.1, то сделайте скриншот ошибки.
|
|
|
|
|
8.2.2017, 11:25
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021
|
Новая версия, какой выбирать?
Сообщение отредактировал Mira1 - 8.2.2017, 11:26
Прикрепленные файлы
target.png ( 50,78 килобайт )
Кол-во скачиваний: 66
|
|
|
|
Гость_SergejM_*
|
8.2.2017, 15:57
|
Guest Forum
|
Цитата(Mira1 @ 8.2.2017, 11:25) Новая версия, какой выбирать? А, вот о чем вопрос. Если выносная панель подключена к М171Р, то нужно выбирать "М171Р HMI Remote 423.23". Если панель подключена к М172, то нужно выбирать М172Р 596.2 А вообще, если программу User Interface открывать из Connection (нажать правой кнопкой на HMI Remote и выбрать Open with User Interface), то нужный таргет выберится автоматически.
|
|
|
|
|
9.2.2017, 12:26
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021
|
Спасибо за ответ!
|
|
|
|
|
10.2.2017, 15:53
|
Группа: New
Сообщений: 1
Регистрация: 10.2.2017
Пользователь №: 315107
|
День добрый, имеется контроллер M172. Задача - выбросить по TCP около 200 переменных. Объявляю их в status variables, но считать мастером получается только первых 64 переменные. Может. сталкивался кто?
|
|
|
|
|
13.2.2017, 12:04
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(2345lug @ 10.2.2017, 19:53) День добрый, имеется контроллер M172. Задача - выбросить по TCP около 200 переменных. Объявляю их в status variables, но считать мастером получается только первых 64 переменные. Может. сталкивался кто? Что используете в качестве Мастера(клиента)? Протестировал проект на 100 переменных Status + 100 переменных EEPROM, опрашиваю контроллером M241 без проблем. Можете выложить проект? (нужна толька часть объявления переменных, остальное можете удалить)
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqxFiuCx
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2Vtzqx6MLPt
Последние сообщения Форума
|