电动机功率 | 7kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-21 14:51:07浏览次数:152
联系我们时请说明是化工仪器网上看到的信息,谢谢!
吉林西门子PLC模块代理
西门子S7-300/400 PLC的有符号整数右移指令(16位)
(1) STL的有符号整数右移指令SSI、SSI<数值>
使用SSI(右移有符号整数)指令,可以将累加器l低字中的内容逐位右移,由移位指令空出的位用符号位(位15)的信号状态填充,后移出的位被装入状态字位CC1。
SSI:移位的位数通过累加器2低字中的数值定义,允许数值范围为0~255。如果移位位数大于16,则总是产生相同结果(ACCU1 =16#0000,CC1 =0.或ACCU1=16#FFFF,CC1 =1);如果移位位数大于0,则状态字位CC0和OV被置为“0”;如果移位位数等于0,则移位指令相当于空操作( NOP)。
SSI<数值>:数值为无符号整数型的数据类型。移位位数通过地址<数值>定义,允许数值范围为0~15。如果<数值>大于0,则CC0和OV状态字位被置为“0”;如果<数值>等于0,则移位指令相当于空操作( NOP)。移位数目大于16时始终产生相同的结果(ACCU 1=16#0000、CC 1=0或ACCU 1=16#FFFF、CC 1=1)。
移位指令是将累加器1的低字或累加器1的全部内容左移或右移若干位。
移位指令对累加器1的控制规律是:向左移n位会将输入参数IN的内容乘以2的n次幂(2n);向右移n位则会将输入IN的内容除以2的n次幂(2n)。例如,如果将二进制数2#11(十进制数3)左移2位,相当于乘4,则在累加器1中将得到二进制数为2#1100,对应的十进制数为12(=3×22)。
移位指令中需要移位的位数可以使用两种方法:指令带参数的方法和由累加器2的低字的低字节中的数值表示要移位的数目(位数)。
指令带参数的方法移位的位数:地址<数目>移位数目。16位指令允许的数值范围为0~15,32位指令允许的数值范围为0~32。当<数目>大于0时,复位状态字的位CC 0和OV为0;当<数目>等于O时,则将此移位指令视为NOP操作。
移位数目由累加器2低字的低字节中的数值,可能的数值范围为0~255。当16位指令移位数目大于16,32位指令移位数目大于32时,始终产生相同的结果(累加器1=16#0000、CC 1=0或累加器1=16#FFFF、CC 1=1)。当移位数目大于0时,复位状态字的位CC 0和OV为0。当移位数目为0时,则将移位指令视为NOP操作。
移位指令分为有符号数移位和无符号数移位。
①有符号数移位。在有符号数移位指令中,执行移位指令移空的位会用符号位的信号状态(0表示正,1表示负)补上,后移出位的信号状态会载入状态位的CC 1中。状态字的CC 0位和OV位会被复位为0。
②无符号数移位。在无符号数移位指令中,执行移位指令移空的位会用0补上,后移出位的信号状态会载入状态字的CC 1位中。状态字的CC 0位和OV位会被复位为0。
S7-300/400的移位只能通过累加器1进行,当存储器需要移位时,应首先将存储器的内容移动到累加器1中。
在梯形图的移位指令中,EN为使能输入端,ENO为使能输出端,IN为要移位数的输入端,OUT为移位操作结果的输出端,N输入端移位的位数。
MOVE指令将输入端IN地址中的值或常数复制到输出端OUT的地址中。
(1) LAD的传送指令-赋值指令MOVE(见表3-55)
表3-55 LAD的传送指令及其参数
(2)指令说明
EN为允许输入端,ENO为允许输出端。
EN和ENO的数据类型为BOOL型,存储区为I、Q、M、L、D。IN(源值)的数据类型的所有长度为8、16或32位的基本数据类型,存储区为I、Q、M、L、D或常数。OUT(目标地址)的数据类型的所有长度为8、16或32位的基本数据类型,存储区为I、Q、M、L、D。MOVE通过EN输入来激活,将在IN中输入的值复制到在OUT输出的地址。ENO与EN的逻辑状态相同。MOVE只能复制字节、字或双字数据对象。用户自定义数据类型(如数组或结构)必须使用系统功能BLKMOVE( SFC 20)来复制。
只有当“传送”框位于激活的MCR区内时,才会激活MCR(主站控制继电器)。在激活的MCR区内,如果开启了MCR,同时有通往EN端的能流,则按如上所述复制寻址的数据。如果MCR关闭,并执行了MOVE,则无论当前IN状态如何,均会将逻辑“0”写入到的OUT地址。
注意:将某个值传送给不同长度的数据类型时,会根据需要将高位字节截断或以零填充高位字节。
吉林西门子PLC模块代理