GE PLC 功能块定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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方式,支持指针。
以上纯属个人总结,欢迎指正,补充。