qxy
级别: 略有小成
精华主题: 0
发帖数量: 63 个
工控威望: 213 点
下载积分: 605 分
在线时间: 88(小时)
注册时间: 2007-12-22
最后登录: 2023-09-05
查看qxy的 主题 / 回贴
楼主  发表于: 2010-05-06 22:22
高手,高手请赐教。在饲料行业自动配料系统中,怎样用PLC实现物料的自动排序,即按数值大小顺序配料,一批有6-10种原料。
sandy_love
感悟生活,创新的源泉...
级别: 家园常客
精华主题: 0
发帖数量: 487 个
工控威望: 823 点
下载积分: 1610 分
在线时间: 482(小时)
注册时间: 2008-12-08
最后登录: 2024-11-22
查看sandy_love的 主题 / 回贴
1楼  发表于: 2010-05-06 22:28
有具体的工艺吗?
qxy
级别: 略有小成
精华主题: 0
发帖数量: 63 个
工控威望: 213 点
下载积分: 605 分
在线时间: 88(小时)
注册时间: 2007-12-22
最后登录: 2023-09-05
查看qxy的 主题 / 回贴
2楼  发表于: 2010-05-07 07:39
实际上是在10个数据寄存器中,分别陈放10个不同的数据,怎样用PLC实现按数值大小排列,即物料重的先配料
bigcg
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看bigcg的 主题 / 回贴
3楼  发表于: 2010-05-07 09:49
你这个数值是怎么算的,是个数还是重量,是重量要加模拟读入单元,然后按2楼说的编程
jackie6184
级别: 网络英雄
精华主题: 0
发帖数量: 65 个
工控威望: 6518 点
下载积分: 15724 分
在线时间: 305(小时)
注册时间: 2008-06-03
最后登录: 2024-11-29
查看jackie6184的 主题 / 回贴
4楼  发表于: 2010-05-07 10:07
如果只是單純的排序的話
用SORT指令就可以了啊
qxy
级别: 略有小成
精华主题: 0
发帖数量: 63 个
工控威望: 213 点
下载积分: 605 分
在线时间: 88(小时)
注册时间: 2007-12-22
最后登录: 2023-09-05
查看qxy的 主题 / 回贴
5楼  发表于: 2010-05-07 16:38
谢谢楼上的热心人,在下感激不尽,祝你们好运!
zsyzw
级别: 探索解密
精华主题: 0
发帖数量: 36 个
工控威望: 111 点
下载积分: 505 分
在线时间: 35(小时)
注册时间: 2010-05-02
最后登录: 2014-06-27
查看zsyzw的 主题 / 回贴
6楼  发表于: 2010-05-07 16:52
你好数值不是放在一个寄存器内吗?再用数据查找就可以了吧。也可用比较指令吧
fsdyc
级别: 略有小成
精华主题: 0
发帖数量: 137 个
工控威望: 216 点
下载积分: 873 分
在线时间: 9(小时)
注册时间: 2008-05-06
最后登录: 2021-06-27
查看fsdyc的 主题 / 回贴
7楼  发表于: 2010-05-07 19:15
可以用C#的冒泡排气法。。。。
定义两个寄存器,一个用于寄存临时数据,一个是最大数据,用For指令执行十次或用变址帮助数据寄存器进行数据排列。
不过最后的结果还是SQTR指令出来一样。自动给你招到最大最小值。