|
  |
Somachine, ПО для ПЛК Modicon M241, M251, M258, HMISCU, LMC078 |
|
|
|
21.10.2019, 15:50
|
Группа: New
Сообщений: 2
Регистрация: 7.7.2015
Пользователь №: 272400

|
Добрый день, уважаемые коллеги. Со Шнайдеровскими контроллерами общаюсь недавно. Возникла следующая задача. Есть M241 и некий GSM модем (некий - потому что каждый раз будут разные модемы). Необходимо отправлять/принимать СМС и принимать входящие вызовы (просто смотреть с какого номера позвонили и в ответ на этот номер смску кидать).
Внятных мануалов по тому, как общаться с модемом не нашел. Как я понимаю - общение ПЛК с модемом осуществляется АТ командами, и у разных модемов разные наборы данных команд. Допустим набор АТ команд для конкретного модема известен. А вот каким способом осуществить обмен этими командами не знаю. Единственное что понял, что нужно добавить ASCII Manager в дереве объектов.
Прошу подсказать, как это реально сделать.
(P.S. для шнайдеровского модема есть библиотека, но нет гарантии что она заработает с модемом стороннего производителя)
|
|
|
|
|
27.10.2019, 16:02
|
Группа: New
Сообщений: 2
Регистрация: 7.7.2015
Пользователь №: 272400

|
Разобрался и сделал передачу смс и обработку входящих смс и звонков. Если кому-то интересно, спрашивайте.
|
|
|
|
|
18.12.2019, 11:11
|
Группа: Участники форума
Сообщений: 28
Регистрация: 26.7.2018
Пользователь №: 345498

|
Подскажите по видимости из вне регистров modbus для 241, правильно ли понимаю...
Изучаю 241 Programming Guide, и там говорят что надо создать Relocation Table, и в нее перенести переменные которые хотим видеть из вне, и их можно будет прочитать по 485 или TCP. Это правда????
Спрашиваю т.к. в основном имел дело с 172 где несколько иной подход.
|
|
|
|
|
18.12.2019, 18:36
|
Группа: Участники форума
Сообщений: 172
Регистрация: 19.9.2010
Пользователь №: 72709

|
Добрый день! Существует два способа Цитата видеть извне переменные М241: 1. Использовать АТ-адресацию 2. Использовать relocation table Отвечая на ваш вопрос: да, это правда PS Подход для Status variables в SoMachine HVAC (EcoStruxure) очень близок к relocation table в SoMachine: есть выделенные зоны Modbus-адресов, где вы размещаете переменные для видимости извне
Сообщение отредактировал ogorsv - 18.12.2019, 18:42
|
|
|
|
|
19.12.2019, 6:18
|
Группа: Участники форума
Сообщений: 324
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787

|
Цитата(ogorsv @ 18.12.2019, 19:36)  1. Использовать АТ-адресацию 2. Использовать relocation table 3. Использовать прямую адресацию
|
|
|
|
|
19.12.2019, 7:30
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Все же использовать переменные с объявлением постоянных адресов через AT, удобней. Есть программа для экспорта этих переменных в Vijeo Designer(ПО для панелей оператора Harmony(ранее Magelis)). Объявляете переменные в Retain области и получаете сохраняемые(энергонезависимые) уставки/параметры.
|
|
|
|
|
19.12.2019, 14:50
|
Группа: Участники форума
Сообщений: 28
Регистрация: 26.7.2018
Пользователь №: 345498

|
Спасибо огромное за ответы, портов ввода вывода понятно как в АТ а для глобальных которые в теле используются диапазон адресов переменных для AT такой же как и в relocation table?
|
|
|
|
|
20.12.2019, 7:50
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Knizhenok @ 19.12.2019, 18:50)  Спасибо огромное за ответы, портов ввода вывода понятно как в АТ а для глобальных которые в теле используются диапазон адресов переменных для AT такой же как и в relocation table? %MW0...%MW59999 В руководстве по программированию есть информация по распределению памяти. В начале темы я выкладывал ссылку на папку с материалами, посмотрите, может что-то интересного найдете: https://schneider-electric.box.com/s/d33q3v...zr7qbntxmo14nayИз руководства
MemoryMappingM241.JPG ( 170,43 килобайт )
Кол-во скачиваний: 90Пример
AT_Declare.JPG ( 66,39 килобайт )
Кол-во скачиваний: 125
|
|
|
|
|
30.12.2019, 12:40
|
Группа: Участники форума
Сообщений: 28
Регистрация: 26.7.2018
Пользователь №: 345498

|
Спасибо огромное!!!
Подскажите пожалуйста какой библиотекой организовать опрос по RS-485 железяк со своими (не modbus) протоколами типа ТЭМ-104 или Белорусского счетчика СС-301.
|
|
|
|
|
9.1.2020, 11:43
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Knizhenok @ 30.12.2019, 16:40)  Спасибо огромное!!!
Подскажите пожалуйста какой библиотекой организовать опрос по RS-485 железяк со своими (не modbus) протоколами типа ТЭМ-104 или Белорусского счетчика СС-301. Доступ к портам закрыт, поэтому использовать библиотеки SysCom, Caa SerialCom и подобные, не получится. Если только добавить на порт ASCII Manager и попробовать написать, используя блок SEND_RECV_MSG.
SEND_RECV_MSG.JPG ( 126,9 килобайт )
Кол-во скачиваний: 76
Сообщение отредактировал Se_Sib - 9.1.2020, 11:44
|
|
|
|
|
27.3.2020, 10:38
|
Группа: Участники форума
Сообщений: 28
Регистрация: 26.7.2018
Пользователь №: 345498

|
Доброго дня, дошло очередной раз до дела, в 241 контроллере объявляю в GVL переменные,
HCod1 AT %MW112 : INT; HCod2 AT %MW113 : INT;
Tserv11 AT %MD100 : REAL; Tserv12 AT %MD101 : REAL; Tserv13 AT %MD102 : REAL; Tserv14 AT %MD103 : REAL;
и пробую их увидеть по Modbus TCP в WorkStation Building Operation 3.0 вижу только INT, и BOOL (AWRvvod_1 AT %MX1.2 : BOOL;) REAL (MD) пишет всякую муру в E степени, набирал как по примеру выше, т.е. адреса друг за другом идут, пробовал и через слово: т.е. Tserv11 AT %MD100 : REAL; Tserv12 AT %MD102 : REAL; и т.д. ??
в WorkStation перепробовал все типы входных переменных (16,32, 48, 64 и в swapped и .т.д.) когда проводишь через Relocation Table без АТ все отлично видится.
|
|
|
|
|
27.3.2020, 13:27
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Knizhenok @ 27.3.2020, 14:38)  Доброго дня, дошло очередной раз до дела, в 241 контроллере объявляю в GVL переменные,
HCod1 AT %MW112 : INT; HCod2 AT %MW113 : INT;
Tserv11 AT %MD100 : REAL; Tserv12 AT %MD101 : REAL; Tserv13 AT %MD102 : REAL; Tserv14 AT %MD103 : REAL;
и пробую их увидеть по Modbus TCP в WorkStation Building Operation 3.0 вижу только INT, и BOOL (AWRvvod_1 AT %MX1.2 : BOOL;) REAL (MD) пишет всякую муру в E степени, набирал как по примеру выше, т.е. адреса друг за другом идут, пробовал и через слово: т.е. Tserv11 AT %MD100 : REAL; Tserv12 AT %MD102 : REAL; и т.д. ??
в WorkStation перепробовал все типы входных переменных (16,32, 48, 64 и в swapped и .т.д.) когда проводишь через Relocation Table без АТ все отлично видится. Возможно порядок слов в Real нужно поменять местами, если есть такая возможность в WorkStation. Недавно связывал с сторонней SCADA, там еще и байты в словах нужно было менять местами.
|
|
|
|
|
27.3.2020, 15:38
|
Группа: Участники форума
Сообщений: 28
Регистрация: 26.7.2018
Пользователь №: 345498

|
В WorkStation поменять местами swapped называется пробовал все, те же переменные одновременно отправляю в Relocation Table и WorkStation их видит как надо без переворачивания.
WorkStation нормально читает регистры REAL из Power Tag (Smartlink SI D) там они есть и 64. Что то я не так делаю... Вводил и на прямую адрес и на 4 умноженный и с конца пробовал и с начала и со сдвигом.. Скорее всего WorkStation надо стартовый регистр адреса, похоже что он начинает заморачиваться с чтением и сам себя вводит в заблуждение. По экспериментирую еще....
Сообщение отредактировал Knizhenok - 27.3.2020, 15:42
|
|
|
|
|
27.3.2020, 18:58
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Knizhenok @ 27.3.2020, 19:38)  Вводил и на прямую адрес и на 4 умноженный и с конца пробовал и с начала и со сдвигом.. Зачем на 4? Tserv11 AT %MD100 : REAL; - 200,201 регистр Tserv12 AT %MD101 : REAL; - 202,203 регистр Tserv13 AT %MD102 : REAL; - 204,205 регистр Tserv14 AT %MD103 : REAL; - 206,207 регистр
|
|
|
|
|
30.3.2020, 12:32
|
Группа: Участники форума
Сообщений: 28
Регистрация: 26.7.2018
Пользователь №: 345498

|
Спасибо огромное, запутал документ codesys_v23_ru стр. 10-35, там написано:
"Распределение памяти Образование прямых адресов зависит от размера адресуемых данных. Так, например, адрес %MD48 адресует в области памяти двойное слово 48 или байты 192, 193, 194 и 195 (48 * 4 = 192). Нумерация начинается с 0. Адрес %MX5.0 означает младший бит пятого (считая с нуля) слова памяти."
|
|
|
|
|
7.4.2020, 14:16
|
Группа: Участники форума
Сообщений: 3050
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Подскажите, шрифты для HMIGXU маленькие русские есть где-то? А то там минималка 16х16 в кириллическом, хотелось бы поменьше, приходится транслитом пользоваться. А в английском буквы Ф не оказалось, засада.
|
|
|
|
|
7.4.2020, 14:40
|
Группа: Участники форума
Сообщений: 3050
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
|
|
|
|
|
8.4.2020, 10:33
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(kosmos440o @ 7.4.2020, 18:40)  Как-то так Используйте шрифт Vijeo S-Utah (WF)
|
|
|
|
|
8.4.2020, 12:29
|
Группа: New
Сообщений: 1
Регистрация: 8.4.2020
Пользователь №: 375431

|
Доброго времени суток, Вопрос в следующем Необходимо настроить опрос счетчика iEM3155 на TM221.(использую SoMachine Basic) Пытаюсь настроить modbus serial ioscanner В "настройках устройств" можно выбрать "другие", там есть уже iEM3150 со стандартным набором каналов для считывания. Выставляю адрес устройства, и опрос не происходит. По мануалам нашел, что в адрес (%IWNS(100+x) for SL1) будет писалься код ошибки, так у меня она 5 (Device not correctly identified because the vendor name or product code returned by the device does not match the expected values) Думаю загвостка в этом, но как мне узнать правильное имя и самое главное где в настройках мне его указать. C помощью блоков Read Var интересующие каналы опрашиваются. Т.е. начальные настройки скорости, четности и т.д правильные.
|
|
|
|
|
8.4.2020, 23:52
|
Группа: Участники форума
Сообщений: 3050
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Цитата(Se_Sib @ 8.4.2020, 10:33)  Используйте шрифт Vijeo S-Utah (WF) Спасибо, стало получше выглядеть
|
|
|
|
|
14.4.2020, 22:32
|
Группа: New
Сообщений: 15
Регистрация: 24.8.2018
Пользователь №: 346918

|
Цитата(kosmos440o @ 7.4.2020, 14:16)  Подскажите, шрифты для HMIGXU маленькие русские есть где-то? А то там минималка 16х16 в кириллическом, хотелось бы поменьше, приходится транслитом пользоваться. А в английском буквы Ф не оказалось, засада. В свойствах текста ( Property Inspector ) переведите поле BitmapDisplay ( между габаритами и выбором цвета )в ON, и вас ждёт новый мир встроенных шрифтов ( и "кирилличных" тоже )
|
|
|
|
|
9.5.2020, 15:47
|
Группа: New
Сообщений: 1
Регистрация: 27.3.2016
Пользователь №: 293481

|
Всем добра! Подскажите где можно найти библиотеку Packaging для Somachine?
|
|
|
|
|
11.5.2020, 12:26
|
Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723

|
Цитата(Wit29 @ 9.5.2020, 19:47)  Всем добра! Подскажите где можно найти библиотеку Packaging для Somachine? Библиотека входит в состав SoMachine, при установки её нужно выбрать в Configuration Manager.
ConfManager.PNG ( 80,52 килобайт )
Кол-во скачиваний: 50
PackagingLib.PNG ( 62,15 килобайт )
Кол-во скачиваний: 36
|
|
|
|
|
3.6.2020, 10:36
|
Группа: New
Сообщений: 1
Регистрация: 17.5.2020
Пользователь №: 377047

|
Здравствуйте, программирование МК не занимаюсь (в основном железом-проводами), но по работе возникла необходимость подкорректировать прошивку. Имеется МК241СЕ24Т + ТМ3АI8 + TM3TI8T + HMIGXU5512 (подкл.чен по RS485 ModbusRTU), прошивку слил на карту на всяк случай, при подключении SoMachine V4.3 прошивка тоже считывается. Нужно поправить один порт в ТМ3АI8 - неправильно задан диапазон измерений. Что я делаю, скачиваю прошивку с контроллера в SoMachine, правлю параметр Default value, Bilt, Multiple Download. В результате, датчик показывает на панели правильные значения разбегаются остальные кто куда. Подскажите что за чем нажимать, где я туплю. И второе, есть проект для панели в Vijeo Designer Basic 1.1, если ноут подключаю по езернет к контроллеру и запускаю эмуляцию, часть параметров не выводится на ПК. Может подскажете софт для отображения датчиков с контроллера и рисование графиков на ПК.
|
|
|
|
|
4.6.2020, 0:47
|
Группа: Участники форума
Сообщений: 54
Регистрация: 1.3.2019
Пользователь №: 356734

|
Цитата(Quark_p @ 3.6.2020, 10:36)  Здравствуйте, программирование МК не занимаюсь (в основном железом-проводами), но по работе возникла необходимость подкорректировать прошивку. Имеется МК241СЕ24Т + ТМ3АI8 + TM3TI8T + HMIGXU5512 (подкл.чен по RS485 ModbusRTU), прошивку слил на карту на всяк случай, при подключении SoMachine V4.3 прошивка тоже считывается. Нужно поправить один порт в ТМ3АI8 - неправильно задан диапазон измерений. Что я делаю, скачиваю прошивку с контроллера в SoMachine, правлю параметр Default value, Bilt, Multiple Download. В результате, датчик показывает на панели правильные значения разбегаются остальные кто куда. Подскажите что за чем нажимать, где я туплю. И второе, есть проект для панели в Vijeo Designer Basic 1.1, если ноут подключаю по езернет к контроллеру и запускаю эмуляцию, часть параметров не выводится на ПК. Может подскажете софт для отображения датчиков с контроллера и рисование графиков на ПК. Без исходников никто не поможет. Default - это значение по умолчанию.К диапазону измерений никакого значения не имеет (масштаб может изменятся алгоритмом внутри самой программы). Что касается софта для отображения. Кто мешает добавить в проект WEB визуализацию? Подключаешься к контроллеру любым веб браузером и видишь любые данные.Если что пиши в лс.
Сообщение отредактировал vovksextra - 4.6.2020, 0:54
|
|
|
|
|
4.6.2020, 13:13
|
Группа: New
Сообщений: 3
Регистрация: 17.8.2017
Пользователь №: 326616

|
Здравствуйте. Возникла следующая проблема: есть ПКЛ ТМ251MESE, данные с которого должны считываться по двум разным сетям по протоколу Modbus TCP. При подключении одной сети в порт номер 1 - данные читаются. При отключении первой сети из порта 1, подключении второй в порт 2 - данные читаются. Если занять оба порта - контроллер перестаёт отвечать по протоколу Modbus. При этом если подключиться в сеть ноутбуком с установленной SoMachine, то к контроллеру можно подключиться, проект сливается/заливается, данные онлайн видны. Но те, кто должны считывать с меня данные - их не видят. Адрес в сети номер 1 : 192.168.64.63 / 255.255.252.0 Адрес в сети номер 2: 192.168.128.63 / 255.255.252.0 Возможна ли такая ситуация от излишней нагрузки? Потому что есть аналогичные ПЛК с такой же дублированной сетью, но меньшей нагрузкой - они видны при любом подключении. Сеть уже проверили вдоль и поперек, ситуация абсолютно непонятная.
|
|
|
|
|
4.6.2020, 16:02
|
Группа: Участники форума
Сообщений: 324
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787

|
Цитата(СмирноваЛС @ 4.6.2020, 14:13)  Здравствуйте. Возникла следующая проблема: есть ПКЛ ТМ251MESE, данные с которого должны считываться по двум разным сетям по протоколу Modbus TCP. При подключении одной сети в порт номер 1 - данные читаются. При отключении первой сети из порта 1, подключении второй в порт 2 - данные читаются. Если занять оба порта - контроллер перестаёт отвечать по протоколу Modbus. При этом если подключиться в сеть ноутбуком с установленной SoMachine, то к контроллеру можно подключиться, проект сливается/заливается, данные онлайн видны. Но те, кто должны считывать с меня данные - их не видят. Адрес в сети номер 1 : 192.168.64.63 / 255.255.252.0 Адрес в сети номер 2: 192.168.128.63 / 255.255.252.0 Возможна ли такая ситуация от излишней нагрузки? Потому что есть аналогичные ПЛК с такой же дублированной сетью, но меньшей нагрузкой - они видны при любом подключении. Сеть уже проверили вдоль и поперек, ситуация абсолютно непонятная. Somacine обращается к плк по мак адресам и udp, раз сом видит плк в обоих сетях-проблема в маршрутизации на клиентском ПК, подключите оба порта плк к коммутатору и проверьте командой трассировки прохождение пакетов, скорей всего вам просто route add требуется на пк прописать. Нагрузка на сеть у modbus минимальная, это не потоковое видео
|
|
|
|
|
4.6.2020, 16:50
|
Группа: New
Сообщений: 3
Регистрация: 17.8.2017
Пользователь №: 326616

|
Собственно мы и проверяли доступность ПЛК через подключение к коммутатору, входящему в кольцо сети. Пока подключение к одной сети, всё видно. Как только оба подключения - доступа нет. Пробовали достучаться к данным сниффером.
|
|
|
|
|
4.6.2020, 17:45
|
Группа: Участники форума
Сообщений: 324
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787

|
Цитата(СмирноваЛС @ 4.6.2020, 17:50)  Собственно мы и проверяли доступность ПЛК через подключение к коммутатору, входящему в кольцо сети. Пока подключение к одной сети, всё видно. Как только оба подключения - доступа нет. Пробовали достучаться к данным сниффером. Хм, кольцо сети??? Вы коллизий не боитесь? Не могли бы показать схему организации сети, может подскажем чтонибудь. Ну и сетевые настройки ПК
|
|
|
|
|
4.6.2020, 21:05
|
Группа: New
Сообщений: 3
Регистрация: 17.8.2017
Пользователь №: 326616

|
Цитата(All_Ex81 @ 4.6.2020, 17:45)  Хм, кольцо сети??? Вы коллизий не боитесь? Не могли бы показать схему организации сети, может подскажем чтонибудь. Ну и сетевые настройки ПК Нет, к сожалению возможности показать нет. По факту два кольца обеспечивают резервирование потока данных, и это стандартное и требуемое решение для ситуации. Сама сеть давно настроена и вне ситуации с конкретным контроллером работает. И с самой сетью в момент подключения ПЛК по двум соединениям тоже ничего не случается. Просто сам ПЛК перестаёт отвечать на запросы. Дублирования адресов нет. Насчет настроек ПК - какие именно? Для ноута, которым тестировали - IP/маска соответствуют проверяемой на данной момент сети, других особых настроек нет. В общей системе данные с ПЛК читаются средой Citect, с соответствующими заданными параметрами. Если бы ПЛК не отвечал по какой-то одной сети постоянно, я бы поняла. Если бы возникал общий конфликт в сети, я бы поняла. Но вот буквально втыкаешь шнурок от первой сети в первый порт - все ок. Вынимаешь, втыкаешь шнурок второй сети во второй - тоже всё отлично. Втыкаешь оба шнурка - всё не работает. Если опять один вынуть - всё будет ок. При этом пересечений внутри сетей - нет. Сегодня проверяли вместе с человеком, который более менее разбирается в сетях - он сказал, что такого просто не может быть. И как я уже писала, в этой же системе есть еще такие же ПЛК, с такой же конфигурацией, тоже работающие на две сети. И с ними все ок. Но к ним не идёт так много запросов, как к этому герою. Поэтому и есть мысль, что дело внутри самого ПЛК.
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума
|