第1章:编程软件与通讯建立
各位同行,大家好。我是老张,在工控这行摸爬滚打了十几年。今天咱们开始聊PLC程序调试与故障排查,第一件事就是——你得先跟PLC“说上话”。
说白了,编程软件就是咱们和PLC之间的翻译官。没有它,你写得再好,设备也听不懂。我见过不少新手,程序逻辑没问题,结果卡在通讯上,折腾半天。嗯,咱们今天就先把这第一步走稳了。
1.1 主流编程软件介绍
市面上PLC品牌很多,但主流软件就那么几款。我个人习惯,根据项目需求选工具,而不是抱着一个软件用到底。
1.1.1 TIA Portal(西门子)
TIA Portal,全称Totally Integrated Automation Portal。西门子的全家桶。它把PLC、HMI、驱动、变频器全集成在一个平台里。我刚开始用的时候也觉得太“重”了,但用顺手后,真香。
- 适用硬件:S7-1200、S7-1500、S7-300/400(部分)
- 特点:统一数据库、跨设备变量共享、强大的仿真功能
- 版本:V13 SP1 到 V19(目前最新),注意版本向下兼容性
1.1.2 GX Works(三菱)
三菱的软件,分GX Works2和GX Works3。GX Works2是老牌,支持FX系列和L系列。GX Works3是新一代,专门针对iQ-R和iQ-F系列。
- GX Works2:稳定、兼容性好,FX3U的老项目我还在用
- GX Works3:界面更现代,支持结构化编程(ST语言)
- 特点:标签化编程、智能功能块、在线修改方便
你想想看,三菱的软件在亚洲市场占有率很高。尤其是做设备配套的,很多都用三菱。我建议初学者先从GX Works2入手,因为资料多、案例多。
1.1.3 CX-Programmer(欧姆龙)
欧姆龙的CX-Programmer,属于CX-One软件套件的一部分。它给我的感觉是——严谨。日系软件的严谨,在欧姆龙身上体现得最明显。
- 适用硬件:CP系列、CJ系列、CS系列、NJ/NX系列
- 特点:符号化编程、强大的在线监控、支持多种编程语言
- 注意:NJ/NX系列需要用Sysmac Studio,不是CX-Programmer
1.2 项目创建与硬件组态
软件装好了,接下来就是创建项目。这一步看似简单,但很多人在这里栽跟头。我见过有人组态错了CPU型号,结果程序下载进去,PLC报错。
1.2.1 创建新项目
以TIA Portal为例,创建项目就三步:
- 打开软件,点击“创建新项目”
- 输入项目名称、路径、作者信息
- 选择“添加新设备”,选择PLC型号
嗯,这里要注意:项目名称不要用中文。虽然现在软件支持中文路径,但我建议还是用英文或拼音。为什么?因为有时候拷贝到别的电脑,中文路径会出乱码。我吃过这个亏。
1.2.2 硬件组态
硬件组态,说白了就是告诉软件,你实际用了哪些硬件。包括CPU型号、电源模块、I/O模块、通讯模块等。
在TIA Portal里,硬件组态是拖拽式的。从硬件目录里把模块拖到机架上就行。但要注意:
- 订货号必须一致:实际模块的订货号要和组态里选的一模一样
- 版本号要匹配:固件版本不同,功能可能有差异
- 槽位不能错:有些模块对槽位有要求,比如通讯模块只能插在特定槽
1.3 PG/PC接口设置
这是最容易出问题的一步。PG/PC接口,就是电脑和PLC之间的通讯通道。设置不对,软件就找不到PLC。
1.3.1 接口类型
| 接口类型 | 适用场景 | 注意事项 |
|---|---|---|
| 以太网(TCP/IP) | 主流方式,速度快 | IP地址必须在同一网段 |
| USB | 小型PLC,临时调试 | 需要安装驱动,线缆质量影响大 |
| 串口(RS232/485) | 老设备,距离远 | 波特率、数据位、停止位必须一致 |
| Profibus/Profinet | 工业现场总线 | 需要专用网卡或适配器 |
1.3.2 设置步骤(以TIA Portal为例)
- 点击“项目”菜单 → “PG/PC接口”
- 选择接口类型(如“PN/IE”用于Profinet)
- 选择具体的网卡(注意不要选错,有虚拟网卡的要小心)
- 点击“属性”,设置IP地址(如果使用TCP/IP)
1.4 在线连接与诊断
前面几步都做好了,终于到了“握手”环节。在线连接,就是软件和PLC建立通讯。诊断,就是检查通讯是否正常,以及PLC的运行状态。
1.4.1 建立在线连接
在TIA Portal里,点击“在线”按钮,软件会自动搜索同一网段内的设备。如果搜索不到,别急,检查以下几点:
- 网线是否插好?指示灯亮不亮?
- 电脑IP和PLC IP是否在同一网段?
- 防火墙是否阻止了通讯?
- PLC是否处于STOP状态?(有些PLC在RUN模式下不允许在线修改)
我曾经在一个项目里,怎么都连不上PLC。折腾了两个小时,最后发现是网线头松了。嗯,这种低级错误,谁都会犯。所以,先检查物理连接,再查软件设置。
1.4.2 在线诊断
连接成功后,就可以进行在线诊断了。诊断信息包括:
- CPU状态:RUN、STOP、ERROR
- 诊断缓冲区:记录了PLC的所有事件,包括错误、警告、模式切换
- 变量监控:实时查看I/O状态、中间变量值
- 强制功能:强制某个变量为特定值(慎用!)
知识体系总览
下面这张图,是我自己总结的。它把本章的知识点串起来了。你保存下来,以后调试时对照着看,思路会清晰很多。
这张图从左到右,从上到下,就是咱们建立通讯的完整流程。选对软件 → 建好项目 → 配好硬件 → 设好接口 → 连上诊断。每一步都不能跳。
好了,第一章的内容就到这里。记住,通讯是调试的第一步,也是最重要的一步。这一步走稳了,后面的路就好走了。