西门子PLC S7-200 移位指令SHL_W的用法

题目为:
用一个开关控制三个照明灯,要求开关闭合时灯亮,开关断开时灯灭。如果再3s内每闭合一次开关,亮的灯数由1个到2个到3个再到2个、1个、0个循环;如果开关断开的时间超过3秒,再扳合开关时,重复上述过程。
书上的答案为:

我想问一下,m0.0在SHL_W命令左移后为什么会为1?请知道的朋友告诉我一下

移位指令可以可以将累加器1的低字或整个累加器的内容进行左移或右移一定的位数。二进制数左移一位相当于将原数值乘以2。右移一位相当于将原数值除以2。

移位指令是根据PLC的扫描周期工作的。如果I0.0前不加P,I0.0动作一次则PLC扫描几百次,位移指令就执行几百次(QB0的状态已经移动完毕,换成循环位移则可以看到状态持续的变化)。如果加P,I0.0动作一次则QB0的状态移动一次。

扩展资料:

注意事项:

1、如果位数N大于或等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值。

2、如果移位操作的结果为0,零存储器位(SM1.0)置位,字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移动。

3、移位寄存器指令把输入的DATA数值移入移位寄存器。其中S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度和移位方向(正向移位=N,反向移位=-N)。

参考资料来源:百度百科-移位指令

参考资料来源:百度百科-西门子S7-200系列PLC

参考资料来源:百度百科-西门子

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-13
因为西门子字的存储空间是高位低字节,低位高字节。在MW0中高位是MB0,低位是MB1。M1.7左移一位就是M0.0了。
第2个回答  推荐于2017-10-18
一次123-3210过后,再按灯就不亮了吧,无法一直123-3210的循环吧?有高手指点一下吗?本回答被网友采纳
第3个回答  推荐于2017-05-21
字节移位指令一共有四个
循环右移、循环左移、右移、左移
循环移位指令(左、右)八个位是循环移动的
也就是说循环左移1位就是向左移动1位 最高位移到最低位处
循环右移1位相应的位向右移动1位最低位移到最高位
例如:11000010 》》》循环右移1位》》》01100001
11000010 》》》循环左移1位》》》10000101

右移1位:也就是说相应的位都右移1位 最低位消失 最高位补0
左移1位:也就是说相应的位都左移1位 最高位消失 最低位补0
例如:11000010》》》左移》》》》》10000100
11000010》》》右移》》》》》01100001本回答被网友采纳

西门子PLC S7-200 移位指令SHL_W的用法
移位指令可以可以将累加器1的低字或整个累加器的内容进行左移或右移一定的位数。二进制数左移一位相当于将原数值乘以2。右移一位相当于将原数值除以2。移位指令是根据PLC的扫描周期工作的。如果I0.0前不加P,I0.0动作一次则PLC扫描几百次,位移指令就执行几百次(QB0的状态已经移动完毕,换成循...

懂PLC的高手进来.高分送
指令shl_w是整数位左移.指令shl_dw是双整数位左移.指令shr_w是整数位右移.举例说一下就明白了.如果寄存器a里放的数为0000000100100100 左移5位就成了 0010010010000000 空位由0补.mw**是存储地址.

西门子PLC 移位指令及应用
西门子PLC 移位指令根据不同参数调整以及数据类型,可用于SHR_I(整数右移)、SHR_DI(长整数右移)、SHL_W(字左移)、SHR_W(字右移)、SHL_DW(双字左移)以及SHR_DW(双字右移)。

西门子PL用
西门子PLC中的移位指令是一种强大的工具,它支持向左或向右对输入数据进行逐位操作。通过指令SHL(左移)或SHR(右移),你可以根据需要移动IN的n位。左移n位相当于将IN的内容乘以2的n次方,而右移则是除以2的n次方。比如,将二进制数3左移3位,结果会变成等价于十进制24的数;相反,右移16的二...

1200plc移位指令和循环指令有什么区别
1、移位指令字左移指令SHL_W字右移指令SHR_W双字左移指令SHL_DW双字右移指令SHR_DW整数右移指令SHR_I双整数右移指令SHR_DI,循环指令双字左循环指令ROL_DW双字右循环指令ROR_DW。2、移位指令能够将累加器1低字的内容或者整个累加器的内容逐位向左或者向右移动,移动位数由输入值N决定,向左移位相当...

西门子PLC指令大全,学PLC编程先记住它们!
8. **赋值**:使用MOVE指令进行变量赋值。9. **程序控制**:如从线圈或方块调用函数(Call)、主控继电器操作(MCR)和返回(RET)。10. **移位和循环**:移位指令如右移(SHR_I、SHL_W)和双字循环(ROL_DW、ROR_DW)。11. **状态位**:检查程序状态的异常位和结果位比较。12. **定时器**:S5...

shlseidomen是什么意思
SHL是什么意思: 逻辑左移指令 格式:shl opr ,cnt 其中opr用除立即数外的任何寻址方式。移位次数由cnt...fshl是什么意思: 风声鹤唳 lydltmyshl是什么意思?: 如果不是密码,那就没意思。。。usashl是什么意思: 这个单词我在有道词典里都木有找到。西门子S-200PLC中的SHL_W是什么意思: 左移位...

plc左移字指令问题
3, Q1.2 ,Q1.1, Q1.0,这样的话,就从低到高是从Q1.0开始,到Q0.7结束。16#0001转为2进制为0000 0000 0000 0001,则对应QB0为0000 0000,QB1为0000 0001,进行移位时相应输出寄存器被置1的顺序为Q1.0,Q1.1,Q1.2,Q1.3,Q1.4,Q1.5,Q1.6,Q1.7,Q0.0,Q0.1,Q0.2 ,...

西门子PLCS7200复位指令怎么用??
2015-11-26 西门子PLC S7-200 移位指令SHL_W的用法 11 2015-04-13 PLC西门子s7-200中,复位怎么实现啊???比如说我的机... 2 2013-12-02 西门子PLC S7-200传送指令不懂 30 2013-04-05 西门子PLC s7-200如何编程,当按下按钮时,使一个正在... 3 2011-10-19 西门子S7200plc中计数器C复位与清零...

西门子PLC梯形图所有指令有哪些?
)输出线圈1.7-(#)-中间输出1.8-(R)线圈复位1.9-(S)线圈置位1.10RS复位置位触发器1.11RS置位复位触发器1.12-(N)-RLO下降沿检测1.13-(P)-PLO上升沿检测1.14-(SAVE)将RLO存入BR存储器1.15MEG地址下降沿检测1.16POS地址上升沿检测1.17立即读操作1.18立即写操作2比较指令2.1比较指令...

相似回答