Cam 数据结构以及全局访问

每个电子凸轮都通过一个结构类型的变量 “MC_CAM_REF” 来进行表示,可以通过IEC编程或者cam处理函数或者功能块进行处理。 可进行编辑的数据类型是由函数库 “SM3_Basic”提供,此函数库是在添加SoftMotion设备到工程树中之后自动进行的函数库加载。

当然也可以在创建一个cam或者在IEC程序运行的时候进行变量描述。因为这个原因,所有功能块的一个详细描述,不仅仅是内部使用可以参阅:

“MC_CAM_REF”

“SMC_CAMXYVA”

“SMC_CAMTable_<变量类型>_<变量数>_1”

“SMC_CAMTable_<变量类型>_<元素序号>_2”

 

为了便于方便的对结构体变量进行管理,以下参数会产生一个变量 g_CAMManager 并且具有属性Count 以及方法GetProgram(int n)。通过 SMC_CAM_ObjectManager 以及其方法 GetCAM(I) 可以实现全局访问。

示例

访问功能块 MC_CAM_REF 的数据对象:

PROGRAM CAMManageRef
VAR    
    pCAM_Ref: POINTER TO MC_CAM_REF;
    n: INT;
    i: INT;
END_VAR

n := g_CAMManager.Count;
FOR i:=0 TO –1 DO
    pCAM_Ref := g_CAMManager.GetCAM(I); (* Process pCAM_Ref*)
END_FOR