4、主站软件配置:编程软件安装、主站通信参数设置(波特率、数据位、停止位、校验位)、扫描周期配置

好,咱们正式开始动手了。

前面聊了那么多理论,说白了都是为了这一刻——把主站软件跑起来,让PLC和从站设备能“对上话”。这一节,我带你走一遍主站软件配置的全流程。嗯,这里要注意,不同品牌的PLC,软件界面长得不一样,但核心逻辑是相通的。我以最常用的CODESYS环境为例来讲,你换成其他平台,思路一样能套用。

4.1 编程软件安装——别小看这一步

很多人觉得装软件嘛,下一步下一步就完了。我在项目中遇到过好几次,装完发现驱动不对,或者版本不兼容,折腾半天。所以,我建议你按这个顺序来:

  1. 确认操作系统:Win10 64位是主流,Win7也能跑,但有些新版本已经不支持了。
  2. 关闭杀毒软件:尤其是实时防护,不然安装过程中某些驱动文件会被误删。我吃过这个亏,装完死活连不上PLC,最后发现是杀毒软件把USB驱动给隔离了。
  3. 以管理员身份运行:右键安装包,选“以管理员身份运行”。这一步能避免很多权限问题。
  4. 安装路径不要有中文:有些软件对中文路径支持不好,会出现莫名其妙的报错。
我的小习惯:装完软件后,第一时间重启电脑。别问为什么,很多驱动需要重启才能生效。你想想看,要是调试到一半发现设备连不上,那多耽误事。

4.2 主站通信参数设置——波特率、数据位、停止位、校验位

这是整个配置里最容易出问题的地方。说白了,主站和从站就像两个人打电话,你得确保双方用的“语言”完全一致。否则,你说你的,它听它的,数据全乱套。

在CODESYS里,我们通常通过“Device”视图下的“EtherCAT”或“CANopen”主站配置界面来设置。以串口通信为例,参数如下:

参数 常见值 说明
波特率 9600、19200、115200 速度越快,距离越短。我一般先用9600调试,稳定后再提速。
数据位 8 现在基本都用8位,7位很少见了。
停止位 1 大部分设备用1位停止位。如果通信不稳定,可以试试2位。
校验位 None、Even、Odd None最常用。如果环境干扰大,建议用Even(偶校验)。
避坑指南:我曾经在一条生产线上,所有从站都连不上主站。查了半天,发现是从站设备默认的校验位是Even,而主站我设成了None。就这一个参数不对,整个网络瘫痪。所以,配置前一定要去翻从站的手册,确认它的出厂设置。

具体操作步骤(以CODESYS为例):

  1. 右键点击主站设备,选择“添加设备”。
  2. 在弹出的对话框里,选择对应的从站型号。
  3. 双击主站节点,在“通用”选项卡里找到“通信参数”。
  4. 依次填入波特率、数据位、停止位、校验位。
  5. 点击“应用”,然后“生成代码”。

4.3 扫描周期配置——快与稳的平衡

扫描周期,就是PLC每执行一次完整程序循环的时间。你想想看,这个值设得太小,CPU忙不过来,任务会超时;设得太大,系统响应慢,控制精度下降。

我个人习惯这样设置:

  • 纯逻辑控制:10ms ~ 20ms。比如简单的启停、互锁。
  • 运动控制:1ms ~ 5ms。比如伺服定位、电子凸轮。
  • 总线通信:与从站的同步周期保持一致。比如EtherCAT通常设为1ms或2ms。

在CODESYS里,扫描周期在“任务配置”里设置:

// 示例:在CODESYS中设置主任务周期
1. 打开“任务配置”视图
2. 双击“MainTask”
3. 在“优先级”里选择“循环”
4. 设置“周期时间”:例如 T#10ms
5. 点击“确定”
核心原则:扫描周期一定要大于所有从站通信的总耗时。否则,数据还没收完,下一轮扫描就开始了,你会看到一堆“通信超时”的错误。

为什么会这样?因为主站和从站之间是“一问一答”的机制。主站发一个帧,从站处理完再回复。如果扫描周期太短,主站还没来得及收到回复,就开始发下一帧了,那从站就会认为通信中断。

我记得有一次调试一个带32个从站的系统,一开始设了2ms的扫描周期,结果从站频繁掉线。后来我把周期改成5ms,所有问题都消失了。所以,别一味追求快,稳定才是第一位的。

4.4 本章知识体系图

下面这张图,帮你把这一节的核心逻辑串起来:

主站软件配置核心流程 1. 编程软件安装 确认系统 → 关闭杀毒 → 管理员运行 2. 通信参数设置 波特率 · 数据位 · 停止位 · 校验位 3. 扫描周期配置 逻辑控制10ms · 运动控制1ms ⚠️ 关键提醒 • 软件安装:路径不要有中文,装完重启 • 通信参数:主从必须完全一致,先查手册再配置 • 扫描周期:必须大于所有从站通信总耗时 • 调试顺序:先单站测试,再多站联调 稳扎稳打,一步一验证

嗯,这一节的内容就这些。你按照这个流程走,主站软件配置这块基本不会出大问题。记住,调试不是比谁快,而是比谁稳。把基础打牢,后面联调的时候你就知道有多省心了。


公众号:蓝海资料掘金营,微信deep3321