工具

PLC4X 浏览器

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

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

PLC4X Browser 是一款交互式终端应用,无需编写任何代码即可与 PLC 进行通信。

你连接到一个设备,浏览它暴露的标签,然后对这些标签进行读取、写入或订阅。

它使用 Go 编写,位于 plc4x-extras 仓库中。

构建与运行

cd plc4go
go run ./tools/plc4xbrowser --demo

或构建一个独立的可执行二进制文件:

go build -o plc4xbrowser ./tools/plc4xbrowser

该浏览器不需要 cgo。

使用 --demo 时,它会连接到模拟设备,因此无需任何硬件即可试用。不使用该开关时,它会与真实设备通信。

命令

在应用程序中,help 会列出可用命令:

命令用途
register <protocol>注册驱动及其传输方式
discover <protocol>查找网络上的设备
connect <connection string>打开连接
disconnect <connection>关闭连接
read / write / browse / subscribe打开请求编辑器
read-direct <connection> <tag>单次读取单个标签
write-direct <connection> <tag> <value>单次写入单个标签
browse-direct <connection> [query]列出连接公开的标签
subscribe-direct <connection> <tag>订阅单个标签
log level <level> / log clear控制日志记录
history, clear, help, quit维护操作

plc4go 发布的所有驱动都可以注册。register 和 discover 使用的协议代码与连接字符串所用的代码相同,例如 s7、modbus-tcp、ads、bacnet-ip、knxnet-ip、opcua 或 umas。

由于串口连接字符串没有主机,因此改为在路径中指定串口:

modbus-rtu:///dev/ttyUSB0
firmata:///dev/ttyACM0

配置

浏览器将其配置以 YAML 格式存储在用户的配置目录中。它会记住最近十条命令、最近十个主机、日志级别,以及启动时要自动注册哪些驱动。

停止操作

Ctrl+C 会中止当前正在运行的操作,而不是结束会话,因此当读取操作因设备不可达而挂起时,可以在不丢失已打开连接的情况下将其取消。如果没有正在运行的操作,它会提示退出;q、Ctrl+D 以及输入的 quit 命令同样可以退出。

评论

登录后参与评论

正在加载评论…