大家好!西门子PLC-200中的 SHL_B左移指令,左移到最后一位溢出给SM1.1,SM1.1采用最后一次移出的数值。

大家好!西门子PLC-200中的SHL_B左移指令,左移到最后一位溢出给SM1.1,SM1.1采用最后一次移出的数值。SHL_B左移位指令怎么确定最后一次移位的数值呢??... 大家好!西门子PLC-200中的 SHL_B左移指令,左移到最后一位溢出给SM1.1,SM1.1采用最后一次移出的数值。
SHL_B左移位指令怎么确定最后一次移位的数值呢???我每次看SM1.1都是没有置1

望大侠给于帮助!急急急!!!
展开
 我来答
tiayu137308
推荐于2017-11-25 · TA获得超过5777个赞
知道大有可为答主
回答量:2944
采纳率:68%
帮助的人:592万
展开全部
SM1.1没有溢出就证明你写的数据是正规的啊。除非你写了大于指令可执行的数据SM1.1才执行标志性溢出啊。还有你要学会用F1键。把鼠标指到指令上面按F1键。指令如何执行的,如何叫溢出。还有这个指令执行的数据都是2进制的。你要在数据表里才可以监控到数据的位移变化。
更多追问追答
追问
特殊内存位:
SM1.0 如果移位结果是零,则设置零位
SM1.1 为移出的最后一个位设置溢出位
我看帮助里写的,SM1.1移出以后移位为设置溢出位,怎么确定是最后一次移的位呢?
追答
比如你设定的是BIT位移。那就是8个BOOL位:00000000 。加上数据3进去就成了00000011 。你用的是左移,那么移一次之后就是00000110,两次之后就是00001100 。如果你设定了移出7次,那么就看看照我说的方法你每次只移一位的话。那么移到最后一次,移位的那个BIT最左边的数值是什么就是什么。它是指二进制数的结果。
SOYYQW
2013-03-14 · TA获得超过1503个赞
知道小有建树答主
回答量:589
采纳率:33%
帮助的人:369万
展开全部
移位的数目是在N里设置的。
追问
N是一次移位的的个数吗?
怎么确定最后一次移位的呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-10-24
展开全部
这道题我也不会,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kunlang1000
2013-03-14 · TA获得超过156个赞
知道答主
回答量:228
采纳率:100%
帮助的人:70.3万
展开全部
晕..是不是要先判定它是溢出了,然后再读取溢出时候的值呢?
追问
嗯  SM1.1的值的变化?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式