函数块在某个实例上被调用时,函数块逻辑在这个实例数据的实例拷贝上执行。实例数据的值从--次执行延续到下--次执行。函数块的执行不能由中断触发。使用LD或者ST创建函数块逻辑。函数块逻辑可以对其他所有PAC块进行调用(程序块,参数化块,外部块和其他函数块)。LD或ST内的程序块(程序块,参数化块,外部块和其他函数块)可以调用函数块。 Allen Bradley
函数块是用户定义的具有参数和临时数据的逻辑块。用户可以定义自己的函数块,而不必局限于PAC系统指令设定的标准函数块。很多情况下,这个特性的使用可以使整个程序的变小。--旦定义了函数块,可以生成很多个程序块实例。每个实例有自己唯--的函数块实例数据,这个事例中包含除含参变量外的所有输入输出参数。 Leukhardt Systems Controller DEA
注意:由两种方式可以在没有足够堆栈空间时停掉CPU。最好的方法是增加程序逻辑来测试自诊断位%SA38,以检测用户程序是否发生故障。检测到故障后,可以用SVC_REQ13停掉CPU.另一个方式是增加逻辑检测模块没有正确执行的信号,然后调用SVC_ _REQ 13停掉CPU. Allen Bradley Starter 512-M/A43824 #28873 A
最后,VO扫描器进行初始化。/0扫描器先与/0控制器上的每个Io总线建立l/0连接,保持这个l/0控制器的配置数据,再将这些配置数据与已存储的/0配置数据比较,不同之处会记录到/0故障表中。之后,Vo扫描器向每个10控制器传送--份需要l/O总线上配置的l/O模块列表。l/0控制器初始化完成以后,/0扫描器用程序中的设定替换掉出厂设定。 Sie