|
  |
Опыт применения контроллеров Modicon M241 от Schneider Electric |
|
|
|
13.11.2018, 13:41
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
вопрос по модулям расширений дискретных входов серии ТМ3: подскажите пожалуйста, логика работы входов (sink или source) переключается автоматически? нет ни джемпера на самом модуле, и программно в SoMachine - тоже. Я так догадываюсь, что при подаче например "+" на СОМ1 - модуль автоматически переходит в режим "source wiring (positive logic)", а при подаче "-" на СОМ1 - автоматическм в режим "sink wiring (negative logic)". Но хотелось бы точности (в мануалах ничего такого не нашел). Потому что если мое предположение (об автоматическом переключении неверно) - можно сжечь вход.
|
|
|
|
|
13.11.2018, 14:10
|
Группа: Участники форума
Сообщений: 1975
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441

|
Цитата(rainproof @ 13.11.2018, 12:41)  Но хотелось бы точности (в мануалах ничего такого не нашел). мануал5-я страница Цитата(rainproof @ 13.11.2018, 12:41)  при подаче например "+" на СОМ1 - модуль автоматически переходит в режим "source wiring (positive logic)", а при подаче "-" на СОМ1 - автоматическм в режим "sink wiring (negative logic)". Да правильно Цитата(rainproof @ 13.11.2018, 12:41)  можно сжечь вход. Нельзя :-) Это подключение по инструкции
|
|
|
|
|
13.11.2018, 20:58
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
yozik - большое спасибо! Итак: джемперов-переключателей режима "sink-source" на входах - нет. Модуль автоматически определяет режим работы в зависимости от полярности на клемме COM. Так? В принципе я это и хотел уточнить, т.к. этого в мануале нет, подразумевается, что юзер должен догадаться, и рискнуть
|
|
|
|
|
13.11.2018, 21:54
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Цитата(yozik @ 13.11.2018, 23:30)  я читал это. в других мануалах. и схемы изучал. я же писал о другом. нет прямого текста типа "логика работы - определяется модулем автоматически". я писал именно об этом. Что остается - только предполагать с крайне высокой степенью вероятности. что это - так. Обычно - пишут о таком в мануалах. Ладно. Спасибо. Вопрос закрыт.
|
|
|
|
|
15.11.2018, 5:34
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
На входах стоят оптопары 705A, это два встречно-параллельных светодиода и транзистор. В зависимости от подключения загорается один из светодиодов.
705A.jpg ( 16,89 килобайт )
Кол-во скачиваний: 8
|
|
|
|
|
20.11.2018, 19:35
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Вот еще такой вопрос к знатокам )) Начал разбираться с SoMachine. Очень порадовал полноценный симулятор. Все работает, все прекрасно. Даже нашел опцию simulation в контекстном меню ethernet карты, встроенной. Но пробую ее пропинговать из винды при запущенном симуляторе - не получается. Т.е. - режим симуляции сетевых устройств - наверное если в application - два контроллера (или HMI). и режим симуляции - подразумевает общение между этими двумя виртуальными устройствами только внутри SoMachine?
|
|
|
|
|
21.11.2018, 15:49
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Ну и вообще - про симулятор. Что он может, чего не может. Порыв инет, я понял, что сконнектить симулятор контроллера и симулятор среды разработки интерфейса - можно. А вот чтобы виртуальный контроллер был виртуальным сетевым устройством (как виртуальная машина vmware) - я так понял - не предусмотрено.
|
|
|
|
|
22.11.2018, 12:11
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(rainproof @ 21.11.2018, 19:49)  Ну и вообще - про симулятор. Что он может, чего не может. Порыв инет, я понял, что сконнектить симулятор контроллера и симулятор среды разработки интерфейса - можно. А вот чтобы виртуальный контроллер был виртуальным сетевым устройством (как виртуальная машина vmware) - я так понял - не предусмотрено. В симуляторе возможно отлаживать алгоритм работы программы + можно связывать симулятор ПЛК с симулятором ЧМИ по протоколу SoMachine. Для этого активируете режим симуляции в SoMachine, в дереве проекта для панели и для ПЛК в разделе Controller selection выбираете виртуальный контроллер(CODESYS Control Win V3 ) активным путем для загрузки. Есть нюанс, по умолчанию Node Name этого виртуального контроллера совпадает с именем ПК и связь может не работать, нужно поменять его Node Name. Так как протокол SoMachine, это тот же протокол, что используется для связи с OPC DA сервером от Codesys, можно настроить OPC DA сервер и связывать симулятор c разными SCADA. Других коммуникационных возможностей на данный момент симулятор контроллеров M2xx не предоставляет. Для симуляции с сетевыми коммуникациями можете использовать программный контроллер(Soft PLC) от Codesys, он так же есть в SoMachine.
|
|
|
|
|
22.11.2018, 16:57
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Цитата(Se_Sib @ 22.11.2018, 14:11)  В симуляторе возможно отлаживать алгоритм работы программы + можно связывать симулятор ПЛК с симулятором ЧМИ по протоколу SoMachine. Для этого активируете режим симуляции в SoMachine, в дереве проекта для панели и для ПЛК в разделе Controller selection выбираете виртуальный контроллер(CODESYS Control Win V3 ) активным путем для загрузки. Есть нюанс, по умолчанию Node Name этого виртуального контроллера совпадает с именем ПК и связь может не работать, нужно поменять его Node Name. Так как протокол SoMachine, это тот же протокол, что используется для связи с OPC DA сервером от Codesys, можно настроить OPC DA сервер и связывать симулятор c разными SCADA. Других коммуникационных возможностей на данный момент симулятор контроллеров M2xx не предоставляет. Для симуляции с сетевыми коммуникациями можете использовать программный контроллер(Soft PLC) от Codesys, он так же есть в SoMachine. Большое спасибо! Особенно за это: Цитата(Se_Sib @ 22.11.2018, 14:11)  Для симуляции с сетевыми коммуникациями можете использовать программный контроллер(Soft PLC) от Codesys, он так же есть в SoMachine.
|
|
|
|
|
14.1.2019, 17:59
|
Группа: New
Сообщений: 15
Регистрация: 24.8.2018
Пользователь №: 346918

|
Добрый день всем. Возник вопрос по подключению датчиков к модулю расширения TM3AI4. Согласно схеме необходимо подать питание 24В на соответствующие входы, после чего подключить датчики 4-20мА.
При этом если не включить последовательно с датчиком ещё и и источник напряжения, то на логическом входе мониторинг показывает 0мА. Вопрос - зачем на этот модуль подаётся отдельное питание, если он не выдаёт напряжение для пассивных датчиков? ( или это брак?)
Сообщение отредактировал DiBraS - 14.1.2019, 17:59
|
|
|
|
|
14.1.2019, 18:09
|
Группа: Участники форума
Сообщений: 1975
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441

|
Цитата(DiBraS @ 14.1.2019, 16:59)  Вопрос - зачем на этот модуль подаётся отдельное питание, если он не выдаёт напряжение для пассивных датчиков? Для работы самого модуля. Там входа гальванически развязаны. Можно датчики с разным питанием к одному модулю подключать.
|
|
|
|
|
1.3.2019, 13:35
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Добрый день. Дабы не плодить новую, задам вопрос здесь. Имеется главный щит с контроллером m241ce40t + TM3XTRA1. Имеется дополнительный щит TM3XREC1+TM3DM24R+TM3DI16. Все работает хорошо, но мне нужно контролировать состояние линка. При отсоединении кабеля, контролер выдает ошибку порта ввода вывода. При подсоединении кабеля назад, не получается программно поднять линк. Набросал тестовую программку.Ловлю ошибку по шине и пытаюсь перегрузить шину, ошибка как была так и осталась. В мануале сказано, что шина перезапустится только при условии, что в переменной PLC_R.i_lwSystemFault_1 bit_0 и bit_1 будут 0. У меня при разрыве соединения в bit_0 как стояла 1 так стоит. Как мне правильно перезапустить шину? Вариант с передергиванием питания и ресетом не очень то устраивает. CODE IF SEC.IsFirstMastCycle() THEN TM3_BUS_W.q_wIOBusErrPassiv:=SEC.IOBUS_ERR_ACTIVE; END_IF
check_error_tm3();
IF (flag_error_tm3) AND (request_reset_tm3) THEN TM3_BUS_W.q_wIOBusRestart := 1; request_reset_tm3:=FALSE; END_IF
Сообщение отредактировал vovksextra - 1.3.2019, 13:44
Прикрепленные файлы
test.jpg ( 58,99 килобайт )
Кол-во скачиваний: 50
|
|
|
|
|
4.3.2019, 9:35
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(vovksextra @ 1.3.2019, 17:35)  Добрый день. Дабы не плодить новую, задам вопрос здесь. Имеется главный щит с контроллером m241ce40t + TM3XTRA1. Имеется дополнительный щит TM3XREC1+TM3DM24R+TM3DI16. Все работает хорошо, но мне нужно контролировать состояние линка. При отсоединении кабеля, контролер выдает ошибку порта ввода вывода. При подсоединении кабеля назад, не получается программно поднять линк. Набросал тестовую программку.Ловлю ошибку по шине и пытаюсь перегрузить шину, ошибка как была так и осталась. В мануале сказано, что шина перезапустится только при условии, что в переменной PLC_R.i_lwSystemFault_1 bit_0 и bit_1 будут 0. У меня при разрыве соединения в bit_0 как стояла 1 так стоит. Как мне правильно перезапустить шину? Вариант с передергиванием питания и ресетом не очень то устраивает. CODE IF SEC.IsFirstMastCycle() THEN TM3_BUS_W.q_wIOBusErrPassiv:=SEC.IOBUS_ERR_ACTIVE; END_IF
check_error_tm3();
IF (flag_error_tm3) AND (request_reset_tm3) THEN TM3_BUS_W.q_wIOBusRestart := 1; request_reset_tm3:=FALSE; END_IF TM3_BUS_W.q_wIOBusErrPassiv:=SEC.IOBUS_ERR_ACTIVE; это лишнее, по умолчанию и так в этом режиме. TM3_BUS_W.q_wIOBusRestart := 1; рабочая инструкция, только после её выполнения переменная так и останется в '1' (TM3_BUS_W_IOBUSINIT.CMD_INIT_ON), после очередного обрыва связи с TM3XREC1, присвоение '1' эффекта иметь не будет, нужно с начало '0' записать, а потом снова '1' - шина перезапустится.
Сообщение отредактировал Se_Sib - 4.3.2019, 9:35
|
|
|
|
|
4.3.2019, 10:34
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Цитата(Se_Sib @ 4.3.2019, 9:35)  TM3_BUS_W.q_wIOBusErrPassiv:=SEC.IOBUS_ERR_ACTIVE; это лишнее, по умолчанию и так в этом режиме.
TM3_BUS_W.q_wIOBusRestart := 1; рабочая инструкция, только после её выполнения переменная так и останется в '1' (TM3_BUS_W_IOBUSINIT.CMD_INIT_ON), после очередного обрыва связи с TM3XREC1, присвоение '1' эффекта иметь не будет, нужно с начало '0' записать, а потом снова '1' - шина перезапустится. Не работает) Еще варианты есть?
Сообщение отредактировал vovksextra - 4.3.2019, 10:43
Прикрепленные файлы
test2.jpg ( 62,08 килобайт )
Кол-во скачиваний: 37
|
|
|
|
|
4.3.2019, 10:54
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Одним из условий перезапуска шины, это наличие 0 (нуля) в битах 0 и 1 системной переменной PLC_R.i_lwSystemFault_1. При разрыве соединения в бите 0 стоит 1, может это является причиной не перезапуска?
|
|
|
|
|
4.3.2019, 11:00
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(vovksextra @ 4.3.2019, 14:34)  Не работает) Еще варианты есть? Это не вариант. Я не стал сразу отвечать на ваш вопрос, сегодня ещё раз проверил на железе. Не знаю в чем у вас проблема. Начните с самого простого, в режиме онлайн, просто в Watch list добавьте переменную MyController.Application.TM3_BUS_W.q_wIOBusRestart, отключите удаленный TM3XREC1, подключите, измените значение переменной с CMD_INIT_OFF на CMD_INIT_ON.
Сообщение отредактировал Se_Sib - 4.3.2019, 11:01
|
|
|
|
|
4.3.2019, 11:04
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Так сработало! Спасибо! Буду разбираться дальше.  Понял причину. Нужно переменную "передергнуть " только тогда, когда кабель назад подключишь!
Сообщение отредактировал vovksextra - 4.3.2019, 11:09
|
|
|
|
|
4.3.2019, 11:08
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(vovksextra @ 4.3.2019, 14:54)  Одним из условий перезапуска шины, это наличие 0 (нуля) в битах 0 и 1 системной переменной PLC_R.i_lwSystemFault_1. При разрыве соединения в бите 0 стоит 1, может это является причиной не перезапуска? При обрыве связи бит 0 не меняется(остается TRUE), бит 1 сбрасывается в FALSE, после восстановления связи(после команды TM3_BUS_W.q_wIOBusRestart := 1) устанавливается в TRUE.
Сообщение отредактировал Se_Sib - 4.3.2019, 11:09
|
|
|
|
|
4.3.2019, 11:11
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Цитата(Se_Sib @ 4.3.2019, 11:00)  Это не вариант. Я не стал сразу отвечать на ваш вопрос, сегодня ещё раз проверил на железе. Не знаю в чем у вас проблема. Начните с самого простого, в режиме онлайн, просто в Watch list добавьте переменную MyController.Application.TM3_BUS_W.q_wIOBusRestart, отключите удаленный TM3XREC1, подключите, измените значение переменной с CMD_INIT_OFF на CMD_INIT_ON. Цитата(Se_Sib @ 4.3.2019, 11:08)  При обрыве связи бит 0 не меняется(остается TRUE), бит 1 сбрасывается в FALSE, после восстановления связи(после команды TM3_BUS_W.q_wIOBusRestart := 1) устанавливается в TRUE.
Прикрепленные файлы
test3.jpg ( 160,3 килобайт )
Кол-во скачиваний: 39
|
|
|
|
|
4.3.2019, 11:45
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
ExpertIOError.JPG ( 42,66 килобайт )
Кол-во скачиваний: 44
Pic1.JPG ( 144,43 килобайт )
Кол-во скачиваний: 53Отключаем TM3XREC1
Pic2.JPG ( 147,98 килобайт )
Кол-во скачиваний: 36Подключаем назад и перезапускаем шину
Pic3.JPG ( 171,38 килобайт )
Кол-во скачиваний: 35
Pic4.JPG ( 151,37 килобайт )
Кол-во скачиваний: 23
|
|
|
|
|
4.3.2019, 11:47
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Цитата(vovksextra @ 4.3.2019, 11:04)  Понял причину. Нужно переменную "передергнуть " только тогда, когда кабель назад подключишь! Вопрос решен,еще раз большое спасибо!
|
|
|
|
|
4.3.2019, 12:00
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(vovksextra @ 4.3.2019, 15:47)  Вопрос решен,еще раз большое спасибо! Пожалуйста, обращайтесь. ps Тут главная проблема, что не отследить, когда физическая связь восстановлена и можно перезапустить шину, только периодическими попытками.
|
|
|
|
|
4.3.2019, 12:04
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Цитата(Se_Sib @ 4.3.2019, 12:00)  Пожалуйста, обращайтесь.
ps Тут главная проблема, что не отследить, когда физическая связь восстановлена и можно перезапустить шину, только периодическими попытками. Ну уже все понятно )
|
|
|
|
|
16.5.2019, 18:36
|
Группа: New
Сообщений: 3
Регистрация: 16.7.2018
Пользователь №: 345048

|
Здравствуйте коллеги. Подскажите пожалуйста возможность соединения m241 и HMI OMRON NB10.
|
|
|
|
|
17.5.2019, 5:55
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(ed.maslov @ 16.5.2019, 22:36)  Здравствуйте коллеги. Подскажите пожалуйста возможность соединения m241 и HMI OMRON NB10. Какая версия M241? Если без Ethernet, то Modbus RTU. Если с Ethernet, то так же доступны протоколы Modbus TCP, EthernetIP, OPC UA. В описании панели заявлена поддержка Modbus RTU/TCP https://industrial.omron.ru/ru/products/nb#...s_ordering_info
Сообщение отредактировал Se_Sib - 17.5.2019, 5:59
|
|
|
|
|
20.5.2019, 21:11
|
Группа: New
Сообщений: 3
Регистрация: 16.7.2018
Пользователь №: 345048

|
Благодарю за ответ. Ищу писателя для М241. Или подсказку куда обратиться. Сам работаю в основном с ОМРОНОМ, обещаю научиться общению со Шнайдером при первом свободном времени.Сейчас времени нет, к сожалению. Задача небольшая, в логику писателю можно будет не вникать - могу донести аля вход, выход, таймер, и т.д. Писать на почту ed.maslov@gmail.com либо по тел. +79163495122 Эдуард. Как говорил знаменитый сатирик - " размеры моей благодарности будут безграничны в пределах разумного."
С ув. Ильич.
|
|
|
|
|
16.3.2021, 12:37
|
Группа: New
Сообщений: 5
Регистрация: 12.2.2021
Из: Санкт-Петербург
Пользователь №: 387554

|
Здравствуйте! Устройство TM241CEC24T, IDE SoMachine Expert v. 1.2.7 (x64), триальная лицензия. Я пользуюсь библиотекой CAA CAN Low Level Extern v. 3.5.13.0. При использовании функций CreateSingleReceiver и CreateMaskReceiver (для приема и 11-битных, и 29-битных сообщений) при задании eEvent отличном от 0 (CB.EVENT.NO_EVENT) поле peError возвращает WRONG_PARAM. С чем это может быть связано? Код для callbach-функции взяла отсюда: https://help.codesys.com/webapp/ISLA-9js0EW...ersion=3.5.16.0Заранее благодарю за ответ!
|
|
|
|
|
16.3.2021, 12:44
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Vilen @ 16.3.2021, 16:37)  Здравствуйте! Устройство TM241CEC24T, IDE SoMachine Expert v. 1.2.7 (x64), триальная лицензия. Я пользуюсь библиотекой CAA CAN Low Level Extern v. 3.5.13.0. Не все библиотеки Codesys работают в Machine Expert. С этой библиотекой не сталкивался, попробую спросить у коллег. Подозреваю что она просто не поддерживается.
Сообщение отредактировал Se_Sib - 16.3.2021, 12:46
|
|
|
|
|
16.3.2021, 12:51
|
Группа: New
Сообщений: 5
Регистрация: 12.2.2021
Из: Санкт-Петербург
Пользователь №: 387554

|
Благодарю за быстрый ответ! Цитата(Se_Sib @ 16.3.2021, 12:44)  Не все библиотеки Codesys работают в Machine Expert. С этой библиотекой не сталкивался, попробую спросить у коллег. Подозреваю что она просто не поддерживается. Поддерживается - прием 11-битных и 29-битных сообщений без event`ов (просто в цикле) проходит успешно. Проблема возникает, когда я пытаюсь сделать callback-функцию для приема сообщения по событию. Допускаю, что могу делать это неправильно, т.к. до этого с МК не работала
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума
|