三菱Q01程序存储问题 点击:540 | 回复:10



azfeng007

    
发表于:2012-06-07 16:09:10
楼主

我现在用Q01的CPU,现在有一个问题,看图1,D150是程序编号,D160是产品型号,有不同型号的产品,将不同型号产品的初始位置值保存下来,我是用变址来写的,如果用输入程序编号(1,2....)来搜索对应保存的数值和产品型号是可以的,但现在客户要求通过输入产品型号(例如8876,9876....等。。产品型号是一串数字,没有字母)来搜索预先存储好的数值和程序编号。。。比如程序1对应的产品型号是4564,有8个初始位置值预先保存在里面,程序10对应产品型号8988,也有8个初始位置值预先保存在里面,你输入4564,按个搜索按钮,就可以调出相对应的程序1和预先保存好的数据。图2是所写的程序(D200开始的16个寄存器是人机上的值,需要保存调用,D30是程序里要用的值,与D200对应),请大家帮忙看一下,这样的程序要怎么写,头大啊

图1

图2



楼主最近还看过



王者之师--听涛风1

  • 精华:1帖
  • 求助:10帖
  • 帖子:70帖 | 1546回
  • 年度积分:0
  • 历史总积分:13706
  • 注册:2010年9月11日
发表于:2012-06-07 16:19:08
1楼

可以的,BMOV前多做几个条件比较就可以了。

 

 

azfeng007

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 25回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2009年11月28日
发表于:2012-06-07 19:01:36
2楼
回复内容:
对:王者之师--听涛风1关于可以的,BMOV前多做几个条件比较就可以了。  内容的回复:

还是不明白,能不能麻烦再说详细一点

索泰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 388回
  • 年度积分:0
  • 历史总积分:1041
  • 注册:2007年7月09日
发表于:2012-06-08 07:48:41
3楼

应该是可以做到的,如果通过产品编号来调参数是要方便一些,因为编号的数值是固定从1到多少的,通过型号来调用参数需要进行搜索和比较了,如果编号也不是很多的话,就直接做比较也可以的,编号比较多的可能就要做表格了,在一个表格中去搜索相同的型号,目前看你的型号名称也是数字,这样比ASCII码还是要方便一点嘛。

azfeng007

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 25回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2009年11月28日
发表于:2012-06-08 08:26:34
4楼
回复内容:
对:索泰克关于应该是可以做到的,如果通过产品编号来调参数是要方便一些,因为编号的数值是固定从1到多少的,通过型号来调用参数需要进行搜索和比较了,如果编号也不是很多的话,就直接做比较也可以的,编号比较多的可能就要做表格了,在一个表格中去搜索相同的型号,目前看你的型号名称也是数字,这样比ASCII码还是要方便一点嘛。内容的回复:

 产品型号有三四百种,这个要怎么做表格啊,程序要怎么写呢?

z123y

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 1219回
  • 年度积分:1
  • 历史总积分:1579
  • 注册:2012年3月02日
发表于:2012-06-08 18:04:25
5楼
引用 王者之师--听涛风1 的回复内容: 可以的,BMOV前多做几个条件比较就可以了。    



阿水--王者之师

  • 精华:31帖
  • 求助:399帖
  • 帖子:1801帖 | 22295回
  • 年度积分:2
  • 历史总积分:98539
  • 注册:2007年3月22日
发表于:2012-06-08 20:34:48
6楼
   学习啦,没有看过三菱Q 系列 PLC 的飘过

索泰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 388回
  • 年度积分:0
  • 历史总积分:1041
  • 注册:2007年7月09日
发表于:2012-06-09 08:20:47
7楼
回复内容:
对:索泰克关于应该是可以做到的,如果通过产品编号来调参数是要方便一些,因为编号的数值是固定从1到多少的,通过型号来调用参数需要进行搜索和比较了,如果编号也不是很多的话,就直接做比较也可以的,编号比较多的可能就要做表格了,在一个表格中去搜索相同的型号,目前看你的型号名称也是数字,这样比ASCII码还是要方便一点嘛。内容的回复:

 产品型号有三四百种,这个要怎么做表格啊,程序要怎么写呢?
 
没试过做这么多产品的,最多我也就做50种,机器也不是万能的吧,有那么多产品型号吗,再说Q的数据寄存器只怕也没那多了吧,一般做50种,每种点100个D,就占了5000个了,其他的运算和计数之类的还得用一些,Q01的D总共也只有一万来吧,这样哪够啊,你只是提这个问题吧,我想应该不是真的有那么多吧。

thatis19

  • 精华:4帖
  • 求助:1帖
  • 帖子:111帖 | 213回
  • 年度积分:0
  • 历史总积分:1758
  • 注册:2008年11月02日
发表于:2012-06-09 08:33:49
8楼
调数据有做过,调程序没做过,型号那么多Q01做不了

azfeng007

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 25回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2009年11月28日
发表于:2012-06-09 12:28:23
9楼

回复内容:
对:索泰克关于回复内容:对:索泰克关于应该是可以做到的,如果通过产品编号来调参数是要方便一些,因为编号的数值是固定从1到多少的,通过型号来调用参数需要进行搜索和比较了,如果编号也不是很多的话,就直接做比较也可以的,编号比较多的可能就要做表格了,在一个表格中去搜索相同的型号,目前看你的型号名称也是数字,这样比ASCII码还是要方便一点嘛。内容的回复: 产品型号有三四百种,这个要怎么做表格啊,程序要怎么写呢?  没试过做这么多产品的,最多我也就做50种,机器也不是万能的吧,有那么多产品型号吗,再说Q的数据寄存器只怕也没那多了吧,一般做50种,每种点100个D,就占了5000个了,其他的运算和计数之类的还得用一些,Q01的D总共也只有一万来吧,这样哪够啊,你只是提这个问题吧,我想应该不是真的有那么多吧。内容的回复:


寄存器可以保存400个品种,因为总共有12个值需要保存,每个值都是32位来算,就是24个存储器,D寄存器有1万多一点,按一万来算,也够400种保存了。


azfeng007

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 25回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2009年11月28日
发表于:2012-06-11 09:25:03
10楼
自己再顶上,希望高手解答
SSI ļʱ