第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(目前最新),注意版本向下兼容性
我的经验:有一次在现场,客户临时要改HMI画面。我用TIA Portal直接在PLC程序里改了变量,HMI那边自动同步。省了至少半天功夫。这就是集成平台的好处。

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
避坑指南:我曾经在项目里把CX-Programmer和Sysmac Studio搞混了。下载了程序,结果连不上。后来才发现,NJ系列必须用Sysmac Studio。各位切记,先确认PLC型号,再选软件。

1.2 项目创建与硬件组态

软件装好了,接下来就是创建项目。这一步看似简单,但很多人在这里栽跟头。我见过有人组态错了CPU型号,结果程序下载进去,PLC报错。

1.2.1 创建新项目

以TIA Portal为例,创建项目就三步:

  1. 打开软件,点击“创建新项目”
  2. 输入项目名称、路径、作者信息
  3. 选择“添加新设备”,选择PLC型号

嗯,这里要注意:项目名称不要用中文。虽然现在软件支持中文路径,但我建议还是用英文或拼音。为什么?因为有时候拷贝到别的电脑,中文路径会出乱码。我吃过这个亏。

1.2.2 硬件组态

硬件组态,说白了就是告诉软件,你实际用了哪些硬件。包括CPU型号、电源模块、I/O模块、通讯模块等。

在TIA Portal里,硬件组态是拖拽式的。从硬件目录里把模块拖到机架上就行。但要注意:

  • 订货号必须一致:实际模块的订货号要和组态里选的一模一样
  • 版本号要匹配:固件版本不同,功能可能有差异
  • 槽位不能错:有些模块对槽位有要求,比如通讯模块只能插在特定槽
核心要点:硬件组态是PLC程序的“地基”。地基歪了,上面盖的楼再漂亮也没用。我每次做项目,组态完都会对照实物检查一遍。

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为例)

  1. 点击“项目”菜单 → “PG/PC接口”
  2. 选择接口类型(如“PN/IE”用于Profinet)
  3. 选择具体的网卡(注意不要选错,有虚拟网卡的要小心)
  4. 点击“属性”,设置IP地址(如果使用TCP/IP)
我的习惯:设置完PG/PC接口后,我会先ping一下PLC的IP地址。能ping通,说明物理连接没问题。然后再打开软件去连接。这样能快速定位问题出在硬件还是软件。

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状态、中间变量值
  • 强制功能:强制某个变量为特定值(慎用!)
警告:强制功能是调试利器,但也是“炸弹”。我曾经在调试时强制了一个输出点,结果忘记取消。第二天生产时,设备动作异常,差点造成事故。强制后,一定要记得取消!或者用“强制表”管理,一目了然。

知识体系总览

下面这张图,是我自己总结的。它把本章的知识点串起来了。你保存下来,以后调试时对照着看,思路会清晰很多。

编程软件与通讯建立 - 知识体系 主流编程软件 项目创建与组态 通讯与诊断 TIA Portal GX Works CX-Programmer 硬件组态 项目创建 S7-1200/1500 FX/iQ系列 CP/CJ系列 订货号/版本匹配 命名规范 PG/PC接口 IP地址设置 网段匹配 在线连接 诊断缓冲区 成功建立通讯 → 开始调试

这张图从左到右,从上到下,就是咱们建立通讯的完整流程。选对软件 → 建好项目 → 配好硬件 → 设好接口 → 连上诊断。每一步都不能跳。

好了,第一章的内容就到这里。记住,通讯是调试的第一步,也是最重要的一步。这一步走稳了,后面的路就好走了。


专注资料整理