Правильные (достаточно большие) таймауты ожидания ответа - и наступает счастье, данные не сдвигаются.
Правильные (достаточно большие) таймауты ожидания ответа - и наступает счастье, данные не сдвигаются.
Я в смысле не меньше 20мс, а чтобы получить 20 мс, надо ставить меньшее значение.
Что с ModBusTCP Slave? Починили?
еще нет. Как что-то станет известно я отпишусь.
Есть успехи с 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
...и ничего не происходит. тишина.
на сайт выложили новую прошивку с поддержкой ModBusTCP http://www.owen.ru/catalog/32050189
и все-таки как сокеты заставить работать?
Начните с библиотеки oscat.net
http://oscat.de/index.php?option=com...d=28&Itemid=57
там есть любопытные примеры
Часто задаваемые вопросы по кодесис
1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie
Послали вы меня, конечно, интересно, но подскажите мне глупому, убогому и квадратному где там на какую кнопочку нажать чтоб oscat.net для Codesys v3 чудейснейшим образом на компьютер транклюкировался. А лучше, все-таки, поделитесь примером сокетов для v3, а то делаю по подобию v2 из примера и ничего не получается.