直接跳到内容

以太网通讯

网口节点配置

1、右键设备节点,点击“添加设备”弹出添加设备对话框,选择"EtherNet"设备点击添加设备。

img

img

2、选择“EtherNet”,点击“添加设备”按钮。

img

添加后,设备树上显示EtherNet_0节点。双击节点,进入网口的基本配置页面。在此页面您可以指定通讯网口。

img

点“...”按钮,会弹出目标机的网络适配器列表,可以在列表中选择不同网口。

1、在本节点下您可以配置支持ModbusTCP主、ModbusTCP从、EtherNetIP等协议的设备,具体可以参考现场总线配置中的ModbusTCP、EtherNetIP等相关章节。

2、您也可以不配置EtherNet节点,采用网口通讯编程方式进行网络通讯。

网口通讯编程

系统集成了一套完整的socket访问接口库,具体见下表。

序号名称说明参考
01Socket创建一个新的socket,并返回socket句柄Socket
02SocketClose关闭一个socketSocketClose
03SocketBindsocket绑定SocketBind
04SocketListensocket监听SocketListen
05SocketAccept接受一个socket连接SocketAccept
06SocketConnect连接一个客户端SocketConnect
07SocketSetOption设置socket选项SocketSetOption
08SocketGetOption获取socket选项SocketGetOption
09SocketIoctlioctl设置SocketIoctl
10SocketRecvsocket接收数据SocketRecv
11SocketRecvfromsocket接收数据SocketRecvfrom
12SocketSendsocket发送数据SocketSend
13SocketSendtosocket发送数据SocketSendto
14SocketShutdownsocket关闭SocketShutdown
15SocketGetHostByName根据名称获取主机信息SocketGetHostByName
16SocketGetHostName获取主机名称SocketGetHostName
17SocketHtonl主机字节序转换为网络字节序(四字节)SocketHtonl
18SocketHtons主机字节序转换为网络字节序(两字节)SocketHtons
19SocketNtohl网络字节序转换为主机字节序(四字节)SocketNtohl
20SocketNtohs网络字节序转换为主机字节序(两字节)SocketNtohs
21SocketInetAddr将字符串类型的IP地址转换为四字节的IP地址SocketInetAddr
22SocketInetNtoa将IP地址数据结构转换为字符串类型的IP地址SocketInetNtoa
23SocketGetAddrInfo处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址清单SocketGetAddrInfo
24SocketGetNameInfo以一个套接字地址为参数,返回描述其中的主机的一个字符串和描述其中的服务的另一个字符串SocketGetNameInfo
25GetSocketName获取socket句柄对应的socket地址信息GetSocketName
26SocketSelect用来等待socket状态的改变SocketSelect
27SocketFdSet添加一个socket到集合中SocketFdSet
28SocketFdClr从集合中删除一个socketSocketFdClr
29SocketFdIsSet检测一个socket在集合中是否已激活SocketFdIsSet
30SocketFdZero集合清零SocketFdZero

示例参考

Socket综合示例-TCP服务器

Socket综合示例-TCP客户端

Socket综合示例-UDP服务器

以太网通讯已经加载完毕