广东省云浮市西门子PLC模块总代理商
TIA 博途(TIAPortal)是西门子新推出的,面向工业自动化领域的新一代工程软件平台,主要包括三个部分:SIMATIC STEP 7、SIMATICWINCC和SIMATIC startdrive。
其中SIMATICSTEP7是用于组态s7-1200、s7-1500、s7-300/400和winac控制器系列的工程组态软件,也可以理解为西门子PLC的编程软件,简单的说TIA博途是写代码控制PLC的。
我们在编程中常用的块一共有4种,分别为:
带头大哥组织块(OB块)
搬砖小弟 函数(FC块)
包工头函数块(FB块)
仓库主管数据块(DB块)
一、先来说说大哥OB块
这里我们*熟悉的就是PLC的主程序OB1,他是PLC中*先苏醒的一个块,一开始就存在于程序之中,在PLC启动后,将启动执行OB1,PLC会不停的循环执行OB1,来调用在OB1中的FC块和FB块。形象的说明就是PLC会将OB1中的程序无限的重复执行,而OB1中我们可以调用FC块来帮忙干活。
在主程序OB1中调用FC块和FB块
OB可以是组织者,也可以自己动手操作,OB1块中可以直接编写梯形图进行编程,也可以达到自动控制的目的,利用FC块和FB块会使程序看上去简洁明了,结构清晰,请多调用。
二、再来看搬砖的工人函数FC块
函数FC块就是用户编写的程序块,是不带存储器的代码块,打个比方,把编程当成做菜,编程者在FC块中将所有的食材和调料都准备好了,切丝的切丝,切块的切块,所有功能都已按照预先的菜谱写好了,FC块并没有煤气灶,无法加热这份准备好的食材,需要OB块给他一个加热食物的地方,这就是OB块调用了FC块,给他提供了能量,这下FC块就可以将这道菜做出来,来实现编程者的想法。
FC块中所有的变量和数值,都是无法存储的,在没东西给FC块写数据之前,这些变量都是没有数值的,他就是一个平凡的操作工,只要他被OB块调用,就会把自己内部的程序激活,开始产生一些效果。
如下图,如果FC4被调用,程序段1就会被激活,如果此时“变量1"满足条件的话,就可以使“线圈2"触发,这是一个的程序模型,当1被触发时,触发2.
FC块的程序
三、包工头函数块(FB块)
顾名思义,FB块是比FC块**一点的存在,函数块(FB)属于编程者可以自己编程的块。函数块是一种自带内存的块。传送到FB的参数和静态变量保存在实例DB中。临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失DB中保存的数据。但执行完FB时,会丢失保存本地数据堆栈中的数据。
FB块可以视为单个功能模块,可以独立完成编程者的想要的功能,当然FC块也可以完成相同的功能,只是每个人喜欢用的编程习惯不同而已,只要能达到目的就可以了~
FB块中程序的变量可以使用自己的背景数据
只是FB块也不能独立自己动作,也还是需要OB块进行调用的,FB块被OB块调用后显示的和FC显示的有差别,可以直接在上面更改参数进行控制FB块的程序运行。如下图。
在主程序OB1中被调用的FB块
四、仓库主管数据块(DB块)
数据块用于存储用户数据及程序中间变量。新建数据块时,默认状态是优化的存储方式,且数据块中存储的变量是非保持的。