4、主站软件配置:编程软件安装、主站通信参数设置(波特率、数据位、停止位、校验位)、扫描周期配置
好,咱们正式开始动手了。
前面聊了那么多理论,说白了都是为了这一刻——把主站软件跑起来,让PLC和从站设备能“对上话”。这一节,我带你走一遍主站软件配置的全流程。嗯,这里要注意,不同品牌的PLC,软件界面长得不一样,但核心逻辑是相通的。我以最常用的CODESYS环境为例来讲,你换成其他平台,思路一样能套用。
4.1 编程软件安装——别小看这一步
很多人觉得装软件嘛,下一步下一步就完了。我在项目中遇到过好几次,装完发现驱动不对,或者版本不兼容,折腾半天。所以,我建议你按这个顺序来:
- 确认操作系统:Win10 64位是主流,Win7也能跑,但有些新版本已经不支持了。
- 关闭杀毒软件:尤其是实时防护,不然安装过程中某些驱动文件会被误删。我吃过这个亏,装完死活连不上PLC,最后发现是杀毒软件把USB驱动给隔离了。
- 以管理员身份运行:右键安装包,选“以管理员身份运行”。这一步能避免很多权限问题。
- 安装路径不要有中文:有些软件对中文路径支持不好,会出现莫名其妙的报错。
4.2 主站通信参数设置——波特率、数据位、停止位、校验位
这是整个配置里最容易出问题的地方。说白了,主站和从站就像两个人打电话,你得确保双方用的“语言”完全一致。否则,你说你的,它听它的,数据全乱套。
在CODESYS里,我们通常通过“Device”视图下的“EtherCAT”或“CANopen”主站配置界面来设置。以串口通信为例,参数如下:
| 参数 | 常见值 | 说明 |
|---|---|---|
| 波特率 | 9600、19200、115200 | 速度越快,距离越短。我一般先用9600调试,稳定后再提速。 |
| 数据位 | 8 | 现在基本都用8位,7位很少见了。 |
| 停止位 | 1 | 大部分设备用1位停止位。如果通信不稳定,可以试试2位。 |
| 校验位 | None、Even、Odd | None最常用。如果环境干扰大,建议用Even(偶校验)。 |
具体操作步骤(以CODESYS为例):
- 右键点击主站设备,选择“添加设备”。
- 在弹出的对话框里,选择对应的从站型号。
- 双击主站节点,在“通用”选项卡里找到“通信参数”。
- 依次填入波特率、数据位、停止位、校验位。
- 点击“应用”,然后“生成代码”。
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 本章知识体系图
下面这张图,帮你把这一节的核心逻辑串起来:
嗯,这一节的内容就这些。你按照这个流程走,主站软件配置这块基本不会出大问题。记住,调试不是比谁快,而是比谁稳。把基础打牢,后面联调的时候你就知道有多省心了。
公众号:蓝海资料掘金营,微信deep3321