跳转至

设备设置:选通讯设备

"设备设置"是软件所有外部硬件参数的总入口:光源控制器、通讯设备、串口收发数据、三色灯和传送带各占一页。 这一页只讲其中的"通讯设备"页——也就是软件和 PLC / 上位机之间那条主线怎么连上。

前置条件

  • 用超级管理员身份登录运行端。权限不够时"设备设置"是灰的。
  • 软件处于停止状态。运行中不能改设备设置。
  • 已经知道对面是什么设备、用哪个 IP 和端口,或者哪个 COM 口和波特率。

打开方式

运行端点"设备"菜单 →"设备设置",打开"设备设置窗口",切到"通讯设备"页。

设备设置窗口的"通讯设备"页

最上面是"设备类型:"下拉框,六选一;下面的参数区会跟着你选的类型整块换掉。各类型的适用场景见通讯总览。

各类型的参数

NODEVICE

没有参数。选它表示不接通讯设备,运行顺序里也不要放通讯触发和通讯输出(放了会报"通讯输出指令(output#1)不存在"之类的错)。

TCPSERVER(软件当服务端)

项 填写/含义 调参建议
ip: 本机要监听的网卡地址 填这台工控机上对方能访问到的那个 IP。不确定就填 0.0.0.0,表示所有网卡都听
端口: 监听端口号 和对方约好,常用 5000 以上。不要用被别的程序占了的端口
超时时间: 一次收发最多等几秒 默认够用。调大了断线时会卡更久才发现
发送模式: ASCII 或 HEX 发文本命令选 ASCII;对方要收十六进制报文选 HEX
接收模式: ASCII 或 HEX 同上,按对方发什么来选

只接一个客户端

软件当服务端时同时只接受一个连接。第二个客户端连进来要等第一个断开。

TCPCLIENT(软件主动去连)

项 填写/含义 调参建议
ip: 对方服务端的 IP 先在命令行 ping 通再填
端口: 对方服务端的端口号
超时时间: 一次收发最多等几秒
发送模式: / 接收模式: ASCII 或 HEX 同上

发送时如果连接已经断了,软件会自动重连一次并把这条数据重发;重发再失败会报错。

SERIALCOM(普通串口)

项 填写/含义 调参建议
端口: COM 口号,例如 COM5 在"设备管理器 → 端口(COM 和 LPT)"里查。拔插 USB 转串口线后号可能变
波特率: 与对方一致 常见 9600 / 19200 / 115200
校验位: 与对方一致 常见 N
数据位: 与对方一致 常见 8
停止位: 与对方一致 常见 1
超时时间: 一次读最多等几秒 默认够用
发送模式: / 接收模式: ASCII 或 HEX

MODBUSRTU(串口 Modbus)

项 填写/含义 调参建议
端口: COM 口号 同上
波特率: / 校验位: / 数据位: / 停止位: 与 PLC 或 IO 控制器的串口设置完全一致 有一项不一样就一个字节都读不到
超时时间: 一次读写最多等几秒 1.0 够用。太小会在 PLC 忙的时候误判读不到

这一页没有发送 / 接收模式——Modbus 是二进制协议,收发格式由协议本身定死。从站 ID、寄存器地址这些不在这里填,在"编辑运行顺序"里每条触发 / 输出各自填,见 Modbus RTU / TCP 触发与输出。

MODBUSTCP(网口 Modbus)

项 填写/含义 调参建议
主机地址: PLC 或网关的 IP 先 ping 通
端口: Modbus TCP 端口 标准是 502,除非对方改过
超时时间: 一次读写最多等几秒 1.0 够用

保存之后会发生什么

点窗口底部的"确认":

  • 软件立刻按新参数重新打开串口 / 重建网络连接,不需要重启软件。
  • 参数写进本机的系统配置文件,下次开机还在。

如果校验没过,会弹一个红色的错误框、窗口不会关,并且整页设置一项都不会保存。常见的几条:

提示 原因
光源控制器串口为空 / 三色灯和传送带设备串口为空 / 串口为空 勾了启用却没选端口
通讯设备串口与其他设备冲突 通讯设备和光源控制器 / 串口收发数据 / 三色灯用了同一个 COM 口
光源控制器品牌未支持 "控制器品牌:"选了软件不认的值
保存设备设置失败,设置未生效。请检查串口/网络参数后重试 填了非法值(端口号不是数字之类)

报错后软件会自动切到出问题的那一页并把光标放到出错的那个框上,照着改就行。

"已就绪 / 未就绪"指示

运行界面下方常驻一排状态标签,绿底表示正常,红底表示有问题。只有你确实启用了的设备才会显示。

标签 含义
光源 已就绪 / 光源 未就绪 光源控制器串口有没有打开成功
通讯(MODBUSRTU) 已就绪 / 通讯(MODBUSRTU) 未就绪 通讯设备有没有初始化成功,括号里是当前的设备类型
数据串口 已连接 / 数据串口 已断开 "串口收发数据"那个串口的实时状态
报警灯/传送带 已连接 / 报警灯/传送带 已断开 三色灯 IO 板串口的实时状态

\"已就绪\"不等于\"对面还活着\"

光源和通讯设备这两项写的是"已就绪",指的是软件这一侧打开成功了。运行中网线被拔、PLC 断电,这两个标签不会立刻变红,要等真的收发失败才会报错停机。"已连接 / 已断开"那两项才是实时的连接状态。

相机没有列进这排标签,因为跨品牌拿不到可靠的在线状态,宁可不显示也不显示假的。

常见问题

"设备设置"菜单是灰的点不动。 ①没有用超级管理员登录;②软件正在运行,先点停止。

保存后一直是"通讯(TCPCLIENT) 未就绪"。 软件连不上对方。查:对方服务端起来没有、IP 和端口对不对、防火墙有没有放行、两台机器是不是在同一网段。软件会在后台每秒重试一次,通了会自己变绿。

Modbus RTU 报"failed to open serial port"。 COM 口被别的程序占着(最常见是 PLC 厂家或 IO 板厂家的调试软件没关),或者 COM 口号填错、USB 转串口线的驱动没装。

参数改完关掉窗口,发现没生效。 必须点底部的"确认"。直接点右上角关闭窗口不保存。

相关页面