前辈:程序如下
LL#+10
TMD104
AI[MD104]//对I1.2进行与逻辑操作
=DIX[MD2]//赋值背景数据位DIX6.5
请问前辈,这里的数1.2和6.5是怎么算出来的呢?
ASs='html_titleimg_p' STyle='text-align:center;'>
最佳答案
1、首先看看32位地址指针的格式:
其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
AR格式:0000000000000BBBBBBBBBBBBBBBBXXX
这样规定,就意味着AR的取值只能是:0.0——65535.7
例如:当AR=D4(hex)=00000000000000000000000011010100(b),实际上就是等于26.4。
2、有关这里的数1.2和6.5是怎么算出来的呢?
、LL#+10,即取32位正常数,其二进制为:00000000000000000000000000001010.。按上述32位地址指针的格式(其0-2bit,指定bit位,3-18bit指定byte字节)为1.2。
、DIX[MD2]//赋值背景数据位DIX6.5:楼主没有给出对于MD2赋值的指令。
3、相关资料?:
、《关于S7-300和S7-400指针寻址的说明与例程(更新版)(2008.03.04)》下载:
htTP://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
、《step7编程之地址概念详解》连接:
http://ishare.iask.sina.com.cn/f/22746895.html
http://www.gongkong365.com/bbs/job.php?action=download&aid=96
提问者对于答案的评价:
解释的详细
专家置评
已阅,最佳答案正确。