4、参数配置与组态:使用配置软件设置站地址、波特率、数据格式
好,咱们接着聊。模块硬件装好了,线也接对了,但这时候它还是个「哑巴」——不知道跟谁说话,也不知道怎么说话。所以,咱们得给它「上户口」,也就是参数配置与组态。
说白了,就是通过配置软件,告诉模块三件事:你是谁(站地址)、说话多快(波特率)、说话用什么规矩(数据格式)。这三样要是配错了,模块就跟聋子一样,你发指令它听不见,它发数据你也收不到。
我个人习惯,拿到新模块的第一件事,不是急着接线,而是先把它连到电脑上,把参数配好。为什么?因为一旦装到现场机柜里,再想改地址,你就得蹲在柜子前面,抱着笔记本,那滋味可不好受。
4.1 配置前的准备工作
别急着打开软件,先看看手边的东西齐了没。
- 硬件:一台电脑(最好是带串口的,没有的话备个USB转485转换器)、一根通讯线(通常是RS232或RS485转USB线)、远程IO模块本体(通电状态)。
- 软件:模块厂家提供的专用配置工具。不同品牌不一样,有的叫「IO Config Tool」,有的叫「Device Manager」。别用错了,通用串口助手虽然能发报文,但配置起来太费劲,我一般不推荐。
- 资料:模块的说明书。嗯,这个最重要。每个厂家的寄存器地址、配置流程都有细微差别,别凭经验瞎猜。
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. 写入配置,重启模块。
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 配置完成后的验证
参数都设好了,别急着收工。做两步验证,确保万无一失。
- 重新扫描:在配置软件里再次点击「搜索」,看能不能找到模块,并且显示的地址、波特率跟你设的一样。
- 数据读写测试:找一个输入通道,短接一下(模拟信号输入),看软件上对应的值有没有变化。再找一个输出通道,强制输出一个值,用万用表量一下对应的端子有没有电压或电流输出。
这两步走完,基本就能确认模块配置正确,可以正常工作了。
好了,参数配置与组态这部分就讲到这里。说白了,就是设好地址、波特率、数据格式这三样,然后验证一下。别觉得简单就马虎,现场出问题最多的,往往就是这些基础参数没配好。下一章,咱们聊聊通讯测试与故障排查,看看通讯不通时该怎么一步步查。