大家好!西门子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
望大侠给于帮助!急急急!!! 展开
SHL_B左移位指令怎么确定最后一次移位的数值呢???我每次看SM1.1都是没有置1
望大侠给于帮助!急急急!!! 展开
4个回答
展开全部
SM1.1没有溢出就证明你写的数据是正规的啊。除非你写了大于指令可执行的数据SM1.1才执行标志性溢出啊。还有你要学会用F1键。把鼠标指到指令上面按F1键。指令如何执行的,如何叫溢出。还有这个指令执行的数据都是2进制的。你要在数据表里才可以监控到数据的位移变化。
更多追问追答
追问
特殊内存位:
SM1.0 如果移位结果是零,则设置零位
SM1.1 为移出的最后一个位设置溢出位
我看帮助里写的,SM1.1移出以后移位为设置溢出位,怎么确定是最后一次移的位呢?
追答
比如你设定的是BIT位移。那就是8个BOOL位:00000000 。加上数据3进去就成了00000011 。你用的是左移,那么移一次之后就是00000110,两次之后就是00001100 。如果你设定了移出7次,那么就看看照我说的方法你每次只移一位的话。那么移到最后一次,移位的那个BIT最左边的数值是什么就是什么。它是指二进制数的结果。
展开全部
移位的数目是在N里设置的。
追问
N是一次移位的的个数吗?
怎么确定最后一次移位的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-10-24
展开全部
这道题我也不会,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕..是不是要先判定它是溢出了,然后再读取溢出时候的值呢?
追问
嗯 SM1.1的值的变化?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询