您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言的UC和CC调用语句

来源:艾特贸易2017-06-05

简介用户可以通过 UC 和 CC 调用功能块和功能,所需条件是被调用的功能没有块参数,被调用的功能块没有实例数据块,也就是没有块参数和静态局部数据,但是编辑器对此不进行检测。 如

    用户可以通过UCCC调用功能块和功能,所需条件是被调用的功能没有块参数,被调用的功能块没有实例数据块,也就是没有块参数和静态局部数据,但是编辑器对此不进行检测。

    如果一个块太长或不够清楚,可以通过简单的“分解”,使该块变成几部分,再一个接一个地通过UCCC调用它们。UCCC调用操作对功能和功能块不进行区分,两种块类型以相同的方法处理。

   UC调用语句是无条件语句,即无论条件如何,UC总是调用块。

   CC调用语句是条件语句,即CC只是在RLO=1”时才调用块。如果RLO=0”,CC不调用块且将RLO设置为“1”,然后执行跟在CC后的语句。

    对标志器的位(条件代码位)的影响:当块发生变化时,状态位OS复位,状态位CC0CC1OV不受影响,/FC状态位复位,即在新块或紧跟的块调用中用第一次检测语句开始一个新的逻辑运算。

    当块发生变化时的二进制嵌套栈:在二进制嵌套表达式中也可以调用一个代码块。在块变化时,二进制嵌套栈的当前栈深度不发生变化。因此,在二进制嵌套内能够被调用的块的可能的嵌套栈深度,为可能的最大嵌套深度和块调用的当前嵌套深度之差。

    当块发生变化时的MCR:在块调用时MCR的相关性是无效的。不管MCR在块调用之前是开通的还是关闭的,MCR在调用的块中都是关闭的。当退出块时,MCR的相关性与块调用前的设置相同。

    当块发生变化时的累加器和地址寄存器:用UCCC使块发生变化时,累加器和地址寄存器的内容不发生变化。

    当块发生变化时的数据块:调用一个块将在B栈中保存数据块寄存器;当被调用的块退出时,块结束语句重新存储其内容。先于块调用出现的全局和实例数据块,紧跟在块调用后打开。如果在块调用前没有数据块是打开的(例如在OB 1中没有实例数据块),则紧跟在块调用后也没有数据块打开,与在被调用的块中的数据块打开无关。

    更多的可能性:

    ■使用UCCC调用的FBFC的间接寻址。

    ■使用UC通过块参数的调用。

    ■在功能块中也使用CC通过块参数的调用。