2.4 RapidPlan Controller Profinet Interface User Guide

 

Overview

As a preliminary feature, Profinet is supported in RapidPlan 2.4. Please contact Realtime Robotics for technical support.

Hardware Requirement

  1. RTR controller V1: Startech ST1000SPEXI add-on card is required.

  2. RTR Runtime Controller.

Profinet I/O Data Mapping

<style>tr {mso-height-source:auto; mso-ruby-visibility:none;}col {mso-width-source:auto; mso-ruby-visibility:none;}br {mso-data-placement:same-cell;}ruby {ruby-align:left;}.style0 { mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border:none; mso-protection:locked visible; mso-style-name:Normal; mso-style-id:0;}.font0 { color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font1 { color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font2 { color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; }.font3 { color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font4 { color:#000000; font-size:10pt; font-weight:400; font-style:italic; font-family:"Arial","sans-serif"; }.font5 { color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font6 { color:#172B4D; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; }.font7 { color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"-apple-system","sans-serif"; }.font8 { color:#6AA84F; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font9 { color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"Arial","sans-serif"; }.font10 { color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font11 { color:#6AA84F; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; }.font12 { color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; }.font13 { color:#000000; font-size:10pt; font-weight:400; font-style:normal; text-decoration:line-through; font-family:"Arial","sans-serif"; }.font14 { color:#000000; font-size:10pt; font-weight:700; font-style:italic; font-family:"Arial","sans-serif"; }.font15 { color:#000000; font-size:10pt; font-weight:400; font-style:italic; font-family:"Arial","sans-serif"; }td {mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border:none; mso-protection:locked visible; mso-ignore:padding;}.style0 { text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; mso-style-name:"Normal"; }.style1 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style2 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style3 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style4 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style5 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style6 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style7 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style8 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style9 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style10 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style11 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style12 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style13 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.style14 { text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x15 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x16 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x17 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x18 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x19 { mso-style-parent:style0; mso-number-format:"yyyy\\-mm\\-dd"; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x20 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x21 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#8E7CC3; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x22 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#FF00FF; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x23 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#172B4D; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x24 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x25 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x26 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"-apple-system","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x27 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x28 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"-apple-system","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x29 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x30 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#00FF00; mso-pattern:auto none; color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"-apple-system","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x31 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#6AA84F; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x32 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x33 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x34 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#B4A7D6; mso-pattern:auto none; color:#172B4D; font-size:10pt; font-weight:400; font-style:normal; text-decoration:underline; font-family:"-apple-system","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x35 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#6AA84F; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x36 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x37 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x38 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x39 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x40 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x41 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x42 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x43 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x44 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x45 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x46 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x47 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x48 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x49 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x50 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x51 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; text-decoration:line-through; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x52 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:2px solid #000000; border-left:2px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x53 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:2px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x54 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x55 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:2px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x56 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:2px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x57 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:2px solid #000000; border-bottom:2px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x58 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x59 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:2px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x60 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x61 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:nowrap; background:#8E7CC3; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x62 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:middle; white-space:normal;word-wrap:break-word; background:#8E7CC3; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x63 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x64 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:2px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x65 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:2px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x66 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x67 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x68 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:2px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x69 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:2px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x70 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:2px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x71 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:middle; white-space:normal;word-wrap:break-word; background:#8E7CC3; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x72 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x73 { mso-style-parent:style0; mso-number-format:General; text-align:left; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x74 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x75 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:2px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x76 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x77 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x78 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x79 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#D9D9D9; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:italic; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:none; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x80 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:none; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x81 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x82 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:none; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x83 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:none; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x84 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#999999; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x85 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x86 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x87 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x88 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x89 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x90 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x91 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x92 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x93 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#999999; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:none; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x94 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#999999; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:none; border-bottom:1px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x95 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x96 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x97 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x98 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; text-decoration:line-through; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x99 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x100 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid windowtext; border-right:1px solid windowtext; border-bottom:1px solid windowtext; border-left:1px solid windowtext; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x101 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#999999; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:2px solid #000000; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x102 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:none; border-bottom:2px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x103 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:2px solid #000000; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x104 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:2px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x105 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:2px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x106 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:1px solid #000000; border-left:2px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x107 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x108 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:#FFFFFF; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x109 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x110 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x111 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid windowtext; border-right:1px solid windowtext; border-bottom:1px solid windowtext; border-left:1px solid windowtext; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x112 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid windowtext; border-right:1px solid windowtext; border-bottom:1px solid windowtext; border-left:1px solid windowtext; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x113 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:#FFFFFF; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x114 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:#FFFFFF; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x115 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; border-top:none; border-right:1px solid #000000; border-bottom:none; border-left:none; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }.x116 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:bottom; white-space:nowrap; background:#999999; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x117 { mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:bottom; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:"Arial","sans-serif"; mso-protection:locked visible; }.x118 { mso-style-parent:style0; mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:700; font-style:normal; font-family:"Arial","sans-serif"; border-top:1px solid #000000; border-right:1px solid #000000; border-bottom:none; border-left:1px solid #000000; mso-diagonal-down:none; mso-diagonal-up:none; mso-protection:locked visible; }</style><div class="cells-worksheet" data-sheet-number="0" data-sheet-name="Overview"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;table-layout:fixed;width:772pt"> <colgroup> <col style="mso-width-source:userset;width:159px"></col> <col style="width:89px"></col> <col span="2" style="mso-width-source:userset;width:152px"></col> <col span="2" style="width:89px"></col> <col style="mso-width-source:userset;width:300px"></col> </colgroup> <tbody> <tr style="mso-height-source:userset;height:13.2pt" id="r0"> <td class="x16" style="height:13.2pt;width:119.25pt">Problem Statement:</td> <td style="width:66.75pt"></td> <td style="width:114pt"></td> <td style="width:114pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:225pt"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r1"> <td class="x17" style="height:12.45pt">Revisions:</td> <td class="x17"></td> <td class="x17">When </td> <td class="x17">What</td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r2"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-02-14</td> <td class="x18">Reorder Robot Command data</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r3"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18">Remove MUX to be Queued Move</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r4"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18">Remove Redundant fields</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r5"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18">Rename Field descriptions, changing error code behavior</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r6"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-02-19</td> <td class="x18">Add ActivateRobot output</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r7"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18">Add Target ID used by Deactivate Robot</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r8"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18">Input: Removed Motion status bits: motion done bit and smoothing active bit.</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r9"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18">Output byte 1 added as padding</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r10"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18">Output: SetAltTimeout and AltTargetID is swapped to avoid a byte gap in the data structure.</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r11"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x20">Output Byte offset change due to inserted Target ID used by DeactivateRobot</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r12"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18">Output: added accel factor for cancel move command.</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r13"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-03-02</td> <td class="x18">Output: Use Padding byte in DeactivateRobot for PresetID parameter</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r14"> <td colspan="7" class="x79" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">Version 2.4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r15"> <td class="x21" style="height:11.7pt">light purple 1</td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-03-10</td> <td class="x18">DSM: Add ClearDSMErrorCode bit</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r16"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-03-17</td> <td class="x18">Robot: Add CollisionCheckDSM bit</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r17"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-03-17</td> <td class="x18">Robot: Add CollisionCheckRSM bit</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r18"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-03-27</td> <td class="x18">support ref_frame for relative moves</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r19"> <td class="x22" style="height:11.7pt">magenta</td> <td class="x18"></td> <td class="x19" style="text-align:right">2023-05-09</td> <td class="x18">Support robot acceleration factor for stopping (cancelmove), and update description of the value definition.</td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r20"> <td class="x18" style="height:11.7pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:33pt" id="r21"> <td class="x18" style="height:31.5pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:27pt" id="r22"> <td class="x18" style="height:25.5pt"></td> <td class="x18"></td> <td class="x19"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> <td class="x18"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r23"> <td colspan="4" class="x82" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">ASCII Commands</td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:26.4pt" id="r24"> <td class="x23" style="height:24.9pt">Command</td> <td class="x24">Fieldbus Availability</td> <td class="x25">Function Block</td> <td class="x25">Comment</td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r25"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetResponseType" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetResponseType</span></a></td> <td class="x27"></td> <td class="x27"></td> <td class="x27"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r26"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetUnits" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetUnits</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r27"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#GetMode" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">GetMode</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Control</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r28"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#ClearFaults" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">ClearFaults</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Control</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r29"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#LoadProject" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">LoadProject</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r30"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#UnloadProject" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">UnloadProject</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r31"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetDefaultProject" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetDefaultProject</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r32"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#ActivateRobots" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">ActivateRobots</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_DeactivateRobot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r33"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#DeactivateRobot" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">DeactivateRobot</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_DeactivateRobot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r34"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#UpdateInactiveRobotSettings" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">UpdateInactiveRobotSettings</span></a></td> <td class="x31"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r35"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Connect" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Connect</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Robot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r36"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Disconnect" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Disconnect</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Robot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r37"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#EnterOperationMode" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">EnterOperationMode</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Control</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r38"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#EnterConfigurationMode" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">EnterConfigurationMode</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Control</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r39"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#AcquireControl" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">AcquireControl</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Robot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r40"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#ReleaseControl" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">ReleaseControl</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Robot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r41"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetServos" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetServos</span></a></td> <td class="x31"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r42"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetMaxLinearAcceleration" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetMaxLinearAcceleration</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r43"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetMaxLinearSpeed" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetMaxLinearSpeed</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r44"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetAlternateLocation" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetAlternateLocation</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_SetAltLocation</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r45"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetInterruptBehavior" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetInterruptBehavior</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_SetINTBehavior</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r46"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetRobotPreset" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetRobotPreset</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Move</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r47"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetObjectState" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetObjectState</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Control</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r48"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Queueing-Moves" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Queueing Moves</span></a></td> <td class="x31">✅2.3</td> <td class="x29">N/A</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r49"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Move" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Move</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Move</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r50"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#CombinedMove" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">CombinedMove</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_CombinedMove</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r51"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#CancelMove" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">CancelMove</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_Robot</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r52"> <td class="x32" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#CreateTarget" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;Arial&quot;">CreateTarget</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r53"> <td class="x28" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#UpdateTarget" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">UpdateTarget</span></a></td> <td class="x29"></td> <td class="x29"></td> <td class="x29">This is a required. </td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r54"> <td class="x33" style="height:11.7pt">.</td> <td class="x29"></td> <td class="x29"></td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r55"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#GetJointConfiguration" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">GetJointConfiguration</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_GetRobotJointConfig</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r56"> <td class="x30" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#GetTCPPose" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">GetTCPPose</span></a></td> <td class="x31">✅2.3</td> <td class="x29">RTR_GetRobotTCP</td> <td class="x29"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r57"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#AddFrame" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">AddFrame</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r58"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#UpdateFrame" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">UpdateFrame</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r59"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#RemoveFrames" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">RemoveFrames</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r60"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#AddBox" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">AddBox</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r61"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#AddObject" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">AddObject</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r62"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#RemoveBoxes" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">RemoveBoxes</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r63"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#RemoveObjects" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">RemoveObjects</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r64"> <td class="x34" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Reparent" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Reparent</span></a></td> <td class="x35">✅ 2.4</td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r65"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#GetRapidSenseStatus" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">GetRapidSenseStatus</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r66"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#CreatePallet" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">CreatePallet</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r67"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#InspectInboundPackage" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">InspectInboundPackage</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r68"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#QueryClearance" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">QueryClearance</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r69"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#InspectPallet" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">InspectPallet</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r70"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#SetElevatorState" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">SetElevatorState</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r71"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Shutdown" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Shutdown</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r72"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#UserLog" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">UserLog</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r73"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#BeginInterlockRecording" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">BeginInterlockRecording</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r74"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#GenerateInterlockData" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">GenerateInterlockData</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r75"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#OverrideInspectError" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">OverrideInspectError</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r76"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#ToggleMonitorFaults" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">ToggleMonitorFaults</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r77"> <td class="x26" style="height:11.7pt"><a href="https://realtimerobotics.atlassian.net/wiki/spaces/WIKI/pages/2537915819/RapidPlan+2.1+ASCII+API#Calibrate" target="_parent"><span style="font-size:10pt;color:#172B4D;font-weight:400;text-decoration:underline;text-line-through:none;text-underline-style:single;font-family:&quot;-apple-system&quot;">Calibrate</span></a></td> <td class="x37"></td> <td class="x18"></td> <td class="x36"></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none"> <td style="width:119.25pt"></td> <td style="width:66.75pt"></td> <td style="width:114pt"></td> <td style="width:114pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:225pt"></td> </tr> </tbody></table></div><div class="cells-worksheet" data-sheet-number="1" data-sheet-name="Input (RTR to PLC)"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;table-layout:fixed;width:700pt"> <colgroup> <col span="2" style="width:89px"></col> <col style="mso-width-source:userset;width:149px"></col> <col style="mso-width-source:userset;width:607px"></col> </colgroup> <tbody> <tr style="mso-height-source:userset;height:13.2pt" id="r0"> <td colspan="4" class="x16" style="mso-ignore:colspan;height:13.2pt">1. ACK's are unconditionally held on when the corresponding request bits turn on, and off when the corresponding request bits turn off</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r1"> <td class="x16" style="height:12.45pt"></td> <td class="x38"></td> <td class="x38"></td> <td class="x38"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r2"> <td colspan="4" class="x83" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">Input: RTR to PLC</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r3"> <td colspan="4" class="x84" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">udtRTRControllerInput</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r4"> <td class="x39" style="height:11.7pt">Byte Offset</td> <td class="x40">Format</td> <td class="x40">Name/Description</td> <td class="x40">Name/Comment</td> </tr> <tr style="mso-height-source:userset;height:26.4pt" id="r5"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:260.25pt">0</td> <td class="x41">0</td> <td rowspan="16" class="x90" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:434.3999999999999pt">Status Word - Controller</td> <td class="x42">Name: ConfigModeActive<br />1=Configuration Mode active</td> </tr> <tr style="mso-height-source:userset;height:26.4pt" id="r6"> <td class="x41">1</td> <td class="x42">Name: OperationModeActive<br />1=Operation Mode active</td> </tr> <tr style="mso-height-source:userset;height:26.4pt" id="r7"> <td class="x41">2</td> <td class="x42">Name: ControllerFaultModeActive<br />1=Controller faulty</td> </tr> <tr style="mso-height-source:userset;height:118.8pt" id="r8"> <td class="x41">3</td> <td class="x42">Name: PNIOLoopback<br /><br />1=PNIO control active<br /><br />This bit is indicating PNIO(Profinet IO) communication is active. This bit could be probablly from the stack itself.<br /><br />Another possibility is to make this bit a loopback signal of PNIO control mode from the output side, i.e. this bit always reflects the status of PNIO control mode output.</td> </tr> <tr style="mso-height-source:userset;height:15.75pt" id="r9"> <td class="x41">4</td> <td class="x29">Spare0_4</td> </tr> <tr style="mso-height-source:userset;height:15.75pt" id="r10"> <td class="x41">5</td> <td class="x29">Spare0_5</td> </tr> <tr style="mso-height-source:userset;height:15.75pt" id="r11"> <td class="x41">6</td> <td class="x29">Spare0_6</td> </tr> <tr style="mso-height-source:userset;height:15.75pt" id="r12"> <td class="x41">7</td> <td class="x42">Spare0_7</td> </tr> <tr style="mso-height-source:userset;height:15.75pt" id="r13"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:173.39999999999998pt">1</td> <td class="x41">8</td> <td class="x42">Spare1_0</td> </tr> <tr style="mso-height-source:userset;height:79.2pt" id="r14"> <td class="x41">9</td> <td class="x42">Name: ProjectLoaded<br /><br />1=Project is loaded<br /><br /><br />If a project is loaded in the Control Panel, this bit will turn on. Otherwise, this bit will turn off.</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r15"> <td class="x41">10</td> <td class="x29">Spare1_2</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r16"> <td class="x41">11</td> <td class="x29">Spare1_3</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r17"> <td class="x41">12</td> <td class="x29">Spare1_4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r18"> <td class="x41">13</td> <td class="x29">Spare1_5</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r19"> <td class="x41">14</td> <td class="x29">Spare1_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r20"> <td class="x41">15</td> <td class="x29">Spare1_7</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r21"> <td class="x43" style="height:11.7pt">2</td> <td class="x41">byte</td> <td class="x41">spare</td> <td class="x29">SpareB2</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r22"> <td class="x43" style="height:11.7pt">3</td> <td class="x41">byte</td> <td class="x41">spare</td> <td class="x29">SpareB3</td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r23"> <td class="x43" style="height:51.3pt">4</td> <td class="x41">dint</td> <td class="x41">ControllerCmdErrorCode</td> <td class="x42">Name: ControllerCmdErrorCode<br /><br />When Controller command Message Error is active, a specific error code is given. If there is no error, the error code value should stay 0.</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r24"> <td class="x43" style="height:11.7pt">8</td> <td class="x41">byte</td> <td class="x41">SpareB8</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r25"> <td class="x43" style="height:11.7pt">9</td> <td class="x41">byte</td> <td class="x41">SpareB9</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r26"> <td class="x43" style="height:11.7pt">10</td> <td class="x41">byte</td> <td class="x41">SpareB10</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r27"> <td class="x43" style="height:11.7pt">11</td> <td class="x41">byte</td> <td class="x41">SpareB11</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r28"> <td class="x43" style="height:11.7pt">12</td> <td class="x41">byte</td> <td class="x41">SpareB12</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r29"> <td class="x43" style="height:11.7pt">13</td> <td class="x41">byte</td> <td class="x41">SpareB13</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r30"> <td class="x43" style="height:11.7pt">14</td> <td class="x41">byte</td> <td class="x41">SpareB14</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r31"> <td class="x43" style="height:11.7pt">15</td> <td class="x41">byte</td> <td class="x41">SpareB15</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r32"> <td colspan="4" class="x84" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">udtRTRObjectStatesInput</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r33"> <td class="x43" style="height:11.7pt">0</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[0]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r34"> <td class="x43" style="height:11.7pt">1</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[1]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r35"> <td class="x43" style="height:11.7pt">2</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[2]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r36"> <td class="x43" style="height:11.7pt">3</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[3]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r37"> <td class="x43" style="height:11.7pt">4</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[4]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r38"> <td class="x43" style="height:11.7pt">5</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[5]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r39"> <td class="x43" style="height:11.7pt">6</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[6]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r40"> <td class="x43" style="height:11.7pt">7</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[7]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r41"> <td class="x43" style="height:11.7pt">8</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[8]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r42"> <td class="x43" style="height:11.7pt">9</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[9]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r43"> <td class="x43" style="height:11.7pt">10</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[10]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r44"> <td class="x43" style="height:11.7pt">11</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[11]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r45"> <td class="x43" style="height:11.7pt">12</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[12]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r46"> <td class="x43" style="height:11.7pt">13</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[13]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r47"> <td class="x43" style="height:11.7pt">14</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[14]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r48"> <td class="x43" style="height:11.7pt">15</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[15]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r49"> <td class="x43" style="height:11.7pt">16</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[16]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r50"> <td class="x43" style="height:11.7pt">17</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[17]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r51"> <td class="x43" style="height:11.7pt">18</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[18]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r52"> <td class="x43" style="height:11.7pt">19</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[19]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r53"> <td class="x43" style="height:11.7pt">20</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[20]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r54"> <td class="x43" style="height:11.7pt">21</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[21]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r55"> <td class="x43" style="height:11.7pt">22</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[22]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r56"> <td class="x43" style="height:11.7pt">23</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[23]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r57"> <td class="x43" style="height:11.7pt">24</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[24]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r58"> <td class="x43" style="height:11.7pt">25</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[25]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r59"> <td class="x43" style="height:11.7pt">26</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[26]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r60"> <td class="x43" style="height:11.7pt">27</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[27]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r61"> <td class="x43" style="height:11.7pt">28</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[28]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r62"> <td class="x43" style="height:11.7pt">29</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[29]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r63"> <td class="x43" style="height:11.7pt">30</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[30]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r64"> <td class="x43" style="height:11.7pt">31</td> <td class="x41">byte</td> <td class="x41">ObjectStateFeedback[31]</td> <td class="x29">Object state feedback</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r65"> <td colspan="4" class="x84" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">udtRTRRobotInput</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r66"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:157.64999999999998pt">0</td> <td class="x41">0</td> <td rowspan="16" class="x90" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:421.65000000000003pt">Status Word 1 - Robot 1</td> <td class="x42">Name: RobotInitialized<br /><br />1=initialized(loaded)</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r67"> <td class="x41">1</td> <td class="x42">Name: RobotConnected<br /><br />1=connected</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r68"> <td class="x41">2</td> <td class="x29">Sparebit0_2</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r69"> <td class="x41">3</td> <td class="x29">Sparebit0_3</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r70"> <td class="x41">4</td> <td class="x29">Sparebit0_4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r71"> <td class="x41">5</td> <td class="x29">Sparebit0_5</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r72"> <td class="x41">6</td> <td class="x29">Sparebit0_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r73"> <td class="x41">7</td> <td class="x29">Sparebit0_7</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r74"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:263.25pt">1</td> <td class="x41">8</td> <td class="x42">Name: SetAltLocationACK<br /><br />1 = SetAltenateLocation ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r75"> <td class="x41">9</td> <td class="x42">Name: SetAltLocationACK<br /><br />1= Connect or Disconnect ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r76"> <td class="x41">10</td> <td class="x42">Name: Acquire_ReleaseACK<br /><br />1=Acquire or Release ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r77"> <td class="x41">11</td> <td class="x42">Name: CancelMoveACK<br /><br />1=CancelMove ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r78"> <td class="x41">12</td> <td class="x42">Name: GetTCPACK<br /><br />1=GetTCP ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r79"> <td class="x41">13</td> <td class="x42">Name: GetJointConfigACK<br /><br />1=GetJointConfig ACK</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r80"> <td class="x41">14</td> <td class="x29">Sparebit1_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r81"> <td class="x41">15</td> <td class="x29">Sparebit1_7</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r82"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:131.25pt">2</td> <td class="x41">0</td> <td rowspan="16" class="x90" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:289.6499999999999pt">Status Word 2 - Robot 1</td> <td class="x29">Sparebit2_0</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r83"> <td class="x41">1</td> <td class="x42">Name: RobotDeactivated<br /><br />1=Robot is deactivated</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r84"> <td class="x41">2</td> <td class="x29">Sparebit2_2</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r85"> <td class="x41">3</td> <td class="x29">Sparebit2_3</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r86"> <td class="x41">4</td> <td class="x29">Sparebit2_4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r87"> <td class="x41">5</td> <td class="x29">Sparebit2_5</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r88"> <td class="x41">6</td> <td class="x29">Sparebit2_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r89"> <td class="x41">7</td> <td class="x29">Sparebit2_7</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r90"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:157.64999999999998pt">3</td> <td class="x41">8</td> <td class="x42">Name: SetINTACK<br /><br />1 = SetINTBehavior ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r91"> <td class="x41">9</td> <td class="x42">Name: Activate_DeactivateACK<br /><br />1 = Activate/Deactivate robot ACK</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r92"> <td class="x41">10</td> <td class="x29">Sparebit3_2</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r93"> <td class="x41">11</td> <td class="x44">Sparebit3_3</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r94"> <td class="x41">12</td> <td class="x29">Sparebit3_4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r95"> <td class="x41">13</td> <td class="x29">Sparebit3_5</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r96"> <td class="x41">14</td> <td class="x29">Sparebit3_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r97"> <td class="x41">15</td> <td class="x29">Sparebit3_7</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r98"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:197.24999999999994pt">4</td> <td class="x41">0</td> <td rowspan="16" class="x90" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:355.64999999999986pt">Status Word 3 - Robot 1</td> <td class="x42">Name: MoveACK<br /><br />1=Move ACK: This is a loop back signal of the Move request bit.</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r99"> <td class="x41">1</td> <td class="x42">Name: Planning<br /><br />1=Move Status: Planning. This bit will turn on during planning.</td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r100"> <td class="x41">2</td> <td class="x42">Name: InMotion<br /><br />1=Move Status: In Motion: This bit turns on after planning is done. This bit will turn off at the same time when the delayed response is sent by the Appliance for the move request.</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r101"> <td class="x41">3</td> <td class="x29">Sparebit4_3</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r102"> <td class="x41">4</td> <td class="x29">Sparebit4_4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r103"> <td class="x41">5</td> <td class="x29">Sparebit4_5</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r104"> <td class="x41">6</td> <td class="x29">Sparebit4_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r105"> <td class="x41">7</td> <td class="x29">Sparebit4_7</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r106"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:157.64999999999998pt">5</td> <td class="x41">8</td> <td class="x42">Name: CombinedMoveACK<br /><br />1=CombinedMove ACK</td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r107"> <td class="x41">9</td> <td class="x42">Name: FinalMoveSegment<br /><br />1 = Final Combined Move Segment (Set on the last segment)</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r108"> <td class="x41">10</td> <td class="x29">Sparebit5_2</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r109"> <td class="x41">11</td> <td class="x29">Sparebit5_3</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r110"> <td class="x41">12</td> <td class="x42">Sparebit5_4</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r111"> <td class="x41">13</td> <td class="x29">Sparebit5_5</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r112"> <td class="x41">14</td> <td class="x29">Sparebit5_6</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r113"> <td class="x41">15</td> <td class="x29">Sparebit5_7</td> </tr> <tr style="mso-height-source:userset;height:158.4pt" id="r114"> <td class="x43" style="height:156.9pt">6</td> <td class="x41">dint</td> <td class="x74">MoveSequenceNumber</td> <td class="x42">For single moves, this dint is the sequence number assigned to the move.<br /><br />For combined moves, this dint is byte-packed, i.e., byte0: move section ID, byte1+byte2+byte3: sequence number;<br /><br />Example of a combinedmove that has 3 move sections: the sequence id of the combined move is 9.<br /><br />first move section: (hex)1009, (binary) 0001, 0000, 0000, 1001;<br />2nd move section: (hex)2009<br />3nd move section: (hex)3009.<br /><br />For the following move command, the value of the sequence id will be incremented to (h)000a.</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r115"> <td class="x43" style="height:11.7pt">10</td> <td class="x41">real</td> <td class="x45">RobotPositionVal1</td> <td class="x29">actual robot position feedback, pose(x) or joint(j1) depending on the request, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r116"> <td class="x43" style="height:11.7pt">14</td> <td class="x41">real</td> <td class="x45">RobotPositionVal2</td> <td class="x29">actual robot position feedback, pose(y) or joint(j2) depending on the request, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r117"> <td class="x43" style="height:11.7pt">18</td> <td class="x41">real</td> <td class="x45">RobotPositionVal3</td> <td class="x29">actual robot position feedback, pose(z) or joint(j3) depending on the request, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r118"> <td class="x43" style="height:11.7pt">22</td> <td class="x41">real</td> <td class="x45">RobotPositionVal4</td> <td class="x29">actual robot position feedback, pose(r) or joint(j4) depending on the request, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r119"> <td class="x43" style="height:11.7pt">26</td> <td class="x41">real</td> <td class="x45">RobotPositionVal5</td> <td class="x29">actual robot position feedback, pose(p) or joint(j5) depending on the request, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r120"> <td class="x43" style="height:11.7pt">30</td> <td class="x41">real</td> <td class="x45">RobotPositionVal6</td> <td class="x29">actual robot position feedback, pose(y) or joint(j6) depending on the request, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r121"> <td class="x43" style="height:11.7pt">34</td> <td class="x41">real</td> <td class="x45">ExternalAxis1</td> <td class="x42">joint value in real when GetJointConfiguration is called, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r122"> <td class="x43" style="height:11.7pt">38</td> <td class="x41">real</td> <td class="x45">ExternalAxis2</td> <td class="x42">joint value in real when GetJointConfiguration is called, not cyclic</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r123"> <td class="x43" style="height:11.7pt">42</td> <td class="x41">dint</td> <td class="x41">RobotCmdErrorCode</td> <td class="x29">all robot specific command error codes</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r124"> <td class="x43" style="height:11.7pt">46</td> <td class="x41">byte</td> <td class="x41">SpareB46</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r125"> <td class="x43" style="height:11.7pt">47</td> <td class="x41">byte</td> <td class="x41">SpareB47</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r126"> <td class="x43" style="height:11.7pt">48-63</td> <td class="x41">-</td> <td class="x41">SpareB48 - SpareB63</td> <td class="x29"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r127"> <td colspan="4" class="x93" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r128"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 2</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r129"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 3</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r130"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 4</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r131"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 5</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r132"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 6</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r133"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 7</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r134"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 8</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r135"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 9</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r136"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 10</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r137"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 11</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r138"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 12</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r139"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 13</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r140"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 14</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r141"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 15</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r142"> <td class="x46" style="height:11.7pt">0</td> <td class="x46">[0..63] of byte</td> <td class="x46">robot 16</td> <td class="x46"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r143"> <td colspan="4" class="x94" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">DSM Commands</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r144"> <td rowspan="8" class="x95" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:104.85000000000001pt">0</td> <td class="x46">0</td> <td rowspan="16" class="x96" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:210.44999999999993pt">Status Word - DSM</td> <td class="x46">1=AddFrame ACK</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r145"> <td class="x46">1</td> <td class="x46">1=UpdateFrame request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r146"> <td class="x46">2</td> <td class="x46">1=RemoveFrame request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r147"> <td class="x46">3</td> <td class="x46">1=AddBox request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r148"> <td class="x46">4</td> <td class="x46">1=AddObject request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r149"> <td class="x46">5</td> <td class="x46">1=RemoveBoxes request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r150"> <td class="x46">6</td> <td class="x46">1=RemoveObjects request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r151"> <td class="x46">7</td> <td class="x46">1=Reparent request</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r152"> <td rowspan="8" class="x95" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:104.85000000000001pt">1</td> <td class="x46">8</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r153"> <td class="x46">9</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r154"> <td class="x46">10</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r155"> <td class="x46">11</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r156"> <td class="x46">12</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r157"> <td class="x46">13</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r158"> <td class="x46">14</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r159"> <td class="x46">15</td> <td class="x46">spare</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r160"> <td class="x37" style="height:11.7pt">2</td> <td class="x46">int</td> <td class="x46">ID added</td> <td class="x46">The appliance returns the ID when adding a frame, box, or object</td> </tr> <tr style="mso-height-source:userset;height:26.4pt" id="r161"> <td class="x37" style="height:24.9pt">4</td> <td class="x46">dint</td> <td class="x46">Response/Error code</td> <td class="x47">Resulting Error Code of the command. Nonzero codes will be held and not overwritten until the ResetDSMCmdError bit is set.</td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r162"> <td class="x37" style="height:11.7pt">8-47</td> <td class="x46">-</td> <td class="x46">spare</td> <td class="x46"></td> </tr> <tr style="display:none"> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:111.75pt"></td> <td style="width:455.25pt"></td> </tr> </tbody></table> </div><div class="cells-worksheet" data-sheet-number="2" data-sheet-name="Output (PLC to RTR)"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;table-layout:fixed;width:1467pt"> <colgroup> <col style="width:89px"></col> <col style="mso-width-source:userset;width:78px"></col> <col style="mso-width-source:userset;width:239px"></col> <col style="mso-width-source:userset;width:750px"></col> <col span="9" style="width:89px"></col> </colgroup> <tbody> <tr style="mso-height-source:userset;height:13.2pt" id="r0"> <td colspan="2" class="x16" style="mso-ignore:colspan;height:13.2pt">1. all offsets are 0-based</td> <td class="x38" style="width:179.25pt"></td> <td class="x38" style="width:562.5pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r1"> <td colspan="3" class="x16" style="mso-ignore:colspan;height:13.2pt">2. if not defined on bit level, bytes are unsigned integers(0-255)</td> <td class="x38"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r2"> <td colspan="4" class="x16" style="mso-ignore:colspan;height:13.2pt">3. integers and DINT's are signed and Cyclic values unless specified otherwise</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r3"> <td colspan="3" class="x16" style="mso-ignore:colspan;height:13.2pt">4. all bit level requests are edge triggered unless specified as cyclic</td> <td class="x38"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r4"> <td colspan="3" class="x16" style="mso-ignore:colspan;height:13.2pt">5. default values should always be 0 unless specified otherwise</td> <td class="x38"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r5"> <td colspan="6" class="x16" style="mso-ignore:colspan;height:13.2pt">6. if there's a command conflict due to shared data fields between 2 commands, e.g., SetAlternateLocation with specified config, and a move to pose/config, both commands will be rejected and a command error code will be given.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r6"> <td colspan="4" class="x48" style="mso-ignore:colspan;height:12.45pt">7. max. # of presets per robot: 255; max. # of object states: 255; max. # of stateful objects: 32<br />max. # of targets: 16777215(16#0FFF); max # of move segments per CombinedMove: 10; </td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r7"> <td colspan="4" class="x83" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">Output: PLC to RTR</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r8"> <td colspan="4" class="x84" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt">udtRTRControllerOutput</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r9"> <td class="x49" style="height:11.7pt">Byte Offset</td> <td class="x50">Format</td> <td class="x50">Description</td> <td class="x50">Comment</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:158.4pt" id="r10"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:342.44999999999993pt">0</td> <td class="x41">0</td> <td rowspan="16" class="x90" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:580.0500000000002pt">Control Word - Controller</td> <td class="x42">Name: OperationMode<br /><br />0=Request to enter Configuration Mode; 1=Request to enter Operation Mode. <br /><br />This bit controls the transition between Configuration mode and Opeartion mode. When the bit is set to "1", a request to enter Operation Mode is sent. When the bit is set to "0", a request to enter Configuration Mode is sent.<br /><br />If the controller goes to Fault mode, this bit needs to be toggled off in order to clear the fault(ResetControllerFault = 1). The Controller will go to Config mode after controller fault is reset. <br /><br />If there's a command error, in case of robots not connected to the RTR controller or an invalid license, a command error code is given. Then this bit needs to be toggled off/on again in order to transition to the target mode.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r11"> <td class="x41">1</td> <td class="x42">Name: PNIORemoteControl<br /><br />This bit is used as a test signal for Profinet communication. The loopback signal on the input side, PNIOLoopback, is a direct reflection of the status of this bit.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r12"> <td class="x41">2</td> <td class="x29">Spare0_2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r13"> <td class="x41">3</td> <td class="x29">Spare0_3</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r14"> <td class="x41">4</td> <td class="x29">Spare0_4</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r15"> <td class="x41">5</td> <td class="x29">Spare0_5</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r16"> <td class="x41">6</td> <td class="x29">Spare0_6</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:66pt" id="r17"> <td class="x41">7</td> <td class="x42">Name: ResetControllerCmdError<br /><br />1=Request to clear the controller error code input. If the controller error code is not zero, no new command error can overwrite the active controller error code. When there are multiple command errors, only the first error code will occupie the controller error code input space until ResetControllerCommandError is set once.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:92.4pt" id="r18"> <td rowspan="8" class="x87" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:236.84999999999994pt">1</td> <td class="x41">8</td> <td class="x42">Name: ClearFaults<br /><br />1=ClearFaults request is on<br /><br />When this bit is on, at the rising edge of the on signal, a ClearFaults API command is issued. <br /><br />This bit is not self-reseting. The PLC user must turn off and on this bit in order to issue another ClearFaults command.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:66pt" id="r19"> <td class="x41">9</td> <td class="x42">Name: ClearFaultsWithReconnect<br /><br />1=ClearFaults with reconnect option is on<br /><br />The default value should be 1. </td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r20"> <td class="x41">10</td> <td class="x29">Spare1_2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r21"> <td class="x41">11</td> <td class="x29">Spare1_3</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r22"> <td class="x41">12</td> <td class="x29">Spare1_4</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r23"> <td class="x41">13</td> <td class="x29">Spare1_5</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r24"> <td class="x41">14</td> <td class="x29">Spare1_6</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r25"> <td class="x41">15</td> <td class="x29">Spare1_7</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r26"> <td class="x43" style="height:11.7pt">2</td> <td class="x41">byte</td> <td class="x41">SpareB2</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r27"> <td class="x43" style="height:11.7pt">3</td> <td class="x41">byte</td> <td class="x41">SpareB3</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r28"> <td class="x43" style="height:11.7pt">4</td> <td class="x41">byte</td> <td class="x41">SpareB4</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r29"> <td class="x43" style="height:11.7pt">5</td> <td class="x41">byte</td> <td class="x41">SpareB5</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r30"> <td class="x43" style="height:11.7pt">6</td> <td class="x41">byte</td> <td class="x41">SpareB6</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r31"> <td class="x43" style="height:11.7pt">7</td> <td class="x41">byte</td> <td class="x41">SpareB7</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r32"> <td class="x43" style="height:11.7pt">8</td> <td class="x41">byte</td> <td class="x41">SpareB8</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r33"> <td class="x43" style="height:11.7pt">9</td> <td class="x41">byte</td> <td class="x41">SpareB9</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r34"> <td class="x43" style="height:11.7pt">10</td> <td class="x41">byte</td> <td class="x41">SpareB10</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r35"> <td class="x43" style="height:11.7pt">11</td> <td class="x41">byte</td> <td class="x41">SpareB11</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r36"> <td class="x43" style="height:11.7pt">12</td> <td class="x41">byte</td> <td class="x41">SpareB12</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r37"> <td class="x43" style="height:11.7pt">13</td> <td class="x41">byte</td> <td class="x41">SpareB13</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r38"> <td class="x43" style="height:11.7pt">14</td> <td class="x41">byte</td> <td class="x41">SpareB14</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r39"> <td class="x43" style="height:11.7pt">15</td> <td class="x41">byte</td> <td class="x41">SpareB15</td> <td class="x29"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r40"> <td rowspan="8" class="x97" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:-0.75pt"></td> <td class="x29" style="text-align:right">0</td> <td rowspan="8" class="x98" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:-0.75pt">Object index Mux<br /><br />spare</td> <td class="x51">Mux control: 0=default, 1=Mux mode active</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r41"> <td class="x29" style="text-align:right">1</td> <td class="x51">Mux bit map ACK 0</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r42"> <td class="x29" style="text-align:right">2</td> <td class="x51">Mux bit map ACK 1</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r43"> <td class="x29" style="text-align:right">3</td> <td class="x51">Mux bit map ACK 2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r44"> <td class="x29" style="text-align:right">4</td> <td class="x51">Mux bit map ACK 3</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r45"> <td class="x29" style="text-align:right">5</td> <td class="x51">Mux bit map ACK 4</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r46"> <td class="x29" style="text-align:right">6</td> <td class="x51">Mux bit map ACK 5</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none" id="r47"> <td class="x29" style="text-align:right">7</td> <td class="x51">Mux bit map ACK 6</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r48"> <td colspan="4" class="x84" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:12.45pt">udtRTRObjectStatesOutput</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:132pt" id="r49"> <td class="x43" style="height:130.5pt">0</td> <td class="x41">byte</td> <td class="x41">ObjectState[0]</td> <td class="x42">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>0. The requests to set up to 32 object states always start from object ID 0, to object ID 31.<br /><br />When there's a mismatch between the requested object state and the feedback, it is indication of a failure to set the object state. The controller command error bit will turn on, and the controller command error code will return a non-zero value. The PLC user must check the controller command error code to figure out the root cause.<br /><br />If there are multiple mismatches, the controller command error code will return a non-zero value for the first mismatch. For example, if requests to set object ID 0, 17, 25 have failed, the controller command error code will return the value for object 0. The command error code input space is clear only after ResetControllerCommandError is set once.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r50"> <td class="x43" style="height:11.7pt">1</td> <td class="x41">byte</td> <td class="x41">ObjectState[1]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>1</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r51"> <td class="x43" style="height:11.7pt">2</td> <td class="x41">byte</td> <td class="x41">ObjectState[2]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r52"> <td class="x43" style="height:11.7pt">3</td> <td class="x41">byte</td> <td class="x41">ObjectState[3]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>3</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r53"> <td class="x43" style="height:11.7pt">4</td> <td class="x41">byte</td> <td class="x41">ObjectState[4]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>4</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r54"> <td class="x43" style="height:11.7pt">5</td> <td class="x41">byte</td> <td class="x41">ObjectState[5]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>5</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r55"> <td class="x43" style="height:11.7pt">6</td> <td class="x41">byte</td> <td class="x41">ObjectState[6]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>6</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r56"> <td class="x43" style="height:11.7pt">7</td> <td class="x41">byte</td> <td class="x41">ObjectState[7]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>7</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r57"> <td class="x43" style="height:11.7pt">8</td> <td class="x41">byte</td> <td class="x41">ObjectState[8]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>8</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r58"> <td class="x43" style="height:11.7pt">9</td> <td class="x41">byte</td> <td class="x41">ObjectState[9]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>9</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r59"> <td class="x43" style="height:11.7pt">10</td> <td class="x41">byte</td> <td class="x41">ObjectState[10]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>10</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r60"> <td class="x43" style="height:11.7pt">11</td> <td class="x41">byte</td> <td class="x41">ObjectState[11]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>11</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r61"> <td class="x43" style="height:11.7pt">12</td> <td class="x41">byte</td> <td class="x41">ObjectState[12]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>12</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r62"> <td class="x43" style="height:11.7pt">13</td> <td class="x41">byte</td> <td class="x41">ObjectState[13]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>13</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r63"> <td class="x43" style="height:11.7pt">14</td> <td class="x41">byte</td> <td class="x41">ObjectState[14]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>14</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r64"> <td class="x43" style="height:11.7pt">15</td> <td class="x41">byte</td> <td class="x41">ObjectState[15]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>15</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r65"> <td class="x43" style="height:11.7pt">16</td> <td class="x41">byte</td> <td class="x41">ObjectState[16]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>16</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r66"> <td class="x43" style="height:11.7pt">17</td> <td class="x41">byte</td> <td class="x41">ObjectState[17]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>17</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r67"> <td class="x43" style="height:11.7pt">18</td> <td class="x41">byte</td> <td class="x41">ObjectState[18]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>18</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r68"> <td class="x43" style="height:11.7pt">19</td> <td class="x41">byte</td> <td class="x41">ObjectState[19]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>19</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r69"> <td class="x43" style="height:11.7pt">20</td> <td class="x41">byte</td> <td class="x41">ObjectState[20]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>20</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r70"> <td class="x43" style="height:11.7pt">21</td> <td class="x41">byte</td> <td class="x41">ObjectState[21]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>21</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r71"> <td class="x43" style="height:11.7pt">22</td> <td class="x41">byte</td> <td class="x41">ObjectState[22]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>22</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r72"> <td class="x43" style="height:11.7pt">23</td> <td class="x41">byte</td> <td class="x41">ObjectState[23]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>23</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r73"> <td class="x43" style="height:11.7pt">24</td> <td class="x41">byte</td> <td class="x41">ObjectState[24]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>24</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r74"> <td class="x43" style="height:11.7pt">25</td> <td class="x41">byte</td> <td class="x41">ObjectState[25]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>25</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r75"> <td class="x43" style="height:11.7pt">26</td> <td class="x41">byte</td> <td class="x41">ObjectState[26]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>26</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r76"> <td class="x43" style="height:11.7pt">27</td> <td class="x41">byte</td> <td class="x41">ObjectState[27]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>27</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r77"> <td class="x43" style="height:11.7pt">28</td> <td class="x41">byte</td> <td class="x41">ObjectState[28]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>28</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r78"> <td class="x43" style="height:11.7pt">29</td> <td class="x41">byte</td> <td class="x41">ObjectState[29]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>29</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r79"> <td class="x43" style="height:11.7pt">30</td> <td class="x41">byte</td> <td class="x41">ObjectState[30]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>30</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r80"> <td class="x43" style="height:11.7pt">31</td> <td class="x41">byte</td> <td class="x41">ObjectState[31]</td> <td class="x29">Requested state for stateful object with<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>object ID =<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span>31</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.8pt" id="r81"> <td colspan="4" class="x101" style="border-right:1px solid #000000;border-bottom:2px solid #000000;height:11.55pt">udtRTRRobotOutput</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r82"> <td rowspan="8" class="x104" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:328.5pt">0</td> <td class="x41">0</td> <td rowspan="8" class="x107" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:328.5pt">RobotCommands</td> <td class="x42">Name: Connect<br /><br />1=Connect request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r83"> <td class="x41">1</td> <td class="x42">Name: Disconnect<br /><br />1=Disconnect request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r84"> <td class="x41">2</td> <td class="x42">Name: AcquireControl<br /><br />1=AcquireControl request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r85"> <td class="x41">3</td> <td class="x42">Name: ReleaseControl<br /><br />1=ReleaseControl request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r86"> <td class="x41">4</td> <td class="x42">Name: CancelMove<br /><br />1=CancelMove request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r87"> <td class="x41">5</td> <td class="x42">Name: GetRobotTCP<br /><br />1=GetRobotTCP request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r88"> <td class="x41">6</td> <td class="x42">Name: GetJointConfig<br /><br />1=GetJointConfiguration request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r89"> <td class="x41">7</td> <td class="x42">Name: ResetRobotCmdError<br />1=Request to clear the robot error code input. If the robot error code is not zero, no new robot command error can overwrite the active robot error code. When there are multiple robot command errors, only the first error code will occupie the robot command error code input space until ResetRobotCommandError is set once.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:27pt" id="r90"> <td class="x52" style="height:24.75pt">1</td> <td class="x53">byte</td> <td class="x22">RobotCommands.AccelerationFactor</td> <td class="x75">The data range is 50-100 which corresponds to 50%-100%. If the value is out of range, an error is returned and the command is ignored.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r91"> <td rowspan="8" class="x104" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:289.2pt">2</td> <td class="x41">0</td> <td rowspan="8" class="x90" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:289.95pt">SetAltLocation</td> <td class="x42">Name: Request<br /><br />1=SetAltenateLocation request is on. Use target ID or target pose for goals.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r92"> <td class="x41">1</td> <td class="x42">Name: Mode<br /><br />Default: 0= Enable AltenateLocation; 1= Partial Execution</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r93"> <td class="x41">2</td> <td class="x42">Name: CompleteMove<br /><br />Default: 0=complete move, this is inverse from the API spec; </td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39pt" id="r94"> <td class="x41">3</td> <td rowspan="2" class="x108" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:78.75pt">Bit 3 Name: TimeUnit_2; <br />Bit 4 Name: TimeUnit_1;<br /><br />time unit toggles to scale timeout values:<br />Bit 3=0, Bit 4=0: default, SetAlt timeout unit is in seconds;<br />Bit 3=0, Bit 4=1: SetAlt timeout unit is in .1 seconds;<br />Bit 3=1, Bit 4=0: SetAlt timeout unit is in .01 seconds;.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:40.5pt" id="r95"> <td class="x41">4</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r96"> <td class="x41">5</td> <td class="x42">Name: PoseGoal<br /><br />Default: 0=Goal is the target id; 1= Goal is Pose (see further below) </td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r97"> <td class="x41">6</td> <td class="x42">Name: Enabled<br /><br />0 to disable alternate behavior or 1 to enable alternate behavior at the specified target</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r98"> <td class="x41">7</td> <td class="x29">Spare0_7</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r99"> <td class="x54" style="height:11.7pt">3</td> <td class="x41">byte</td> <td class="x41">SetAltLocation.TimeOut</td> <td class="x42">in .01, .1 or seconds depending on the SetAlt unit toggles. The non-scaled value range is 0-255. If 0, the timeout is infinite.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.8pt" id="r100"> <td class="x52" style="height:11.55pt">4</td> <td class="x53">dint</td> <td class="x53">SetAltLocation.AltTargetID</td> <td class="x75">If the goal type for an alternate location is a pose, use the pose values defined in byte offset 24-44.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r101"> <td rowspan="8" class="x104" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:236.09999999999997pt">8</td> <td class="x76">0</td> <td rowspan="8" class="x100" style="border-right:1px solid windowtext;border-bottom:1px solid windowtext;height:235.34999999999997pt">RobotActivation</td> <td class="x56">Name: DeactivateReq<br /><br />1=DeactivateRobot request active</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r102"> <td class="x76">1</td> <td class="x56">Name: ActivateReq<br /><br />1=ActivateRobot request active</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r103"> <td class="x76">2</td> <td class="x56">Name: RobotObstacle<br /><br />0=default, robot is not treated as obstacle, 1=treat_as_obstacle</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r104"> <td class="x76">3</td> <td class="x56">Name: UseLastKnownJointConfig<br /><br />0=default, use_last_known_config</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r105"> <td class="x76">4</td> <td class="x56">Name: UseJointConfig<br /><br />0=default, 1=use joint_config. Joint configuration will be defined in byte offset 24-52.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r106"> <td class="x76">5</td> <td class="x55">Spare0_5</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r107"> <td class="x76">6</td> <td class="x55">Spare0_6</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r108"> <td class="x76">7</td> <td class="x55">Spare0_7</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r109"> <td class="x54" style="height:38.1pt">9</td> <td class="x41">byte</td> <td class="x41">RobotActivation.DeactivatePresetID</td> <td class="x56">Name: DeactivateUsePresetID<br /><br />Robot PresetID for Deactivate</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:40.2pt" id="r110"> <td class="x52" style="height:37.95pt">10</td> <td class="x53">dint</td> <td class="x53">RobotActivation.DeactivateUseTargetID</td> <td class="x57">Name: DeactivateUseTargetID<br /><br /></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r111"> <td rowspan="8" class="x104" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:185.39999999999998pt">14</td> <td class="x77">0</td> <td rowspan="8" class="x111" style="border-right:1px solid windowtext;border-bottom:1px solid windowtext;height:184.64999999999998pt">SetINTBehavior</td> <td class="x29">Name: Request<br /><br />1=SetINTBehavior request is on</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r112"> <td class="x77">1</td> <td class="x29">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:25.5pt" id="r113"> <td class="x77">2</td> <td class="x29">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r114"> <td class="x77">3</td> <td rowspan="2" class="x113" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:94.65pt">Bit 3 Name: TimeUnit_2; <br />Bit 4 Name: TimeUnit_1;<br /><br />SetINT unit toggles to scale timeout values:<br />Bit 3=0, Bit 4=0: default, SetINT timeout unit is in seconds;<br />Bit 3=0, Bit 4=1: SetINT timeout unit is in .1 seconds;<br />Bit 3=1, Bit 4=0: SetINT timeout unit is in .01 seconds;.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:82.2pt" id="r115"> <td class="x77">4</td> <td style="height:82.2pt;width:66.75pt"><span style="mso-ignore:vglayout;position:absolute;z-index:1;margin-left:5px;margin-top:10px;width:618px;height:495px"><img width="618" height="495" src="data:image/png;base64,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" /></span><span style="mso-ignore:vglayout2"> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="height:82.2pt;width:66.75pt"></td> </tr> </tbody> </table></span></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r116"> <td class="x77">5</td> <td class="x29">spare1_5</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r117"> <td class="x77">6</td> <td class="x29">spare1_6</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r118"> <td class="x77">7</td> <td class="x29">spare1_7</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r119"> <td class="x54" style="height:11.7pt">15</td> <td class="x41">byte</td> <td class="x41">SetINTBehavior.Timeout</td> <td class="x42">in .01, .1 or seconds depending on the SetINT unit toggles. The non-scaled value range is 0-255. If 0, the timeout is infinite.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.8pt" id="r120"> <td class="x52" style="height:11.55pt">16</td> <td class="x53">int</td> <td class="x53">SetINTBehavior.MaxReplan</td> <td class="x75">0=replan is disabled; 1-1000: number of attempts to replan</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r121"> <td rowspan="8" class="x95" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:357.30000000000007pt">18</td> <td class="x58">0</td> <td rowspan="16" class="x96" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:685.5pt">MoveSettings</td> <td class="x59">Name: Move<br /><br />1=Move request is on. On the rising edge of the Move command, all Move parameters will be read for once and the move request is processed by the controller. </td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:37.2pt" id="r122"> <td class="x58">1</td> <td rowspan="2" class="x109" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:90.45pt">Bit 1 Name: GoalType_1; <br />Bit 2 Name: GoalType_2<br /><br />Cyclic: Bit 1=0, Bit 2=0: default, goal type is target;<br />Cyclic: Bit 1=0, Bit 2=1: goal type is pose;<br />Cyclic: Bit 1=1, Bit 2=0: goal type is joint configuration;</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:54pt" id="r123"> <td class="x58">2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:47.25pt" id="r124"> <td class="x58">3</td> <td rowspan="2" class="x114" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:95.25pt">Bit 3 Name: MoveType_1; <br />Bit 3 Name: MoveType_2<br /><br />Cyclic: Bit 3=0, Bit 4=0: default, Move type is roadmap;<br />Cyclic: Bit 3=0, Bit 4=1: Move type is direct;<br />Cyclic: Bit 3=1, Bit 4=0: Move type is planning.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:48.75pt" id="r125"> <td class="x58">4</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r126"> <td class="x58">5</td> <td class="x78">Name: InterpolationType<br /><br />Cyclic: 0 = default, joint interpolation, 1=linear interpolation</td> <td style="height:39.6pt;width:66.75pt"><span style="mso-ignore:vglayout;position:absolute;z-index:0;margin-left:0px;margin-top:0px;width:761px;height:569px"><img width="761" height="569" src="data:image/png;base64,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" id="image000" /></span><span style="mso-ignore:vglayout2"> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="height:39.6pt;width:66.75pt"></td> </tr> </tbody> </table></span></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r127"> <td class="x58">6</td> <td class="x78">Name: CollisionCheck<br />Cyclic: 0 = default, collision_check is enabled, 1=disable collision check. <br />This is inversed from the API spec.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r128"> <td class="x58">7</td> <td class="x78">Name: RelativeMove<br /><br />Cyclic: 0 = default, relative flag for direct moves</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r129"> <td rowspan="8" class="x95" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:327.45pt">19</td> <td class="x58">8</td> <td class="x78">Name: CombinedMove<br /><br />0=default(single move), 1=CombinedMove data transfer is active</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:39.6pt" id="r130"> <td class="x58">9</td> <td class="x78">Name: FinalMoveSegment<br /><br />1 = Final Combined Move Segment, must be Set on the last segment during multiplexing move segment paratmeter data transfer.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r131"> <td class="x58">10</td> <td class="x60">spare1_2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:56.25pt" id="r132"> <td class="x58">11</td> <td rowspan="2" class="x109" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:116.25pt">Bit 11 Name: PlanningTimeUnit_2; <br />Bit 12 Name: PlanningTimeUnit_1<span style="mso-spacerun:yes;font-family:&quot;Times New Roman&quot;">  </span><br /><br />unit toggles for timeout values:<br />Cyclic: bit 11=0, bit 12=0: default, planning timeout unit is in seconds;<br />Cyclic: bit 11=0, bit 12=1: planning timeout unit is in .1 seconds;<br />Cyclic: bit 11=1, bit 12=0: planning timeout unit is in .01 seconds;.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:60.75pt" id="r133"> <td class="x58">12</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r134"> <td class="x61">13</td> <td class="x62">"Name: CollisionCheckDSM<br /><br />Cyclic: 0 = default, collision_check is enabled, 1=disable collision check. <br />This is inversed from the API spec."</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r135"> <td class="x61">14</td> <td class="x62">"Name: CollisionCheckRSM<br /><br />Cyclic: 0 = default, collision_check is enabled, 1=disable collision check. <br />This is inversed from the API spec."</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r136"> <td class="x58">15</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:27pt" id="r137"> <td class="x37" style="height:24.75pt">20</td> <td class="x37">dint</td> <td class="x63">RobotPreset ID + Target name ID - Robot 1</td> <td class="x62">This dint is byte-packed. Byte 0: Robot Preset ID, Byte1+byte2+byte3: Target name ID for moves, For relative pose moves, the ID of ref_frame is entered here. When ref_frame is 0, world orgin is used as the reference.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r138"> <td class="x64" style="height:10.95pt">24</td> <td class="x64">real</td> <td class="x64">Goal_Val1</td> <td class="x65">Goal joint_config -j1 if the goal type is joint_config or X if the goal type is pose</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r139"> <td class="x37" style="height:11.7pt">28</td> <td class="x37">real</td> <td class="x66">Goal_Val2</td> <td class="x29">Goal joint_config -j2 if the goal type is joint_config or Y if the goal type is pose</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r140"> <td class="x37" style="height:11.7pt">32</td> <td class="x37">real</td> <td class="x66">Goal_Val3</td> <td class="x29">Goal joint_config -j3 if the goal type is joint_config or Z if the goal type is pose</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r141"> <td class="x37" style="height:11.7pt">36</td> <td class="x37">real</td> <td class="x66">Goal_Val4</td> <td class="x67">Goal joint_config -j4 if the goal type is joint_config or Rx if the goal type is pose</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r142"> <td class="x37" style="height:11.7pt">40</td> <td class="x37">real</td> <td class="x66">Goal_Val5</td> <td class="x29">Goal joint_config -j5 if the goal type is joint_config or Ry if the goal type is pose</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r143"> <td class="x37" style="height:11.7pt">44</td> <td class="x37">real</td> <td class="x66">Goal_Val6</td> <td class="x29">Goal joint_config -j6 if the goal type is joint_config or Rz if the goal type is pose</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r144"> <td class="x37" style="height:11.7pt">48</td> <td class="x37">real</td> <td class="x66">Externaljoint_Setpoint1</td> <td rowspan="2" class="x115" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:25.65pt">Move setpoints for external joints. The external joint with a lower index number defined in RPC will be setpoint1; the external joint with a higher index number defined in RPC will be setpoint2. </td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r145"> <td class="x37" style="height:11.7pt">52</td> <td class="x37">real</td> <td class="x66">Externaljoint_Setpoint2</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r146"> <td class="x37" style="height:11.7pt">56</td> <td class="x37">int</td> <td class="x66">Speed</td> <td class="x29">0-100%</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r147"> <td class="x37" style="height:11.7pt">58</td> <td class="x37">int</td> <td class="x66">Smoothing</td> <td class="x29">0-500mm</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r148"> <td class="x37" style="height:11.7pt">60</td> <td class="x58">byte</td> <td class="x43">PlanningMoveTimeout</td> <td class="x29">the default value is 10 seconds. The minimum value is 0.01 seconds and the maximum value is 120.0 seconds.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.8pt" id="r149"> <td class="x68" style="height:11.55pt">61</td> <td class="x68">byte</td> <td class="x68">SpareByte</td> <td class="x69"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r150"> <td class="x37" style="height:10.95pt">62</td> <td class="x58">byte</td> <td class="x70">spareB62</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r151"> <td class="x37" style="height:11.7pt">63</td> <td class="x58">byte</td> <td class="x43">spareB63</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r152"> <td colspan="4" class="x93" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:11.7pt"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r153"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 2</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r154"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 3</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r155"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 4</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r156"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 5</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r157"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 6</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r158"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 7</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r159"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 8</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r160"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 9</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r161"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 10</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r162"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 11</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r163"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 12</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r164"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 13</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r165"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 14</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r166"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 15</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r167"> <td class="x37" style="height:11.7pt">0</td> <td class="x58" style="overflow:hidden">[0..63] of byte</td> <td class="x58">robot 16</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r168"> <td colspan="4" class="x116" style="height:12.45pt">DSM Commands</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r169"> <td colspan="2" class="x17" style="mso-ignore:colspan;height:12.45pt">DSM data is optional for 2.3</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r170"> <td rowspan="8" class="x95" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:104.85000000000001pt">0</td> <td class="x58">0</td> <td rowspan="8" class="x118" style="border-right:1px solid #000000;height:104.85000000000001pt">Control Byte 0 - DSM<br />Only One request at a time supported</td> <td class="x46">1=AddFrame request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r171"> <td class="x58">1</td> <td class="x46">1=UpdateFrame request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r172"> <td class="x58">2</td> <td class="x46">1=RemoveFrames request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r173"> <td class="x58">3</td> <td class="x46">1=AddBox request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r174"> <td class="x58">4</td> <td class="x46">1=AddObject request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r175"> <td class="x58">5</td> <td class="x46">1=RemoveBoxes request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r176"> <td class="x58">6</td> <td class="x46">1=RemoveObjects request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r177"> <td class="x58">7</td> <td class="x46">1=Reparent request</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:52.8pt" id="r178"> <td rowspan="8" class="x95" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:144.45pt">1</td> <td class="x61">8</td> <td rowspan="8" class="x110" style="border-right:1px solid #000000;border-bottom:1px solid #000000;height:145.2pt">Extra Flags</td> <td class="x71">Name: ResetDSMCmdError<br />1=Request to clear the DSM error code input. If the DSM error code is not zero, no new DSM command error can overwrite the active error code. When there are multiple command errors, only the first error code will occupie the DSM command error code input space until ResetDSMCmdError is set once.</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r179"> <td class="x58">9</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r180"> <td class="x58">10</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r181"> <td class="x58">11</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r182"> <td class="x58">12</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r183"> <td class="x58">13</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r184"> <td class="x58">14</td> <td class="x46">spare</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r185"> <td class="x58">15</td> <td class="x46">Offset Type. 1 = Relative (Used in UpdateFrame)</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:27.75pt" id="r186"> <td class="x37" style="height:26.25pt">2</td> <td class="x58">int</td> <td class="x58">ID 1 - Box/Object/Frame ID</td> <td class="x36">Frame Requests: FrameID. Box Requests: BoxID. Object Requests: ObjectID. Reparent: Box/Object ID. or RemoveID#1. <br />For Add requests, Leave 0. RTR will create ID</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r187"> <td class="x37" style="height:11.7pt">4</td> <td class="x58">int</td> <td class="x58">ID 2 - Parent/Reference FrameID</td> <td class="x18">Parent or Reference Frame</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r188"> <td class="x37" style="height:11.7pt">6</td> <td class="x58">int</td> <td class="x58">ID 3 - ObjectType ID</td> <td class="x18">object type id for AddObject command</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r189"> <td class="x37" style="height:11.7pt">8</td> <td class="x58">real</td> <td class="x58">offset/pose: x</td> <td class="x72">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r190"> <td class="x37" style="height:11.7pt">12</td> <td class="x58">real</td> <td class="x58">offset/pose: y</td> <td class="x72">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r191"> <td class="x37" style="height:11.7pt">16</td> <td class="x58">real</td> <td class="x58">offset/pose: z</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r192"> <td class="x37" style="height:11.7pt">20</td> <td class="x58">real</td> <td class="x58">offset/pose: r</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r193"> <td class="x37" style="height:11.7pt">24</td> <td class="x58">real</td> <td class="x58">offset/pose: p</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r194"> <td class="x37" style="height:11.7pt">28</td> <td class="x58">real</td> <td class="x58">offset/pose: y</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r195"> <td class="x37" style="height:11.7pt">32</td> <td class="x58">real</td> <td class="x58">size: x</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r196"> <td class="x37" style="height:11.7pt">36</td> <td class="x58">real</td> <td class="x58">size: y</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r197"> <td class="x37" style="height:11.7pt">40</td> <td class="x58">real</td> <td class="x58">size: z</td> <td class="x73">unit is SI, i.e., m/rad</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="mso-height-source:userset;height:13.2pt" id="r198"> <td class="x37" style="height:11.7pt">44</td> <td class="x58">real</td> <td class="x58">spare</td> <td class="x18"></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr style="display:none"> <td style="width:66.75pt"></td> <td style="width:58.5pt"></td> <td style="width:179.25pt"></td> <td style="width:562.5pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> <td style="width:66.75pt"></td> </tr> </tbody></table> </div>

To download an offline copy of the I/O data mapping, click the icon below and save:

General rules of I/O mapping

  1. Input: from RTR controller to PLC.

  2. Output: from PLC to RTR controller.

  3. all byte and bit offsets are 0-based.

  4. if not defined on bit level, bytes are unsigned integers(0-255).

  5. integers and DINT's are signed and Cyclic values unless specified otherwise.

  6. all bit level requests are edge triggered unless specified as cyclic.

  7. default values should always be 0 unless specified otherwise.

  8. if there's a command conflict due to shared data fields between 2 commands, e.g., SetAlternateLocation with specified config, and a move to pose/config, both commands will be rejected and a command error code will be given.

  9. max. # of presets per robot: 255;

  10. max. # of object states: 255;

  11. max. # of stateful objects: 32
    max. # of targets per project: 16777215 (0xFFFFFF);

  12. max # of move segments per Combined Move: 10

  13. Time-based trigger functionality from the Move command is excluded from the I/O map because the PLC can track the Move status and create its own time-based triggers.

RTR controller I/O module slot assignment

Profinet device Module-Slot assignment
A HW Configuration example of a 2-robot RapidPlan project
  • Input: from RTR controller to PLC.

  • Output: from PLC to RTR controller.

  1. slot 1 is always reserved for 16 byte RTR controller input

  2. slot 2 is always reserved for 16 byte RTR controller output

  3. slot 3 is always reserved for 32 byte object states input

  4. slot 4 is always reserved for 32 byte object states output

  5. slot 5 is always reserved for 48 byte DSM input

  6. slot 6 is always reserved for 48 byte DSM output

  7. slot 7 is always reserved for 64 byte robot 1 input

  8. slot 8 is always reserved for 64 byte robot 1 output

  9. and so on for robot 2, to robot 16, for the slots thereafter. For each robot, it always starts with 64 bytes of input and then 64 bytes of output.

  10. slot 1 to slot 6 are always fixed(not editable) and required.

  11. from slot 7 and beyond, there can be no gaps. For example, a user can't have robot 1, and robot 5 for a 2-robot cell. It must be robot 1 and robot 2. The robot ID numbers are generated by appliance as part of the export lookup table and the same rule is followed.

Export ID’s

In order to address RapidPlan objects efficiently in a Profinet interface, symbolic names must be replaced by numerical values. Therefore, a lookup table is generated by Appliance and can be download from the Control Panel. Anytime a RapidPlan project is changed during runtime, or targets are updated/added/removed, the lookup table must be re-exported and PLC programs must be updated accordingly.

  • robots: 0-15

  • stateful object ID: 0-31

  • robot preset ID: 0-255(0xFF) - may be the same under different robots

  • frame ID and target ID: 0-16777215(0xFFFFFF) - globally unique

  • object states ID: 0-255 - may be the same under different object ID

  • Any time a project is loaded in Control Panel, or targets are added or deleted or renamed, the user is responsible to re-download the updated ID file from CP.

  • Up to 2 external axes are supported by the PNIO data map. There’s no specific look up value for each external axis. External axis#1 is always the axis with lower actuator index number.

An example:

robots: Robot1: 0 Robot2: 1 presets: Robot1: default: 0 Robot2: Preset2_torch: 0 Preset1_no_eoat: 1 Preset3_weld: 2 targets: r1home: 0 r1t1: 1 r1t2: 2 r1a1: 3 r1a2: 4 r1up: 5 r1t3: 6 r1t4: 7 r1t5: 8 r1a3: 9 r1a45: 10 r1alt: 11 r2home: 12 r2t1: 13 r2up: 14 r2a1: 15 r2t2: 16 r2t3: 17 r2a2: 18 r2a3: 19 r2t4: 20 r2a4: 21 r2alt: 22 frames: r1_default_tcp: 0 r2_default_tcp: 1 origin_frame: 2 r1_tcp: 3 r2_no_eoat_tcp: 4 r2_torch_tcp: 5 r2_weld_tcp: 6 objects: torch_latch: 0 weld_gun_latch: 1 vertical_beam: 2 states: torch_latch: present: 0 Suppressed: 1 weld_gun_latch: present: 0 Suppressed: 1 vertical_beam: present: 0 Suppressed: 1

Getting started with Profinet communication on RapidPlan

  1. Ethernet interface used by Profinet must be named fieldbus.

To rename an ethernet interface(e.g., enp2s0) in Ubuntu:

sudo ip link set enp2s0 down
sudo ip link set enp2s0 name fieldbus
sudo ip link set fieldbus up

2. Environment variable must be set - this should be done automatically when a megadeb is installed.

If not done automatically:

sudo systemctl set-environment RAPIDPLAN_PROFINET_ENABLE=true

3. Profinet must be enabled from Control Panel - Settings - Network.

If the Profinet Enabled toggle is turned on, appliance must be restarted for the function to start working.

sudo systemctl restart rtr_appliance_app.service

Profinet can be enabled without a loaded project. However, in order to export ID lookup table, a project must be loaded.

4. If Profinet is enabled for the first time, a Profinet device name must be assigned using TIA Portal. Once assigned, the device name is persistent.

5. IP address is assigned by the PLC after Profinet device name is assigned.

Typical Move command timing sequence

Move

Combined Move

 

Programming Notes

  • A Siemens PLC library and an application example is available upon request.

  • To reset fault mode, the OperationMode output needs to be manually reset, before the reset output is set.

  • Some API commands only work in Config mode, while others only work in Operation mode. Mode interlock logic is recommended.

Known issues

  1. Triggers are not supported as part of a move command.

  2. When appliance restarts, the Ubuntu OS routing table is added with a duplicate default gateway pointing to the IP address assigned by the PLC. This is causing loss of internet access until the duplicate default gateway in the Ubuntu routing table is manually cleared. This is related to Ubuntu OS. Workaround: after Profinet is running, issue sudo ip route del default to restore internet access from the RTR controller.

  3. Occasionally the PLC triggers a Profinet watchdog error. This is due to the Ubuntu Desktop OS is not optimized for real-time communication. OS thread priority should be fine tuned. Workaround: increase the number of retries in the Profinet device IO settings in TIA Portal, while keeping the same 2mS update time.

  4. The Profinet driver is tested on RTR controllers(V1 and runtime) only.

  5. DSM boxes, objects, and frames are tracked in the Profinet look up ID table. When items are created or removed, their Profinet IO mappings are handled as such, the handler retrieves the new id of the entity, and publishes it with Profinet. However, this does not cover cases where an external command source elicits a change in the DSM that’s unknown to a PLC.

Typical communication latencies

The charts below measure the time delay between a move command sent by a PLC and the ACK signal received by a PLC, with PNIO update time = 2mS.

 

GSD file