关于Logix5000AOI指令与STEP7中块的比较 点击:2255 | 回复:5



鲜花属于牛粪

    
  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-07-24 22:51:02
楼主

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变量只是用来暂存数值。

1分不嫌少!


楼主最近还看过



鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-07-25 19:49:06
1楼

论坛里都是资料帖子压倒一切,关于一些技术应用的讨论就没人回了,自己先顶一顶,要不然敲了半天又白整了。

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-08-03 13:09:03
2楼

这几天对AOI文件又有了一些心得,如果AOI文件要实现和西门子FB块一样的功能,可以建立一个输入输出类型的自定义变量,这样就相当于AOI文件有了背景数据块,就相当于STEP7中的FC到FB的转变。

malong46448

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 408回
  • 年度积分:0
  • 历史总积分:281
  • 注册:2013年8月07日
发表于:2018-01-07 15:32:19
3楼

好资料!!谢谢楼主分享........

livingchina

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年10月09日
发表于:2020-03-06 12:33:07
4楼

AOI指令里的local变量是可以在上位进行访问和读写并进行存储的,这是和西门子的临时变量有本质区别的。

繁华背后c

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2017年7月05日
发表于:2020-05-31 22:48:28
5楼

这些心得是最宝贵的资料!!!!


热门招聘
相关主题

官方公众号

智造工程师