1168 bug update krc4 following the updates on krc5#1177
Merged
Conversation
…ollowing-the-updates-on-krc5
Docs were stale after the KRC5 estop/watchdog rework: - AxoKrc5.md: Inputs.LocalEstopOk on %X2 + unconditional error 20006, 20002 rekeyed to ExternalAutomatic, TaskTimeout watchdog reinstated as opt-in (default LT#0S), auto ErrorConfirmation ack, 1s blinker - TROUBLES.md: per-class 20002 keying split, 20006 entry, KRC4 default-on vs KRC5 opt-in watchdog - CHANGELOG.md: 0.63.0 entry; breaking Inputs.Automatic rename recorded for twin consumers - GitVersion.yml: next-version 0.61.1 -> 0.63.0 (base 0.62.3 from origin/dev, minor bump) StartMotorsTask lacks the reinstated ThrowWhen watchdog - suspected source oversight, documented as-is. Refs #1168
…ttps://github.com/Inxton/AXOpen into 1168-bug-update-krc4-following-the-updates-on-krc5 # Conflicts: # CHANGELOG.md # GitVersion.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
AxoKrc5input bit%X2repurposed fromInputs.AutomatictoInputs.LocalEstopOk("Local Emergency Stop OK"); new error 20006 raised unconditionally whenever the local E-stop circuit reports not-OK.Inputs.ExternalAutomatic = FALSE(stillInfoon KRC5).ThrowWhenarmed only whenConfig.TaskTimeout > T#0s; defaults changed toErrorTime = LT#0S,TaskTimeout = LT#0S.Outputs.ErrorConfirmationpulses whileInputs.StopMessis active during task waiting phases; blinker centralised to one 1 s_blinktick per cycle.AxoKrc5.md,TROUBLES.md, library + centralCHANGELOG.md) updated for all of the above; version bumped to 0.63.0.AxoCylinderViewtweaks, Slovak translation updates,AxoTaskLightand incident-bar view touch-ups.Changes from CHANGELOG
components.kuka.robotics 0.63.0
New features:
AxoKrc5now monitors the local emergency-stop circuit: input bit%X2is
Inputs.LocalEstopOk("Local Emergency Stop OK"), and whenever it isFALSEthe component raises error 20006 (Error) — unconditionally,every cycle, not only while a task is busy ([BUG] Update KRC4 following the updates on KRC5 #1168). Matching messenger
text and
errorDescriptionDictentries were added to the .NET twin(
AxoKrc5.cs).AxoKrc5task-duration watchdog reinstated as opt-in ([BUG] Update KRC4 following the updates on KRC5 #1168): everytask except
StartMotorsnow callsThrowWhen(Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s, '{TaskName} timeout.').With the new default
Config.TaskTimeout = LT#0Sthe watchdog staysdisabled; the
Config.ErrorTime(_errorTimer) watchdog remains removed([KUKA] Remove unnecessary & annoying tasks throwing errors at timeout when proper message from the component is present #1167).
AxoKrc5automatically pulsesOutputs.ErrorConfirmation(
Inputs.StopMess AND NOT _blink.output) during the waiting phases ofStartAtMain,StartMotorsAndProgram,StartMotorsProgramAndMovements,StartMotors,StartMovements, andStartProgram, acknowledgingrobot-side stop messages without operator action ([BUG] Update KRC4 following the updates on KRC5 #1168).
Bug fixes:
AxoKrc5safety message 20002 is now keyed onInputs.ExternalAutomatic = FALSE(previouslyInputs.Automatic, whosebit
%X2was repurposed toLocalEstopOk); still raised asInfowhile a task is busy ([BUG] Update KRC4 following the updates on KRC5 #1168).
Other:
AxoKrc5blinker centralised:_blink.Blink()is ticked once perRun()cycle with a new
BLINKER_TIME : TIME := T#1Sinternal constant — theper-task 500 ms blink calls were removed ([BUG] Update KRC4 following the updates on KRC5 #1168).
AxoKrc5_Configdefaults changed:ErrorTime LT#5S → LT#0S,TaskTimeout LT#50S → LT#0S(watchdog disabled out of the box).AxoKrc5View.razor— header badge and inputs panel now bind toInputs.LocalEstopOk(EStop badge,badge-dangerwhen not OK) insteadof
Inputs.Automatic; polling updated inAxoKrc5View.razor.cs.AxoKrc5.md— divergence note rewritten for [BUG] Update KRC4 following the updates on KRC5 #1168 (LocalEstopOk / 20006,20002 rekey, opt-in watchdog, auto error-ack, 1 s blinker); Configuration
section records the new
LT#0Sdefaults.TROUBLES.md— 20002 rows record the per-class keying input split;new 20006 entry with the unconditional-gate note; task-timeout bullet
rewritten (KRC4 default-on vs KRC5 opt-in); auto error-ack documented.
AxoKrc4is unchanged in this release.Breaking changes:
AxoKrc5public inputInputs.Automaticwas renamed toInputs.LocalEstopOkwith new semantics (E-stop OK instead of AUT mode,[BUG] Update KRC4 following the updates on KRC5 #1168). .NET twin consumers and Blazor bindings referencing
Inputs.AutomaticonAxoKrc5must migrate;AxoKrc4.Inputs.Automaticis unaffected.
Commits
docs
Other
Diff stat
Test plan
apax buildofcomponents.kuka.robotics/ctrlsucceeds; KRC5 task sequences exercised against a KRC5 cell (or PLCSIM) — verify 20006 raised on local E-stop drop and 20002 on external-auto dropTaskTimeout > 0saborts a stalled task with'{TaskName} timeout.', and defaultLT#0Snever abortsOutputs.ErrorConfirmationpulses while robot reportsStopMessduring a task waiting phasedotnet buildofAXOpen.Components.Kuka.Robotics+.blazorsucceeds; showcase page rendersAxoKrc5Viewwith the EStop badge bound toLocalEstopOkAxoCylinderViewand incident-bar render correctly after the view/translation tuning commitsInputs.Automatic→LocalEstopOkrenameGenerated by
/pr-description-update. Last regenerated: 2026-06-11.