Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 33

Тема: Обмен данными в codesys 2.3 по протоколу MODBUS TCP/IP

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Попробовал подключить вашу бибку. Компиляция прошла успешно(со скачанной с сайта OSCAT-овская с таким же именем , но другим размером давала ошибку превышения POU). Объявление блоков MB_SRVER и MB_CLIENT тоже прошло без ошибок.
    Буду пробовать.
    Вот только не получилось запустить из DEMO-папки примера MB_SERVER_DEMO.......пишет "идентификатор MB_SERVER_DEMO не определен". Импорт DEMO.EXP сделал....

  2. #2

    По умолчанию

    Когда мне человек с ником petera посоветовал библиотеки осат. При загрузку в PLCWINNT мне также выдавало "превышено максимальное количество POU (512)". Я просто удалил из библиотеки OSCATBasic и codesys_network_121_hf1 Вот посмотрите архив http://yadi.sk/d/cUWg-uCRJyEFE там один проект для сервера, другой для клиента. библиотека codesys_network_121_hf1 там же.

  3. #3

    По умолчанию

    В библиотеке OSCAT есть пример....... MB_SERVER_DEMO.
    Это не функ. блок а PRG.
    Попробовал сделать в основной программе вызов MB_SERVER_DEMO() и получил ошибку " идентификатор MB_SERVER_DEMO не определен".
    Как правильно вызвать этот пример из основной программы?

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    1. Открыть библиотеку как проект
    2. Экспортировать MB_SERVER_DEMO
    1900719.gif
    3. В своем проекте выполнить импорт файла MB_SERVER_DEMO.EXP. После импорта переименовать, а то будет ошибка. Разрешить компиляцию. Теперь можно вызывать эту программу в PLC_PRG.
    1900753.gif
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    В своем проекте выполнить импорт файла MB_SERVER_DEMO.EXP. После импорта переименовать, а то будет ошибка. Разрешить компиляцию. Теперь можно вызывать эту программу в PLC_PRG.
    err2.JPG

    вот такая ошибка

  6. #6

    По умолчанию

    Подскажите пожалуйста, хочу реализовать сервер на контроллере ПЛК110-60. Загрузил все необходимые библиотеки (codesys_network_121_hf1.lib, oscat_basic_333) и вызвал программу MB_SERVER_DEMO (предварительно переименовал). Но данные клиенту не передаются (параметрируя сервер конфигуратором данные передаются). В типе MB_SERVER_1.ip_error выставлено TRUE.
    Скажите пожалуйста, в чем может быть проблема? Спасибо!

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от DmitriiAnyushin Посмотреть сообщение
    Подскажите пожалуйста, хочу реализовать сервер на контроллере ПЛК110-60. Загрузил все необходимые библиотеки (codesys_network_121_hf1.lib, oscat_basic_333) и вызвал программу MB_SERVER_DEMO (предварительно переименовал). Но данные клиенту не передаются (параметрируя сервер конфигуратором данные передаются). В типе MB_SERVER_1.ip_error выставлено TRUE.
    Скажите пожалуйста, в чем может быть проблема? Спасибо!
    овеновские плк не корректно подключают сокет, потребуется примерно такое преобразование BOOL_TO_DINT(SysSockBind(diSocket, ADR(sa), SIZEOF(sa)))<0
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    овеновские плк не корректно подключают сокет, потребуется примерно такое преобразование BOOL_TO_DINT(SysSockBind(diSocket, ADR(sa), SIZEOF(sa)))<0
    Не совсем понял где нужно прописать данное преобразование и что за переменные diSocket и sa?

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    в исходниках бибки, если используете её, а не переписали в собственную наработку
    Изображения Изображения
    • Тип файла: png owen.png (26.3 Кб, Просмотров: 251)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10

    По умолчанию

    Я использую библиотеки скаченные с сайта oscat как и рекомендовали в данной теме
    Т.е мне надо заменить условие NOT SysSockBind(server_socket, ADR(sockaddr), SIZEOF(sockaddr)) на BOOL_TO_DINT(SysSockBind(diSocket, ADR(sa), SIZEOF(sa)))<0 ?

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. ОВЕН и обмен по modbus TCP
    от Alex12345 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 13.09.2013, 14:25
  2. Обмен данными по ModBus
    от Vladimir_O в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 30.11.2012, 12:36
  3. Потеря соединения по Modbus TCP/IP ПЛК304
    от Грушецкий Павел в разделе ПЛК3xx (архив)
    Ответов: 3
    Последнее сообщение: 03.02.2012, 19:19
  4. Обмен данными по Modbus TCP/IP
    от tea в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 05.08.2011, 08:52
  5. Ответов: 9
    Последнее сообщение: 05.11.2009, 09:40

Ваши права

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