quote:以下是引用colt在2007-08-20 20:10:24的发言:quote:以下是引用江郎在2007-08-11 21:23:23的发言:
我们的程序也是德国老外编的,编程思想大体如下:将整个自动流程划分为若干工序,每一工序又包含若干动作,一个FB对应一个工序(用S7 GRAPH编写)。。。。也就是说只有全自动时才依次执行各个工序的FB,自动模式下条件满足时才执行下一工序的FB。。。。。
这样一来程序可能会较为庞大,CPU的扫描周期要变长.
程序是很庞大,光交叉参考内的程序结构可能都要翻好几十页(例如我们的一条全自动流水线大概有4、5台压机和4、5台焊接机及一些机械手组成)
但是扫秒时间并不长,因为可以这样编,将每个工位按工步分成若干段,完成一段置位一个标志,后面加一个判断,如果有这个标志就扫描下一段,否则跳出该功能块;每一段开头也有一个判断该段完成标志是否置位,如果已经置位,直接跳到下一段;另外,压机动作的时候只要让机械手呆在原位而不用去扫描机械手的程序,互锁条件由上一层FB管理 。