DIGITAL:通过数字量输出进行定位 (S7-300) 说明 DIGITAL 指令用于控制用户程序的定位功能。 4 个 24 V数字量输出yongjiu指定给电机并控制功率级(更多信息,请参见所使用硬件的文 档)。根据相应的触发模式,数字量输出将控制方向和速度级(快速/慢速)。 通过一个非对称的 24 V 增量传感器的两个 90度异相信号,可测量距离。 • 以速度 Vrapid 靠近目标。 • 在转换点处,系统将转换为慢速 Vcreep。 •在停止点处,停止电机。 • 可以通过参数值 CHGDIFF_P/M 和 CUTOFFDIFF_P/M 设置转换点或停止点。对于前进运动(正向)和后退运动(反向),将分别定义转换差值和停止差值。 • 当到达停止点时,进给操作完成 (WORKING = FALSE)。此后,可以启动一个新的进给操 作。 • 当实际位置值达到目标区域内时,即达到了指定目标 (POS_RCD = TRUE)。如果实际位置 值离开目标区域,没有启动新的进给操作,则不会复位“位置到达”信号。外部错误 (ERR)该工艺将监视进给、进给的范围以及所连接的外围设备。 其前提条件是事先开启了“电 机”、“轴”和“编码器”参数画面中的监视。触发单元监视时,报告发生外部错误。 无论启动哪些函数,都可能发生外部。 必须通过 ERR_A = TRUE,确认外部错误。
基本参数:在此将介绍所有模式下都相同的指令参数。 对各个操作模式特有的参数,将针对各操作模 式分别进行介绍。有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 参数 声明 数据类 型 地址(背 景 DB)取值范围 默认值 说明 LADDR Input WORD 0 取决于 CPU W#16#031 0 用户在硬件组态期间指定的 子模块I/O 地址。 如果输入地址和输出地址不 一致,必须指定两个地址中 较低的地址。 CHANNEL Input INT 2 0 0通道编号 STOP Input BOOL 4.4 TRUE/FALSE FALSE 停止进给 可使用 STOP = TRUE,提前停止/中断进给。 ERR_A Input BOOL 4.5 TRUE/FALSE FALSE 对外部错误进行组确认 可通过 ERR_A= TRUE,确认 外部错误。 SPEED Input BOOL 12.0 TRUE/FALSE FALSE 两个速度阶段:快速/慢速TRUE = 快速 FALSE= 慢速 WORKING Output BOOL 14.0 TRUE/FALSE FALSE正在进给过程中 ACT_POS Output DINT 16 -5x108 至 +5x108 个脉冲 0 实际位置值 MODE_OUTOutput INT 20 0, 1, 3, 4, 5 0 激活/设置操作模式 ERR Output WORD 22 每一位 0 或1 0 外部错误 • 第 2 位: 监视零标记 • 第 11 位: 监视进给范围 (始终为 1) • 第 12 位: 监视工作区域 •第 13 位: 监视过程值 • 第 14 位: 监视目标区域 • 第 15 位: 监视目标区域 其余位为保留位参数 声明 数据类 型地址(背 景 DB) 取值范围 默认值 说明 ST_ENBLD Output BOOL 24.0 TRUE/FALSE TRUE在下列情况下,CPU 将启动 设置为启用: • STOP 没有激活 (STOP = FALSE) • 没有未决的外部错误 (ERR =0) • 将电机设置为启用 (DRV_EN = TRUE) • 当前未进行定位 (WORKING = FALSE)参数 声明 数据类型 地址(背 景 DB) 取值范围 默认值 说明 CUTOFFDIFF_M STATIC DINT 40 0 至 +108 个脉 冲100 停止差值,反向: “停止差值,反向”定义了 停止点,自该停止点开 始,电机在后退方向上由 慢速变为停止。 PARASTATIC BOOL 44.0 TRUE/FALSE FALSE 参数已分配给轴 DIR STATIC BOOL 44.1TRUE/FALSE FALSE 实际/Zui终的运动方向 FALSE = 向前(正向) TRUE = 后退(反向) CUTOFFSTATIC BOOL 44.2 TRUE/FALSE FALSE 电机的停止范围(从到达 停止点起到下一次运行开 始)CHGOVER STATIC BOOL 44.3 TRUE/FALSE FALSE 电机的转换范围(从达到 慢速起到下一次进给开始)DIST_TO_G O STATIC DINT 46 -5x108 至 +5x108 个脉冲 0 实际的剩余距离 LAST_TRGSTATIC DINT 50 -5x108 至 +5x108 个脉冲 0 上一次/当前目标 • juedui增量模式: 进给起始点LST_TRG = 当前juedui目标 (TARGET)。 • 相对增量模式: 将进给起始点 LST_TRG = LAST_TRG+/- 上一次进给 (TARGET) 距离。
参数 ERROR 和 STATUS如果检测到错误,则将输出参数 ERROR 设置为 TRUE。 STATUS 参数将显示出错的原因。 STATUS 错误 代码 说明W#16#2001 指令错误,请使用 DIGITAL 指令。 W#16#2004 通道编号 (CHANNEL) 错误。请将通道编号设置为“0”。 W#16#3001 由于在同一个调用中发生作业错误,拒绝进给作业。 请更正相关的 JOB 参数。W#16#3002 电机运行期间,不允许更改参数 MODE_IN。 请等待,直至当前的定位结 束。 W#16#3003 未知操作模式(MODE_IN)。 允许的操作模式为:1(点动)、3(搜索参 考)、4(相对增量模式)和 5(juedui增量模式)。W#16#3004 同一时间只允许一个启动请求。 有效的启动请求为 DIR_P、DIR_M 或 START。 W#16#3005在“juedui增量模式”操作模式下,只允许 START 操作。可以通过 DIR_P 或 DIR_M 启动进给。 W#16#3006对于线性轴和“juedui增量模式”,不允许使用 DIR_P 和 DIR_M。 通过 START 启动进给。 W#16#3007轴未同步。 只有已同步的轴才可以采用“juedui增量模式”。 W#16#3008 离开工作区域。仅在点动模式下,才允许进给返回工作区域。 W#16#3101 由于参数未分配给轴,未启用启动。请通过硬件组态,为“定位”子模块分配参数。 W#16#3102 由于未设置电机启用,未启用启动。请通过指令 (DRV_EN=TRUE) 设置“电机启用”。STATUS 错误 代码 说明 W#16#3103 由于设置了 STOP,未启用启动。 请通过指令 (STOP =FALSE) 删除 STOP。 W#16#3104 由于正在定位轴,未启用启动 (WORKING=TRUE)。 请等待,直至当前的定位结束。 W#16#3105 由于至少还有一个未决错误尚未得到确认,未启用启动。请排除并解决所有的外部错误,再重新启动进给。 W#16#3201 SPEED的默认值错误。对于通过数字量输出进行定位,仅允许使用“慢速” (0) 和“快速” (1)。 W#16#3301 转换/停止差值过高。请将转换/停止差值的Zui大值设置为 108。 W#16#3303 转换差值过低。 转换差值必须大于或等于停止差值。 W#16#3304停止差值过低。 停止差值至少为目标区域值的一半。 W#16#3401目标的默认值在工作区域之外。对于线性轴和juedui增量模式,目标的默认 值必须在软件限位开关(包括软件限位开关)的范围之内。W#16#3402 目标的默认值错误。 对于旋转轴,目标的默认值必须大于“0”并且小于旋 转轴的端值。 W#16#3403距离规范错误。 相对增量模式下的进给距离必须为正数。 W#16#3404 距离规范错误。 计算出的juedui目标坐标必须大于-5x108。 W#16#3405 距离规范错误。 计算出的juedui目标坐标必须大于 -5x108。 W#16#3406距离规范错误。 计算出的juedui目标坐标必须在工作区域(+/‑ 目标区域的 一半)内。 W#16#3501 进给距离过大。目标坐标 + 实际的剩余距离必须大于或等于 -5x108。 W#16#3502 进给距离过大。 目标坐标 +实际的剩余距离必须小于或等于 5x108。 W#16#3503 进给的距离不足。 正向的进给距离必须大于指定的正向停止差值。W#16#3504 进给的距离不足。 反向的进给距离必须大于指定的反向停止差值。 W#16#3505进给距离不足或限位开关正向移动已过量。上一次正向靠近的目标(工作 区域或进给范围限值)距离当前位置过近。 W#16#3506进给距离不足或限位开关反向移动已过量。上一次反向靠近的目标(工作 区域或进给距离限值)距离当前位置过近。作业错误 (JOB_ERR =TRUE) 如果检测到错误,则将参数 JOB_ERR 设置为 TRUE。 JOB_STAT 参数将显示出错的原因。 事件类别的错误代码 说明 W#16#4001 参数未分配给轴。 请通过硬件组态,为“定位”子模块分配参数。 W#16#4002由于正在进行定位,不能执行作业。只有当前未进行定位时,才能执 行作业。 请等待,直至 WORKING =FALSE,重复执行该作业。 W#16#4004 未知作业。 请检查作业 ID,重复执行该作业。 W#16#4101对于线性轴,参考点坐标不能在工作区域的限值之外。 W#16#4102 对于线性轴,指定的参考点坐标 + 实际的剩余距离必须大于或等于-5x108。 W#16#4103 对于线性轴,指定的参考点坐标 + 实际的剩余距离必须大于或等于 5x108。 W#16#4104对于线性轴,指定的参考点坐标 + 与进给启动点的实际差值必须大于或等 于 -5x108。 W#16#4105对于线性轴,指定的参考点坐标 + 与进给启动点的实际差值必须小于或等 于 5x108。 W#16#4106对于旋转轴,参考点坐标应大于 0 且应小于或等于旋转轴的端值。 外部错误 (ERR)该工艺将监视进给、进给的范围以及所连接的外围设备。 其前提条件是事先开启了“电 机”、“轴”和“编码器”参数画面中的监视。触发单元监视时,报告发生外部错误。 无论启动哪些函数,都可能发生外部。 必须通过 ERR_A = TRUE,确认外部错误。 将通过参数ERR 中的一个设定位指示外部错误 (WORD)。