此功能块可配置并启动位置捕捉。
发生触发事件时,功能块返回轴位置。驱动器的触发参数提供设备实现来提供。
在 MC_TouchProbe 处于繁忙状态时执行此功能块 MC_AbortTrigger 会中止参考触发输入的正常工作。
输入 Execute 处的新上升沿将会覆盖并重启活动的触发功能。
库名称:PLCopen MC part 1
命名空间:PLCO
输入 |
数据类型 |
描述 |
---|---|---|
Axis |
Axis_Ref |
对将执行功能块的轴的引用。 |
Execute |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 输入 Execute 的上升沿可启动功能块。功能块持续执行,且输出 Busy 设置为 TRUE。 此功能块可在执行期间重启。目标值将被上升沿出现时该点的新值所覆盖。 |
ifTrigger |
MC_Trigger_Ref |
触发位置捕捉的跳变沿。 相关描述请参阅 MC_Trigger_Ref。 |
输出 |
数据类型 |
描述 |
---|---|---|
Done |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:执行尚未完成,或者检测到错误。 oTRUE:无检出错误时执行终止。 |
Busy |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块不处于正被执行状态。 oTRUE:功能块正在执行中。 |
CommandAborted |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:执行尚未中止。 oTRUE:执行已被另一个功能块所中止。 |
Error |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块正在执行,且执行期间未检测到错误。 oTRUE:已在执行功能块时检出错误。 |
ErrorID |
ET_Result |
此枚举提供诊断信息。 |
RecordedPosition |
DINT |
发生触发事件时,返回捕捉的位置值(用户定义的单位)。 值范围:-2147483648...2147483647 缺省值:0 |
使用功能块 MC_AbortTrigger 来中止功能块 MC_TouchProbe 的执行。
ErrorId |
原因 |
纠正 |
---|---|---|
AxisInvalid |
未为输入 Axis 指定轴,或者指定的轴不支持所需的功能。 对于 MC_Touchprobe 和 MC_AbortTrigger:指定的轴不支持捕捉。 |
将要执行功能块的轴连接到输入 Axis。 对于 MC_Touchprobe 和 MC_AbortTrigger:使用支持捕捉的轴。 |
CaptureSourceAlreadyInUse |
为两个功能块 MC_TouchProbe 使用了同一个捕捉源。 |
一次仅将一个 MC_TouchProbe 与给定捕捉源一起使用。 |
DeviceAccessFailed |
在 Sercos 阶段 4 中,通过服务通道写入/读取数据时,检测到错误。 |
使用 FB_WriteIDN 和/或 FB_ReadIDN 降低服务通道访问频率。 |
InvalidCaptureSource |
指定的捕捉源不存在。 |
确认捕捉源受设备支持。 |
InvalidConfiguration |
MC_TouchProbe 的配置无效。 |
检查 MC_Touchprobe 的配置。 |
InvalidDigitalInputConfiguration |
用于编码器的控制器数字量输入的配置无效。 |
确认编码器的数字量输入配置正确。 |
NoBusCommunication |
现场总线未处于 Operational 状态(Sercos:阶段 4)。 |
确认在输入 Execute 的上升沿以及在执行期间,现场总线处于 Operational(Sercos:阶段 4)。 |
NoEncoderSupplyDetected |
无编码器电源 |
确保有正确的编码器电源。 |
RealTimeConfigurationOfParameterFailed |
无法在实时通道中映射 IDN。 |
确认循环数据可被使用,且能够映射此设备的 IDN。 |
UnexpectedReturnValue |
系统的返回值无法确定。 |
请联系 Schneider Electric 服务代表。 |