q求教一奇怪S7300程序 点击:390 | 回复:9



人海

    
  • 精华:1帖
  • 求助:1帖
  • 帖子:109帖 | 158回
  • 年度积分:0
  • 历史总积分:577
  • 注册:2007年7月26日
发表于:2008-02-16 01:00:00
楼主
各位老师 小弟求教一个S7-300程序 望指导
L     150
T     MW   120
L     120
T     MD    50
L     MW [MD 50]
T     MW    30   
按照理解 因为MD50=120,间接寻址MW30=150,但是模拟器模拟的结果MW30=0;而如果程序变为如下:
L     150
T     MW   120
L     120
SLD 3
T     MD    50
L     MW [MD 50]
T     MW    30   
即多了一句SLD 3模拟结果MW=30,可我不明白经过SLD 3指令后MD=960(模拟器检测也是960),再通过间接寻址MW30应该是MW960里面的值呀,怎么反而是MW120里面的值了?多次测试结果一样



youhm

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 709回
  • 年度积分:0
  • 历史总积分:2593
  • 注册:2005年2月16日
发表于:2008-02-16 08:07:00
1楼
仔细看一下间接寻址的定义,寄存器地址的后三位是位地址,所以地址要左移三位

不懂焊接

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 373回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2005年1月27日
发表于:2008-02-16 08:08:00
2楼

youhm

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 709回
  • 年度积分:0
  • 历史总积分:2593
  • 注册:2005年2月16日
发表于:2008-02-16 08:42:00
3楼
建议看一下“详解西门子寻址”这篇文章
http://bbs.gongkong.com/detail.asp?id=368397

金粟兰看法

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 479回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2006年8月23日
发表于:2008-02-16 09:49:00
4楼
youhm 说的对.建议楼主去看看

人海

  • 精华:1帖
  • 求助:1帖
  • 帖子:109帖 | 158回
  • 年度积分:0
  • 历史总积分:577
  • 注册:2007年7月26日
发表于:2008-02-16 16:44:00
5楼
谢谢以上朋友们  小弟才发现好多基础不扎实 还需多掌握

人海

  • 精华:1帖
  • 求助:1帖
  • 帖子:109帖 | 158回
  • 年度积分:0
  • 历史总积分:577
  • 注册:2007年7月26日
发表于:2008-02-16 17:10:00
6楼
经过上面朋友指教,特别是youhm ,已明白上面程序问题原因。
 
我后来考虑就不用双字节间接寻址,就用单字节间接寻址,举例如下: 
   L 32
   T DBW20
  L DBW[DBW20]  此句程序显示语法错误,
但改为L DBW[DBD20] 就编译正确
为什么非得要双字节(DBD20)间接寻址才正确,单字节(DBW20)就提示语法错误,请各位老师、能人指教

youhm

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 709回
  • 年度积分:0
  • 历史总积分:2593
  • 注册:2005年2月16日
发表于:2008-02-16 20:05:00
7楼
注意这一句话:

单字指针的另外一个限制就是,它只能对T、C、DB、FC和FB进行寻址,通俗地说,单字指针只可以用来指代这些存储区域的编号。

单字指针只能寻址Txx Cxx DBxx FCxx FBxx

huangyoufu

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1083回
  • 年度积分:0
  • 历史总积分:1224
  • 注册:2006年9月23日
发表于:2008-02-16 20:11:00
8楼
youhm 说的对.建议楼主去看看

人海

  • 精华:1帖
  • 求助:1帖
  • 帖子:109帖 | 158回
  • 年度积分:0
  • 历史总积分:577
  • 注册:2007年7月26日
发表于:2008-02-16 21:11:00
9楼
谢谢 那文章里的例子OPN DBW[MW100]那就是个错误的语句,应该是OPN DB[MW100],大家看下

热门招聘
相关主题

官方公众号

智造工程师