4、参数配置与组态:使用配置软件设置站地址、波特率、数据格式

好,咱们接着聊。模块硬件装好了,线也接对了,但这时候它还是个「哑巴」——不知道跟谁说话,也不知道怎么说话。所以,咱们得给它「上户口」,也就是参数配置与组态。

说白了,就是通过配置软件,告诉模块三件事:你是谁(站地址)、说话多快(波特率)、说话用什么规矩(数据格式)。这三样要是配错了,模块就跟聋子一样,你发指令它听不见,它发数据你也收不到。

我个人习惯,拿到新模块的第一件事,不是急着接线,而是先把它连到电脑上,把参数配好。为什么?因为一旦装到现场机柜里,再想改地址,你就得蹲在柜子前面,抱着笔记本,那滋味可不好受。

4.1 配置前的准备工作

别急着打开软件,先看看手边的东西齐了没。

  • 硬件:一台电脑(最好是带串口的,没有的话备个USB转485转换器)、一根通讯线(通常是RS232或RS485转USB线)、远程IO模块本体(通电状态)。
  • 软件:模块厂家提供的专用配置工具。不同品牌不一样,有的叫「IO Config Tool」,有的叫「Device Manager」。别用错了,通用串口助手虽然能发报文,但配置起来太费劲,我一般不推荐。
  • 资料:模块的说明书。嗯,这个最重要。每个厂家的寄存器地址、配置流程都有细微差别,别凭经验瞎猜。
我的小习惯: 我会在电脑桌面上建一个文件夹,叫「IO模块配置备份」。每次改完参数,顺手把配置文件导出一份存进去。别嫌麻烦,现场模块坏了,换新模块时直接导入配置,十分钟搞定。不然你得重新一个个敲参数,还容易敲错。

4.2 站地址设置:给模块一个身份证

站地址,也叫从站地址或节点地址。在一条总线上,每个模块的地址必须是唯一的。就像一栋楼里,每家每户的门牌号不能重样。

地址范围:常见的是1~247(Modbus协议标准),有些厂家支持0~255。但注意,地址0通常用作广播地址,别给模块设成0,不然它只会听不会回话。

怎么设? 打开配置软件,一般会有一个「扫描网络」或「搜索设备」的按钮。点击后,软件会自动找到当前总线上所有模块,并显示它们的当前地址。

操作步骤(以某品牌配置软件为例):
1. 打开软件,选择正确的通讯端口(COM口)。
2. 点击「搜索」按钮,等待软件扫描。
3. 在设备列表中找到你的模块,双击进入配置界面。
4. 在「站地址」一栏,输入你想要的值(比如 5)。
5. 点击「写入」或「下载」,等待提示成功。
6. 断电重启模块,让新地址生效。

我曾经遇到过一件事:一个现场有30多个模块,地址从1排到30,结果中间有个模块地址设成了重复的。调试时总线上数据乱跳,查了整整一个下午。最后发现是编号时漏了一个,两个模块都设成了15。所以,我建议你画个表格,把每个模块的地址、位置、功能都记下来,贴在机柜门上。

注意: 有些模块支持「拨码开关」设置地址,有些只支持软件设置。如果是拨码开关,记得拨完要断电重启。如果是软件设置,写入后也要重启。不重启?地址不会变,你白忙活。

4.3 波特率设置:统一说话的速度

波特率,就是通讯的速率,单位是bps(每秒传输的位数)。常见的有9600、19200、38400、115200等。

这个参数,总线上所有设备必须设成一样的。主站(PLC或上位机)设成9600,从站(IO模块)也得是9600。一个快一个慢,就像一个人说中文一个人说英文,谁也听不懂谁。

选多少合适?

  • 9600:最通用,抗干扰能力强,适合距离远、环境差的现场。但传输速度慢,数据量大的时候会卡。
  • 19200或38400:折中方案,大多数项目够用。
  • 115200及以上:速度快,但距离不能太长(一般不超过100米),而且对线缆和屏蔽要求高。

我个人习惯,如果现场距离不超过50米,环境也不怎么恶劣,我会选38400。速度够用,稳定性也还行。如果现场有大电机、变频器这些干扰源,我老老实实降到9600。别为了追求快,搞得数据丢包,得不偿失。

配置软件中设置波特率:
1. 在设备配置界面,找到「通讯参数」或「波特率」选项。
2. 下拉菜单选择你需要的值(如 38400)。
3. 同时设置「数据位」、「停止位」、「校验位」(后面会讲)。
4. 写入配置,重启模块。
避坑指南: 我曾经在一个项目里,把波特率从9600改成了115200,结果通讯距离一超过30米就开始丢包。后来查了半天,发现是线缆质量不行,高频信号衰减太厉害。换了一根屏蔽双绞线,问题才解决。所以,改高速率之前,先看看你的线缆够不够好。

4.4 数据格式:约定通讯的规矩

数据格式,也叫帧格式。它包含三个参数:数据位、停止位、校验位。这三个参数,总线上所有设备也必须一致。

参数 常见取值 说明
数据位 8(最常见)、7 表示每个字节用多少位传输。现在基本都是8位。
停止位 1、2 表示每个字节结束后,用多少位表示结束。1位最常见。
校验位 无校验(N)、奇校验(O)、偶校验(E) 用于检测传输错误。无校验最常用,但抗干扰差一些。

怎么选?

  • 数据位:选8。现在几乎没有设备用7位了,除非你还在用古董级设备。
  • 停止位:选1。如果通讯不稳定,可以试试2,但会降低传输效率。
  • 校验位:大多数项目选「无校验」。如果现场干扰大,可以选「偶校验」,能检测出单比特错误。

嗯,这里要注意:PLC主站的通讯参数,和IO模块的参数必须完全一致。比如PLC设的是「9600、8、N、1」,那模块也得是「9600、8、N、1」。一个字母不对,通讯就建立不起来。

我记得有一次,一个同事调试了半天,通讯就是不通。他怀疑模块坏了,换了一个新的还是不行。我过去一看,PLC设的是「偶校验」,模块设的是「无校验」。就这一个字的差别,折腾了两个小时。你想想看,是不是很冤枉?

4.5 配置完成后的验证

参数都设好了,别急着收工。做两步验证,确保万无一失。

  1. 重新扫描:在配置软件里再次点击「搜索」,看能不能找到模块,并且显示的地址、波特率跟你设的一样。
  2. 数据读写测试:找一个输入通道,短接一下(模拟信号输入),看软件上对应的值有没有变化。再找一个输出通道,强制输出一个值,用万用表量一下对应的端子有没有电压或电流输出。

这两步走完,基本就能确认模块配置正确,可以正常工作了。

我的习惯: 我会把配置完成后的模块参数截图,或者用软件导出配置文件,保存到项目文档里。下次维护时,直接打开一看,所有参数一目了然。省得再去现场重新读一遍。

好了,参数配置与组态这部分就讲到这里。说白了,就是设好地址、波特率、数据格式这三样,然后验证一下。别觉得简单就马虎,现场出问题最多的,往往就是这些基础参数没配好。下一章,咱们聊聊通讯测试与故障排查,看看通讯不通时该怎么一步步查。