|
  |
Modicon M171, Свободно программируемые контроллеры для HVAC |
|
|
|
22.3.2017, 19:25
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Спасибо за ответ! Не хотелось, но будем значит так менять.
|
|
|
|
Гость_SergejM_*
|
23.3.2017, 10:46
|
Guest Forum

|
Добрый день!
Дата и время семинара изменились!
Как я писал ранее я планирую провести вебинар по контроллерм М171/М172. Вебинар состоится 28 марта 2017 в 10:00 по Московскому времени. Продолжительсноть - 1 час. Тема: "Особенности программировния контроллеров М171/М172" На данном вебинаре я расскажу про проблемы/ошибки, с которыми сталкиваются программисты на первых этапах изучения софта. Какие бывают проблемы при нусколадке, как это диагностировать и как избежать. Также поотвечаю на Ваши накопившиеся вопросы. Те, кто желает принять участие пишите мне в личные сообщения. Также если есть темы/вопросы, которые нужно рассмотреть также пишите в комментариях.
|
|
|
|
|
24.3.2017, 10:01
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Панель не видит теги контроллера. Даже самый простой проект с выводом системного тега времени не работает. На картинке 1 - это тег панели (версия прошивки), 2 - тег контроллера. С чем это может быть связано?
IMG_4300.JPG ( 1,84 мегабайт )
Кол-во скачиваний: 11На двух контроллерах значения EEPROM переменных после перезагрузки стали 65535. Хочется избежать повторения этой ситуации, тк в них хранятся уставки.
|
|
|
|
Гость_SergejM_*
|
24.3.2017, 11:54
|
Guest Forum

|
Цитата(Mira1 @ 24.3.2017, 10:01)  Панель не видит теги контроллера. Даже самый простой проект с выводом системного тега времени не работает. На картинке 1 - это тег панели (версия прошивки), 2 - тег контроллера. С чем это может быть связано?
IMG_4300.JPG ( 1,84 мегабайт )
Кол-во скачиваний: 11На двух контроллерах значения EEPROM переменных после перезагрузки стали 65535. Хочется избежать повторения этой ситуации, тк в них хранятся уставки. Знаки вопроса означают, что панель не может прочитать значение. Это может быть если неправильно привязать переменную или неправильная иерархия папок проекта. Решетки означают, что либо не влезает значение в поле вывода и его надо растянуть, либо неверный формат отображения. По поводу значение 65535 в EEPROM сходу сказать сложно, нужно посомтреть проект. Если хотите пришлите мне в личных сообщениях - я посмотрю.
|
|
|
|
|
24.3.2017, 12:37
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Иерархия папок правильная, еще 10 панелей с такой работают. Тег не может быть неправильно привязан, я просто перетаскиванием добавила тег, так же и входы контроллера....и тд, все без разницы. Простое отображение времени, которое на 10 других панелях работает, на этой нет. Остальные:
IMG_4211.JPG ( 28 килобайт )
Кол-во скачиваний: 26 Эта:
IMG_4260.JPG ( 26,27 килобайт )
Кол-во скачиваний: 18
|
|
|
|
Гость_SergejM_*
|
29.3.2017, 9:33
|
Guest Forum

|
|
|
|
|
|
30.3.2017, 18:06
|
Группа: Участники форума
Сообщений: 78
Регистрация: 20.2.2006
Пользователь №: 2185

|
Цитата(SergejM @ 29.3.2017, 10:33)  Поставил, и сразу в бой. Первые впечатления использовал таргет 596.2, новый 596.4 решил пока не использовать. Изменили интерфейс, поменяли кнопки панелей - надо привыкать заново. В live debug стало бледновато. Наверное настраиваются где-то цвета но пока не искал . Стал реже требовать hot/cold restart. Просто компилирует и обновляет программу даже при изменении внутри блоков. Раньше после каждого мелкого изменения рестартавал ПЛК. Обнаружил странность, регулярно "зависает" ПИД. на входе разность уставки и параметра а на выходе 0. Делаешь ему ресет и он начинает работать. а через какоето время снова подвисает. Кто то сталкивался с таким явлением? как бороться? вернуть все назад на HVAC 2.1?
|
|
|
|
|
31.3.2017, 7:20
|
Группа: Участники форума
Сообщений: 71
Регистрация: 5.2.2016
Пользователь №: 289254

|
В руководстве на M172 (Hardware Guide) указан пример подключения к сети BACnet/IP (стр. 51, смотри вложение), и почему-то подписано Max 4 M172. Каким образом действует это ограничение, или это просто пример, и количество контроллеров в сети ограничено только возможностями устройства, которое опрашивает сеть? (и адресами, разумеется).
|
|
|
|
|
1.4.2017, 11:40
|
Группа: Участники форума
Сообщений: 251
Регистрация: 10.1.2013
Пользователь №: 176836

|
Цитата(kiran @ 30.3.2017, 18:06)  Поставил, и сразу в бой. Первые впечатления использовал таргет 596.2, новый 596.4 решил пока не использовать. Изменили интерфейс, поменяли кнопки панелей - надо привыкать заново. В live debug стало бледновато. Наверное настраиваются где-то цвета но пока не искал . Стал реже требовать hot/cold restart. Просто компилирует и обновляет программу даже при изменении внутри блоков. Раньше после каждого мелкого изменения рестартавал ПЛК.
Обнаружил странность, регулярно "зависает" ПИД. на входе разность уставки и параметра а на выходе 0. Делаешь ему ресет и он начинает работать. а через какоето время снова подвисает. Кто то сталкивался с таким явлением? как бороться? вернуть все назад на HVAC 2.1? Тоже самое, в новой версии софта, после мин 10 работы пид зависает.
|
|
|
|
|
1.4.2017, 17:09
|
Группа: Участники форума
Сообщений: 78
Регистрация: 20.2.2006
Пользователь №: 2185

|
Цитата(lis74 @ 1.4.2017, 12:40)  Тоже самое, в новой версии софта, после мин 10 работы пид зависает. Ура значит это мои руки а все таки программа! Снес и вернул обратно версию 2.1. Все кроме Application открылось спокойно в старой версии. Application выругался что программа создана в более новой версии благо в программе хранятся предыдущие версии. Кстати при открытии программы созданной в старой версии, новая сообщает что мол библиотеки новые есть и предлагает обновить. вот интересно если не обновлять ПИД будет работать?
Сообщение отредактировал kiran - 1.4.2017, 17:09
|
|
|
|
Гость_SergejM_*
|
3.4.2017, 9:38
|
Guest Forum

|
Цитата(Andrey N. @ 31.3.2017, 7:20)  В руководстве на M172 (Hardware Guide) указан пример подключения к сети BACnet/IP (стр. 51, смотри вложение), и почему-то подписано Max 4 M172. Каким образом действует это ограничение, или это просто пример, и количество контроллеров в сети ограничено только возможностями устройства, которое опрашивает сеть? (и адресами, разумеется). Это ошибка. Ограничения только те, которы есть в самой сети BACnet/IP.
|
|
|
|
|
3.4.2017, 10:44
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(kiran @ 1.4.2017, 21:09)  Ура значит это мои руки а все таки программа! Снес и вернул обратно версию 2.1. Все кроме Application открылось спокойно в старой версии. Application выругался что программа создана в более новой версии благо в программе хранятся предыдущие версии.
Кстати при открытии программы созданной в старой версии, новая сообщает что мол библиотеки новые есть и предлагает обновить. вот интересно если не обновлять ПИД будет работать? Минут 30 потестил, ПИД не виснет, но тестировал с новой прошивкой 596.4
|
|
|
|
|
3.4.2017, 14:39
|
Группа: Участники форума
Сообщений: 77
Регистрация: 17.7.2013
Из: Россия
Пользователь №: 199317

|
Цитата(Se_Sib @ 3.4.2017, 10:44)  Минут 30 потестил, ПИД не виснет, но тестировал с новой прошивкой 596.4 Тогда надо перецитировать предыдущего оратора: "Ура значит это мои руки а все таки НЕ программа!"
|
|
|
|
Гость_SergejM_*
|
3.4.2017, 16:39
|
Guest Forum

|
Цитата(lis74 @ 1.4.2017, 11:40)  Тоже самое, в новой версии софта, после мин 10 работы пид зависает. Попробуйте обновить версию контроллера до 596.4. У меня тоже не получается воспроизвести зависание ПИДа. Может кто-нибдудь прислать программу (часть программы) с зависающим ПИД регулятором?
|
|
|
|
|
4.4.2017, 10:29
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Использовать 5 программ для работы+ следить за версией таргета и библиотек. При смене таргета для панели проект перестал грузиться и работать. Все вариации с версиями, загрузками из разных программ могут в любой момент дать непредсказуемый результат. Хорошо, когда один проект с одним ПИД и тремя тегами на панельке, проверил и все ок. А когда надо проверить 50 проектов начинается жесть и еще не каждый раз все загружается полностью.
|
|
|
|
|
4.4.2017, 17:21
|
Группа: New
Сообщений: 1
Регистрация: 4.4.2017
Пользователь №: 318825

|
Добрый день. Не подскажите как задать системное время контроллеру м171. Если ли вообще какой-нибудь блок управление временем или таймером?
|
|
|
|
|
6.4.2017, 6:31
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Ilya87 @ 4.4.2017, 21:21)  Добрый день. Не подскажите как задать системное время контроллеру м171. Если ли вообще какой-нибудь блок управление временем или таймером?
sysClockWrite.jpg ( 200,45 килобайт )
Кол-во скачиваний: 97
|
|
|
|
|
6.4.2017, 7:02
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Mira1 @ 4.4.2017, 14:29)  Использовать 5 программ для работы+ следить за версией таргета и библиотек. При смене таргета для панели проект перестал грузиться и работать. Все вариации с версиями, загрузками из разных программ могут в любой момент дать непредсказуемый результат. Хорошо, когда один проект с одним ПИД и тремя тегами на панельке, проверил и все ок. А когда надо проверить 50 проектов начинается жесть и еще не каждый раз все загружается полностью. Продукт относительно новый, постоянно развивается, дорабатывается. Обновление ПО, прошивок и версий библиотек для контроллеров, дело стандартное. Проблем с обновлением не должно возникать, но не исключен факт, что при разработке новой версии допустили ошибки. Нужно донести это до разработчиков и они поправят. Можете описать свою проблему подробней? По поводу 5 программ, есть информация, что планируется переход к единой оболочки ПО.
|
|
|
|
|
6.4.2017, 9:49
|
Группа: Участники форума
Сообщений: 71
Регистрация: 5.2.2016
Пользователь №: 289254

|
Возник вопрос по загрузке контроллера с флешки. С файлами CONNEC.PAR, HMIIEC.COD и PLCIEC.COD всё понятно. Находим их в папке с проектом, переименовываем и добавляем в файл UPLOAD.txt. У меня получается следующая структура: ; Application PLCIEC.COD ; User Interface HMIIEC.COD ; Connection CONNEC.PAR Всё это успешно загружается в RAM после перезагрузки контроллера. А теперь как загрузить значения по-умолчанию (параметры, относящиеся к группе BIOS parameters)? Это и уставки, которые я использую в проекте, и настройки входов выходов и т.д. В методичке указано, что нужно скинуть на флеш-карту файл PARAM.DAT, однако не указано, где его взять. Есть только пример, где его забивают руками, что крайне неудобно. Я загрузил в контроллер все программы, используя Device. Затем вставил флеш-карту, и скачал с контроллера на неё этот самый PARAM.DAT (скачался он с именем 00PARAM.DAT). Но этот файл упорно не желает загружаться обратно (я поменял несколько значений, и пытаюсь загрузить их таким образом, файл добавил в структуру UPLOAD.txt). Какой порядок загрузки этого файла? И как он создается?
|
|
|
|
Гость_SergejM_*
|
6.4.2017, 12:46
|
Guest Forum

|
Цитата(Andrey N. @ 6.4.2017, 9:49)  Возник вопрос по загрузке контроллера с флешки. С файлами CONNEC.PAR, HMIIEC.COD и PLCIEC.COD всё понятно. Находим их в папке с проектом, переименовываем и добавляем в файл UPLOAD.txt. У меня получается следующая структура: ; Application PLCIEC.COD ; User Interface HMIIEC.COD ; Connection CONNEC.PAR Всё это успешно загружается в RAM после перезагрузки контроллера. А теперь как загрузить значения по-умолчанию (параметры, относящиеся к группе BIOS parameters)? Это и уставки, которые я использую в проекте, и настройки входов выходов и т.д. В методичке указано, что нужно скинуть на флеш-карту файл PARAM.DAT, однако не указано, где его взять. Есть только пример, где его забивают руками, что крайне неудобно. Я загрузил в контроллер все программы, используя Device. Затем вставил флеш-карту, и скачал с контроллера на неё этот самый PARAM.DAT (скачался он с именем 00PARAM.DAT). Но этот файл упорно не желает загружаться обратно (я поменял несколько значений, и пытаюсь загрузить их таким образом, файл добавил в структуру UPLOAD.txt). Какой порядок загрузки этого файла? И как он создается? Создается файл PARAM.dat в ручную. Либо выгружаете файл из контроллера и потом редактируете его. Либо создаете с нуля файл блокнота, прописываете туда все параметры и сохраняете под именем PARAM.dat. Загружается файл также как и остальные. Уберите 00 в названии файла, имя прописываете в UPLOAD.txt большими буквами. И копирутете все файлы в корень флешки. Вот рабочий пример загрузочной флешки:
|
|
|
|
|
6.4.2017, 14:16
|
Группа: Участники форума
Сообщений: 71
Регистрация: 5.2.2016
Пользователь №: 289254

|
Всё так и делаю, на флешке такие же файлы. Когда нужно вставлять флешку, когда контроллер включен, или когда выключен, и только потом подавать питание? У меня получается сделать только следующим образом: 1. Во включенный контроллер вставляю флешку, программа загружается, лампочки на контроллере тухнут. 2. Вытаскиваю флешку, снимаю питание, и вновь подаю. Контроллер загружается с программой, но параметрия не загрузилась. 3. Опять вставляю флешку, программа опять грузится, но теперь уже с параметрией. Какой алгоритм верный?
|
|
|
|
Гость_SergejM_*
|
6.4.2017, 14:23
|
Guest Forum

|
Цитата(Andrey N. @ 6.4.2017, 14:16)  Всё так и делаю, на флешке такие же файлы. Когда нужно вставлять флешку, когда контроллер включен, или когда выключен, и только потом подавать питание? У меня получается сделать только следующим образом: 1. Во включенный контроллер вставляю флешку, программа загружается, лампочки на контроллере тухнут. 2. Вытаскиваю флешку, снимаю питание, и вновь подаю. Контроллер загружается с программой, но параметрия не загрузилась. 3. Опять вставляю флешку, программа опять грузится, но теперь уже с параметрией. Какой алгоритм верный? Флешка вставляется во включенный контроллер. Ждете пока программа загрузится и потухнут лампочки. Далее перезагружаете контроллер и все файлы (в том числе и файл с параметрами) должны загрузиться. Попробуйте обновить биос контроллера до 596.04. Эта прошивка есть в софте версии 2.2. С этой прошивкой загрузка с флешки работает стабильнее.
|
|
|
|
|
7.4.2017, 16:29
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Функция так и должна работать!?
____7.png ( 186,17 килобайт )
Кол-во скачиваний: 113
____10.png ( 194,97 килобайт )
Кол-во скачиваний: 85
|
|
|
|
|
8.4.2017, 9:04
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
А зачем вы двигаете биты в константе? На первом экране все нормально, а вот на втором..... есть нюанс Проверил в симуляторе, он константу принимает за 16 битный операнд, и результат соответственно 16#0400(2#0000 0100 0000 0000 ), т.е. все верно, сдвинул 1 на 10 позиций влево. Нет контроллера под рукой, чтоб проверить, но я думаю в ПЛК он загружает в формате 8 битного операнда и не правильно работает(циклический) функция SHL или почему-то читает старший байт. Т.е. двигаем на 10 позиций и попадаем на 3 бит 16#0004(2#0000 0100) Сдвиговые регистры вещь хорошая для алгоритмов машин с пошаговым циклом работы.
Shift1.jpg ( 139,61 килобайт )
Кол-во скачиваний: 32
Shift2.jpg ( 138,82 килобайт )
Кол-во скачиваний: 21
|
|
|
|
|
8.4.2017, 10:13
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Есть блок ReadWordBit в библиотеке, вот его содержимое: Mask:=SHL(1, min(15,bitIndex)); ReadWordBit:= (value AND Mask)<>0;
Он работает для 8 бит, а надо для 16ти. В эмуляторе работает для 16ти.
|
|
|
|
|
10.4.2017, 6:46
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Mira1 @ 8.4.2017, 14:13)  Есть блок ReadWordBit в библиотеке, вот его содержимое: Mask:=SHL(1, min(15,bitIndex)); ReadWordBit:= (value AND Mask)<>0;
Он работает для 8 бит, а надо для 16ти. В эмуляторе работает для 16ти. В какой библиотеке? Используйте на входе IN переменную определенного типа данных. А ошибка в работе функции действительно есть! Она работает, как циклический сдвиговый регистр ROL.
|
|
|
|
|
10.4.2017, 7:17
|
Группа: Участники форума
Сообщений: 29
Регистрация: 27.1.2017
Пользователь №: 314021

|
Подскажите, как связать одновременно 5 контроллеров для обмена переменными по TCP + к ним еще обращается SCADA? Как я понимаю, ограничение 3?
Binding.png ( 94,36 килобайт )
Кол-во скачиваний: 62
|
|
|
|
|
11.4.2017, 7:53
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Mira1 @ 10.4.2017, 11:17)  Подскажите, как связать одновременно 5 контроллеров для обмена переменными по TCP + к ним еще обращается SCADA? Как я понимаю, ограничение 3?
Binding.png ( 94,36 килобайт )
Кол-во скачиваний: 62Пока никак. Официально, ограничение до 4 TM172 в сеть binding TCP + 3 дополнительных сокета TCP вы можете открыть в настройках порта(программа Connection) для клиентов(HMI,SCADA...). Не официально, можно попробовать и 5 TM172.
BindingTCP.jpg ( 74,86 килобайт )
Кол-во скачиваний: 63Для обмена между контроллерами, можно организовать сеть binding на базе CAN шины, встроенной или с коммуникационными модулями CAN(до 10 контроллеров в сеть).
BindingCAN.jpg ( 101,22 килобайт )
Кол-во скачиваний: 29Но тянуть 2 сети параллельно по объекту, не феншуйно и затратно. Можно поставить мастер-контроллер, который будет опрашивать и раскидывать данные между TM172, если бюджет позволяет. Например M251, только среда разработки уже другая.
M251.jpg ( 27,27 килобайт )
Кол-во скачиваний: 11+ можно на нём красивую Web-визуализацию отрисовать для все системы.
Сообщение отредактировал Se_Sib - 11.4.2017, 7:55
|
|
|
|
|
12.4.2017, 8:41
|
Группа: Участники форума
Сообщений: 71
Регистрация: 5.2.2016
Пользователь №: 289254

|
Здравствуйте! Вопрос по контроллеру M171O,а именно подключению к его AO привода клапана 0-10В. В методичке приведён пример, причём указано, что он действителен только для источника питания DC.
M171O_Valve.png ( 34,11 килобайт )
Кол-во скачиваний: 56А что будет при аналогичном подключении через трансформатор 24В? То есть питаем контроллер и привод от одного источника 24VAC, при этом G0 трансфоматора объединён с GND контроллера. Контроллеры M171/172P подключаем именно так. Чем это чревато в случае с M171O?
|
|
|
|
|
18.4.2017, 13:36
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Andrey N. @ 12.4.2017, 12:41)  Здравствуйте! Вопрос по контроллеру M171O,а именно подключению к его AO привода клапана 0-10В. В методичке приведён пример, причём указано, что он действителен только для источника питания DC.
M171O_Valve.png ( 34,11 килобайт )
Кол-во скачиваний: 56А что будет при аналогичном подключении через трансформатор 24В? То есть питаем контроллер и привод от одного источника 24VAC, при этом G0 трансфоматора объединён с GND контроллера. Контроллеры M171/172P подключаем именно так. Чем это чревато в случае с M171O? M171P можно, он гальванический развязан по питанию. M172P и M171O нельзя, можно сжечь диодный выпрямитель ПЛК. Там же в методичке, есть рекомендации по использованию трансформаторов.
M171_Optimized_Power_Supply_connection_notes.pdf ( 118,16 килобайт )
Кол-во скачиваний: 80
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума
|