Страница 5 из 8 ПерваяПервая ... 34567 ... ПоследняяПоследняя
Показано с 41 по 50 из 78

Тема: Поддержка Modbus TCP

  1. #41

    По умолчанию

    Правильные (достаточно большие) таймауты ожидания ответа - и наступает счастье, данные не сдвигаются.

  2. #42

    По умолчанию

    Цитата Сообщение от Sergey_Byk Посмотреть сообщение
    Евгений Сереич, Вы (именно Вы) второй раз лопухнулись, причем оба два раза конкретно. Но раз вы спустились с небес до проблем, с которыми сталкиваются простые смертные при эксплуатации вашей продукции, то относительно ПЛК30х:
    - допилите наконец библиотеку MODBUS RTU/ASCII до нормального состояния, почитав хотябы на википедии как оно должно работать на самом деле, а не как кажется Вам;
    - при установке времени цикла 20 ms, время цикла совсем не 20ms. Чтобы получить цикл менее 20 ms необходимо выставлять меньшие интервалы.
    Ни один ПЛК30х с 3-м Кодесис пока не в состоянии гарантировать цикл меньше 20мс. Так что и переод опроса не может быть меньше.

  3. #43
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Я в смысле не меньше 20мс, а чтобы получить 20 мс, надо ставить меньшее значение.

  4. #44
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Что с ModBusTCP Slave? Починили?

  5. #45

    По умолчанию

    еще нет. Как что-то станет известно я отпишусь.

  6. #46
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Есть успехи с ModBusTCP Slave?
    Если нет, то такой вопрос:
    пытаюсь получать/отсылать что-либо через сокеты, но не удается получить/отослать. Настраиваю сокет

    tcp_adr.sin_family:=SOCKET_AF_INET;
    tcp_adr.sin_port:=SysSockHtons(555);
    tcp_adr.sin_addr.ulAddr:=SOCKET_INADDR_ANY;
    sock:=SysSockCreate(SOCKET_AF_INET,SOCKET_STREAM,S OCKET_IPPROTO_TCP,serr);
    serr1:=SysSockBind(sock,ADR(tcp_adr),SIZEOF(tcp_ad r));
    serr2:=SysSockListen(sock,1);
    param_ctrl:=1;
    SysSockIoctl(sock,SOCKET_FIONBIO,ADR(param_ctrl));

    Затем в цикле:

    rcv_bytes_cnt:=SysSockRecv(sock,ADR(rcv_snd_buf[0]),1024,SOCKET_MSG_OOB,serr3);
    IF rcv_bytes_cnt>0 THEN
    SysSockSend(sock,ADR(rcv_snd_buf[0]),10,0,serr);
    END_IF

    ...и ничего не происходит. тишина.

  7. #47

    По умолчанию

    на сайт выложили новую прошивку с поддержкой ModBusTCP http://www.owen.ru/catalog/32050189

  8. #48
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    и все-таки как сокеты заставить работать?

  9. #49

    По умолчанию

    Начните с библиотеки oscat.net

    http://oscat.de/index.php?option=com...d=28&Itemid=57

    там есть любопытные примеры
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  10. #50
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Послали вы меня, конечно, интересно, но подскажите мне глупому, убогому и квадратному где там на какую кнопочку нажать чтоб oscat.net для Codesys v3 чудейснейшим образом на компьютер транклюкировался. А лучше, все-таки, поделитесь примером сокетов для v3, а то делаю по подобию v2 из примера и ничего не получается.

Страница 5 из 8 ПерваяПервая ... 34567 ... ПоследняяПоследняя

Ваши права

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