4. TIA Portal界面初识:项目树、设备组态、程序块、变量表、监控表等核心界面介绍
好,欢迎来到第四讲。前面我们聊了PLC的硬件选型、接线,还有博途软件的安装。今天,咱们终于要打开TIA Portal,真正上手看看这个“战场”长什么样了。
说实话,我第一次打开TIA Portal的时候,看着满屏的按钮和窗口,心里是有点懵的。这玩意儿比老款的Step 7复杂多了。但别怕,你只要抓住几个核心界面,剩下的都是锦上添花。今天我就带你把这几个“命门”摸清楚。
核心观点:TIA Portal的界面设计,说白了就是“一个项目,多个视图”。你所有的编程、组态、调试工作,都围绕着几个固定的窗口展开。记住它们的位置和功能,你就成功了一半。
4.1 项目树:你的“总指挥部”
打开TIA Portal,新建或打开一个项目后,你最先看到的,就是左侧那个像Windows资源管理器一样的树状结构。这就是项目树。
我个人习惯,一上来先看项目树。它把整个自动化项目分成了几个大块:
- 设备与网络:这里放着你所有的硬件设备,比如PLC、HMI、驱动器。双击就能进入组态界面。
- PLC编程:这是咱们的主战场。程序块、变量表、数据类型,全在这里。
- HMI画面:触摸屏的画面设计,也集成在这里。
- 公共数据:全局变量、UDT(用户自定义数据类型)等。
嗯,这里要注意:项目树是可以折叠和展开的。你如果觉得它占地方,可以点左上角的小箭头把它收起来。但我建议你刚开始学的时候,让它一直开着,方便你随时定位。
我的小技巧:在项目树里,你可以直接右键点击某个对象,比如“程序块”,然后选择“新建”。这样操作比去菜单栏里找要快得多。我在现场调试时,经常用这个“右键大法”,效率能提升不少。
4.2 设备组态:给PLC“画”个硬件配置
双击项目树里的“设备组态”,你会看到一个空白的机架。这就是你给PLC“画”硬件的地方。
为什么叫“画”呢?因为你得从右侧的硬件目录里,把CPU、电源、信号模块一个一个拖拽到机架上。就像搭积木一样。
我曾经遇到过一个新手,他写好了程序,下载时死活报错。我过去一看,好家伙,他设备组态里选的CPU型号跟实际用的不一样。你说这能不出错吗?
所以,设备组态必须跟实际硬件完全一致。包括:
- CPU的型号和固件版本
- 信号模块的型号和订货号
- 模块在机架上的插槽位置
你想想看,如果组态里你插了个16点输入模块,但实际你装了个32点的,那PLC一上电,系统就会报“模块类型不匹配”。
避坑指南:我曾经在项目交付前,因为赶时间,随手拖了一个型号相近的模块到组态里。结果现场调试时,那个通道死活没信号。查了半天,发现是模块的接线方式不一样。从那以后,我每次组态都对着实物核对订货号,再也不敢偷懒了。
4.3 程序块:写代码的地方
好了,硬件配好了,该写程序了。在项目树里展开“PLC编程”,找到“程序块”,双击打开。你会看到几个默认的文件夹:
- Main [OB1]:主程序组织块。PLC上电后,循环执行的就是它。你的核心逻辑,基本都写在这里。
- 系统块:比如启动组织块OB100、循环中断OB30等。这些是系统自动调用的,一般不用动。
- 函数块 (FB):带背景数据块的函数。说白了,就是可以记住上次运行状态的子程序。
- 函数 (FC):不带记忆功能的子程序。执行完就完,不保存中间结果。
- 数据块 (DB):存放数据的“仓库”。全局DB所有程序都能访问,背景DB只属于某个FB。
我个人习惯,把所有的控制逻辑都写在Main里,然后通过调用FB和FC来组织代码。这样Main看起来就像一本书的目录,清晰明了。
举个例子,你写一个电机控制程序:
// 在Main [OB1]中调用电机控制FB
"电机控制_DB"(
Start := "启动按钮",
Stop := "停止按钮",
MotorRun => "电机运行"
);
你看,这样写,Main里就一行调用指令。具体的启停逻辑、互锁保护,都封装在“电机控制”这个FB里了。这就是结构化编程的思想。
4.4 变量表:给信号起个“名字”
写程序时,你总不能老是用“I0.0”、“Q0.0”这种地址吧?那代码读起来跟天书一样。所以,我们需要变量表。
在程序块上方,或者项目树里,找到“PLC变量表”。双击打开,你会看到一个表格:
| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| 启动按钮 | Bool | I0.0 | 操作台上的绿色按钮 |
| 停止按钮 | Bool | I0.1 | 操作台上的红色按钮 |
| 电机运行 | Bool | Q0.0 | 控制接触器线圈 |
你在这里定义好变量名,比如“启动按钮”,然后在程序里直接写“启动按钮”就行了。PLC会自动把它翻译成地址I0.0。
嗯,这里有个坑:变量名不能重复,也不能用中文的标点符号。我见过有人用“启动-按钮”这种带横杠的名字,结果编译报错。记住,用下划线或者驼峰命名法,比如“Start_Button”或者“startButton”。
我的建议:变量表里的“注释”一定要写清楚。别偷懒。你想想,三个月后你回头改程序,看到“I0.0”和“启动按钮”,哪个更容易理解?注释写得好,后期维护少烦恼。
4.5 监控表:调试时的“听诊器”
程序写完了,下载到PLC里,它跑得对不对?这时候就需要监控表了。
在项目树里找到“监控与强制表”,双击新建一个。你可以把你想看的变量拖进去,比如“启动按钮”、“电机运行”。然后点击那个“眼镜”图标(监控),就能实时看到这些变量的当前值了。
比如,你按下启动按钮,监控表里“启动按钮”的值会从0变成1。如果“电机运行”也跟着变成了1,说明程序逻辑没问题。如果没变,那你就得查查是不是中间有别的条件没满足。
我曾经调试一个复杂的PID控制程序,现场温度就是稳不住。我打开监控表,把PID的输入、输出、设定值全拖进去。一看,发现设定值一直是个0。原来是上位机通讯没传过来。要是没有监控表,我可能得拿着万用表在柜子里量半天。
警告:监控表里有个“强制”功能,可以强制让某个变量等于1或0。这个功能很强大,但也很危险。我曾经在调试时,强制了一个急停信号为1,结果设备怎么都停不下来。幸好当时只是测试,没有伤人。记住:强制功能用完后,一定要及时取消,否则会出大问题。
4.6 知识体系总览
说了这么多,你可能有点晕。没关系,我画了一张图,帮你理清这几个核心界面的关系。
你看,项目树是总指挥部,它下面挂着四个核心界面。设备组态负责“搭积木”,程序块负责“写逻辑”,变量表负责“起名字”,监控表负责“看病”。这四个界面,就是你以后天天打交道的工具。
好了,今天的内容就到这里。你不需要一下子全记住,先有个印象。下一讲,我们会真正动手,创建一个项目,然后在这几个界面里走一遍。到时候,你就知道它们怎么用了。