题目为:
用一个开关控制三个照明灯,要求开关闭合时灯亮,开关断开时灯灭。如果再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
参考资料来源:百度百科-西门子
西门子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比较指令...