施耐德TM218编程问题请教 点击:1063 | 回复:5



xhl20090320

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2011年7月14日
发表于:2011-07-17 09:01:00
楼主
有一个TM218的编程问题。我需编程实现这样的功能:把%MW112里的数据作为寄存器地址,比如%MW112内容是580,然后我要读写这个%MW580里的内容。怎么做?这其实在其它的编程语言里叫“间接寻址”。



nike717

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 359回
  • 年度积分:0
  • 历史总积分:493
  • 注册:2007年12月12日
发表于:2011-07-22 15:33:43
1楼
用ADR指令,就是他的间接寻址

gongkong78_dq

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 176回
  • 年度积分:0
  • 历史总积分:346
  • 注册:2008年9月27日
发表于:2011-07-22 15:44:18
2楼

据我接触下来,M218暂时还没有这个指令,唯一可以的是指针指令,但是很麻烦,也没有试!

nike717

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 359回
  • 年度积分:0
  • 历史总积分:493
  • 注册:2007年12月12日
发表于:2011-07-22 16:03:24
3楼
示例:

VAR

pt:POINTER TO INT; (* 声明一个指针pt *)

var_int1:INT := 5; (* 声明变量var_int1和var_int2 *)

var_int2:INT;

END_VAR

pt := ADR(var_int1); (* 将varint1的地址赋给指针pt *)

var_int2:= pt^; (* 通过取指针pt的地址内容,将var_int1的值5赋给var_int2 *)

ywstech168

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2010年11月06日
发表于:2011-08-15 17:39:07
4楼
TWIDO 系列的编程方便,性能可靠,价格便宜,我司大量备货,价优!手机:13805057985 QQ:1450335581

Richardmadoff

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 31回
  • 年度积分:0
  • 历史总积分:243
  • 注册:2009年8月28日
发表于:2011-09-19 15:23:23
5楼
楼主,问下你TM218编程平台是什么呢?是不是somachine?如果是的话,这个平台是怎么搞到的?

热门招聘
相关主题

官方公众号

智造工程师