西门子S7-1500 CPU模块总代理商
- 供应商
- 浔之漫智控技术(上海)有限公司总部
- 认证
- 报价
- ¥5300.00元每台
- 联系电话
- 15021292620
- 手机号
- 15021292620
- 销售
- 颜娟
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2025-04-11 07:09
西门子s7-1500 cpu模块总代理商西门子s7-1500 cpu模块总代理商
西门子plc模块6es7511-1al03-0ab0
西门子plc模块6es7513-1am03-0ab0
西门子plc模块6es7515-2an03-0ab0
西门子plc模块6es7516-3ap03-0ab0
siemens/西门子s7-200cn模块6es7214-2bd23-0xb8
siemens/西门子s7-200cn模块6es7216-2ad23-0xb8
siemens/西门子s7-200cn模块6es7216-2bd23-0xb8
西门子s7-200模拟量模块6es7231-0hc22-0xa8
西门子s7-200模拟量模块6es7231-0hf22-0xa0
移位寄存器指令shrb。
移位寄存器指令shrb是将data数值移入移位寄存器。s_bit指定移位寄存器的低位。n指定移位寄存器的长度和移位方向(移位加= n,移位减 =-n)。移位寄存器的大长度是64位的,可以正也可以负。我们要注意的是shrb指令移出的每个位是被放置在溢出内存位(sm1.1)中的。
下面便以以下的程序来讲解指令的使用,用i0.2的上升沿来执行移位寄存器指令,那么就是一个扫描周期移一位的,指令中v100.0是移位寄存器的低位,i0.3里面存的是0或1的数值,指令指定是移位加的,移位寄存器的长度是4。我们结合下面的时序图和移位的图来看,若v100为00000101,因为移位寄存器的长度是4,那么只有0101,当i0.3为1时,执行次移位,把1移到移位寄存器的低位,把移出的位的值0放置到sm1.1中,那么sm1.1为0,当i0.3为0时,执行第二次移位,把0移到移位寄存器的低位,把移出的位的值1放置到sm1.1中,那么sm1.1为1。
下面再看一个程序案例,更深入地来学习一下这个移位寄存器指令。
1、产品检测分拣机,输送带上的产品经过一台检测装置时,检测装置输出检测结果到i0.0,有产品时为1。i0.1检测产品的好坏,若i0.1为0则产品是好的,若i0.1为1则产品是坏的。在第4个产品位置有一个推产品的气缸q0.0。若检测的产品为坏时,到达第4个产品位置时,q0.0输出,气缸动作,产品被推出,1s后气缸退回,传送带继续工作,进行产品的检测。
下面就分析一下程序,检测装置检测到有产品时i0.0为1,i0.1检测产品的好坏,产品坏为1,指定移位寄存器的低位为m0.0,移位寄存器的长度为4。因为在第4个产品位置有一个气缸q0.0,若i0.1为1时,到达第4个产品位置时,那么就用m0.3驱动气缸动作,推出产品,同时做了一个定时器定时1s,1s后复位m0.3,气缸退回。
西门子s7-1500 cpu模块总代理商西门子s7-1500cpu模块总代理商西门子触摸屏代理商西门子电机代理商西门子电源模块代理商西门子plc模块代理商西门子电机代理商西门子交换机代理商西门子变频器代理商