这个程序到底哪错了~~~ 点击:351 | 回复:9



zhourui97

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:6帖 | 17回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年6月16日
发表于:2014-06-20 16:27:38
楼主

大神~小弟新手~求教


我把W这一个数组放在DB3里,都是双字类型。然后监控MD  50和MD 40。

下载运行后,一开始我发现MD50里的参数是正确的,和DB3里的一样

但MD 40总是0(不同于DB3里的数据)

是不是我的取下一个数据地址的程序有问题?


后来我手动修改DB3里的值(把最后一位由0改为1)

结果居然监控MD 50里的数据没有改变,仍然维持以前的值

下面是程序和图~求指教


    OPN   DB     3

    L     P#0.0

    LAR1  

    L     DBD [AR1,P#0.0]

    T     MD    50

    +AR1  P#4.0

    L     DBD [AR1,P#0.0]

    T     MD    40

    NOP   0





zhourui97

  • 精华:0帖
  • 求助:4帖
  • 帖子:6帖 | 17回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年6月16日
发表于:2014-06-20 16:28:06
1楼

自己顶一个~求指导求指导

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-06-20 16:48:05
2楼

AR1改为AR0试试                                      

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-06-20 16:50:56
3楼

想问一下,楼主是要实现什么功能?

可以直接MD  --MOVE--  DB3.DBD

zhourui97

  • 精华:0帖
  • 求助:4帖
  • 帖子:6帖 | 17回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年6月16日
发表于:2014-06-20 16:54:08
4楼

回复内容:

对: 银光人生—华 想问一下,楼主是要实现什么功能?可以直接MD  --M... 内容的回复!


(W[0]到W[15]已知,求W[16]到W[67])


FOR j=16 TO 67

W[j]= W[j−16]+W[j−9]+(W[j−3]≪15))+(W[j−13]≪7)+W[j−6]    (+为异或)

ENDFOR


我开辟了一个块DB3放W的数据,上面的问题已经解决了,是我忽略了块的实际值(惭愧)。

大神你会用语句表写吗~~求教求教~~

感激


银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-06-20 16:56:29
5楼

引用 zhourui97 的回复内容: 回复内容:对: 银光人生—华  想问一下,楼主是要实现...


我还是习惯于梯形图编程,语句表不太明白。

zhourui97

  • 精华:0帖
  • 求助:4帖
  • 帖子:6帖 | 17回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年6月16日
发表于:2014-06-20 17:01:18
6楼

回复内容:

对: 银光人生—华 引用 zhourui97 的回复内容: 回复内容:对:... 内容的回复!


好吧~~多谢

zhourui97

  • 精华:0帖
  • 求助:4帖
  • 帖子:6帖 | 17回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年6月16日
发表于:2014-06-20 17:01:29
7楼

回复内容:

对: zhourui97 回复内容:对: 银光人生—华  引用 zhourui9... 内容的回复!


我还是靠自己吧

我行我素-2008

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 92回
  • 年度积分:7
  • 历史总积分:372
  • 注册:2004年8月03日
发表于:2014-06-20 17:18:45
8楼

对于第一个问题是因为:数值类型的问题.

对于第二个问题:可以使用语句表的循环指令和地址偏移指令来实现;

循环指令例子:

 

hjx3110253

  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 130回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2008年5月16日
发表于:2014-06-26 15:31:33
9楼

为什么好多人发帖子都用语句表,我只想说语句表你怎么监控,设备出问题了怎么通过程序来查故障


热门招聘
相关主题

官方公众号

智造工程师