发布于 2013-08-04 21:32:58
22楼
看介绍工艺要求应该还是按我想的那样,上位指令发出后下位是顺序执行而不是即时执行的,执行完上一个上位指令后然后依次执行下一个上位指令。
对于每个缸的执行序列建立一个先入先出的列表,这样上位指令依次顺序送入各个执行缸动作表中,每个缸的动作根据上位指令的顺序实际也就是工件的顺序来执行,也许上位指令已经发出,但是缸仍在执行的是上一个指令的动作,也即缸是按实际工件的速度来执行,但把后面要执行的顺序已经预先保存好了。
假设1代表跳过,0代表执行,上位机发出的第一个数字8,第二个数字2,对于缸1来说,执行序列为11,两个工件均跳过,对于缸2来说,其执行序列是10,即跳过一个工件,第二个工件时执行。缸3至缸7为1,缸8为0。这时编程的重点就是把上位机的数字转换为每个缸的执行序列。