GE PLC 功能块定义

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GE PLC 功能块定义
首先要看你是哪个系列,不同系列支持的功能块方式不同。

自定义功能块有以下几种方式:
1.自定义不带引脚的子程序块。

可以建个子程序块,里面用到的变量定义好地址,其它程序反复调用,调用前给子程序块里的变量赋值。

在一个扫描周期内完成所有调用,不支持中断,因此子程序块不能用上升,下降沿之类的指令,计时器也不要用。

2.BLOCK(块):和1的区别就是支持中断。

没有引脚。

3.parameterized block(参数块):带参数的BLOCK,根据系列不同,支持的参数数量不同。

参数块不能定义块的局部变量。

(memory)
4.function block(功能块):parameterized block的加强版,可以定义块的局部变量,而且可以定义静态变量,如果自己编的PID,用这个块是一种方式。

不支持中断。

5.超强块------C块:C语言编写的功能块。

分为三类。

第一类,BLOCK,和上面讲到的BLOCK不同,这个BLOCK最多可以定义七个输入,一个输出。

第二类,FUNCTION BLOCK(FBK),可以定义七对输入输出。

第三类,standalone C program,独立的C程序,没有引脚,这个功能块不用在主程序中调用,和主程序是顺序执行的,并列关系。

C块的生成是由GE的专用编译软件来完成的,9070,9030的编译软件是
plc_C_TooLKIt,PAC系列的是PACSsystems C Toolkit。

以上介绍完功能块的种类,下面说一个不同系列支持哪种。

1.versamax:只支持1
2.9030,只支持1,5。

说明:9030只支持C块的BLOCK,FBK两种,只能在程序中调用。

需要在编译软件的BLDVARS文件中定义编译成哪种方式,不支持指针。

3.9070:支持1,2,3,5。

说明:9070的参数块,最多可以定义七对输入输出;支持三种C块。

需要在编译软件的BLDVARS文件中定义编译成哪种方式,不支持指针。

4.PAC:支持1,3,4,5。

说明:不支持2,其实参数块如果不定义参数,就是2了。

C块,只有一种C BLOCK,兼容9070的C BLOCK和C FUNCTION BLOCK,不支持standalone C program方式,支持指针。

以上纯属个人总结,欢迎指正,补充。

相关文档
最新文档