1、我在10楼中谈到:PCS7系统要求使用S7-400系列CPU,和仅能组态使用Alarm_8P(SFB35)或Alarm_8(SFB34)或Alarm(SFB33)这几个报警功能块。其中ALARM(SFB33)是带关联值(Associated Value)能对单个变量组态报警;ALARM_8p(SFB35)也是带关联值(Associated Value)功能,但能对8个变量组态报警;而ALARM_8(SFB34)也能对8个变量组态报警,但不带关联值(Associated Value)功能。

2、图示可知,SFB33和SFB35块的IN_OUT接口(Interface)中,均有SD_1~SD_10的参数关联值,每个SD_i(1≤i≤10)参数类型(Data Type)均为Any;而每个Any占用10Byte的存储容量。
3、因此相比SFB34,报警组态程序每调用一个SFB33或SFB35,将额外增加CPU模块存储卡中100Byte的容量。
4、由于PCS7系统提供的功能库(PCS7 Library或PCS7_V71_Advanced Process Library)基本上都是要调用SFB33和SFB35报警块,所以PCS7系统对CPU模块存储卡容量要求较高。其中报警Alarm组态就是CPU存储容量消耗的大户之一!
5、为减少PCS7系统报警Alarm组态对CPU存储容量的消耗,所以我个人在自定义功能块(Customized Library)时,基本上是使用Alarm_8(SFB34)!