15527635009
当前位置:西门子plc模块代理商>>西门子MM变频器>>西门子G120变频器>> G120变频器6SL3210-1KE23-8UB1集成商
变频器6SL3210-1KE23-8UB1集成商
业务顾问;竭诚为你服务,急你所需、字节块传送(BMB)、字块传送(BMW)和双字块传送(BMD)指令 传送数量的数据到一个新的存储区,数据的起始地址IN, 数据长度为N个字节、字或者双字,新块的起始地址为OUT。
N的范围从1到255。
使ENO=0的错误条件:
■ 0006 (间接寻址)
■ 0091 (操作数超出范围)
表6--56 块传送指令的有效操作数
输入/输出 | 数据类型 | 操作数 |
IN | BYTE WORD、INT DWORD、DINT | IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC IW、QW、VW、SMW、SW、T、C、LW、AIW、*VD、*LD、*AC ID、QD、VD、MD、SMD、SD、LD、*VD、*LD、*AC |
OUT | BYTE WORD、INT DWORD、DINT | IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC IW、QW、VW、MW、SMW、SW、T、C、LW、AQW、*VD、*LD、 *AC ID、QD、VD、MD、SMD、SD、LD、*VD、*LD、*AC |
N | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、常数、*VD、*LD、*AC |
实例:块指令 | |||
Network1 | //将数组1(VB20到VB23) | ||
//传送至数组2(VB100到VB103) | |||
LD | I2.1 | ||
BMB | VB20,VB100,4 | ||
VB20 VB21 VB22 | VB23 | ||
数组1 30 31 32 | 33 | ||
VB100 VB101 VB102 | VB103 | ||
数组2 30 31 32 | 33 |
条件结束指令(END)根据前面的逻辑关系终止当前扫描周期。 可以在主程序中使用条件结束指令,但不能在子程序或中断程 序中使用该命令。
停止指令(STOP)S7- 200 CPU从RUN到STOP,从
而可以立即终止程序的执行。
如果STOP指令在中断程序中执行,那么该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余部分。完成当前 周期的剩余,包括主用户程序的执行,并在当前扫描的 后,完成从RUN到STOP的转变。
程序复位指令(WDR)允许S7-200 CPU的狗定时器被重新触发,这样可以在不引起
狗错误的情况下,此扫描所允许的时间。
使用WDR指令时要小心, 因为如果您用循环指令去扫描完成或的扫描完成的时间,那么在终止本次扫描之前,下列操作将被禁止:
q 通讯(端口除外)
q I/O更新(立即I/O除外)
q 强制更新
q SM位更新(SM0,SM5 - SM29不能被更新)
q 运行时间诊断
q 由于扫描时间超过25秒,10ms和100ms定时器将不会正确累计时间。
q 在中断程序中的STOP指令
q 带数字量输出的扩展模块也包含一个狗定时器,如果模块没有被S7-200写,则此狗定时器将关断输出。在扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作,以 保持正确的输出。请参考这段描述之后的实例。
实例:停止、结束和程序复位指令 | |
Network 1 //当检测到I/O错误时: //强制转换到STOP。 LD SM5.0 STOP Network 2 //当M5.6接通时,允许扫描延长: //1. 重新触发S7- 200的程序复位。 //2. 重新触发个输出模块的狗。 LD M5.6 WDR BIW QB2,QB2 Network 3 //当I0.0接通时,终止当前扫描周期。LD I0.0 END |
FOR和NEXT指令可以描述需重复进行一定的循环体。每条FOR指令必须对应一条NEXT指令。For- Next循环嵌套(一个For- Next循环在另一个For- Next循环之内)深度可达8层。
FOR- NEXT指令执行FOR指令和NEXT指令之间的指令。必须
计数值或者当前循环INDX、初始值(INIT)和终止值
(FINAL)。
NEXT指令标志着FOR循环的结束。
使ENO=0的错误条件:
■ 0006 (间接寻址)
如果允许FOR/NEXT循环,除非在循环内部修改了终值,循环 体就一直循环执行直到循环结束。当FOR/NEXT循环执行的过 程中可以修改这些值。当循环再次允许时,它把初始值拷贝到
INDX中(当前循环)。
当下一次允许时,FOR/NEXT指令复位它自己。
例如,给定1的INIT值和10的FINAL值,随着INDX数值:1、2、3、 ...10,在For指令和Next指令之间的指令被执行。
如果初值大于终值,那么循环体不被执行。每执行一次循环体,当前计数值1,并且将其结果同
终值作比较, 如果大于终值,那么终止循环。
如果程序FOR- NEXT循环时,栈顶值为1,则当程序退出FOR- NEXT循环时,栈顶值也将为1。
表6- 57 FOR- NEXT指令的有效操作数
输入/输出 | 数据类型 | 操作数 |
INDX | INT | IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、 *LD、*AC |
INIT、FINAL | INT | VW、IW、QW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、 *AC、常数 |
Network 1 //当I2.0接通时,外循环(标识1) //执行100次。 LD I2.0 F或 VW100,+1,+100 Network2 //当I2.1接通时,外循环 //每执行一次,内循环执行两次。 LD I2.1 F或 VW225,+1,+2 Network 3 //回路2结束。NEXT Network 4 //回路1结束。NEXT |
请输入账号
请输入密码
请输验证码
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,化工仪器网对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。