Logix5000中没有块的说法,但是有AOI(Add On Instructions)的概念,有人说AOI文件相当于西门子的FB,但是我使用过之后发现其实AOI文件之和FC相当,尽管每次调用AOI指令时也要建一个AOI类型的变量,但是这个变量只是存储一些输入输出相关的参数,对于AOI文件中的Local变量没有存储,只是让Local变量作为中间传递的变量,这跟FC的局部变量比较类似。在看看西门子FB块有单独的数据背景块,可以存储静态存储区的数据,可以对块中用到数据进行单独存储,不至于本次存储的数据在下次调用时被初始化掉。
AOI文件虽然相当于FC文件,但是我们针对不同的AOI文件做一个自定义的数据类型,专门定义一个数组或定义多个变量,将其定义为AOI文件的输入输出参数,这样我们每次调用就相当于给AOI文件分配了DB块,可以用来保存调用不同AOI文件时的一些变量。
在创建AOI文件时一定要注意定时器和计数器的使用,由于AOI数据类型没有为Local的定时器和计数器单独开建立变量,所以可能出现定时器不触发或一直触发,所以用定时器、计数器时一定要将其定义为输入输出类型,哪怕你仅仅在AOI文件内部逻辑使用也不行。Ons指令也尽量不要使用Local存储。
在建AOI文件时,本着一个原则建变量:Local变量只是用来暂存数值。
楼主最近还看过