Skip to main content

“在线凸轮编辑器”可视化元素

在线摄像头编辑器是一个可视化模板,用于在可视化中显示摄像头。使用此元素,你可以在在线模式下修改摄像头。

可视化元素在可视化模板中可用 (smc_visu_camEditor) 的 SM3_Basic_Visu 图书馆。你可以在可视化编辑器中找到它 工具箱sm3_Basic_Visu 标签。

这个 SMC_Visu_CamEditor 通过框架插入到可视化中。

有关此可视化元素的更多信息,请参阅: 可视化元素:框架

_sm_img_visuelement_cam_editor2.png

除了框架元素的属性外,此模板还包含以下属性:

财产

描述

SafeCam

对待编辑摄像头的引用

显示位置

用于打开和关闭位置曲线显示的布尔变量

显示速度

用于打开和关闭速度曲线显示的布尔变量

显示加速

用于打开和关闭加速度曲线显示的布尔变量

ShowJerk

用于打开和关闭加速度曲线显示的布尔变量

显示所选区段

布尔变量,用于打开和关闭选定片段的突出显示

要编辑的摄像头通过以下实例传输 SMCB.CAM_REF_MULTICORE_SAFE 功能块。

PROGRAM PLC_PRG
VAR
    safeCam : SMCB.CAM_REF_MULTICORE_SAFE;
END_VAR

在线模式下的凸轮编辑器

在在线模式下,可以在图表中选择凸轮的各个分段。右侧的区段编辑器可用于添加和删除分段,以及调整所选分段的边界条件

_sm_img_cam_editor_online2.png

(1) 负载摄像头

将配置的摄像头加载到编辑器中

(2) 保存摄像头

保存编辑后的摄像头

(3) 状态栏

显示状态消息

(4) 区段选择

可以使用箭头选择线段。可以通过列表框更改区段类型。

(5) 主职位

分段左右边缘的主位置

(6) 从属位置

分段左右边缘的从属位置。

(7) 从机速度

分段左右边缘的从属速度。所有区段类型均不可编辑。

(8) 从机加速

分段左右边缘的从属加速度。所有区段类型均不可编辑。

(9) 奴隶混蛋

那个奴隶在片段的左右边缘混蛋。所有区段类型均不可编辑。

(10) Lambda 参数

修改后的正弦线的 Lambda 参数。

(11) 分裂

将选定区段分成两个分段。

(12) 删除

删除所选分段。

在应用程序中使用创建的摄像头

您可以使用使用创建的摄像头 SMC_Visu_CamEditor 通过调用应用程序中的可视化元素 GetCopy 的方法 CAM_REF_MULTICORE_SAFE 实例。

PROGRAM PLC_PRG
VAR
    safeCam : SMCB.CAM_REF_MULTICORE_SAFE;
    camRef : MC_CAM_REF;
    camSegments : ARRAY[0..99] OF SMC_CAM_SEGMENT;
    error : SMC_ERROR;
END_VAR

IF safeCam.CamId <> oldCamId THEN
     error :=
         safeCam.GetCopy(
            camRef:= camRef,
            pCamSegments:= ADR(camSegments),
            arraySize:= XSIZEOF(camSegments));

      oldCamId := safeCam.CamId;
END_IF

该程序首先检查是否已创建新摄像头(CamId <> oldCamID)。如果是,则使用创建此摄像头的副本 GetCopy 方法。如果电话返回 SMC_NO_ERROR,然后 camRef 的实例 MC_CAM_REF 功能块可以与 SoftMotion 凸轮功能块一起使用 MC_CamTableSelectMC_CamIn。这个 GetCopy 呼叫是任务安全的,因此不必从 Visu 任务中拨出。