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

STL编程语言使用二进制结果

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

简介STEP 7 使用二进制结果来表示梯形图 (LAD) 和功能块图 (FBD) 编程语言中的 EN/ENO 机理。在 STL 下编程不必这样,用户可以自行将二进制结果当作额外 RLO 存储。 尽管如此,为了在块处理(如

    STEP 7使用二进制结果来表示梯形图(LAD)和功能块图(FBD)编程语言中的EN/ENO机理。在STL下编程不必这样,用户可以自行将二进制结果当作额外RLO存储。

    尽管如此,为了在块处理(如在SFBSFC系统块以及一些标准块中的使用)过程中指示错误,即使在纯粹的STL编程中,也可以把BR当成组错误标志位。

    1EN/ENO机理

    LADFBD编程语言中,所有的指令框(或称为指令盒)都有启用输入EN和启用输出ENO。如果EN为“1”,则执行指令框内功能。如果处理正确,启用输出ENO的信号状态也为“1”;若处理过程中出现错误(例如,执行算术功能时出现溢出),ENO将置为“0”。如果EN为“0”,ENO也将置为“0”。

    利用ENENO的这些特性可以将几个指令框连接起来组成链,只需将ENO接到下一个指令框的EN(如图15-1所示)。但这同时意味着,如果一个指令框的信号出错,整个链将失效或链的其余部分都会受到影响而停止处理(如果例子中的input I1.0为信号状态“0”,各指令框都将不会做处理)。

    虽然EN输入和ENO输出不是块参数,但LADFBD编辑器在所有指令框之前或之后自已产生语句序列(即使在功能和功能块的情况下也一样)。LADFBD编辑器在这里使用二进制结果来存储块处理时EN的信号状态或检测指令框的出错信息。

    15-1中的语句序列见(STL_Book库中)“程序流程控制”菜单下FB 115的网络8(部分)。若在屏幕上观测网络FB 115,用户可通过ViewLAD打开梯形图表示,编辑器将显示LAD图形。

    如果用户想在梯形图和功能块图表示中使用自己的功能和功能块,必须使二进制结果满足下面条件,即检测出错误后BR将设置为0(见下面)。

    2.块中的组出错信息

    二进制结果可作为块中的组出错信息。块执行正确时,BR设置为“1”;块信号出错时,BR设置为“0”。

    例如:块启动时,BR设置为“1”。如果块处理时出错,比如结果溢出,必须阻止进一步的处理,例如,JNB将二进制结果设置为“0”并跳转至块尾(出错时,条件必须提供信号状态“0”)。

   SET    ;

   SAVE    ;    //BR=1

    ……

   L    10_000;

   L    Result;    //如果result >1000C

   <=I    ;    //BR=0

   JNB     ERR;    //并跳转到ERR

    ……

EN/ENO机理举例

    15-1    EN/ENO机理举例