电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-15 09:26:25浏览次数:161
联系我们时请说明是化工仪器网上看到的信息,谢谢!
云南西门子S7-200SMART系列PLC代理商
西门子S7-300 PLC无条件跳转语句指令
下列跳转指令是根据前面指令语句的RLO结果中断程序逻辑流。
①若RLO=1,则跳转(JC)。
②若RLO=0,则跳转(JCN)。
③若RLO=1且BR=1,则跳转(JCB),把RLO存入状态字的BR位中。
④若RLO=0且BR=0,则跳转(JNB),把RLO存入状态字的BR位中。
另一种是根据状态字的标志位结果,条件跳转改变程序流。
①BR=1跳转(JBI)或BR=0跳转(JNBI)。
②OV=1跳转(JO)或OS=0跳转(JOS)。
JBI、JNBI指令执行时,将使状态字的标志位OR、FC清0,STA置1。而JOS指令将使OS清0。
下列指令可根据计算结果,跳转改变程序流。
①零跳转(JZ):累加器1中的计算结果为零时跳转。
②非零跳转(JNZ):累加器1中的计算结果为非零时跳转。
③正跳转(JP,即大于0):累加器1中的计算结果为正时跳转。
④负跳转(JM,即小于0):、累加器1中的计算结果为负时跳转。
⑤小于等于零跳转(JMZ):累加器1中的计算结果小于等于零(非正)跳转。
⑥大于等于零跳转(JPZ):累加器1中的计算结果大于等于零(非负)跳转。
⑦浮点数无效跳转(JUO,浮点数算术运算数之一为无效数):实数溢出跳转。
判断运算结果为正还是为负的依据是状态字中的条件码(CC0,CC1),条件跳转指令与条件码的关系见表5-29。
表5-29 条件跳转指令与CC0、CC1的关系
状 态 | 计算结果 | 触发的跳转指令 | |
CC1 | CC0 | ||
0 | 0 | =0 | JZ |
1或0 | 0或1 | <>0 | JN |
1 | 0 | >0 | JP |
0 | 1 | <0 | JM |
0或1 | 0 | <=0 | JMZ |
0 | 1或0 | >=0 | JPZ |
1 | 1 | UO(溢出) | JUO |
可以使用下列跳转指令无条件中断正常的程序逻辑流。
①无条件跳转指令(JU):可以中断正常的程序逻辑流,使程序跳转到标号处(JU的寻址对象)。在程序需继续执行的地方,写上标号。该跳转不必考虑任何条件。
②跳转表格指令(JL):该指令实质是多路分支跳转语句。紧随该指令后是一系列无条件跳转到标号指令。多路分支的路径参数存放于累加器1中。
控制指令控制程序的执行顺序,使CPU能够根据不同的情况执行不同的指令序列。控制指令分为逻辑控制指令和程序控制指令。
逻辑控制指令是指逻辑块内的跳转和循环指令,这些指令中断程序原有的线性逻辑流,重新从不同的点开始扫描。跳转和循环指令以标号为地址。标号多4个字符,跟以冒号。*个字符必须是字母,其余字符可为字母或数字。跳转标号紧接语句(例如SEG5:NOP 0)。在梯形图中的目标标号必须在一个网络的开始。在编程器上从梯形逻辑浏览器中选择LABEL(标号),出现空方块,将标号名填入方块中。
移位指令将累加器1低字中或整个累加器1的内容左移或右移。左移相当于对累加器的内容乘以2n,右移相当于对累加器的内容除以2n。移动的次数n在累加器2中或直接在指令中以常数给出。
累加器1移位后空出的位,填以0或符号位,被移动的后一位保存在状态字中的CC1里,CC0和OV被复位为0。可使用条件跳转指令,对CC1进行判断。循环移位指令与一般移位指令的差别是:循环移位指令的空位填以从累加器中移出的位。
1.无符号数移位指令(见表5-26)
表5-26 无符号数移位指令
指令 | 说 明 |
SLW | 将累加器1低字中的内容逐位左移,空出位填0 |
SRW | 器1低字中的内容逐位右移,空出位填0 |
SLD | 将累加器1整个内容逐位左移,空出位填0 |
SRD | 将累加器1整个内容逐位右移,空出位填0 |
2.有符号数移位指令(见表5-27)
表5-27 有符号数移位指令
指令 | 说 明 |
SSI | 将累加器1低字中的内容逐位右移,空出位填以符号位(正填0,负填1) |
SSD | 将累加器1整个内容逐位右移,空出位填以符号位(正填0,负填1) |
3.循环移位指令(见表5-28)
表5-28 循环移位指令
指令 | 说 明 |
RLD | 将累加器1整个内容逐位左移,空出位填以从累加器1移出的位 |
RRD | 将累加器1整个内容逐位右移,空出位填以从累加器1移出的位 |
RLDA | 将累加器1整个内容带CC1位逐位左移一位,空出位填以从CC1移出的位 |
RRDA | 将累加器1整个内容带CC1位逐位右移一位,空出位填以从CC1移出的位 |
4.移位和循环方块指令
以上介绍的语句表字逻辑运算指令,都有对应的梯形图方块指令。在编程器上,使用梯形图指令浏览器,可以选择需要的方块指令。下面举例说明移位和循环方块指令的用法。
【例5-6】 移位和循环方块指令的用法。
【解】 如图5-19所示,输入端I0.0的信号状态为1,指令启动,存储器双字MD0装入累加器1并向右循环,循环的位数由MW4中。结果存入MD10,如果后移出位为1,则输出Q4.0为1。
字逻辑指令是将两个字(16位)或两个双字(32位)逐位进行逻辑运算。两个数中的一个在累加器1中,另一个可以在累加器2中或在指令中以立即数方式给出,字逻辑运算指令的结果放在累加器1低字中,双字逻辑运算结果存放在累加器1中,原来内容被覆盖,累加器2中的内容保持不变。逻辑运算结果影响标志位。字逻辑语句表指令见表5-25。
表5-25 字逻辑运算指令
指令 | 说 明 |
AW | 两个字(16位)逐位进行“与”逻辑运算 |
OW | 两个字(16位)逐位进行“或”逻辑运算 |
XOW | 两个字(16位)逐位进行“异或”逻辑运算 |
AD | 双字(32位)逐位进行“与”逻辑运算 |
OD | 两个双字(32位)逐位进行“或”逻辑运算 |
XOD | 两个双字(32位)逐位进行“异或”逻辑运算 |
以上介绍的语句表字逻辑运算指令,都有对应的梯形图方块指令。在编程器上,使用梯形图指令浏览器,可以选择需要的方块指令。具体内容参考相关技术手册。
云南西门子S7-200SMART系列PLC代理商