找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
首先我们需要明白这段程序执行的后续目的;
我先介绍你的程序步骤及含义:
局部变量声明表中有:形参
IN #IN1
TEMPT #TEMP8
#TEMP9
程序执行含义如下:
L #IN1 //加载形参 #IN1 存储数据(32位)地址
L 20
>=I // #IN1 数据 与20长整数相比较
JC M001 // #IN1 数据大于或等于20则跳转到M001,否则顺序执行
L #IN1 // #IN1 数据乘以长整数10数据传到临时变量 #TEMP8得到数据再执行单字左移3位命令。结果送到临时变量 #TEMP9中,其数值等于 #IN1*10*2的三次方,为后面的指针寻址方式地址的合理性做准备。
L 10
*I
T #TEMP8
SLW 3
T #TEMP9
可知左移指令作用:使得数值乘以2的三次方
意义:为后面的指针寻址方式地址的合理性做准备。
右移指令作用:使得数值除以2的三次方
意义:为后面的指针寻址方式地址的合理性做准备。
请参考链接
移位指令实例——西门子S7系列PLC
http://www.plc100.com/siemens/s7-300/yiweizhiling.htm
S7-300和S7-400寻址 http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1597&loginID=&srno=&sendtime=
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城