azfeng
级别: 略有小成
精华主题: 0
发帖数量: 96 个
工控威望: 254 点
下载积分: 1331 分
在线时间: 61(小时)
注册时间: 2008-12-03
最后登录: 2024-07-19
查看azfeng的 主题 / 回贴
楼主  发表于: 2012-06-07 18:40
描述:图1
图片:
描述:图2
图片:
我现在用Q01的CPU,现在有一个问题,看图1,D150是程序编号,D160是产品型号,有不同型号的产品,将不同型号产品的初始位置值保存下来,我是用变址来写的,如果用输入程序编号(1,2....)来搜索对应保存的数值和产品型号是可以的,但现在客户要求通过输入产品型号(例如8876,9876....等。。产品型号是一串数字,没有字母)来搜索预先存储好的数值和程序编号。。。比如程序1对应的产品型号是4564,有8个初始位置值预先保存在里面,程序10对应产品型号8988,也有8个初始位置值预先保存在里面,你输入4564,按个搜索按钮,就可以调出相对应的程序1和预先保存好的数据。图2是所写的程序(D200开始的16个寄存器是人机上的值,需要保存调用,D30是程序里要用的值,与D200对应),请大家帮忙看一下,这样的程序要怎么写,头大啊

sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158460 分
在线时间: 3152(小时)
注册时间: 2007-11-21
最后登录: 2024-10-31
查看sjm213的 主题 / 回贴
1楼  发表于: 2012-06-07 21:16
PLC中的这段程序用触摸屏的配方功能可以实现,而且更简单。
又可以脚本中写入搜索程序-----到网上搜搜C语言的搜索写法。
-------
万一两个编号的产品型号给输成一样的了怎么办呢?
azfeng
级别: 略有小成
精华主题: 0
发帖数量: 96 个
工控威望: 254 点
下载积分: 1331 分
在线时间: 61(小时)
注册时间: 2008-12-03
最后登录: 2024-07-19
查看azfeng的 主题 / 回贴
2楼  发表于: 2012-06-08 08:30
总共有三四百个产品型号,用配方可以做吗?不会出现两个编号是同一个产品型号的,如果再程序里做搜索,怎么做,C语言不会呀
hetao
级别: 略有小成
精华主题: 0
发帖数量: 210 个
工控威望: 332 点
下载积分: 508 分
在线时间: 155(小时)
注册时间: 2009-08-20
最后登录: 2024-08-29
查看hetao的 主题 / 回贴
3楼  发表于: 2012-06-08 09:00
看看学习 一下  
azfeng
级别: 略有小成
精华主题: 0
发帖数量: 96 个
工控威望: 254 点
下载积分: 1331 分
在线时间: 61(小时)
注册时间: 2008-12-03
最后登录: 2024-07-19
查看azfeng的 主题 / 回贴
4楼  发表于: 2012-06-08 10:20
自己再顶一顶
张玉
级别: 探索解密
精华主题: 0
发帖数量: 41 个
工控威望: 129 点
下载积分: 526 分
在线时间: 9(小时)
注册时间: 2010-05-04
最后登录: 2013-04-24
查看张玉的 主题 / 回贴
5楼  发表于: 2012-06-08 10:53
学习学习
azfeng
级别: 略有小成
精华主题: 0
发帖数量: 96 个
工控威望: 254 点
下载积分: 1331 分
在线时间: 61(小时)
注册时间: 2008-12-03
最后登录: 2024-07-19
查看azfeng的 主题 / 回贴
6楼  发表于: 2012-06-09 12:19
自己再顶一顶,希望有高手解答呀
azfeng
级别: 略有小成
精华主题: 0
发帖数量: 96 个
工控威望: 254 点
下载积分: 1331 分
在线时间: 61(小时)
注册时间: 2008-12-03
最后登录: 2024-07-19
查看azfeng的 主题 / 回贴
7楼  发表于: 2012-06-11 09:08
希望有高手解答,再顶一顶