找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
1、这段中LB是什么意思?
L时临时变量,B是字节(8位二进制),例如LB 100表示临时变量区的第100个字节。
W是字(16位二进制),例如LW100表示临时变量区的第100个字。
D是双字(32位二进制),例如LD100表示临时变量区的第100双字。
2、程序解释:
、将十六进制的10,传送到L时临时变量区的第0个字节中。
、将十六进制的2,传送到L时临时变量区的第1个字节中。
、将十进制的32,传送到L时临时变量区的第2个字中,即第2个与第3个字节中。
、将十进制的0,传送到L时临时变量区的第4个字中,即第4个与第5个字节中。
、将十进制的0,传送到L时临时变量区的第6个双字中,即第6个、第7个、第8个及第9个字节中。
、L #iIOStartByte //取变量#iIOStartByte中的内容
SLD 3 //将变量#iIOStartByte中的内容左移3位,即乘以8形成地址指针的数据格式。
T LD [AR1,P#6.0] //将上述左移3位的结果数据,送入第6个双字中,即第6个、第7个、第8个及第9个字节中。
、将十六进制的81,传送到L时临时变量区的第6个字节中。
3、一个AR1指针寻址(为什么左移3位等问题)见下述资料:
、《关于S7-300和S7-400指针寻址的说明与例程(更新版)》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
、《step7编程之地址概念详解》连接:
http://wenku.baidu.com/view/b2b4d3375a8102d276a22fd3.html
4、关于将十六进制的81,传送到L时临时变量区的第6个字节中?
程序中LD 6(32位)已形成了地址指针的数据格式,为什么将十六进制的81,传送到L时临时变量区的第6个字节中?
是,对I区域寻址时,AR=810xxxxx。更多的描述将上述两篇资料,其中都有详细描述。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!