Шоб его почаще изобретать :). А остальные инструменты вы уже освоили?
Вид для печати
Ещё раз повторяю, М02 уже 2-ю неделю продаются. Все модификации. Пинайте дилеров.
Отличие от М01 - лазерная маркировка.
Web сервер с SVG графикой и вводом/выводом значений напрямую в переменные CoDeSys практически 1 кликом мыши существует на наших ПЛК с 2005 года.
3-й Кодесис мы рассматриваем, но это другие цены, всё же. А выгода - только редактор удобный, ИМХО.
Владислав, а что это за опция такая: "SOCK_NBIO"?
Нету такой:
(* Socket options *)
SOCKET_SO_DEBUG:DINT:=16#0001; (* turn on debugging info recording *)
SOCKET_SO_ACCEPTCONN:DINT:=16#0002; (* socket has had listen() *)
SOCKET_SO_REUSEADDR:DINT:=16#0004; (* allow local address reuse *)
SOCKET_SO_KEEPALIVE:DINT:=16#0008; (* keep connections alive *)
SOCKET_SO_DONTROUTE:DINT:=16#0010; (* just use interface addresses *)
SOCKET_SO_BROADCAST:DINT:=16#0020; (* permit sending of broadcast msgs *)
SOCKET_SO_USELOOPBACK:DINT:=16#0040; (* bypass hardware when possible *)
SOCKET_SO_LINGER:DINT:=16#0080; (* linger on close if data present *)
SOCKET_SO_OOBINLINE:DINT:=16#0100; (* leave received OOB data in line *)
SOCKET_SO_REUSEPORT:DINT:=16#0200; (* allow local address & port reuse *)
SOCKET_SO_SNDBUF:DINT:=16#1001; (* send buffer size *)
SOCKET_SO_RCVBUF:DINT:= 16#1002; (* receive buffer size *)
SOCKET_SO_SNDLOWAT:DINT:=16#1003; (* send low-water mark *)
SOCKET_SO_RCVLOWAT:DINT:=16#1004; (* receive low-water mark *)
SOCKET_SO_SNDTIMEO:DINT:=16#1005; (* send timeout *)
SOCKET_SO_RCVTIMEO:DINT:=16#1006; (* receive timeout *)
SOCKET_SO_ERROR:DINT:=16#1007; (* get error status and clear *)
SOCKET_SO_TYPE:DINT:=16#1008; (* get socket type *)
SOCKET_SO_PROTOTYPE:DINT:=16#1009; (* get/set protocol type *)
(* TCPIP socket options *)
SOCKET_TCP_NODELAY:DINT:=16#01; (* don't delay send to coalesce packets *)
SOCKET_TCP_MAXSEG:DINT:=16#02; (* set maximum segment size *)
SOCK_NBIO:DWORD:=16#1014;
Владислав, выложите пожалуйста ПО последней версии.
У меня сейчас:
PLC model MODEL PLC 110-30
Binary VERSION 0.3.42
Need Target version >= 3.07
Compiled: 17:08:03 Aug 24 2015
STM32 binary version 114
MAC 6A:77:00:FF:FF:55
... и соответственно опция не работает.
Выкладываю 0.3.43
Спасибо, работает!
Прошился через CDS, UpdateCore - все хорошо.
Вобщем, кто использует сокеты в ПЛК110 нью обновляться до 3.43 обязательно!
Как воспользоваться TFTP сервером на ПЛК "из коробки"?
Любым TFTP клиентом заходите. стандартный, 20-й порт, ЕМНИП. Доступ чтение/запись только к содержимому RAM-диска (префикс ram: ). Доступ к другим дискам запрещён в целях защиты от несанкционированного доступа.