电动机功率 | 3kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-17 13:50:02浏览次数:286
联系我们时请说明是化工仪器网上看到的信息,谢谢!
辽宁西门子S7-200SMART代理经销商
西门子S7-200 PLC移位寄存器指令SHRB(Shift Register Bit)
在顺序控制或步进控制中,应用移位寄存器编程是很方便的,移位寄存器指令如图4-38所示。
图4-38 移位寄存器指令
1)移位寄存器有3个数据输入端:
DATA:移位寄存器的数据输入端,数据类型为BOOL(位)。
S_BIT:组成移位寄存器的低位,数据类型为BOOL(位)。
N:移位寄存器的长度和移位方向,-64≤N≤64,当N >0时为正向移位(从移位寄存器的低位移入,由高位移出),当N <0时为反向移位(从移位寄存器的高位移入,由低位移出)。
2)移位寄存器的特点:
·移位寄存器的数据类型无字节型、字型、双字型之分,移位寄存器的长度N由程序。
·移位寄存器的组成:
低位为:S_BIT;
高位的计算方法为:MSB=S_BIT+(|N|-1)/8。S7-200的编址均为8进制,相加时要字节和字节相加,位和位相加,并且逢8进1;例如:
S_BIT= V23.4,N=15,则MSB= V23.4+(15-1)/8=
移位寄存器的组成:V23.4~V23.7、V24.0~V24.7、V25.0、V25.1、V25.2,共15位。
·移位寄存器指令的功能是:当允许输入端EN有效时,如果N>0,则将移位数据DATA填入移位寄存器的低位(S_BIT);如果N<0,则填入到移位寄存器的高位,移位寄存器的其他位按照N的方向(正向或反向),依次串行移位。
·移位寄存器的移出端与SM1.1(溢出)连接。
移位寄存器指令影响的特殊继电器:SM1.0(零),SM1.1(溢出)。当移位操作结果为0时,SM1.0自动置位;SM1.1的状态由每次移出位的状态决定。
影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址),0091(操作数超界),0092(计数区错误)。
循环移位的特点是:
·被移位的数据是无符号的。
·在移位时,存放被移位数据的编程元件的移出端既与另一端连接,又与特殊继电器SM1.1连接,移出位在被移到另一端的同时,也进入SM1.1(溢出)。
·移位次数N与移位数据的长度有关,如N小于实际的数据长度,则执行N次移位。如N大于数据长度,则执行移位的次数为N除以实际数据长度的余数。
·移位次数N为字节型数据。
循环移位指令影响的特殊继电器:SM1.0(零),SM1.1(溢出)。当移位操作结果为0时,SM1.0自动置位;SM1.1的状态由每次移出位的状态决定。
影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址)。
循环左移和循环右移指令共有6种指令。
左移或右移指令的功能是将输入数据IN左移或右移N位后,把结果送到OUT。
左移或右移指令的特点是:
·被移位的数据是无符号的。
·在移位时,存放被移位数据的编程元件的移出端与特殊继电器SM1.1连接,移出位进入SM1.1(溢出),另一端自动补0。
·移位次数N与移位数据的长度有关,如N小于实际的数据长度,则执行N次移位。如N大于数据长度,则执行移位的次数等于实际数据长度的位数。
·移位次数N为字节型数据。
左移和右移指令影响的特殊继电器:SM1.0(零),SM1.1(溢出)。当移位操作结果为0时,SM1.0自动置位;SM1.1的状态由每次移出位的状态决定。
影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址)。
注:在语句表中,OUT与IN为同一个存储单元,如果梯形图中IN和OUT不是同一存储单元,在转换成语句表时,要先用传送指令( MOV)将IN中的数据送到OUT中,再完成移位操作。
填充指令FLLL用于处理字型数据,指令功能是将字型输入数据IN填充到从OUT开始的N个字存储单元。N为字节型数据。指令的梯形图及语句表如图4-37所示。
图4-37 填充指令
在梯形图中,FILL指令以功能框的形式编程,指令名称为“FILL_N”。当允许输入EN有效时,开始填充操作。
影响允许输出ENO的出错条件为:SM4.3(运行时间),0006(间接寻址),0091(操作数超界)。
字节交换指令SWAP于1个字长的字型数据进行处理,指令功能是将字型输入数据IN的高位字节与低位字节进行交换,因此又可称为半字交换指令。指令的梯形图及语句表如图4-36所示。
在梯形图中,字节交换指令SWAP以功能框的形式编程,指令名称为“SWAP”。当允许输入EN有效时,将IN中的数据进行半字交换,经常和边沿触发指令(EU或ED)配合使用,否则执行该指令偶数次等于没执行,且增加了扫描时间。
影响允许输出ENO的出错条件为:SM4.3(运行时间),0006(间接寻址)。
在语句表中,SWAP指令的指令格式为:SWAP IN。
图4-36 交换指令
注意:字节类传送类指令有3个,它们之间的功能是有区别的:
1)即使MOVB的输入数据区是IB,传送的数据也是本次扫描周期在输入采样阶段采集到的存放在输入映像寄存器中的数据;而BIR指令读取的是执行该指令瞬间输入字节的当时值。
2)即使MOVB的输出数据区是QB,执行指令时,数据也只送到输出映像寄存器中,要等到扫描周期的结束,在输出刷新阶段才输出到输出端子上;而BIW指令将立即写到输出端子上,而不是等到输出刷新阶段。
3)虽然BIR和BIW指令能够减小某些信号的滞后现象,但对整个系统来说,延长了程序的扫描时间,总体上反而扩大了滞后现象,所示不提倡频繁采用。
辽宁西门子S7-200SMART代理经销商