讨论关于PLC存储地址数值的问题 点击:664 | 回复:5



谷缜

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 15回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2007年4月17日
发表于:2011-09-19 10:41:40
楼主
最近发现一个问题,编程软件监控S7-200PLC时,发现在使用SWAP交换指令后,数值的变化问题,16位地址之前显示正常(比如18000),但指令执行后,数值溢出(变成48000),但是在组态上就显示正常,这是怎么回事?PLC是如何存储这些数的?



彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2011-09-19 17:16:46
1楼

位数不够 ,建议使用32位                

yulongzhai

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2010年12月23日
发表于:2011-09-19 18:21:38
2楼
能说得具体一些么。。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-09-19 19:29:56
3楼

你怎么知道   指令执行后 数值溢出了 ? 监控 变量 值(和数据帧),看看。 还有测试不同的值 试试;看看swap 指令帮助!

谷缜

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 15回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2007年4月17日
发表于:2011-09-20 16:19:33
4楼

交换前后同样都是16位地址,应该都是在16位表示范围之内才对,显示48000不是溢出吗?

协议

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-09-20 16:23:05
5楼
改成DXXX。。。。。。

热门招聘
相关主题

官方公众号

智造工程师