下面的PLC程序怎么简化 点击:441 | 回复:10



jicke

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

上面的怎么怎么写最简化。VW40是个变量。




银光人生—华

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

看不清啊,能大点吗?                    

jicke

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

下面还有好多,太麻烦了,我想应该有简单的程序,但是我想不出来。

jicke

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

回复内容:

对: 银光人生—华  看不清啊,能大点吗?                 ... 内容的回复!


 

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-09-25 21:46:47
4楼


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

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-09-25 21:48:43
5楼

注意L区域是临时变量,也可以根据需要换成V区或M区的变量

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-09-25 21:51:25
6楼

还有就是如果VW40的数据太大,移位时就可能将有效数据移掉,只要不大于64就可以

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

你也可以将VW40中的数据保存到一个双字中,这样范围就可以很大了,当然了,如果是双字就不需要那个整形到双整形的转换了

huozqgongkong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:161
  • 注册:2009年11月15日
发表于:2013-09-25 22:11:53
8楼

一个类似于c或者vb中的

if   else 逻辑语句。

找出所需的条件和对应的处理即可。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-09-25 22:14:25
9楼

就是一个数组,根据索引取出数据

jicke

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

小弟受教了。很详细。谢谢


热门招聘
相关主题

官方公众号

智造工程师