求大神帮帮忙简化下面的程序 点击:434 | 回复:11



jicke

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年4月11日
发表于:2013-09-25 17:26:03
楼主

如果只有这几个到是好说,但是后面有好几十啊,求大神帮帮忙。




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-09-25 18:46:38
1楼

每次的数据都不一样?

好像不是太好简化;

fypy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 163回
  • 年度积分:0
  • 历史总积分:857
  • 注册:2009年6月29日
发表于:2013-09-25 20:08:22
2楼

        用指针、循环指令    

芳季

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

movd &vb58 ac1

vw40 -1=ac2

ac2×4=ac2

ac1+ac2=ac1

movw *ac1 vd584

fypy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 163回
  • 年度积分:0
  • 历史总积分:857
  • 注册:2009年6月29日
发表于:2013-09-25 20:41:23
4楼

主程序

调用子程序

 

fypy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 163回
  • 年度积分:0
  • 历史总积分:857
  • 注册:2009年6月29日
发表于:2013-09-25 20:49:49
5楼

              贴上子程序符号表

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-09-25 21:26:09
6楼

编个程序供参考:


   说明:网络1进行初始化:将VD58的地址,为数据区的首址存入VD30中,再将VW36=0(即使VD36的高字存储器清零)

  网络2:进行数据传递:先将VW40的值减1,再乘4,其积与VD30相加,送入VD44里,再将以VD44的值为指针地址的存储器的内容送入VD584。由于使用SM0.0常开触点进行数据传递,故只用网络2一段指令就可完成将不同VW40值对应的数据送入VD584中。

  如VW40=1时,VW38=(VW40-1)×4=0 故VD44=VD30+VD36=VD30,其指针地址仍为VD30的内容,即:VD58+0=VD58。执行MOVR   *VD44, VD584运算,即将VD58-->VD584。

  如VW40=3时,VW38=(VW40-1)×4=8 故VD44=VD30+VD36,其指针地址为VD30的内容+8,即:VD(58+8)=VD66。执行MOVR   *VD44, VD584运算,即将VD66-->VD584。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-09-26 00:59:06
7楼



这里假设VD54对应于VW40=0的情况,VW40左移2位相当于乘以4,然后取VB54的地址,再加上VW40对应的偏移量,得到VW40对应数据的地址,最后从这个地址里取出实数数据

jicke

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年4月11日
发表于:2013-09-28 08:26:54
8楼

谢谢,很详细,受教了。

yahk1984

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 117回
  • 年度积分:2
  • 历史总积分:59
  • 注册:2012年10月09日
发表于:2013-09-30 13:10:41
9楼

留个记号,留作以后参考!

gjf346870410

  • 精华:0帖
  • 求助:5帖
  • 帖子:14帖 | 349回
  • 年度积分:0
  • 历史总积分:724
  • 注册:2011年7月17日
发表于:2013-09-30 13:32:28
10楼

学习学习,谢谢楼主了。留作以后参考!

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 2121回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2007年10月31日
发表于:2018-03-25 16:48:44
11楼
学习学习,谢谢楼主了。留作以后参考!

热门招聘
相关主题

官方公众号

智造工程师