传输方式

TCP

qianmoQqianmoQ· 更新于 2026-10-01· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

大多数基于以太网的协议所使用的默认传输方式:一个普通的 TCP 客户端套接字。

传输语法

{IP address or hostname}[:{port}]

如果驱动为该协议声明了默认端口,则可以省略端口。

示例

modbus-tcp://192.168.1.100
modbus-tcp:tcp://plc-hall-2.example.com:502

名称

类型

默认值

是否必需

描述

名称

TCP

代码

tcp

Maven 依赖

<dependency>
  <groupId>org.apache.plc4x</groupId>
  <artifactId>plc4j-transports-tcp</artifactId>
  <version>1.0.0</version>
</dependency>

配置选项:

tcp.connect-timeout-ms

INT

5000

以毫秒为单位的连接超时时间。

tcp.read-timeout-ms

INT

0

Socket 读取超时时间,单位为毫秒。0 表示不超时。

tcp.write-timeout-ms

INT

0

Socket 写超时时间,单位为毫秒。0 表示不超时。

tcp.no-delay

BOOLEAN

true

启用 TCP_NODELAY(禁用 Nagle 算法)。

tcp.keep-alive

BOOLEAN

false

启用 SO_KEEPALIVE。

tcp.send-buffer-size

INT

81920

以字节为单位的发送缓冲区大小。0 表示使用系统默认值。

tcp.receive-buffer-size

INT

81920

以字节为单位的接收缓冲区大小。0 表示使用系统默认值。

tcp.local-address

STRING

用于绑定的本地地址(可选)。若未设置,则使用默认值。

tcp.local-port

INT

0

用于绑定的本地端口(可选)。0 表示使用临时端口。

以上选项是该传输层声明的选项。部分驱动会在此基础上添加自己的选项——例如,ADS 驱动会在 tcp 上添加 AMS 选项——这些选项列在该驱动的 协议页面] 上的表格中。

评论

登录后参与评论

正在加载评论…