Показано с 1 по 6 из 6

Тема: Работа с сетевыми переменными и OPC-сервером Lectus

  1. #1

    По умолчанию Работа с сетевыми переменными и OPC-сервером Lectus

    Всем добрый день, имеется такая проблема: передаю данные на OPC сервер с ПЛК110-30(МО2), через TCP/IP Modbus, 15 сетевых переменных как показано на скриншоте, с адресами 1-9,11-21 (с шагом 2), соответственно, Lectus правильно принимает данные, и адресация там начинается с 0, т.е VAdr(CoDeSys)-1, после 9 переменной, с адресами начинается какая-то ересь, кто-нибудь может объяснить почему это так происходит???
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось grimasnik; 10.08.2022 в 12:26.

  2. #2

    По умолчанию

    Цитата Сообщение от grimasnik Посмотреть сообщение
    Всем добрый день, имеется такая проблема: передаю данные на OPC сервер с ПЛК110-30(МО2), через TCP/IP Modbus, 15 сетевых переменных как показано на скриншоте, с адресами 1-9,11-21 (с шагом 2), соответственно, Lectus правильно принимает данные, и адресация там начинается с 0, т.е VAdr(CoDeSys)-1, после 9 переменной, с адресами начинается какая-то ересь, кто-нибудь может объяснить почему это так происходит???
    Добрый день!

    Пришлите, пожалуйста, проект ПЛК и файл конфигурации OPC на support@owen.ru.

  3. #3

    По умолчанию

    Цитата Сообщение от grimasnik Посмотреть сообщение
    Всем добрый день, имеется такая проблема: передаю данные на OPC сервер с ПЛК110-30(МО2), через TCP/IP Modbus, 15 сетевых переменных как показано на скриншоте, с адресами 1-9,11-21 (с шагом 2), соответственно, Lectus правильно принимает данные, и адресация там начинается с 0, т.е VAdr(CoDeSys)-1, после 9 переменной, с адресами начинается какая-то ересь, кто-нибудь может объяснить почему это так происходит???
    В ПЛК Овен есть выравнивание. Все 4 байтные переменные должны быть с чётными адресами. Если адрес нечётный, выравнивание сместит REAL (DWORD) на следующий чётный адрес. У вас все REAL и сместились. https://owen.ru/forum/showthread.php...&page=864#8637
    Не надо перемешивать переменные, сделайте все WORD подряд, потом все REAL, тогда и проблем меньше будет. Первый REAL проконтролируйте соответствие значения переменной адресу, не забывая о перестановке слов при передаче по модбас.
    Вообще то в таких случаях первым выкладывают скрин конфигурации ПЛК с указанием адресов.
    Последний раз редактировалось kondor3000; 10.08.2022 в 16:44.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В ПЛК Овен есть выравнивание. Все 4 байтные переменные должны быть с чётными адресами. Если адрес нечётный, выравнивание сместит REAL (DWORD) на следующий чётный адрес. У вас все REAL и сместились. https://owen.ru/forum/showthread.php...&page=864#8637
    Не надо перемешивать переменные, сделайте все WORD подряд, потом все REAL, тогда и проблем меньше будет. Первый REAL проконтролируйте соответствие значения переменной адресу, не забывая о перестановке слов при передаче по модбас.
    Вообще то в таких случаях первым выкладывают скрин конфигурации ПЛК с указанием адресов.
    Хорошо, буду иметь ввиду, спасибо большое за информацию, но тогда еще один вопрос, для чего нужен идентификатор узла? Что это за адрес, и куда он ведет?

  5. #5

    По умолчанию

    Цитата Сообщение от Александр Пинэко-Скворцов Посмотреть сообщение
    Добрый день!

    Пришлите, пожалуйста, проект ПЛК и файл конфигурации OPC на support@owen.ru.
    И вам тоже большое спасибо

  6. #6

    По умолчанию

    Цитата Сообщение от grimasnik Посмотреть сообщение
    Хорошо, буду иметь ввиду, спасибо большое за информацию, но тогда еще один вопрос, для чего нужен идентификатор узла? Что это за адрес, и куда он ведет?
    Вам на него по барабану, это нумерация распределения внутренней памяти ПЛК. Она начинается с 1.
    Вам нужны адреса слейв регистров, они начинаются с нулевого, см. картинку по ссылке выше.
    Советую по началу, писать в комментариях какой это адрес регистра, тогда прямо в конфигурации будут видны адреса регистров, проще считать и ориентироваться будет. 1 Комментарии.jpg
    Если добавляете 8 Bit добавляйте по 2 шт., если 2 Byte- делайте нечётное кол-во, тогда все следующие 4 Byte (Float) будут начинаться с чётного адреса.
    Советую посмотреть коротенькие обучающие видео от Овен на ю-туб, их штук 15, множество вопросов отпадёт. https://www.youtube.com/watch?v=eSTm...MptpHA5ep0nrq5
    Последний раз редактировалось kondor3000; 12.08.2022 в 15:42.

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 04.10.2022, 22:36
  2. ПЛК110[M02]: ОБмен сетевыми переменными
    от S#716_0P в разделе ПЛК1хх [М02]
    Ответов: 1
    Последнее сообщение: 20.06.2022, 14:00
  3. ПР200 побитовая работа с сетевыми переменными и экраном
    от acidzone в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 04.06.2020, 11:38
  4. Тормозит обмен сетевыми переменными
    от Mangust в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 10.10.2011, 17:06
  5. Проблема с сетевыми переменными
    от Василий Куц в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.09.2007, 14:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •