Опыт применения контроллеров Modicon M241 от Schneider Electric |
|
|
|
7.5.2015, 20:15
|
Группа: New
Сообщений: 4
Регистрация: 31.10.2012
Пользователь №: 168671
|
Господа, помогите! Купили ПЛК Modicon M241 для изучения. Подаю питание 24В, на контроллере мигает лампочка ERR. Связь со средой программирования SoMachine V4.1 установить не удаётся: ПЛК не пингуется, при подключении по USB также моргает лампочка ERR и связь не устанавливается. Подскажите что делать? До этого имел дело только с ПЛК Овен и CoDeSys v2.3, никаких проблем.
|
|
|
|
|
8.5.2015, 5:56
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Какой Windows на компьютере стоит? При подключении по USB в диспетчере устройств появляется? SoMachine вообще не видит контроллер по USB или видит, но не хочет подключаться? Вы его пробуете пинговать, в него уже что-то до вас загружали, т.е. я имею ввиду, что кто-то параметры сети заливал с ip?
Можно попробовать перепрошить его через SD карту, только сначала надо понять правильно ли все делаете.
Обучающие видео ролики по SoMachine: m.youtube.com/playlist?list=PLa7UGrWOTyjnLb4nbGiJWvuRl_6OR9Pei
В самом SoMachine есть примеры программ и обучающие материалы. После загрузки SoMachine в окне централа в правом верхнем углу кнопка Help->Learning center
Актуальная версия SoMachine V4.1 SP1.1
|
|
|
|
|
8.5.2015, 9:31
|
Группа: Участники форума
Сообщений: 321
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787
|
Посмотрите с какой периодичностью мигает лампа err в hardware guide на странице 111 посмотрите что за ошибка, начинайте с этого
Сообщение отредактировал All_Ex81 - 8.5.2015, 9:32
|
|
|
|
|
8.5.2015, 15:11
|
Группа: New
Сообщений: 4
Регистрация: 31.10.2012
Пользователь №: 168671
|
Спасибо откликнувшимся! Итак: На компьютере стоит Win7 PRO x64 лицензия. При подключении по USB в диспетчере ничего не появляется. SoMchine не видит контроллер вообще. Контроллер новый из коробки. Соответственно ранее в него никто ничего не загружал. Ну если только до отправки нам... Пробовал подключать по ethernet-у. MAC контроллера: 00-80-F4-0A-21-B7. DHCP у меня на компе нет, соответственно дефолтный IP должен быть 10.10.33.183 - правильно? Он не пингуется. С SoMachine у меня опыта пока нет, он очень напоминает CoDeSys v3 , так что разберусь, документацию читаю. Лампочка мигает с одинаковой периодичностью непрерывно. Судя по Hardvare guide - это INTERNAL ERROR и в этом случае PrgPort - Restricted. Может в контроллере нет прошивки вообще? А где взять для него прошивку и как перешить? Положение переключателя RUN/STOP ничего не меняет. Батарейку часов вставил. Обращался в техподдержку Шнайдера, но там сказали, что специалист в отпуске и ничем пока помочь не могут...
Сообщение отредактировал Pavel_ - 8.5.2015, 15:25
|
|
|
|
|
8.5.2015, 16:35
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Для перепрошивки контроллера через кабель или через SD есть программа Controller Assistant. Запускается из окна централа SoMachine или из Windows Пуск->Программы->Schneider Electric->Controller Assistant
Tutorial SoMachine V4.1 - Controller Assistant: m.youtube.com/watch?list=PLa7UGrWOTyjnLb4nbGiJWvuRl_6OR9Pei&v=zhMSYms5er8
|
|
|
|
|
8.5.2015, 19:38
|
Группа: New
Сообщений: 4
Регистрация: 31.10.2012
Пользователь №: 168671
|
Спасибо, Se_Sib! Попробую перешить. В моём случае, наверное придётся через SD-шку. А такое вообще бывает, чтобы контроллер поставлялся без прошивки?
|
|
|
|
|
9.5.2015, 0:08
|
Группа: Участники форума
Сообщений: 321
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787
|
Цитата(Pavel_ @ 8.5.2015, 19:38) А такое вообще бывает, чтобы контроллер поставлялся без прошивки? почитайте пожалуйста что такое озу и пзу
|
|
|
|
|
12.5.2015, 15:06
|
Группа: New
Сообщений: 4
Регистрация: 31.10.2012
Пользователь №: 168671
|
Цитата(All_Ex81 @ 9.5.2015, 0:08) почитайте пожалуйста что такое озу и пзу Почитал, спасибо. Только благодаря Вам мне удалось выяснить, что оказывается эти контроллеры могут поставляться без firmware. Итак, пред тем как использовать контроллер из коробки надо на SD карту записать прошивку из среды SoMachine с помощью Controller Assistant. Всё заработало. Удалось даже проект из CoDeSys 2.3 портировать в SoMachine буквально за пол часа. Поддержка библиотек v2.3 имеется.
|
|
|
|
|
3.8.2015, 19:10
|
Группа: New
Сообщений: 1
Регистрация: 13.10.2014
Пользователь №: 247502
|
Хотелось бы услушать , если не затруднит, сравнение плк овен и SE. А также по пакетам разработки программ. Спасибо
|
|
|
|
|
28.9.2015, 7:52
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Вышла русскоязычная версия каталога по контроллерам M241,M251.
Catalog__241_M251_2015_Ru.pdf ( 4,65 мегабайт )
Кол-во скачиваний: 210
|
|
|
|
|
28.9.2015, 10:48
|
Группа: Участники форума
Сообщений: 660
Регистрация: 29.7.2010
Пользователь №: 66483
|
Цитата(reznik @ 3.8.2015, 19:10) Хотелось бы услушать , если не затруднит, сравнение плк овен и SE. А также по пакетам разработки программ. Спасибо это как сравнивать иномарку и Жигули АВТОВАЗ-21083. И то и то - машина. Только одна ездит, а другая требует постоянного вливания денег - на замену запчастей, которые летят. Так и овно - их надо брать две штуки. Одна работает, другая в ремонте. И третья - в запасе. Если вторая из ремонта не придет. Овен - российская фирма, которая давным-давно занималась мелкими вещами - терморегуляторами. Потом они вышли на оперативный простор (потому что конкурентов по их ценам не было - у нас очень непросто открыть фирму). Но производить сами не стали - ПЧ покупают с завода Данфоса, ПЛК и панели берут китайские, благо там производителей как грязи в нашей деревне. И самое главное - они не наладили систему обеспечения качества. Да и как можно гарантировать качество, если производитель расположен где-то в Китае. з.ы. про машины и про овен - это по СОБСТВЕННОМУ опыту.
|
|
|
|
|
28.11.2016, 22:08
|
Группа: New
Сообщений: 2
Регистрация: 27.2.2013
Пользователь №: 183333
|
Если не трудно, а где есть библиотеки под ПЛК Modicon M241? В частности интересует связь по изернету.
|
|
|
|
|
5.5.2017, 11:20
|
Группа: New
Сообщений: 1
Регистрация: 4.5.2017
Пользователь №: 320701
|
Подскажите пожалуйста, в щите ПНС стоит modicon M241 в нем программа корректно работающая, но нужно добавить запрограммировать еще один дискр. вход и выход под некоторые цели, я могу же через rj45 или usb/mini usb подцепиться к нему скачать программу которая на нем и пробовать конфигурировать вход\выход?
|
|
|
|
|
5.5.2017, 11:22
|
Группа: Участники форума
Сообщений: 321
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787
|
Нет, в любом случае нужен исходник
|
|
|
|
|
5.5.2017, 16:36
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(bajenovpetr @ 5.5.2017, 15:20) Подскажите пожалуйста, в щите ПНС стоит modicon M241 в нем программа корректно работающая, но нужно добавить запрограммировать еще один дискр. вход и выход под некоторые цели, я могу же через rj45 или usb/mini usb подцепиться к нему скачать программу которая на нем и пробовать конфигурировать вход\выход? Можно выгрузить, если на контроллер загружен исходник, что очень редко делают, а если и делают, то защищают паролем.
|
|
|
|
|
20.11.2017, 8:04
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Здравствуйте, уважаемые коллеги! Изучаю M241 и возник вопрос: как залить исходник программы в контроллер с последующем слитием с него? Есть опыт работы с ОВЕН ПЛК100 и там проблем с залитием исходника не было. Win7 pro 64, SoMachine 4.1 зарегистированный. Прога заливается, загрузочная заливается, но исходник нет. Может что-то не так делаю? Или нужна обязательно SD-карта?
|
|
|
|
|
20.11.2017, 15:44
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Так же есть вопрос по типу данных float. На СКАДА сервере используют все аналоговые переменные типа float, а SoMachine не даёт передать real посредством %md, только Dword. В Unity например (контроллер m340) таких проблем не было, просто %mw присваиваешь переменную типа real (или наоборот) и она заполняет 2 ячейки памяти. А тут нужен какой-то шифратор или дешифратор?
|
|
|
|
|
21.11.2017, 7:29
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Ivan_P @ 20.11.2017, 12:04) Здравствуйте, уважаемые коллеги! Изучаю M241 и возник вопрос: как залить исходник программы в контроллер с последующем слитием с него? Есть опыт работы с ОВЕН ПЛК100 и там проблем с залитием исходника не было. Win7 pro 64, SoMachine 4.1 зарегистированный. Прога заливается, загрузочная заливается, но исходник нет. Может что-то не так делаю? Или нужна обязательно SD-карта?
SourceDownload.jpg ( 62,58 килобайт )
Кол-во скачиваний: 85Online-->Source Download to connected device.... Не работает? Также может пригодиться: Выгрузка и сравнение проектов
|
|
|
|
|
21.11.2017, 8:07
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Ivan_P @ 20.11.2017, 19:44) Так же есть вопрос по типу данных float. На СКАДА сервере используют все аналоговые переменные типа float, а SoMachine не даёт передать real посредством %md, только Dword. В Unity например (контроллер m340) таких проблем не было, просто %mw присваиваешь переменную типа real (или наоборот) и она заполняет 2 ячейки памяти. А тут нужен какой-то шифратор или дешифратор? Все нормально с передачей Real(Float) в SoMachine. Просто присваиваете переменным адрес через %MD. Например "rVar1 AT %MD12 : REAL;" 12-ое двойное слово в памяти ПЛК, переменная лежит в 24,25 регистрах. Для примера в качестве Modbus TCP клиента взял бесплатную версию OPC сервера Insat.
Pic1.jpg ( 81,67 килобайт )
Кол-во скачиваний: 139
Pic2.jpg ( 83,9 килобайт )
Кол-во скачиваний: 91
Pic3.jpg ( 137,77 килобайт )
Кол-во скачиваний: 90Возможно в вашей SCADA для переменной Float прочитанной с M241 нужно поменять порядок слов в двойном слове. Допустим для панелей Magelis, по умолчанию драйвер использует HighWordFirst для двойных слов, нужно в настройках менять на LowWordFirst. Может найдете что-то полезное для вас, папка с материалами по SoMachine: SoMachine
|
|
|
|
|
21.11.2017, 14:56
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Цитата(Se_Sib @ 21.11.2017, 7:29) Online-->Source Download to connected device.... Не работает? Спасибо, получилось. Раньше пробовал но почему-не не получалось... Буду внимательнее. Цитата(Se_Sib @ 21.11.2017, 8:07) Все нормально с передачей Real(Float) в SoMachine. Просто присваиваете переменным адрес через %MD. Например "rVar1 AT %MD12 : REAL;" 12-ое двойное слово в памяти ПЛК, переменная лежит в 24,25 регистрах. Для примера в качестве Modbus TCP клиента взял бесплатную версию OPC сервера Insat. Так получилось, спасибо. А я пробовал в программе адресу %MD130 присвоить значение переменной типа real, и компилятор ругался что у %MD130 тип DWORD.
|
|
|
|
|
21.11.2017, 15:15
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Есть ещё вопрос: как при холодном старте контроллера после перезалития новой проги присваивать значения переменным? Чтобы можно было потом их изменить? В Unity есть так называемые системные биты, а тут как быть?
|
|
|
|
|
21.11.2017, 16:02
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Ivan_P @ 21.11.2017, 19:15) Есть ещё вопрос: как при холодном старте контроллера после перезалития новой проги присваивать значения переменным? Чтобы можно было потом их изменить? В Unity есть так называемые системные биты, а тут как быть? Т.е. как задать начальные значения переменным, которые они будут принимать при первой загрузке программы или холодном рестарте?
|
|
|
|
|
22.11.2017, 7:34
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Цитата(Se_Sib @ 21.11.2017, 16:02) Т.е. как задать начальные значения переменным, которые они будут принимать при первой загрузке программы или холодном рестарте? Да, именно так. То есть если отрубилось питание, то значение этих переменных должно остаться таким какое было в последний момент времени.
|
|
|
|
|
22.11.2017, 7:57
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
И ещё будет вопрос: можно ли в SoMachine сделать таблицу с нужными переменными, чтобы после залития проги можно было бы изменить их значения?
|
|
|
|
|
22.11.2017, 10:52
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
И последний вопрос: работает ли контроллер M241 с адресами modbus типа coils 0х0000 или только holding registers 4х0000? Было бы неплохо дискретные сигналы загнать в coils, так как удобно для интеграции в нашу скаду.
|
|
|
|
|
22.11.2017, 11:01
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Ivan_P @ 22.11.2017, 11:34) Да, именно так. То есть если отрубилось питание, то значение этих переменных должно остаться таким какое было в последний момент времени. Почитайте про Retain и Persistent переменные в Online Help или в руководстве на программирования SoMachine. По ссылке, что я выложил, посмотрите в папке "Инструкции" там есть тема про создание энергонезависимых переменных. Начальное значение переменной, задается при объявлении после типа данных. Те переменные, что в разделе Retain сохраняют свои значения после отключения питания ПЛК в флеш память и восстанавливают при следующем включении ПЛК.
Variables.jpg ( 99,92 килобайт )
Кол-во скачиваний: 104Цитата(Ivan_P @ 22.11.2017, 11:57) И ещё будет вопрос: можно ли в SoMachine сделать таблицу с нужными переменными, чтобы после залития проги можно было бы изменить их значения? В режиме Онлайн вы можете сохранить текущие значения переменных в CSV файл, так же вы можете корректировать эти значения в файле и использовать этот файл для применения новых значений в SoMachine
SaveRestoreVar.jpg ( 93,11 килобайт )
Кол-во скачиваний: 61Цитата(Ivan_P @ 22.11.2017, 14:52) И последний вопрос: работает ли контроллер M241 с адресами modbus типа coils 0х0000 или только holding registers 4х0000? Было бы неплохо дискретные сигналы загнать в coils, так как удобно для интеграции в нашу скаду. Нет, нет такой возможности.
|
|
|
|
|
8.2.2018, 12:27
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Есть проблема с SoMachine! Так как у меня в конторе многие объекты с gprs каналом, то соответственно стоят модемы. Модемы настроены на проброс портов до оборудования, то есть у модемов есть внешний ip (то что я вижу в промышленной сети) и внутренний (тот который является шлюзом для контроллера m241). Встаёт вопрос: можно ли через этот модем подключиться к m241 через SoMachine? Канал 3g позволяет. На unity на контроллере m340 позволяет заходить, просто unity стучится как раз через 502 порт по внешнему IP модема. В codesys пробовал подключиться к ОВЕН ПЛК100, но там прописан именно 1200 порт для программирования. Может у SoMachine есть свой порт?
|
|
|
|
|
8.2.2018, 13:37
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Цитата(Ivan_P @ 8.2.2018, 16:27) Есть проблема с SoMachine! Так как у меня в конторе многие объекты с gprs каналом, то соответственно стоят модемы. Модемы настроены на проброс портов до оборудования, то есть у модемов есть внешний ip (то что я вижу в промышленной сети) и внутренний (тот который является шлюзом для контроллера m241). Встаёт вопрос: можно ли через этот модем подключиться к m241 через SoMachine? Канал 3g позволяет. На unity на контроллере m340 позволяет заходить, просто unity стучится как раз через 502 порт по внешнему IP модема. В codesys пробовал подключиться к ОВЕН ПЛК100, но там прописан именно 1200 порт для программирования. Может у SoMachine есть свой порт? 1105
PortListM241.jpg ( 75,97 килобайт )
Кол-во скачиваний: 88
|
|
|
|
|
8.2.2018, 14:35
|
Группа: Участники форума
Сообщений: 309
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723
|
Если в VPN сети, т.е. допустим M241 подключен к 3G роутеру, на роутере поднят VPN сервер, ПК с SoMachine подключается к VPN сети роутера. В этом случае, в SoMachine используйте метод подключения Nodename via NAT, а в качестве NAT address используйте локальный IP самого ПЛК.
|
|
|
|
|
8.2.2018, 15:08
|
Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215
|
Цитата(Se_Sib @ 8.2.2018, 13:37) 1105 Спасибо, допёр уже сам))) Для тех кому интересно: Прописал на роутере 1105 порт. При выборе соединения в SoMachine я выбираю IP adress via NAT (Remote TCP). В графе NAT adress я пишу IP самого модема, в NAT port соответственно 1105, а в Target IP adress внутренний IP контроллера.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqxaTTsx
Реклама: ООО «АйДи-Электро» | ИНН 6670013662 | ERID: 2VtzqxXWZLZ
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvoGYgn
-
Последние сообщения Форума
|