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

S7-300/400与条件码CC0和CC1有关的跳转指令

来源:艾特贸易2017-09-19

简介这些指令根据前一条指令的执行结果与 0 的关系(见表 3-11 ),即根据状态字中的条件码 CC0 和 CC1 的状态,确定是否中止程序的线性扫描,跳转到标号所在的目的地址。 表3-11 逻辑控制

    这些指令根据前一条指令的执行结果与0的关系(见表3-11),即根据状态字中的条件码CC0CC1的状态,确定是否中止程序的线性扫描,跳转到标号所在的目的地址。

    表3-11    逻辑控制指令与状态位触点指令

    逻辑控制指令与状态位触点指令

    如果CC0= CC1 =1,表示指令出错(除数为0、用了非法的指令、浮点数比较时使用了非法的格式),跳转指令JUO将跳转到标号所在的目的地址。

    3-83是随书光盘中的例程“指令应用”的OB1中的程序,其中的“*I”是16位整数乘法指令,如果乘积超出允许的范围,执行该指令后,溢出位OV(状态字的第5位)为1

    OB1下载到仿真PLC.将仿真PLC切换到RUN -P模式。打开OB1,单击工具栏上的按钮,启动程序状态监控功能。用PLCSIM修改MW10的值,图3-83和图3-84分别是没有溢出和有溢出的监控结果二有溢出(运算结果大于32767)时执行JO指令,将跳转到标号OVER处,没有溢出则不跳转。被跳过的指令的监控值用普通字体显示(见图3-84),被执行的指令的监控值用加粗的字体显示。

没有溢出的语句表程序状态监控

    3-83    没有溢出的语句表程序状态监控

有溢出的语句表程序状态监控

    3-84    有溢出的语句表程序状态监控