нашел..огромное спасибо
нашел..огромное спасибо
Коллеги еще вопрос ...читаю документацию по настройке Модбас Слейв до 100 каналов на одно устройство...у Меня на шлюзе MD-CCM18A/N будет больше каналов ... Вложение 51768
могу ли я создать несколько экземпляров Слейв устройств с одинаковым Unit ID ? вернее будет ли это работать?)
а есть какая то возможность настройки нескольких экземпляров Слейв устройств с одинаковым Unit ID опроса по очереди ?
Вложение 51769
тоесть этим блоком можно вычитать за раз 65000 регистров?
Вы понимаете правильно. Каждый блок имеет выходы xDone и xError, сигнализирующие об успешном или неуспешном завершении его работы.
Подробнее - в примерах документа и здесь:
https://youtu.be/mxEESSRKGpU
еще вопрос ..А сколько регистров я могу вычитать используя MB_TcpRequest,какие есть ограничения?
Здравствуйте,
не могу понять как вытащить REAl значение на СПК107 из ПР200:
ПР200 Slave
Старший байт вперед (2-1-4-3)
адрес переменной 513
СПК107 Master
функц. чтения 03
адрес 0х0201, 2 слова
x1,x2- 2 два слова с MB сети
Xd: DWORD;
pt: POINTER TO REAL;
real_m:REAl;
Xd:=SHL(x1,15) or x2;
pt:ADR(Xd);
real_m := pt^;
какие то данные получаю, но все не то
Что не так?
Добрый день.
См. здесь.
https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v2.0.pdf
п. 5.8.4
Спасибо заработало
только в ПР отключил галочку "старший байт вперед" и в FB поменял местами переменные x1-x2->x2-x1
Обновили шаблоны Mx110 до версии 3.5.11.5 - добавили шаблоны датчиков и грядущих моделей ТРМ.
https://owen.ru/forum/showthread.php...l=1#post343030
Итак коллеги прошу помощи ..пытаюсь вычитывать данные со шлюза MD - CCM18 A/N через MB_TcpRequest ,в отладчике видно что соединение устанавливается..но читаются только нули...
с чего начать поиски проблемы?
С опроса шлюза другим мастером, чтобы удостовериться в том, что там и правда не нули.
через собственный вебитерфейс видно что там не нули)
Вопрос же не в том, что отображается в web-интерфейсе - а в том, что лежит в регистрах Modbus.
там отображается в web-интерфейсе - то что лежит в регистрах Modbus. но мысль вашу понял завтра попробую заглянуть на него с другой стороны
Всем добрый вечер. Нужно осуществить подключение сканера штрихкодов посредством Ethernet IP к ПЛК 210. Столкнулся с проблемой. При создании в проекте раздела Ethernet, и последующего добавления устройства Ethernet IP Scanner, и далее девайся, после уточнения все айпи адресов и прочего, запускаю онлайн и в разделе Ethernet IP Scanner оранжевый статус и сообщение "Лицензия некорректна или отсутствует; запущен демо-режим. Как это исправить? И собственно вопрос, из-за данного сообщения может не получиться обнаружить сканер?
Добрый день.
Наши контроллеры не содержат лицензию для протокола EtherNet/IP - собственно, об этом и говорит сообщение.
На Github есть библиотека - можете попробовать настроить обмен через нее:
https://github.com/NothinRandom/CoDeSys_EIP
Добрый день!
А в теории, как можно добавлять лицензии, если что то понадобится?
Вот так?: Либо цифровой ключ либо usb
https://www.codesys.com/the-system/licensing.html
Для ModbusTCP_Slave при привязке переменной к %QWx (Modbus Input Registers) нет возможности изменить её "снаружи" по интерфейсу, а при привязке к %IWx (Modbus Holding Registers) нет возможности менять переменную из программы.
Как нужно сконфигурировать привязку переменной для возможности изменения как из программы, так и по сети?
CoDeSys V3.5 SP14 Patch 3+ (32bit)
СПК107 version 3.5.14.34
OwenTargets v 3.5.14.3010
Спасибо. В общем, как я понял, поставляемые с CoDeSys "стандартные" библиотеки лучше не использовать. Что-ж, будем строить велосипеды.
fatlortroll Не совсем так. Стандартные - они на то и стандартные, что заточены на "натыркать мышкой, и всё заработает для стандартной задачи".
Я так, как Евгений советует, вообще ИП320ую подключал на днях, баловался. Тоже через OCL, и с панелью у меня как раз двойной обмен и получился: ПЛК - Slave, панель - Master. ПЛК на панель передаёт данные измерений, а от панели получает инфу о нажатиях кнопок.
Добрый день. Заметил интересную особенность. Если мы перебрасываем данные с одного порта на другой и при этом никак не работаем с ними в программе, то физически данные не уходят на второй порт, в программе изменения отображаются, а по факту данные не изменяются. Например, на одном порту у нас своя сеть опрашиваемых устройств, нам необходимо с ними работать, и дополнительно, обеспечить чтение данных верхней АСУ. Некоторые данные мы не модифицируем и не обрабатываем, а просто настраиваем переменные из одного порта в другой. В этом случае по второму порту необработанные данные никак изменяться не будут.