这段程序为什么不能给VD500赋值 点击:1474 | 回复:13



taoren_1

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-12-17 15:55:49
楼主

上面这段程序执行时触摸屏上显示VD500值始终是0,其他的VD504---VD540都会显示VD334的值(变化的值)。




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-12-17 16:19:03
1楼


这边为什么用VB500,换VD500试试;


网络31:实现的只是一个数据转移指令,别的没有;你这个值从哪来?

小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2013-12-17 22:59:32
2楼

是不是数据格式的问题,按华哥的改了试试。

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-12-18 09:40:26
3楼

回复内容:

对: 银光人生—华 这边为什么用VB500,换VD500试试;网络31:实... 内容的回复!


谢谢华哥

这个&VB500是VD500的地址,赋给VD550应该可以,关键是程序执行后VD504以及后面的VD540都会有值,就是为什么VD500没有值,这一点不明白。


芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-12-19 12:53:40
4楼

这段程序本身是没有问题的。看你其他程序了。和屏的程序了。

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-12-20 15:23:06
5楼

引用 芳季 的回复内容: 这段程序本身是没有问题的。看你其他程序了。和屏的程序了。


谢谢,这段程序我单独试了一下是可以的,就是连到程序里面VD500就没有值了。我在看看整个程序。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-12-20 16:32:30
6楼

那就好办了。

在随便认为有意的地方插入mov指令把vd500传出来,看看那个地方开始vd500不如意了。

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-12-20 22:19:20
7楼

VD500再别的地方没有用到,这段程序是我想在触摸屏上用棒图显示流量值VD334的趋势,本来是想将VD334的值每隔一定时间赋给VD500,然后VD500在赋给VD504,以此赋值,原来是这样的


大师帮我看看上面这段程序能不能实现,VD334——VD500,VD500——VD504,

VD504——VD508,······VD536——VD540。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-12-21 15:50:42
8楼

你最好能找到原因,为何500没有值,你的程序都是没有问题的。

通常能晒出来的程序都是没有问题的程序,而问题却在你没有晒出来的地方,因为那些地方你充满信心觉得“没错”。

不知道你334哪里来的值,会不会第一次写进去根本就是0。你把500初始化成非0的值再看看程序是否会将500写成0?

腚海神针

  • 精华:0帖
  • 求助:2帖
  • 帖子:152帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2013-12-23 09:02:34
9楼

越看越糊涂,没发现哪个程序给VD500赋值啊!

Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2013-12-23 15:39:02
10楼

你这个变址寻址的程序是没错的,建议你每次写入变址的时候先把VD550清零。这样就比较好了。修改下网络31 先MOVE O到VD550 然后再MOVE &VB500到VD550这样估计能解决你的问题

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-12-24 15:43:21
11楼

首先谢谢楼上各位的回复,这两天太忙了没顾上来。

我将楼上的建议都试一下,争取找到问题。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-12-24 15:51:42
12楼

回复内容:

对: Mr袁--王者之师 建议你每次写入变址的时候先把VD550清零。... 内容的回复!


sm0.1那个网络已经是把唯一的,确定的,值传到vd550了。何必清零然后又写上&vb500。多此一举。

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-12-26 14:25:21
13楼

回复内容:

对: 芳季 回复内容:对: Mr袁--王者之师  建议你每次写入变... 内容的回复!


   我按你的提示分别用SM0.0和SM0.1对VD500赋值,但用SM0.1赋值是触摸屏是的VD500还是没有值。我自己刚开始学S7-200编程,不是很熟悉,程序的问题在哪里,我现在还没有找出来,师傅如果有空的话,我可以把程序发给你,请你帮我看看。


热门招聘
相关主题

官方公众号

智造工程师