电动机功率 | 2kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 5kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥422 |
订货量 | 1 |
更新时间:2019-06-13 16:04:43浏览次数:258
联系我们时请说明是化工仪器网上看到的信息,谢谢!
吉林西门子S7-200SMART代理商(欢迎您)
西门子S7-300/400PLC逻辑控制指令
逻辑控制指令是指逻辑块中的跳转和循环指令。在没有执行跳转和循环指令之前,各语句按先后顺序执行,这种执行方式称为线性扫描。而逻辑控制指令终止了线性扫描,跳转到地址标号( Label)所的目的地址。然后,程序再次开始线性扫描。需要注意的是:跳转指令不执行跳转指令和标号之间的程序;跳转可以是从上至下,也可以反向;跳转指令只能在同一逻辑块内跳转,而不能在不同逻辑块之间跳转;在同一块中,跳转目的地址只能出现一次,否则,程序将不知道究竟往哪里跳转。
跳转和循环指令的操作数是地址标号,标号多有四个字符,*个字符必须是字母,其余的可以是字母或数字。由于标号是指目的地址,所以又称为目的地址标号。在语句表
中,目的标号与目的指令之间用“:”分隔,而在梯形图中目的地址标号必须在一个网络的开始。
跳转指令有几种形式:无条件跳转指令、多分支跳转指令、与RLO和BR有关的跳转指令、与信号状态位有关的跳转指令、与条件码CCO和CC1有关的跳转指令。
只能在同一逻辑块内跳转,即跳转指令与对应的跳转目的地址应在同一逻辑块内。在一个块中,同一个跳转目的地址只能出现一次。长的跳转距离为程序代码中的-32768或+32767个字。实际可以跳转的多语句条数与每条语句的长度(1~3个字)有关。跳转指令只能在FB、FC和OB内部使用,即不能跳转到别的FB、FC和OB中去。
1.无条件跳转指令
无条件跳转(Jump Unonditional)指令的格式为JU<跳转标号>,JU指令中断程序的线性扫描,跳转到标号所在的目的地址,无条件跳转与状态字的内容无关。
2.多分支跳转指令
多分支跳转指令JL (JumpVia Jump to List)必须与无条件跳转指令JU -起使用,指令格式为JL<跳转标号>,多分支的路径参数在累加器1中。跳步目标表多255个入口通道,从JL指令的下一行开始,在JL指令中的跳步标号之前结束。每个跳步目标由一条JU指令和一个标号组成。跳步目标号在累加器1的低字节ACCU 1一11中。
当累加器1低字节ACCU l-LL中的跳步目标号小于JL指令和它给出的标号之间的JU指令的条数时,执行JL指令后将根据跳步目标号跳到对应的JU指令的标号。ACCU1-LL=0时跳转到*条JU指令的标号,ACCU l-LL=1时跳转到第二条JU指令的标号……如果跳步目标号过大,JL指令将跳到跳步目标表中后一条JU指令后面的*条指令。跳步目标表必须由在JL指令中的跳步标号之前的JU指令组成,其他任何指令都是非法的。
3.与RLO和BR有关的跳转指令
这些指令检查前一条指令执行后RLO(逻辑运算结果)和BR(二进制结果位)的状态,满足条件时则中断程序的线性扫描,跳转到标号所在的目的地址,不满足条件时不跳转。
如果逻辑运算结果RLO =1,跳转指令JC将跳转到标号所在的目的地址。
如果逻辑运算结果RLO=0,跳转指令JCN将跳转到标号所在的目的地址。
如果逻辑运算结果RLO =1,且BR=1,跳转指令JCB将跳转到标号所在的目的地址。
如果逻辑运算结果RLO=0,且BR=1,跳转指令JNB将跳转到标号所在的目的地址。
4.与信号状态位有关的跳转指令
这些指令检查前一条指令执行后信号状态位BR(二进制结果位)、OV(溢出位)和OS(溢出状态保持位)的状态,满足条件时则中断程序的线性扫描,跳转到标号所在的目的地址,不满足条件时不跳转。
如果BR=1,跳转指令JBI将跳转到标号所在的目的地址。
如果BR=O,跳转指令JNBI将跳转到标号所在的目的地址。
如果OV=1,跳转指令JO将跳转到标号所在的目的地址。
如果OS=1,跳转指令JOS将跳转到标号所在的目的地址。
5.与条件码CCO和CCI有关的跳转指令
这些指令根据前一条指令执行后与运算结果有关的条件码CCO和CCI的状态,确定是否中断程序的线性扫描,跳转到标号所在的目的地址。
如果运算结果为0 (CCO=O,CCl=0),跳转指令JZ将跳转到标号所在的目的地址。
如果运算结果非0(CCl=O/CCO=1或CCl=1/CCO=O),跳转指令JN将跳转到标号所在的目的地址。
如果运算结果为正(CCl=1与CCO =0),跳转指令JP将跳转到标号所在的目的地址。
如果运算结果为负(CCl=0与CCO=1),跳转指令JM将跳转到标号所在的目的地址。
如果运算结果大于等于0(CCl=O/CCO=O或CCl=1/CCO=O),跳转指令JPZ将跳转到标号所在的目的地址。
如果运算结果小于等于0(CCl=O/CCO=O或CCl=1/CCO=O),跳转指令JMZ将跳转到标号所在的目的地址。
如果CCO =CCl=1,表示指令出错(除数为0;使用了非法的指令;浮点数比较时使用了非法的格式),跳转指令JUO将跳转到标号所在的目的地址。
6.梯形图中的跳转指令
梯形图中有3条用线圈表示的跳转指令,如图3-59所示。无条件跳转(UnconditionalJump)指令与条件跳转(Conditional Jump)指令的助记符均为JMP (Jump),其区别在于跳转指令是否受触点电路的控制。
无条件跳转指令直接与右边的垂直电源线相连,执行无条件跳转指令后马上跳转到指令给出的标号处。
条件跳转指令的线圈受触点电路的控制,它前面的逻辑运算结果RLO=1时,跳转线圈“通电”,跳转到指令给出的标号处。
JMPN (Jump-If-Not)指令在它右边的电路断开(RLO=O)时跳转,如图3-60所示。
图3-59 条件跳转指令
图3-60 JMPN跳转指令
标号用于指示跳转指令的目的地址,它多由4个字符组成,*个字符必须是字母或下画线。标号必须放在一个网络开始的地方。可以向前跳,也可以向后跳。双击梯形图编辑器右边的指令测览器窗口中的“Jumps”文件夹中的“LABEL”图标,一个空的标号框将出现在梯形图编辑区光标所在的地方。也可以用鼠标左键按住LABEL图标,将它“拖”到梯形图中。
在PLC的应用中经常用到移位指令,在STEP 7中的移位指令,包括有符号整数和长整数的右移指令、无符号字型数据的左移和右移指令、无符号双字型数据的左移和右移指令、双字的循环左移和循环右移指令。
移位指令是将累加器1中的数据或者累加器1低字中的数据逐位左移或逐位右移。左移相当于累加器的内容乘以2“,右移相当于累加器的内容除以2n(n为的移动位数或移位次数)。
累加器1中移位后空出的位填0或符号位。被移动的后1位保存在状态字的CC1中,可使用条件跳转指令对CC1进行判断,CCO和OV被复位到0。
循环移位指令的特点是移出的空位填以从累加器中移出的位。移位和循环移位指令的操作数及功能说明如表3-35所示。
图3-54所示为字的左移(6位)指令,图3-55所示为双字的右移(3位)指令。
图3-54字的左移(6位)指令
图3-55双字的右移(3位)指令
双字左移指令的具体应用如图3-56所示。
图3-56双字左移指令的应用
图3-56中,当10.0接通时,双字左移指令开始工作,将MD10中的内容左移4位,并将结果存入MD20中,如果移位指令执行,则输出Q4.0为“1”。
实现上述相同功能的语句表程序为:
循环移位指令只能对双字进行操作,移位范围为0~31,如果移位大于32,高位移出的位信号插入到低位移空的位中,例如将一个双字循环左移3位,移位前后位排列次序如图3-57所示。
图3-57循环移位示意图
STL编程语言中,RLDA与RRDA指令对双字进行循环移位操作,每次触发时循环左移、右移一位,将状态字中CC1的信号插入移空的位上。如果移出的位信号为1,置位状态字中CC1位,可以触发JP程序跳转指令进行逻辑判断。
吉林西门子S7-200SMART代理商(欢迎您)