发布于 2009-03-20 10:01:39
0楼
首先让我们再关看一下关于CommandId的具体解释:
事例的myCommandId := _getCommandId (); 指令是在整个项目中获得一个唯一的CommandID,而 myFC := _pos (axis := myAxis,position := position_1,nextCommand :=IMMEDIATELY,commandId :=myCommandId);是将获得的CommandID赋给此命令,这样就可以在之后根据此CommandID来判断这个命令的执行状态了。对于一个运行命令你要赋给其唯一的 CommandID。您也可以不用_getCommandId ()命令先获得CommandID,而是先定义一个类型为CommandIDtype的变量赋给 _pos命令中的commandId,系统也会在整个项目范围内自动产生唯一的commandId赋给此变量并与此命令相关联,以便于之后命令状态的查询。
在MCC编程中,如勾选”Assign value”,并在”CommandId variable”中添加”CommandIDType”类型的变量时,系统会在整个项目范围内自动产生唯一的CommandId存贮至变量中并与此命令相关联。