对于从日系PLC或200PLC转向S7 1200系列或TIA PORTAL环境的使用者,可能会不习惯其中的专业术语,如OB、DB、FC、FB等。虽然初次接触可能会感到陌生,但这些术语在S7 300、400、1500等系列中同样适用。今天我们将详细讲解这些术语的含义及其在TIA PORTAL编程中的应用。
S7 1200主要由以下几类基本元素构成:
OB(块):它是CPU系统和用户程序之间的接口。当CPU启动或发生特定事件时,可以调用块。它可以在程序启动时被调用,也可以在循环中调用,或者在发生PLC错误时被调用。
DB(数据块):主要用于存储用户数据,如模拟量转换数据。它类似于200PLC中的V区,以及欧姆龙PLC的W区。
FC(函数):我们常在FC中编写需要重复执行的代码,它可以在程序的不同地方被调用。FC可以提高代码运行效率,类似于200PLC的子程序。
FB(函数+数据块组合):含有DB块的FC函数。与FC的区别是,当函数调用结束后,通过Static变量仍然可以保留数值,常用于调用间的数据共享。
在TIA PORTAL中,当我们新建一个程序时,系统会自动建立一个Main[OB1]程序。该程序会在PLC的每个扫描周期被调用,与200PLC的主程序概念相同。
图示显示了Main程序的调用结构,包括Main程序调用FC和FB,以及FC嵌套调用等。通过这些调用结构,我们可以实现程序的模块化编写,提高编程效率。
OB块主要用于程序循环、启动、延时中断等八大事件。OB块还有编号和优先级两个属性。在同样的优先级别,OB编号越小,越优先执行。不同的OB类型用于处理不同的程序事件,如时间错误、诊断错误等。
在TIA PORTAL中添加新的OB块或DB块时,我们可以看到红色的矩形框处显示了OB编号和创建方式。我们可以选择自动或手动方式创建OB块,并选择使用的编程语言。
通过配置硬件组态和编写诊断程序,我们可以捕获并处理PLC的故障信息。当发生错误时,我们可以读取错误IO状态、硬件标识符和通道等信息,并采取相应的处理措施。
OB块是TIA PORTAL编程中一个非常重要的元素。掌握OB块的使用不仅可以提高编程效率,还可以帮助我们更好地理解和处理PLC的程序事件和故障信息。希望这篇通俗易懂的讲解能够帮助大家快速上手TIA PORTAL编程。
若有任何疑问或需要进一步的解释,欢迎留言交流。也欢迎指出文章中的错误和不足。
```