quote:以下是引用小龙@#在2012-08-10 19:50:36的发言:
其实砖小的话,可能在两个工位间都有两块砖。
要是建立8个表格,应该就能解决这个问题了。
第一个表格:第一个光电触发时入表,工位一光电触发且表中第一个数据属于第一个工位的类别时出砖机构工作,同时出表,否则也是出表,但是同时要进第二个表格;
第二个表格:工位二光电触发且表中第一个数据属于第二个工位的类别时出砖机构工作,同时出表,否则也是出表,但是同时要进第三个表格;
以此类推。
按我那个程序第一个光电和第一工位之间不必考虑有几块砖,因为类别号按移动顺序进表了,第一工位来一块砖取个类别号,和砖移动序列是一致的。
如果工位之间也可能存在多块砖的话,那只有每个工位都使用一个先入先出的类表,每个工位在接受一块砖而又不是本类别的时候类别号都右移一位然后送入下一个工位的列表中,也就是每个工位的列表都保存一个本工位到上一工位砖块类别号的序列。和第一工位的原理都一样。
我们的方法应该是一致的。