qinshaohua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qinshaohua的 主题 / 回贴
楼主  发表于: 2009-07-21 09:30
有这样一个任务

长度测量轮
   O
>>>>皮带>>>物料>>>>>物料>>>>>物料>>>皮带>>>>  
         T     T     T
          踢脚1   踢脚2    踢脚3

根据测量轮检测到的长度,使用不同的踢腿踢出。
[ 此帖被qinshaohua在2009-07-21 09:38重新编辑 ]
qinshaohua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qinshaohua的 主题 / 回贴
1楼  发表于: 2009-07-21 09:46
开始时这样考虑的:

设置参数,例如物料检测完成后运行到各个踢腿所需时间,每个踢腿选择长度范围。

判断侧链轮数据,
在踢脚1选料范围内时,设置延时T1的延时时间。
在踢脚2选料范围内时,设置延时T2的延时时间。
在踢脚3选料范围内时,设置延时T3的延时时间。

这样测量一个物料,等待踢腿选择完成后再测量下一个物料,是可以运行的。
但是如果踢腿1没有选择完就测量下一个物料,而且正好这个物料的范围也是踢腿1的范围的话,
T1的延时时间就被修改,从而破环尚未完成选择的物料延时。
也就是说皮带上不能同时有多个物料。
qinshaohua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qinshaohua的 主题 / 回贴
2楼  发表于: 2009-07-21 09:57
我一直做计算机程序,plc只在学校搞过。思维难免局限在计算机程序中。
大家看看我下一个方案:

设置踢腿任务表
D2D3表示第1个踢腿任务  D2表示所选踢腿 D3表示剩余时间
D4D5表示第2个踢腿任务
......
D20D21表示第10个踢腿任务

用一个时间继电器T维护这个表,每次出发,把所有剩余时间减少一个值,当值为0时间选用相应踢腿踢出物料。

这种方法也许可行,但是数据表维护起来很麻烦,现在程序还没写完。肯定会很长,很繁琐。

不知道各位大虾没有没更好的方法,一起讨论
qinshaohua
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qinshaohua的 主题 / 回贴
3楼  发表于: 2009-07-22 10:43
引用
引用第3楼zhouyang于2009-07-21 20:09发表的  :
我看用高速计数指令比较好.
SPD   XOOO   C244   D100
用编码器对输送带进行测速,当SPD前的开关ON就开始计算,用D100记录  
以后可以用设定的数值与其比较

这样测量不准确,不能达到毫米级别