西门子代理商西门子PLC语句表编程:跳转指令

供应商
浔之漫智控技术(上海)有限公司
认证
报价
88.00元每台
西门子
西门子代理商
西门子CPU
西门子plc
德国
全新原装
联系电话
195****8569
全国服务热线
195****8569
经理
吴悦
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-01-07 08:08

详细介绍

浔之漫智控技术(上海)有限公司 

本公司销售西门子自动化产品,全新原装,,价格优势

西门子plc,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网

西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆

我公司大量现货供应,价格优势,品质保证,德国原装进口

西门子plc语句表编程:跳转指令

一、 跳转标签

跳转的"目标"地址由"标签",该标签称之为"跳转标签"。跳转标签多4个字符,且第一个字符必须为字母。跳转标签后必须带有冒号":",且在行中必须位于程序语句之前。

二、 跳转指令

跳转指令根据"跳转"的机理,首先可分为"无条件跳转"和"条件跳转",除此之外,还有一个特殊的跳转指令,可实现分支跳转。

1、 无条件跳转指令ju

程序在执行时,遇到ju指令,无条件的跳转到其"标签"所指示的代码行继续执行。跳转指令和跳转目标必须在同一个块内。需要注意的是:理论上,ju指令允许向前跳,也允许向后跳。向后跳属于常规用法,一般没什么问题。但向前跳,容易形成死循环,因此,一般不建议使用ju命令向前跳。

2、 有条件跳转指令

顾名思义,与无条件跳转不同,有条件跳转指令中断原程序逻辑流,发生跳转是需要条件的,根据跳转条件的不同,它们又有不同的分类。(1) 由rlo的状态决定是否跳转对于"jc"指令,当逻辑运算结果(rlo)为"1"时,"跳转"生效,中断当前的线性扫描,跳转到"跳转标签"所标识的行继续执行。同样,可以选择向前跳,也可以向后跳。"jcn"指令与"jc"指令相反,当"rlo"为"1"的时候,"跳转"生效。另外:当条件不满足,不执行跳转的时候,该指令会将rlo置"1",然后继续执行下面的指令。(2) 带br位,由rlo状态决定是否跳转对于"jcb"指令,其与"jc"指令一样,当rlo为1时,"跳转"生效,中断当前的线性扫描,跳转到"跳转标签"所标识的指令行继续执行。而与"jc"指令不同的是,"jcb"指令会"额外"的做一项工作:将rlo的状态复制到br(二进制结果位)中。同样,"jnb"指令,其触发跳转的条件为rlo=0,且也会将rlo状态复制到br中。(3) 由"状态寄存器"的"br"位决定跳转与否状态字的第4位和第5位分别为"溢出位ov"和"溢出状态保持位os"。当算术运算或浮点数比较指令执行时出现错误(如溢出、非法操作和不规范的格式等)时,ov位会被置1,同时os位也被置1。而如果后面同类指令执行结果正确,则ov位会被清0,但os位仍然保持为1。只有jos指令、块调用指令和块结束指令才能复位os位。一般用于检查算术运算指令结果是否有溢出,若有溢出,可用jo、jos指令进行跳转,以做相应的错误处理。(5) 由条件码1(cc1)和条件码0(cc0)决定是否跳转状态字的第7位(cc1)和第6位(cc0)分别为条件码1和条件码0。这两位综合起来用于表示在累加器1(accu1)中产生的算术运算或逻辑运算的结果与"0"的大小关系、比较指令的执行结果或移位指令的移出位的结果。cc1和cc0的状态与"算术运算"的结果的关系如下:

3、 分支跳转指令jl

在语句表的指令集中,还有一条特殊的跳转指令,它能够实现向多路分支跳转的功能,它就是分支跳转指令jl,jl指令根据累加器1(accu1)的低字节中的数值大小来决定程序"沿着"哪一条分支执行。由于一个字节的数值范围为0~255,因此,jl指令多可管理多达256条分支的程序。

西门子PLC,西门子CPU,西门子代理商,西门子授权代理商,西门子一级代理商

展开全文

我们其他产品
我们的新闻
优质商家推荐 拨打电话