512998120
级别: 略有小成
精华主题: 0
发帖数量: 109 个
工控威望: 333 点
下载积分: 4831 分
在线时间: 70(小时)
注册时间: 2012-10-16
最后登录: 2024-01-10
查看512998120的 主题 / 回贴
楼主  发表于: 2014-11-19 15:23
想用不同产品编号(WPH-10)来做变址寄存器Z0的数据存储参数的区分,每次我只要输入产品编号点读出就可以读出设好的参数。请问下怎么做呢程序该怎么写;

我本来想做几个文本输入显示器,客户可以事先把产品的编号与组别对应起来,今后客户需要调出某产品参数时知道输入编号PLC程序会自动比较输入的编号与存储的编号,来判断出是调用哪个参数。可是我做到后面难产了。因为我一个产品编号要有十个字符需要占用4个D寄存器,我没办法做比较了


跪求指点
[ 此帖被512998120在2014-11-20 09:23重新编辑 ]
崇拜高手
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52058 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-09-30
查看john42tw的 主题 / 回贴
1楼  发表于: 2014-11-19 16:17
引用
引用楼主512998120于2014-11-19 15:23发表的 三菱PLC变址寄存器应用问题 :
想用不同产品编号(WPH-10)来做变址寄存器Z0的数据存储参数的区分,每次我只要输入产品编号点读出就可以读出设好的参数。请问下怎么做呢程序该怎么写

因該不需要用到变址寄存器Z0

产品编号:D0        参数位置:D10 D11......        第一組参数:1.2.3    第一組参数:4.5.6    .....

---[= D0  K1 ]-----------[MOV  K1  D10]
                       |--------[MOV  K2  D11]
                       |--------[MOV  K3  D12]

---[= D0  K2 ]-----------[MOV  K4  D10]
                       |--------[MOV  K5  D11]
                       |--------[MOV  K6  D12]
                .
                .
                .
                .
楼主留言:
我一个产品的编号要占用4个D寄存器了 ;    总共有20个参数需要写入和读出。如果只使用MOV指令的话。程序不好写了
iujfang
怪人
级别: 家园常客
精华主题: 0
发帖数量: 408 个
工控威望: 531 点
下载积分: 1387 分
在线时间: 205(小时)
注册时间: 2010-05-21
最后登录: 2024-11-28
查看iujfang的 主题 / 回贴
2楼  发表于: 2014-11-19 16:40
不难做,
楼主留言:
怎么做
huamantang
级别: 家园常客
精华主题: 0
发帖数量: 336 个
工控威望: 541 点
下载积分: 1826 分
在线时间: 271(小时)
注册时间: 2010-01-08
最后登录: 2024-11-20
查看huamantang的 主题 / 回贴
3楼  发表于: 2014-11-19 17:24
楼主可以人机界面上做选择开关嘛,选择一个就把其它的复位掉
楼主留言:
不能使用选择开关的  只有读出和写入两个按钮
momo0720
人外有人,天外有天!
级别: 工控侠客
精华主题: 0
发帖数量: 458 个
工控威望: 2028 点
下载积分: 19664 分
在线时间: 615(小时)
注册时间: 2009-09-11
最后登录: 2024-08-22
查看momo0720的 主题 / 回贴
4楼  发表于: 2014-11-19 17:47
一樣用法
用mov就好
楼主留言:
请教下如何使用MOV
http://blog.xuite.net/fa.system/twblog
yamqq
雅马哈,爱普生,电装机器人。
级别: 网络英雄

精华主题: 0
发帖数量: 1717 个
工控威望: 5539 点
下载积分: 24588 分
在线时间: 299(小时)
注册时间: 2008-05-05
最后登录: 2024-11-26
查看yamqq的 主题 / 回贴
5楼  发表于: 2014-11-19 18:07
可以在人机界面里做配方功能也可以实现
楼主留言:
哪里有普洛菲斯屏的配方说明手册、之前都没有用过配方功能
这个人很懒,什么也没有留下!
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158829 分
在线时间: 3162(小时)
注册时间: 2007-11-21
最后登录: 2024-11-28
查看sjm213的 主题 / 回贴
6楼  发表于: 2014-11-20 08:54
引用
我一个产品的编号要占用4个D寄存器了 ;    总共有20个参数需要写入和读出。如果只使用MOV指令的话。程序不好写了

产品编号用数字序号来代替,便于编程。
[attachment=128847]
楼主留言:
不能用数字序号来代替,只改变产品编号点读出就调出相应数据。例如;现在的产品编号是WP-10,我现在需要调出PETL-11的参数,我只需要输入PETL-11在点读出就可以完成产品参数调用了