浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 SITOP电源 6EP1436-3BA00


            CAM_CTRL_452 (S7-300, S7-400) 说明 可调用 CAM_CTRL_452 指令从模块读取运行数据、初始化模块以及在运行时控制模块。 要 完成此操作,请使用控制信号、反馈信号、功能开关以及写入和读取作业。 工作原理 每次调用该指令时,会执行以下操作: • 读取反馈信号: CAM_CTRL_452 指令从模块读取所有反馈信号,并在通道 DB 中输入这些信号。 如果此 步骤没有完成,则不会处理控制信号和作业,这意味着反馈信号会报告指令调用之前指 定的通道状态。 • 写入控制信号: 将通道 DB 中输入的控制信号传送到模块。 但是,只要设置了“设置参考点”或“写入 凸轮数据”作业的触发器,就会延迟启用凸轮处理。 在此之前,不会激活(或重新激活) 凸轮处理。 • 作业管理 (页 8478): 根据在通道 DB 中输入的作业触发位执行下一个作业。 调用 必须以循环时间间隔调用此指令。 调用此指令之前,需在通道 DB 中输入执行选定功能所需的所有数据。

             使用的数据块 • 通道 DB (页 8462): 必须在通道 DB 中输入模块地址。 • 参数 DB (页 8471): 要通过作业写入或读取机器数据或凸轮数据,需要一个已在通道 DB 中输入其编号的参数 DB。 参数 DB 必须足够长,以便能够处理现有数量的凸轮。 参数 参数 声明 数据类型 说明 DB_NO INPUT INT 通道 DB 的编号 RET_VAL OUTPUT INT 返回值 返回值 此指令在通道 DB 的 RET_VAL 参数中提供以下返回值: RET_VAL BR 说明 1 1 至少 1 项作业处于活动状态 0 1 没有活动作业,无错误 -1 0 错误: 出现数据错误 (DAT_ERR) 或 通信错误 (JOB_ERR) 启动 在模块或 CPU 启动时调用 CAM_INIT (页 8453) 指令。 此操作包括复位功能开关。 CAM_CTRL_452 指令确认模块启动。 在此期间,RET_VAL 和 JOBBUSY = 1。对错误的响应 如果损坏的数据由写入作业写入,则模块返回反馈信号 DATA_ERR = 1。如果在与模块通信 期间写入或读取作业发生错误,则会将错误原因写入通道 DB 的 JOB_ERR 参数。 • 写入作业错误: 对于损坏的作业,会复位触发位,并置位错误位 _ERR 和完成位 _D。 对于所有未决的写 入作业,会取消触发位并置位错误位 _ERR。 未决的读取作业会继续执行。相应地为所有作业重新触发 JOB_ERR。 • 读取作业错误: 对于损坏的作业,会复位触发位,并置位错误位 _ERR 和完成位 _D。 未决的读取作业会继续执行。相应地为所有作业重新触发 JOB_ERR。 CAM_DIAG_452 (S7-300, S7-400) 说明 使用 CAM_DIAG_452 指令可从模块的诊断缓冲区中读取数据,并使其显示在 HMI 系统中或 用于编程评估。 工作原理 如果通过反馈信号 DIAG = 1 在诊断缓冲区中显示新条目,该指令将读取诊断缓冲区。读取 诊断缓冲区后,模块会将 DIAG 设置为 0。 调用 必须以循环时间间隔调用此指令。不允许在中断 OB 中进行其它调用。要完成该指令的执行, 必须至少调用 2 次(在 2 次循环中)。 使用的数据块 诊断 DB (页 8475): 必须在诊断 DB 中输入模块地址。 在 DIAG[1] 结构中写入诊断缓冲区中的Zui新条目,在 DIAG[4] 结构中写入Zui早的条目。作业 可通过设置 DIAGRD_EN 触发位来读取诊断缓冲区,而不管是否存在新条目。 读取诊断缓冲 区后,触发位将被设置为 0。 启动 该指令不会运行启动例程。 对错误的响应 可从诊断 DB 的 JOB_ERR 参数中读取作业错误的原因。CAM_MSRM_452 (S7-300, S7-400) 说明 调用 CAM_MSRM_452 指令可在硬件中断 OB 中立即评估 FM 452 的长度测量或沿检测数据。 调用 在硬件中断 OB(例如 OB 40)中调用该指令。 使用的数据块 通道 DB (页 8462): 必须在通道 DB 中输入模块地址。 应在启动 OB (OB 100) 中输入该地址。 参数 参数 声明 数据类型 说明 DB_NO INPUT INT 通道 DB 的编号 RET_VAL OUTPUT INT 返回值 返回值 此指令在通道 DB 的 RET_VAL 参数中提供以下返回值: RET_VAL BR 说明 1 1 作业处于活动状态 0 1 没有活动作业,无错误 -1 0 错误启动 该指令不会运行启动例程。 对错误的响应 可从通道 DB 的 JOB_ERR_M 参数中读取作业错误的原因。 FM x52 CAM V2 的其它参考 (S7-300, S7-400) 通道数据块 (S7-300, S7-400) 用途 通道 DB 是用户程序和电子凸轮控制器 FM x52 之间的数据接口。 它包含并保存控制和操作 模块所需的所有数据。 组态 通道 DB 分为以下不同的区域: 通道 DB 地址*/版本开关 控制信号 反馈信号 功能开关写入作业的触发位 读取作业的触发位 完成位 错误位 指令的作业管理 作业的数据 * 可以在参数分配界面中输入模块地址。 内容 下表显示了通道 DB 的内容。 说明 请勿修改此表中列出的任何数据。 地址 参数 数据类型 初始值 说明 地址/版本开关 0.0 MOD_ADDR (输入!) INT 0 模块地址 2.0 CH_NO INT 1 通道编号(始终为 1) 10.0 PARADBNO INT -1 参数 DB 的编号 -1 = DB 不可用 12.0 FM_TYPE BOOL FALSE 0 = 版本低于 V4.0 的 FM 352 1 = FM 452 或 V5.0 及更高版本的 FM 352 控制信号 15.2 DIR_M BOOL FALSE 1 = 负向模拟 15.3 DIR_P BOOL FALSE 1 = 正向模拟 15.4 CAM_EN BOOL FALSE 1 = 启用凸轮处理 15.5 CNTC0_EN BOOL FALSE 1 = 启用计数器凸轮轨迹 0 的计数功能 15.6 CNTC1_EN BOOL FALSE 1 = 启用计数器凸轮轨迹 1 的计数功能 16.0 TRACK_EN WORD W#16#0 启用凸轮轨迹 0 到 15 位 0 = 轨迹 0地址 参数 数据类型 初始值 说明 反馈信号 22.2 DIAG BOOL FALSE 1 = 诊断缓冲区已修改 22.4 DATA_ERR BOOL FALSE 1 = 数据错误 22.7 PARA BOOL FALSE 1 = 模块已分配参数 23.4 CAM_ACT BOOL FALSE 1 = 凸轮处理繁忙 25.0 SYNC BOOL FALSE 1 = 轴已同步 25.1 MSR_DONE BOOL FALSE 1 = 长度测量或沿检测已完成 25.2 GO_M BOOL FALSE 1 = 轴沿负方向移动 25.3 GO_P BOOL FALSE 1 = 轴沿正方向移动 25.4 HYS BOOL FALSE 1 = 轴在滞后范围内 25.5 FVAL_DONE BOOL FALSE 1 = 即时设置实际值已执行 26.0 ACT_POS DINT L#0 轴当前位置 30.0 TRACK_OUT DWORD DW#16#0 轨迹 0 至 31 的当前信号 位 0 = 轨迹 0 功能开关 34.0 EDGE_ON BOOL FALSE 1 = 沿检测启用 34.1 SIM_ON BOOL FALSE 1 = 模拟开启 34.2 MSR_ON BOOL FALSE 1 = 长度测量启用 34.3 REFTR_ON BOOL FALSE 1 = 重新触发参考点 34.4 SSW_OFF BOOL FALSE 1 = 禁用软限位开关 写入作业的触发位 35.0 MDWR_EN BOOL FALSE 1 = 写入机器数据 35.1 MD_EN BOOL FALSE 1 = 启用机器数据 35.2 AVALREM_EN BOOL FALSE 1 = 设置实际值,取消即时设置实际值 35.3 CAM1WR_EN BOOL FALSE 1 = 写入凸轮数据 1 (凸轮 0 到 15) 35.4 CAM2WR_EN BOOL FALSE 1 = 写入凸轮数据 2 (凸轮 16 到 31) 35.5 CAM3WR_EN BOOL FALSE 1 = 写入凸轮数据 3 (凸轮 32 到 47)地址 参数 数据类型 初始值 说明 35.6 CAM4WR_EN BOOL FALSE 1 = 写入凸轮数据 4 (凸轮 48 到 63) 35.7 CAM5WR_EN BOOL FALSE 1 = 写入凸轮数据 5 (凸轮 64 到 79) 36.0 CAM6WR_EN BOOL FALSE 1 = 写入凸轮数据 6 (凸轮 80 到 95) 36.1 CAM7WR_EN BOOL FALSE 1 = 写入凸轮数据 7 (凸轮 96 到 111) 36.2 CAM8WR_EN BOOL FALSE 1 = 写入凸轮数据 8 (凸轮 112 到 127) 36.3 REFPT_EN BOOL FALSE 1 = 设置参考点坐标 36.4 AVAL_EN BOOL FALSE 1 = 设置实际值 36.5 FVAL_EN BOOL FALSE 1 = 即时设置实际值 36.6 ZOFF_EN BOOL FALSE 1 = 设置零点偏移 36.7 CH01CAM_EN BOOL FALSE 1 = 写入凸轮沿的设置(1 个凸轮) 37.0 CH16CAM_EN BOOL FALSE 1 = 写入快速凸轮更改设置(16 个凸轮) 读取作业的触发位 37.1 MDRD_EN BOOL FALSE 1 = 读取机器数据 37.2 CAM1RD_EN BOOL FALSE 1 = 读取凸轮数据 1 (凸轮 0 到 15) 37.3 CAM2RD_EN BOOL FALSE 1 = 读取凸轮数据 2 (凸轮 16 到 31) 37.4 CAM3RD_EN BOOL FALSE 1 = 读取凸轮数据 3 (凸轮 32 到 47) 37.5 CAM4RD_EN BOOL FALSE 1 = 读取凸轮数据 4 (凸轮 48 到 63) 37.6 CAM5RD_EN BOOL FALSE 1 = 读取凸轮数据 5 (凸轮 64 到 79) 37.7 CAM6RD_EN BOOL FALSE 1 = 读取凸轮数据 6 (凸轮 80 到 95)参数数据块 (S7-300, S7-400) 用途 机器和凸轮数据存储在参数 DB 中。可以从用户程序或从 HMI 系统中更改这些参数。修改过 的数据可以导入到参数分配界面并在那里显示。可以将参数分配界面中显示的数据导出至参 数 DB。 一个模块可包含多个参数数据集(例如,用于不同配方),您可以通过程序进行选择。

展开全文
拨打电话 微信咨询 发送询价