<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 3.0.4 (Python 3.6.0 on win32)" generated="20210715 08:31:03.006">
<suite id="s1" name="Diagnostic Commands" source="C:\Users\agnese.marmo\Desktop\fw-test-automation-framework\test_suite\module\uns\diagnostic_commands.robot">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>SUITE SETUP UNS</arg>
</arguments>
<kw name="SUITE SETUP UNS" library="resource">
<kw name="MANAGE MODULE LOGS" library="resource">
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>CanOE_</arg>
<arg>path_src=C:\\Users\\agnese.marmo\\Desktop\\fw-test-automation-framework\\test_suite\\module\\uns\\resources/../../../..//libraries//ModuleVirtualHarnesses//${CONFIG.STARTUP.MODULE_NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.591" endtime="20210715 08:31:08.592"></status>
</kw>
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>Sniffer_CanNetwork1_</arg>
<arg>path_src=libraries\\ModuleVirtualHarnesses\\${CONFIG.STARTUP.MODULE_NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.592" endtime="20210715 08:31:08.593"></status>
</kw>
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>Sniffer_CanNetwork2_</arg>
<arg>path_src=libraries\\ModuleVirtualHarnesses\\${CONFIG.STARTUP.MODULE_NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.594" endtime="20210715 08:31:08.595"></status>
</kw>
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>Harness_</arg>
<arg>path_src=libraries\\ModuleVirtualHarnesses\\${CONFIG.STARTUP.MODULE_NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.595" endtime="20210715 08:31:08.596"></status>
</kw>
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>ModuleTraceListener_</arg>
<arg>path_src=C:\\SHARED\\logs\\</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.596" endtime="20210715 08:31:08.597"></status>
</kw>
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>Trace_KinematicAssembly_</arg>
<arg>path_src=libraries\\ModuleVirtualHarnesses\\${CONFIG.STARTUP.MODULE_NAME}\\Logs</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.597" endtime="20210715 08:31:08.598"></status>
</kw>
<kw name="Manage New Log" library="LOG MANAGER">
<doc>Take a specified file_name_pattern of the log file and create the relative structure</doc>
<arguments>
<arg>Trace_UnsVirtualAnalyzer_</arg>
<arg>path_src=libraries\\ModuleVirtualHarnesses\\${CONFIG.STARTUP.MODULE_NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.599" endtime="20210715 08:31:08.599"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:08.590" endtime="20210715 08:31:08.600"></status>
</kw>
<kw name="Cancel Logs" library="LOG MANAGER">
<doc>Cancel the collected log files of previous execution of all types/file_name_pattern.</doc>
<status status="PASS" starttime="20210715 08:31:08.600" endtime="20210715 08:31:08.656"></status>
</kw>
<kw name="Copy Parameters And Config" library="UnsModule">
<msg timestamp="20210715 08:31:08.709" level="INFO">Overwrite Parameters.xml file and app.config file</msg>
<status status="PASS" starttime="20210715 08:31:08.656" endtime="20210715 08:31:08.710"></status>
</kw>
<kw name="Gate Type Required Changes" library="UnsModule">
<doc>Management of Input Gate configuration</doc>
<status status="PASS" starttime="20210715 08:31:08.710" endtime="20210715 08:31:08.848"></status>
</kw>
<kw name="Manipulate DAL" library="UNS_FAILURE">
<status status="PASS" starttime="20210715 08:31:08.849" endtime="20210715 08:31:08.900"></status>
</kw>
<kw name="INIT UNS" library="resource">
<kw name="Get Library Instance" library="BuiltIn">
<doc>Returns the currently active instance of the specified test library.</doc>
<arguments>
<arg>GATE_MANAGER</arg>
</arguments>
<assign>
<var>${gate_lib}</var>
</assign>
<msg timestamp="20210715 08:31:08.902" level="INFO">${gate_lib} = &lt;GateManager.GateManager object at 0x000002B32E05D550&gt;</msg>
<status status="PASS" starttime="20210715 08:31:08.901" endtime="20210715 08:31:08.902"></status>
</kw>
<kw name="Set Gate Manager" library="UnsModule">
<doc>Set the instance for the local gate manager. Used to link the instance from robot with the instance of the module</doc>
<arguments>
<arg>${gate_lib}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:31:08.902" endtime="20210715 08:31:08.903"></status>
</kw>
<kw name="Run Module" library="UnsModule">
<doc>Initialize all the virtual components and try to connect as a master node up to 10 times</doc>
<arguments>
<arg>port=19227</arg>
</arguments>
<msg timestamp="20210715 08:31:13.925" level="INFO">Virtual Harness uns_ModuleVirtualHarness initialized</msg>
<msg timestamp="20210715 08:31:17.841" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:31:17.842" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:19.935" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:20.936" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:22.938" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:23.939" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:26.015" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:27.016" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:29.205" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:30.205" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:32.533" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:33.533" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:35.539" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:36.540" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:38.546" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:39.547" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:41.551" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:31:42.552" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:31:44.604" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:31:08.904" endtime="20210715 08:31:44.605"></status>
</kw>
<kw name="Versions" library="resource">
<kw name="Get Module Version" library="UnsModule">
<doc>Get the system under test version.</doc>
<msg timestamp="20210715 08:31:44.611" level="INFO">Module Version: mUNS-1.0.0-38ec096.master</msg>
<status status="PASS" starttime="20210715 08:31:44.606" endtime="20210715 08:31:44.611"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:44.605" endtime="20210715 08:31:44.612"></status>
</kw>
<kw name="MODULE INITIALIZATION" library="resource">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>add gate</arg>
<arg>std</arg>
<arg>InputAntenna</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>add gate</arg>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<kw name="Add Gate" library="GATE_MANAGER">
<doc>Add a gate to the local list and check if exist in the configuration files.</doc>
<arguments>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<msg timestamp="20210715 08:31:44.614" level="INFO">Gate InputAntenna added</msg>
<status status="PASS" starttime="20210715 08:31:44.614" endtime="20210715 08:31:44.615"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:44.613" endtime="20210715 08:31:44.615"></status>
</kw>
<kw name="Init Module Uns" library="UnsModule">
<arguments>
<arg>time_to_init=${120}</arg>
</arguments>
<msg timestamp="20210715 08:31:44.648" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:31:44.671" level="INFO">Node status is INITIALIZE</msg>
<msg timestamp="20210715 08:32:14.775" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:32:14.775" level="INFO">Teach already done.</msg>
<msg timestamp="20210715 08:32:14.777" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:32:14.778" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:31:44.615" endtime="20210715 08:32:14.778"></status>
</kw>
<kw name="Clear Notifications" library="MasterNodeManager">
<doc>Clear all the notifications of the module</doc>
<status status="PASS" starttime="20210715 08:32:14.778" endtime="20210715 08:32:14.803"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:44.612" endtime="20210715 08:32:14.803"></status>
</kw>
<kw name="Get Divert Gate" library="GATE_MANAGER">
<doc>Get the divert gate antenna</doc>
<assign>
<var>${divert_gate}</var>
</assign>
<msg timestamp="20210715 08:32:14.804" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:32:14.804" endtime="20210715 08:32:14.804"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${divert_gate}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.805" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:32:14.805" endtime="20210715 08:32:14.805"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Clear</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:14.806" endtime="20210715 08:32:14.807"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Unload</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:14.807" endtime="20210715 08:32:14.809"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Rack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:14.810" endtime="20210715 08:32:14.811"></status>
</kw>
<kw name="Read Sdo" library="CanOpen">
<doc>It reads the value of an Object Dictionary field</doc>
<arguments>
<arg>${0x3250}</arg>
<arg>${0x01}</arg>
<arg>string</arg>
</arguments>
<assign>
<var>${readV}</var>
</assign>
<msg timestamp="20210715 08:32:14.813" level="INFO">${readV} = 0.0</msg>
<status status="PASS" starttime="20210715 08:32:14.811" endtime="20210715 08:32:14.813"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>protocol_V: ${readV}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:14.814" endtime="20210715 08:32:14.815"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:08.900" endtime="20210715 08:32:14.815"></status>
</kw>
<kw name="JIRAXRAY SETUP" library="resource">
<kw name="Get Mcs Version" library="scripts.version_manager.VersionManager">
<doc>It get and return the version of the MCSW to be install.</doc>
<assign>
<var>${fw_version}</var>
</assign>
<msg timestamp="20210715 08:32:14.818" level="INFO">${fw_version} = 1.0.0</msg>
<status status="PASS" starttime="20210715 08:32:14.816" endtime="20210715 08:32:14.818"></status>
</kw>
<kw name="Get Vh Version" library="scripts.version_manager.VersionManager">
<doc>It get and returns the version of the module VH to be install.</doc>
<assign>
<var>${vh_version}</var>
</assign>
<msg timestamp="20210715 08:32:14.819" level="INFO">${vh_version} = 1-4-0</msg>
<status status="PASS" starttime="20210715 08:32:14.818" endtime="20210715 08:32:14.819"></status>
</kw>
<kw name="Get Pymtg Version" library="scripts.version_manager.VersionManager">
<doc>It get and returns the version of the pymtg to be checked</doc>
<assign>
<var>${pymtg_version}</var>
</assign>
<msg timestamp="20210715 08:32:14.820" level="INFO">${pymtg_version} = 7-2-0</msg>
<status status="PASS" starttime="20210715 08:32:14.819" endtime="20210715 08:32:14.820"></status>
</kw>
<kw name="Get Increment" library="scripts.version_manager.VersionManager">
<assign>
<var>${increment}</var>
</assign>
<msg timestamp="20210715 08:32:14.820" level="INFO">${increment} = Increment 1</msg>
<status status="PASS" starttime="20210715 08:32:14.820" endtime="20210715 08:32:14.820"></status>
</kw>
<kw name="Jira Exe Other Env" library="JiraXray">
<doc>Test Execution/Sub test execution Other Environment version.</doc>
<arguments>
<arg>Virtual Harness version: ${vh_version}\n PYMTG version: ${pymtg_version}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.821" level="INFO">Virtual Harness version: 1-4-0
PYMTG version: 7-2-0</msg>
<status status="PASS" starttime="20210715 08:32:14.820" endtime="20210715 08:32:14.821"></status>
</kw>
<kw name="Jira Exe Fw Env" library="JiraXray">
<doc>Test Execution/Sub test execution FW Environment version.</doc>
<arguments>
<arg>${fw_version}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.822" level="INFO">1.0.0</msg>
<status status="PASS" starttime="20210715 08:32:14.821" endtime="20210715 08:32:14.822"></status>
</kw>
<kw name="Jira Exe Fix Version" library="JiraXray">
<doc>*Required*: Fix version to be loaded.</doc>
<arguments>
<arg>${increment}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.823" level="INFO">Increment 1</msg>
<status status="PASS" starttime="20210715 08:32:14.823" endtime="20210715 08:32:14.823"></status>
</kw>
<kw name="Jira Exe Area" library="JiraXray">
<doc>Test execution Area to be loaded on Jira.</doc>
<arguments>
<arg>MC Software</arg>
</arguments>
<msg timestamp="20210715 08:32:14.824" level="INFO">MC Software</msg>
<status status="PASS" starttime="20210715 08:32:14.824" endtime="20210715 08:32:14.824"></status>
</kw>
<kw name="Jira Exe Test Phase" library="JiraXray">
<doc>Test execution test phase to be loaded on Jira.</doc>
<arguments>
<arg>Component</arg>
</arguments>
<msg timestamp="20210715 08:32:14.825" level="INFO">Component</msg>
<status status="PASS" starttime="20210715 08:32:14.825" endtime="20210715 08:32:14.825"></status>
</kw>
<kw name="Jira Exe Test Category" library="JiraXray">
<doc>Test execution test category to be loaded on Jira.</doc>
<arguments>
<arg>Functional</arg>
</arguments>
<msg timestamp="20210715 08:32:14.826" level="INFO">Functional</msg>
<status status="PASS" starttime="20210715 08:32:14.826" endtime="20210715 08:32:14.826"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:14.815" endtime="20210715 08:32:14.827"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>FFF0000000000000</arg>
</arguments>
<assign>
<var>${min_double}</var>
</assign>
<msg timestamp="20210715 08:32:14.828" level="INFO">${min_double} = FFF0000000000000</msg>
<status status="PASS" starttime="20210715 08:32:14.827" endtime="20210715 08:32:14.828"></status>
</kw>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>7FF0000000000000</arg>
</arguments>
<assign>
<var>${max_double}</var>
</assign>
<msg timestamp="20210715 08:32:14.829" level="INFO">${max_double} = 7FF0000000000000</msg>
<status status="PASS" starttime="20210715 08:32:14.828" endtime="20210715 08:32:14.829"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${min_double}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.836" level="INFO">${min_double} = FFF0000000000000</msg>
<status status="PASS" starttime="20210715 08:32:14.829" endtime="20210715 08:32:14.837"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${max_double}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.838" level="INFO">${max_double} = 7FF0000000000000</msg>
<status status="PASS" starttime="20210715 08:32:14.837" endtime="20210715 08:32:14.838"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:08.589" endtime="20210715 08:32:14.838"></status>
</kw>
<status status="PASS" starttime="20210715 08:31:08.588" endtime="20210715 08:32:14.838"></status>
</kw>
<test id="s1-t1" name="UNS-24">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.842" level="INFO">Test execution of UNS-24 in conf HT</msg>
<status status="PASS" starttime="20210715 08:32:14.841" endtime="20210715 08:32:14.842"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:14.841" endtime="20210715 08:32:14.843"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:14.840" endtime="20210715 08:32:14.843"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:14.844" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:14.843" endtime="20210715 08:32:14.844"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:14.850" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:14.845" endtime="20210715 08:32:14.850"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.953" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:32:14.850" endtime="20210715 08:32:14.954"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:14.844" endtime="20210715 08:32:14.954"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:14.955" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:14.955" endtime="20210715 08:32:14.955"></status>
</kw>
<kw name="Generate Carrier" library="WORKLIST_MANAGER">
<doc>Method to generate a virtual carrier to be managed by library and module.</doc>
<assign>
<var>${carrier}</var>
</assign>
<msg timestamp="20210715 08:32:14.966" level="INFO">${carrier} = id: 0x44000000
tube_id: 1
tube_present: True
main_status: 0
sub_status: 0
error: 0
tube_association_changed: False</msg>
<status status="PASS" starttime="20210715 08:32:14.956" endtime="20210715 08:32:14.967"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>present</arg>
<arg>InputAntenna</arg>
<arg>${carrier}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:14.967" endtime="20210715 08:32:14.968"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Input_gate_pass.id}</arg>
</arguments>
<msg timestamp="20210715 08:32:14.972" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:32:14.972" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:32:14.981" level="INFO">Diagnostic Command 0x8125 execution...</msg>
<msg timestamp="20210715 08:32:14.984" level="INFO">Diagnostic Command 0x8125 has been sent</msg>
<msg timestamp="20210715 08:32:15.086" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:32:15.086" level="INFO">Diagnostic Command 0x8125 has been executed</msg>
<msg timestamp="20210715 08:32:15.089" level="INFO">Diagnostic Command: reading gateway buffer: 35585</msg>
<status status="PASS" starttime="20210715 08:32:14.969" endtime="20210715 08:32:15.089"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>is_not_carrier_over_antenna</arg>
<arg>${carrier.id}</arg>
<arg>InputAntenna</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>Nsd1_O1</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Nsd1_O1</arg>
</arguments>
<msg timestamp="20210715 08:32:15.094" level="INFO">Nsd1_O1 is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:32:15.090" endtime="20210715 08:32:15.094"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:15.089" endtime="20210715 08:32:15.094"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:15.095" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:15.095" endtime="20210715 08:32:15.095"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Input_gate_divert.id}</arg>
</arguments>
<msg timestamp="20210715 08:32:15.098" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:32:15.098" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:32:15.099" level="INFO">Diagnostic Command 0x8225 execution...</msg>
<msg timestamp="20210715 08:32:15.100" level="INFO">Diagnostic Command 0x8225 has been sent</msg>
<msg timestamp="20210715 08:32:15.203" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:32:15.203" level="INFO">Diagnostic Command 0x8225 has been executed</msg>
<msg timestamp="20210715 08:32:15.205" level="INFO">Diagnostic Command: reading gateway buffer: 35585</msg>
<status status="PASS" starttime="20210715 08:32:15.096" endtime="20210715 08:32:15.206"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:15.207" endtime="20210715 08:32:16.383"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:16.386" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:16.384" endtime="20210715 08:32:16.386"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:32:16.387" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:32:16.386" endtime="20210715 08:32:16.388"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:16.390" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:16.388" endtime="20210715 08:32:16.390"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:32:19.239" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:32:16.391" endtime="20210715 08:32:19.239"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:16.384" endtime="20210715 08:32:19.239"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:32:20.241" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:32:19.240" endtime="20210715 08:32:20.242"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:32:20.244" endtime="20210715 08:32:20.245"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:20.246" endtime="20210715 08:32:20.246"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:15.207" endtime="20210715 08:32:20.247"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:15.206" endtime="20210715 08:32:20.247"></status>
</kw>
<doc>IM performs diagnostic commands on input gate(NSD)</doc>
<tags>
<tag>LOW</tag>
<tag>NSD</tag>
<tag>UNS-21</tag>
<tag>UNS-41</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:32:14.839" endtime="20210715 08:32:20.247" critical="yes"></status>
</test>
<test id="s1-t2" name="UNS-25">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:32:20.256" level="INFO">Test execution of UNS-25 in conf HT</msg>
<status status="PASS" starttime="20210715 08:32:20.254" endtime="20210715 08:32:20.257"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:20.253" endtime="20210715 08:32:20.258"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:20.251" endtime="20210715 08:32:20.258"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:20.261" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:20.260" endtime="20210715 08:32:20.262"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:20.267" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:20.264" endtime="20210715 08:32:20.268"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:32:20.375" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:32:20.269" endtime="20210715 08:32:20.376"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:20.262" endtime="20210715 08:32:20.377"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:20.379" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:20.379" endtime="20210715 08:32:20.379"></status>
</kw>
<kw name="Generate Carrier" library="WORKLIST_MANAGER">
<doc>Method to generate a virtual carrier to be managed by library and module.</doc>
<assign>
<var>${carrier}</var>
</assign>
<msg timestamp="20210715 08:32:20.382" level="INFO">${carrier} = id: 0x44000001
tube_id: 2
tube_present: True
main_status: 0
sub_status: 0
error: 0
tube_association_changed: False</msg>
<status status="PASS" starttime="20210715 08:32:20.380" endtime="20210715 08:32:20.382"></status>
</kw>
<kw name="Present" library="GATE_MANAGER">
<doc>Detect of a carrier on a specific antenna.</doc>
<arguments>
<arg>LoadUnloadAntenna</arg>
<arg>${carrier}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:20.383" endtime="20210715 08:32:20.412"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_gate_pass.id}</arg>
</arguments>
<msg timestamp="20210715 08:32:20.416" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:32:20.417" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:32:20.419" level="INFO">Diagnostic Command 0x8325 execution...</msg>
<msg timestamp="20210715 08:32:20.422" level="INFO">Diagnostic Command 0x8325 has been sent</msg>
<msg timestamp="20210715 08:32:20.832" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:32:20.833" level="INFO">Diagnostic Command 0x8325 has been executed</msg>
<status status="PASS" starttime="20210715 08:32:20.414" endtime="20210715 08:32:20.834"></status>
</kw>
<kw name="Is Not Carrier Over Antenna" library="GATE_MANAGER">
<doc>Poll to check if the given carrier id is not present over the given antenna</doc>
<arguments>
<arg>${carrier.id}</arg>
<arg>LoadUnloadAntenna</arg>
</arguments>
<msg timestamp="20210715 08:32:25.835" level="INFO">Carrier 0x44000001 is not on antenna LoadUnloadAntenna</msg>
<status status="PASS" starttime="20210715 08:32:20.834" endtime="20210715 08:32:25.836"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:25.837" endtime="20210715 08:32:27.009"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:27.012" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:27.010" endtime="20210715 08:32:27.012"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:32:27.014" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:32:27.013" endtime="20210715 08:32:27.015"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:27.017" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:27.015" endtime="20210715 08:32:27.018"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:32:29.788" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:32:27.018" endtime="20210715 08:32:29.788"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:27.010" endtime="20210715 08:32:29.788"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:32:30.791" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:32:29.788" endtime="20210715 08:32:30.791"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:32:30.791" endtime="20210715 08:32:30.792"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:30.792" endtime="20210715 08:32:30.793"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:25.836" endtime="20210715 08:32:30.793"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:25.836" endtime="20210715 08:32:30.793"></status>
</kw>
<doc>IM performs diagnostic commands on load/unload gate</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-21</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:32:20.249" endtime="20210715 08:32:30.793" critical="yes"></status>
</test>
<test id="s1-t3" name="UNS-26">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:32:30.794" level="INFO">Test execution of UNS-26 in conf HT</msg>
<status status="PASS" starttime="20210715 08:32:30.794" endtime="20210715 08:32:30.795"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:30.794" endtime="20210715 08:32:30.795"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:30.794" endtime="20210715 08:32:30.795"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:30.795" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:30.795" endtime="20210715 08:32:30.795"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:32:30.797" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:32:30.796" endtime="20210715 08:32:30.798"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:32:30.902" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:32:30.798" endtime="20210715 08:32:30.902"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:30.796" endtime="20210715 08:32:30.902"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:30.903" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:30.903" endtime="20210715 08:32:30.903"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>AntiPinchGateActivation</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>is_motor</arg>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:32:30.906" level="INFO">AtrMotor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:32:30.903" endtime="20210715 08:32:30.906"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:30.903" endtime="20210715 08:32:30.906"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Activate_return_device.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:32:30.908" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:32:30.909" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:32:30.910" level="INFO">Diagnostic Command 0x8425 execution...</msg>
<msg timestamp="20210715 08:32:30.911" level="INFO">Diagnostic Command 0x8425 has been sent</msg>
<status status="PASS" starttime="20210715 08:32:30.906" endtime="20210715 08:32:30.911"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>is_digital_io_engaged</arg>
<arg>AntiPinchGateActivation</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>is_motor</arg>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:32:30.933" level="INFO">AtrMotor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:32:30.913" endtime="20210715 08:32:30.934"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:30.912" endtime="20210715 08:32:30.934"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:30.934" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:30.934" endtime="20210715 08:32:30.935"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>Default timeout: ${DefaultParams.atr_timeout}</arg>
</arguments>
<msg timestamp="20210715 08:32:30.935" level="INFO">Default timeout: 20</msg>
<status status="PASS" starttime="20210715 08:32:30.935" endtime="20210715 08:32:30.935"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>${DefaultParams.atr_timeout} seconds</arg>
</arguments>
<msg timestamp="20210715 08:32:50.938" level="INFO">Slept 20 seconds</msg>
<status status="PASS" starttime="20210715 08:32:30.936" endtime="20210715 08:32:50.939"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>AntiPinchGateActivation</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>is_motor</arg>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:32:50.948" level="INFO">AtrMotor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:32:50.942" endtime="20210715 08:32:50.949"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:50.940" endtime="20210715 08:32:50.949"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:32:50.950" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:32:50.949" endtime="20210715 08:32:50.951"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>run keywords</arg>
<arg>force_io</arg>
<arg>digital</arg>
<arg>AntiPinchGateActivation</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
<arg>AND</arg>
<arg>force_io</arg>
<arg>digital</arg>
<arg>AntiPinchSensor</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>force_motor</arg>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:50.955" endtime="20210715 08:32:50.969"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:50.952" endtime="20210715 08:32:50.969"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Activate_return_device.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Activate_return_device.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:32:50.973" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:32:50.973" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:32:50.975" level="INFO">Diagnostic Command 0x8425 execution...</msg>
<msg timestamp="20210715 08:32:50.978" level="INFO">Diagnostic Command 0x8425 has been sent</msg>
<status status="PASS" starttime="20210715 08:32:50.971" endtime="20210715 08:32:50.978"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:50.970" endtime="20210715 08:32:50.978"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>is_node_error</arg>
<arg>${GenericError.E_STOP_GATE_ACTIVATION_FAILURE}</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>is_node_error</arg>
<arg>${GenericError.E_ACTIVE_RETURN_FAULT}</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Node Error" library="MasterNodeManager">
<doc>This function checks the Node Error</doc>
<arguments>
<arg>${GenericError.E_ACTIVE_RETURN_FAULT}</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:32:57.081" level="INFO">Node error is 0x8030</msg>
<status status="PASS" starttime="20210715 08:32:50.981" endtime="20210715 08:32:57.081"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:50.979" endtime="20210715 08:32:57.081"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>run keywords</arg>
<arg>unforce_io</arg>
<arg>digital</arg>
<arg>AntiPinchGateActivation</arg>
<arg>AND</arg>
<arg>unforce_io</arg>
<arg>digital</arg>
<arg>AntiPinchSensor</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>unforce_motor</arg>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
</arguments>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>AtrMotor</arg>
<arg>moving_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:32:57.082" endtime="20210715 08:32:57.086"></status>
</kw>
<status status="PASS" starttime="20210715 08:32:57.081" endtime="20210715 08:32:57.086"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>${DefaultParams.atr_timeout} seconds</arg>
</arguments>
<msg timestamp="20210715 08:33:17.088" level="INFO">Slept 20 seconds</msg>
<status status="PASS" starttime="20210715 08:32:57.086" endtime="20210715 08:33:17.088"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:17.095" endtime="20210715 08:33:18.223"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:18.226" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:18.225" endtime="20210715 08:33:18.226"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:33:18.228" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:33:18.227" endtime="20210715 08:33:18.228"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:18.231" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:18.229" endtime="20210715 08:33:18.232"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:33:21.093" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:33:18.233" endtime="20210715 08:33:21.093"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:18.224" endtime="20210715 08:33:21.093"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:33:22.095" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:33:21.094" endtime="20210715 08:33:22.095"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:33:22.096" endtime="20210715 08:33:22.096"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:22.097" endtime="20210715 08:33:22.097"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:17.092" endtime="20210715 08:33:22.097"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:17.090" endtime="20210715 08:33:22.097"></status>
</kw>
<doc>IM performs diagnostic commands on ATR subdevice</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-21</tag>
<tag>UNS-240</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:32:30.794" endtime="20210715 08:33:22.098" critical="yes"></status>
</test>
<test id="s1-t4" name="UNS-27">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.102" level="INFO">Test execution of UNS-27 in conf HT</msg>
<status status="PASS" starttime="20210715 08:33:22.101" endtime="20210715 08:33:22.102"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:22.100" endtime="20210715 08:33:22.102"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:22.100" endtime="20210715 08:33:22.102"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.103" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.103" endtime="20210715 08:33:22.104"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:22.107" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.105" endtime="20210715 08:33:22.108"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.213" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:33:22.109" endtime="20210715 08:33:22.213"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:22.104" endtime="20210715 08:33:22.213"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.214" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.213" endtime="20210715 08:33:22.214"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>AprRotationPosition</arg>
</arguments>
<msg timestamp="20210715 08:33:22.215" level="INFO">AprRotationPosition is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:33:22.214" endtime="20210715 08:33:22.215"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_push.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.218" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.218" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.219" level="INFO">Diagnostic Command 0x8525 execution...</msg>
<msg timestamp="20210715 08:33:22.221" level="INFO">Diagnostic Command 0x8525 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.216" endtime="20210715 08:33:22.221"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>AprRotationPosition</arg>
</arguments>
<msg timestamp="20210715 08:33:22.222" level="INFO">AprRotationPosition is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:33:22.221" endtime="20210715 08:33:22.222"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.222" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.222" endtime="20210715 08:33:22.222"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_pull.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.225" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.225" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.226" level="INFO">Diagnostic Command 0x8625 execution...</msg>
<msg timestamp="20210715 08:33:22.227" level="INFO">Diagnostic Command 0x8625 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.223" endtime="20210715 08:33:22.228"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>AprRotationPosition</arg>
</arguments>
<msg timestamp="20210715 08:33:22.230" level="INFO">AprRotationPosition is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:33:22.228" endtime="20210715 08:33:22.230"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.231" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.230" endtime="20210715 08:33:22.231"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.233" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.233" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.236" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:22.236" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:22.238" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.231" endtime="20210715 08:33:22.238"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.243" level="INFO">AprMotor position value is 0.0</msg>
<status status="PASS" starttime="20210715 08:33:22.238" endtime="20210715 08:33:22.243"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.243" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.243" endtime="20210715 08:33:22.244"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000E10</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.347" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.347" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.351" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:22.351" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:22.353" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.244" endtime="20210715 08:33:22.353"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${360}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.546" level="INFO">AprMotor position value is 360.0</msg>
<status status="PASS" starttime="20210715 08:33:22.355" endtime="20210715 08:33:22.546"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.547" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.547" endtime="20210715 08:33:22.547"></status>
</kw>
<kw name="APR ROTATION 0">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.550" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.551" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.553" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:22.554" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:22.554" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.548" endtime="20210715 08:33:22.556"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.611" level="INFO">AprMotor position value is 0.0</msg>
<status status="PASS" starttime="20210715 08:33:22.558" endtime="20210715 08:33:22.612"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:22.547" endtime="20210715 08:33:22.613"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000708</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.717" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.717" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.720" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:22.720" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:22.721" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.613" endtime="20210715 08:33:22.722"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${180}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.932" level="INFO">AprMotor position value is 180.0</msg>
<status status="PASS" starttime="20210715 08:33:22.722" endtime="20210715 08:33:22.932"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:22.933" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:22.933" endtime="20210715 08:33:22.933"></status>
</kw>
<kw name="APR ROTATION 0">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.936" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.936" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.938" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:22.938" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:22.940" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:22.934" endtime="20210715 08:33:22.940"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<msg timestamp="20210715 08:33:22.995" level="INFO">AprMotor position value is 0.0</msg>
<status status="PASS" starttime="20210715 08:33:22.941" endtime="20210715 08:33:22.995"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:22.933" endtime="20210715 08:33:22.995"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:33:22.998" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:22.998" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:22.999" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:23.000" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<msg timestamp="20210715 08:33:23.104" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:33:23.104" level="INFO">Diagnostic Command 0x8925 has been executed</msg>
<msg timestamp="20210715 08:33:23.107" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:33:23.107" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:33:22.996" endtime="20210715 08:33:23.107"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:23.108" endtime="20210715 08:33:23.109"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:23.109" endtime="20210715 08:33:23.110"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:23.110" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:23.110" endtime="20210715 08:33:23.110"></status>
</kw>
<kw name="APR ROTATION 0">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:23.113" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:33:23.113" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:23.114" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:23.114" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:23.116" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:23.111" endtime="20210715 08:33:23.116"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<msg timestamp="20210715 08:33:23.119" level="INFO">AprMotor position value is 0.0</msg>
<status status="PASS" starttime="20210715 08:33:23.117" endtime="20210715 08:33:23.119"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:23.110" endtime="20210715 08:33:23.119"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:23.119" endtime="20210715 08:33:23.125"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.APR_rotate_Tenths_of_a_degree.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000708</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:33:23.231" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:23.231" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:23.234" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:33:23.234" level="INFO">Diagnostic Command 0x8925 execution...</msg>
<msg timestamp="20210715 08:33:23.236" level="INFO">Diagnostic Command 0x8925 has been sent</msg>
<status status="PASS" starttime="20210715 08:33:23.125" endtime="20210715 08:33:23.237"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:23.239" endtime="20210715 08:33:23.240"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:23.241" endtime="20210715 08:33:53.263"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:23.237" endtime="20210715 08:33:53.263"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>AprMotor</arg>
<arg>position</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:53.263" endtime="20210715 08:33:53.267"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:53.269" endtime="20210715 08:33:54.385"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:54.388" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:54.386" endtime="20210715 08:33:54.388"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:33:54.390" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:33:54.388" endtime="20210715 08:33:54.390"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:54.394" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:54.391" endtime="20210715 08:33:54.394"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:33:57.228" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:33:54.395" endtime="20210715 08:33:57.229"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:54.385" endtime="20210715 08:33:57.229"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:33:58.230" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:33:57.229" endtime="20210715 08:33:58.230"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:33:58.230" endtime="20210715 08:33:58.230"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:58.231" endtime="20210715 08:33:58.231"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:53.268" endtime="20210715 08:33:58.231"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:53.268" endtime="20210715 08:33:58.232"></status>
</kw>
<doc>IM performs diagnostic commands on APR subdevice</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-21</tag>
<tag>UNS-34</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:33:22.098" endtime="20210715 08:33:58.232" critical="yes"></status>
</test>
<test id="s1-t5" name="UNS-28">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:33:58.233" level="INFO">Test execution of UNS-28 in conf HT</msg>
<status status="PASS" starttime="20210715 08:33:58.232" endtime="20210715 08:33:58.233"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:58.232" endtime="20210715 08:33:58.233"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:58.232" endtime="20210715 08:33:58.233"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:58.234" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:58.234" endtime="20210715 08:33:58.234"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:58.236" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:58.235" endtime="20210715 08:33:58.237"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:33:58.340" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:33:58.237" endtime="20210715 08:33:58.340"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:58.234" endtime="20210715 08:33:58.341"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>DivisionWall</arg>
</arguments>
<msg timestamp="20210715 08:33:58.342" level="INFO">DivisionWall is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:33:58.341" endtime="20210715 08:33:58.342"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:58.343" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:58.343" endtime="20210715 08:33:58.343"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Division_wall_out.id}</arg>
</arguments>
<msg timestamp="20210715 08:33:58.345" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:33:58.345" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:58.347" level="INFO">Diagnostic Command 0x8725 execution...</msg>
<msg timestamp="20210715 08:33:58.348" level="INFO">Diagnostic Command 0x8725 has been sent</msg>
<msg timestamp="20210715 08:33:58.350" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:58.350" level="INFO">Diagnostic Command 0x8725 has been executed</msg>
<status status="PASS" starttime="20210715 08:33:58.343" endtime="20210715 08:33:58.354"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>DivisionWall</arg>
</arguments>
<msg timestamp="20210715 08:33:58.356" level="INFO">DivisionWall is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:33:58.354" endtime="20210715 08:33:58.357"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:33:58.358" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:33:58.357" endtime="20210715 08:33:58.358"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Division_wall_in.id}</arg>
</arguments>
<msg timestamp="20210715 08:33:58.362" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:33:58.362" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:33:58.365" level="INFO">Diagnostic Command 0x8825 execution...</msg>
<msg timestamp="20210715 08:33:58.368" level="INFO">Diagnostic Command 0x8825 has been sent</msg>
<msg timestamp="20210715 08:33:58.370" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:33:58.371" level="INFO">Diagnostic Command 0x8825 has been executed</msg>
<status status="PASS" starttime="20210715 08:33:58.359" endtime="20210715 08:33:58.373"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>DivisionWall</arg>
</arguments>
<msg timestamp="20210715 08:33:58.377" level="INFO">DivisionWall is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:33:58.375" endtime="20210715 08:33:58.377"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:33:58.379" endtime="20210715 08:33:59.521"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:59.524" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:59.522" endtime="20210715 08:33:59.524"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:33:59.526" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:33:59.524" endtime="20210715 08:33:59.526"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:33:59.529" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:33:59.527" endtime="20210715 08:33:59.529"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:34:02.289" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:33:59.530" endtime="20210715 08:34:02.289"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:59.521" endtime="20210715 08:34:02.289"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:34:03.291" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:34:02.290" endtime="20210715 08:34:03.292"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:34:03.293" endtime="20210715 08:34:03.294"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.295" endtime="20210715 08:34:03.296"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:58.379" endtime="20210715 08:34:03.296"></status>
</kw>
<status status="PASS" starttime="20210715 08:33:58.378" endtime="20210715 08:34:03.297"></status>
</kw>
<doc>IM performs diagnostic commands on Division Wall subdevice</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-21</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:33:58.232" endtime="20210715 08:34:03.297" critical="yes"></status>
</test>
<test id="s1-t6" name="UNS-30">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.306" level="INFO">Test execution of UNS-30 in conf HT</msg>
<status status="PASS" starttime="20210715 08:34:03.305" endtime="20210715 08:34:03.306"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.303" endtime="20210715 08:34:03.307"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.301" endtime="20210715 08:34:03.308"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:03.310" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:03.309" endtime="20210715 08:34:03.311"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:03.316" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:03.313" endtime="20210715 08:34:03.317"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.427" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:34:03.320" endtime="20210715 08:34:03.428"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.311" endtime="20210715 08:34:03.428"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:03.429" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:03.429" endtime="20210715 08:34:03.429"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
<arg>${True}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.430" endtime="20210715 08:34:03.439"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.447" level="INFO">LoadUnloadCompactor homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:03.440" endtime="20210715 08:34:03.447"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.448" endtime="20210715 08:34:03.460"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.465" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:03.466" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:03.468" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:03.471" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:03.580" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:03.580" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:03.462" endtime="20210715 08:34:03.581"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.584" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:03.582" endtime="20210715 08:34:03.584"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:03.585" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:03.585" endtime="20210715 08:34:03.585"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.586" endtime="20210715 08:34:03.588"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.595" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:03.595" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:03.597" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:03.598" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<status status="PASS" starttime="20210715 08:34:03.590" endtime="20210715 08:34:03.599"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.589" endtime="20210715 08:34:03.599"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>motor_fault</arg>
<arg>LoadUnloadCompactor</arg>
<arg>SetFault</arg>
<arg>${CDB_Faults.HOMING_UNEXPECTEDEND}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.599" endtime="20210715 08:34:03.604"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.621" level="INFO">LoadUnloadCompactor homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:03.604" endtime="20210715 08:34:03.621"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:34:03.621" endtime="20210715 08:34:03.621"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.622" endtime="20210715 08:34:03.624"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.625" endtime="20210715 08:34:03.731"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.621" endtime="20210715 08:34:03.731"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.732" endtime="20210715 08:34:03.734"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.739" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:34:03.739" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:03.741" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:03.742" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:03.848" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:03.849" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:03.735" endtime="20210715 08:34:03.850"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.852" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:03.851" endtime="20210715 08:34:03.852"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:03.855" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:03.853" endtime="20210715 08:34:03.857"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.734" endtime="20210715 08:34:03.857"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:03.861" endtime="20210715 08:34:04.968"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:04.971" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:04.969" endtime="20210715 08:34:04.971"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:34:04.973" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:34:04.971" endtime="20210715 08:34:04.973"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:04.976" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:04.974" endtime="20210715 08:34:04.976"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:34:07.731" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:34:04.977" endtime="20210715 08:34:07.731"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:04.969" endtime="20210715 08:34:07.732"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:34:08.733" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:34:07.732" endtime="20210715 08:34:08.734"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:34:08.736" endtime="20210715 08:34:08.737"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:08.738" endtime="20210715 08:34:08.739"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.861" endtime="20210715 08:34:08.739"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:03.858" endtime="20210715 08:34:08.739"></status>
</kw>
<doc>IM performs home D.C. on XCompactor to load unload</doc>
<tags>
<tag>LoadUnloadCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:34:03.298" endtime="20210715 08:34:08.740" critical="yes"></status>
</test>
<test id="s1-t7" name="UNS-31">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:34:08.749" level="INFO">Test execution of UNS-31 in conf HT</msg>
<status status="PASS" starttime="20210715 08:34:08.747" endtime="20210715 08:34:08.749"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.746" endtime="20210715 08:34:08.749"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.744" endtime="20210715 08:34:08.750"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:08.753" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:08.752" endtime="20210715 08:34:08.753"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:08.760" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:08.756" endtime="20210715 08:34:08.761"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:34:08.865" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:34:08.762" endtime="20210715 08:34:08.865"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.754" endtime="20210715 08:34:08.865"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:08.866" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:08.865" endtime="20210715 08:34:08.866"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:08.868" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:08.868" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:08.870" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:08.871" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:08.979" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:08.980" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:08.866" endtime="20210715 08:34:08.982"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:08.984" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:08.982" endtime="20210715 08:34:08.984"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:08.986" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:08.984" endtime="20210715 08:34:08.986"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.866" endtime="20210715 08:34:08.986"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:34:08.987" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:34:08.987" endtime="20210715 08:34:08.987"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:08.987" endtime="20210715 08:34:08.987"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:34:08.988" level="INFO">${gtw_naming} = LoadUnloadCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:34:08.987" endtime="20210715 08:34:08.988"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:08.988" endtime="20210715 08:34:08.989"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:34:08.995" level="INFO">${returned_value} = 6affFFFF</msg>
<status status="PASS" starttime="20210715 08:34:08.992" endtime="20210715 08:34:08.995"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:08.997" endtime="20210715 08:34:08.998"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:09.001" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:09.001" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:09.003" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:34:09.004" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:09.005" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<status status="PASS" starttime="20210715 08:34:08.998" endtime="20210715 08:34:09.005"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.996" endtime="20210715 08:34:09.005"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.995" endtime="20210715 08:34:09.005"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:08.986" endtime="20210715 08:34:09.006"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:34:09.034" level="INFO">LoadUnloadCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:09.008" endtime="20210715 08:34:09.034"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>position</arg>
<arg>${LoadUnloadCompactor.StartPosition/10}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:34:10.128" level="INFO">LoadUnloadCompactor position value is -15.0</msg>
<status status="PASS" starttime="20210715 08:34:09.035" endtime="20210715 08:34:10.129"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:10.133" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:10.133" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:10.134" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:10.135" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:10.243" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:10.243" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:10.130" endtime="20210715 08:34:10.244"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:10.245" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:10.244" endtime="20210715 08:34:10.246"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:10.247" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:10.246" endtime="20210715 08:34:10.248"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:10.129" endtime="20210715 08:34:10.248"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:10.248" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:10.248" endtime="20210715 08:34:10.249"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:34:10.250" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:34:10.249" endtime="20210715 08:34:10.250"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:10.250" endtime="20210715 08:34:10.251"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:34:10.251" level="INFO">${gtw_naming} = LoadUnloadCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:34:10.251" endtime="20210715 08:34:10.251"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:10.252" endtime="20210715 08:34:10.252"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:34:10.253" level="INFO">${returned_value} = f6e1FFFF</msg>
<status status="PASS" starttime="20210715 08:34:10.252" endtime="20210715 08:34:10.253"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:10.255" endtime="20210715 08:34:10.256"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:10.258" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:10.258" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:10.261" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:34:10.261" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:10.262" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<status status="PASS" starttime="20210715 08:34:10.256" endtime="20210715 08:34:10.262"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:10.255" endtime="20210715 08:34:10.262"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:10.254" endtime="20210715 08:34:10.263"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:10.249" endtime="20210715 08:34:10.263"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:34:10.286" level="INFO">LoadUnloadCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:10.263" endtime="20210715 08:34:10.286"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>position</arg>
<arg>${LoadUnloadCompactor.EndPosition/10}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.462" level="INFO">LoadUnloadCompactor position value is -769.0</msg>
<status status="PASS" starttime="20210715 08:34:10.286" endtime="20210715 08:34:11.462"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.465" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:11.465" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:11.466" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:11.468" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:11.572" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:11.572" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:11.463" endtime="20210715 08:34:11.574"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.576" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:11.574" endtime="20210715 08:34:11.576"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.577" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:11.576" endtime="20210715 08:34:11.577"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:11.462" endtime="20210715 08:34:11.577"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:11.577" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:11.577" endtime="20210715 08:34:11.577"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${min_double}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.582" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:11.582" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:11.599" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:34:11.600" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:11.602" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<msg timestamp="20210715 08:34:11.713" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:34:11.713" level="INFO">Diagnostic Command 0x8b25 has been executed</msg>
<msg timestamp="20210715 08:34:11.717" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:34:11.578" endtime="20210715 08:34:11.717"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:11.718" endtime="20210715 08:34:11.718"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:11.718" endtime="20210715 08:34:11.721"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:11.717" endtime="20210715 08:34:11.721"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.728" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:11.728" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:11.730" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:11.732" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:11.837" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:11.837" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:11.724" endtime="20210715 08:34:11.838"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.841" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:11.839" endtime="20210715 08:34:11.841"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.842" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:11.841" endtime="20210715 08:34:11.842"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:11.722" endtime="20210715 08:34:11.843"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:11.843" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:11.843" endtime="20210715 08:34:11.843"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${max_double}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.845" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:11.845" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:11.847" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:34:11.847" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:11.848" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<msg timestamp="20210715 08:34:11.953" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:34:11.954" level="INFO">Diagnostic Command 0x8b25 has been executed</msg>
<msg timestamp="20210715 08:34:11.960" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:34:11.843" endtime="20210715 08:34:11.961"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:11.962" endtime="20210715 08:34:11.964"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:11.964" endtime="20210715 08:34:11.966"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:11.961" endtime="20210715 08:34:11.966"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:11.971" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:11.972" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:11.974" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:11.978" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:12.084" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:12.084" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:11.967" endtime="20210715 08:34:12.086"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.088" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:12.086" endtime="20210715 08:34:12.088"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.091" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:12.089" endtime="20210715 08:34:12.091"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:11.967" endtime="20210715 08:34:12.091"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:12.092" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:12.092" endtime="20210715 08:34:12.093"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=00</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:34:12.095" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:12.095" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:12.097" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:34:12.097" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:12.098" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<msg timestamp="20210715 08:34:12.203" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:34:12.203" level="INFO">Diagnostic Command 0x8b25 has been executed</msg>
<msg timestamp="20210715 08:34:12.211" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:34:12.211" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:34:12.093" endtime="20210715 08:34:12.212"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.212" endtime="20210715 08:34:12.213"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.214" endtime="20210715 08:34:12.215"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.220" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:12.220" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:12.222" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:12.226" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:12.337" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:12.337" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:12.217" endtime="20210715 08:34:12.338"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.340" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:12.338" endtime="20210715 08:34:12.340"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.342" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:12.341" endtime="20210715 08:34:12.342"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.215" endtime="20210715 08:34:12.342"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:12.343" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:12.343" endtime="20210715 08:34:12.343"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:34:12.344" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:34:12.344" endtime="20210715 08:34:12.344"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.344" endtime="20210715 08:34:12.345"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:34:12.345" level="INFO">${gtw_naming} = LoadUnloadCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:34:12.345" endtime="20210715 08:34:12.345"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.346" endtime="20210715 08:34:12.346"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:34:12.347" level="INFO">${returned_value} = 6affFFFF</msg>
<status status="PASS" starttime="20210715 08:34:12.346" endtime="20210715 08:34:12.347"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.348" endtime="20210715 08:34:12.349"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.351" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:34:12.351" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:12.354" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:34:12.354" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:12.355" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<status status="PASS" starttime="20210715 08:34:12.349" endtime="20210715 08:34:12.356"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.348" endtime="20210715 08:34:12.356"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.347" endtime="20210715 08:34:12.356"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.343" endtime="20210715 08:34:12.356"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=LoadUnloadLane.MotorResponder</arg>
<arg>position=${${LoadUnloadCompactor.StartPosition}+100}</arg>
</arguments>
<msg timestamp="20210715 08:34:12.358" level="INFO">Add obstacle for motor LoadUnloadLane.MotorResponder at -50</msg>
<status status="PASS" starttime="20210715 08:34:12.357" endtime="20210715 08:34:12.364"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>COMPACTOR MOVE</arg>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:34:12.366" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:34:12.365" endtime="20210715 08:34:12.366"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.366" endtime="20210715 08:34:12.367"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:34:12.367" level="INFO">${gtw_naming} = LoadUnloadCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:34:12.367" endtime="20210715 08:34:12.367"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.367" endtime="20210715 08:34:12.367"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:34:12.368" level="INFO">${returned_value} = f6e1FFFF</msg>
<status status="PASS" starttime="20210715 08:34:12.367" endtime="20210715 08:34:12.368"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:12.370" endtime="20210715 08:34:12.370"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:13.494" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:13.494" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:13.496" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:34:13.496" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:34:13.497" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<status status="PASS" starttime="20210715 08:34:12.371" endtime="20210715 08:34:13.497"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.369" endtime="20210715 08:34:13.497"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.368" endtime="20210715 08:34:13.497"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.365" endtime="20210715 08:34:13.498"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:12.364" endtime="20210715 08:34:13.498"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:13.499" endtime="20210715 08:34:13.500"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:13.500" endtime="20210715 08:34:13.606"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:13.498" endtime="20210715 08:34:13.606"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=LoadUnloadLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:13.607" endtime="20210715 08:34:13.608"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:34:13.609" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:34:13.609" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:34:13.611" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:34:13.612" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:34:13.719" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:34:13.719" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:34:13.609" endtime="20210715 08:34:13.720"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:34:13.722" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:34:13.720" endtime="20210715 08:34:13.722"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:34:13.729" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:34:13.723" endtime="20210715 08:34:13.729"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:13.608" endtime="20210715 08:34:13.729"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:13.732" endtime="20210715 08:34:14.903"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:14.906" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:14.904" endtime="20210715 08:34:14.906"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:34:14.908" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:34:14.907" endtime="20210715 08:34:14.909"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:14.911" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:14.910" endtime="20210715 08:34:14.912"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:34:17.685" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:34:14.912" endtime="20210715 08:34:17.685"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:14.904" endtime="20210715 08:34:17.686"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:34:18.686" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:34:17.686" endtime="20210715 08:34:18.686"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:34:18.686" endtime="20210715 08:34:18.687"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:34:18.687" endtime="20210715 08:34:18.688"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:13.731" endtime="20210715 08:34:18.688"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:13.730" endtime="20210715 08:34:18.688"></status>
</kw>
<doc>IM performs move to D.C. on XCompactor to load unload</doc>
<tags>
<tag>LoadUnloadCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:34:08.741" endtime="20210715 08:34:18.688" critical="yes"></status>
</test>
<test id="s1-t8" name="UNS-32">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:34:18.692" level="INFO">Test execution of UNS-32 in conf HT</msg>
<status status="PASS" starttime="20210715 08:34:18.692" endtime="20210715 08:34:18.692"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:18.691" endtime="20210715 08:34:18.692"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:18.690" endtime="20210715 08:34:18.692"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:34:18.693" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:34:18.693" endtime="20210715 08:34:18.693"></status>
</kw>
<kw name="REBOOT ONLINE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:18.696" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:18.694" endtime="20210715 08:34:18.697"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=OFFLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:34:18.801" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:34:18.697" endtime="20210715 08:34:18.801"></status>
</kw>
<kw name="Close" library="UnsModule">
<doc>Close the entire process launched for the FW</doc>
<msg timestamp="20210715 08:34:28.821" level="INFO">Module process killed</msg>
<status status="PASS" starttime="20210715 08:34:18.801" endtime="20210715 08:34:30.836"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:34:35.839" level="INFO">Slept 5 seconds</msg>
<status status="PASS" starttime="20210715 08:34:30.837" endtime="20210715 08:34:35.840"></status>
</kw>
<kw name="Open" library="UnsModule">
<doc>Open the process of the FW and connect it to the MasterNode</doc>
<msg timestamp="20210715 08:34:36.428" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:34:46.436" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:34:48.443" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:34:49.444" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:34:51.451" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:34:52.451" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:34:53.504" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:34:35.841" endtime="20210715 08:34:53.505"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:34:53.525" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:34:53.506" endtime="20210715 08:34:53.525"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=ONLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:35:12.801" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:34:53.525" endtime="20210715 08:35:12.802"></status>
</kw>
<status status="PASS" starttime="20210715 08:34:18.694" endtime="20210715 08:35:12.802"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:12.804" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:12.803" endtime="20210715 08:35:12.805"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:35:12.908" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:12.805" endtime="20210715 08:35:12.908"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:12.802" endtime="20210715 08:35:12.908"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:12.909" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:12.909" endtime="20210715 08:35:12.909"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>${0}</arg>
</arguments>
<assign>
<var>${gw}</var>
</assign>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:12.910" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:12.910" endtime="20210715 08:35:12.910"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:12.910" endtime="20210715 08:35:12.911"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:12.911" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:12.911" endtime="20210715 08:35:12.911"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:12.912" level="INFO">@{gtw_list} = [ 0 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:12.912" endtime="20210715 08:35:12.912"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:12.913" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:12.913" endtime="20210715 08:35:12.913"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:12.913" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:12.913" endtime="20210715 08:35:12.913"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:12.913" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:12.913" endtime="20210715 08:35:12.913"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:12.917" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:12.917" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:12.927" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:12.927" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:12.929" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:14.257" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:14.257" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:14.263" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:12.914" endtime="20210715 08:35:14.263"></status>
</kw>
<msg timestamp="20210715 08:35:14.263" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:12.914" endtime="20210715 08:35:14.263"></status>
</kw>
<msg timestamp="20210715 08:35:14.264" level="INFO">${gw} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:12.909" endtime="20210715 08:35:14.264"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${gw[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.264" endtime="20210715 08:35:14.265"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${gw[0]}</arg>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.266" endtime="20210715 08:35:14.267"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.271" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:14.271" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:14.273" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:14.275" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:14.385" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:14.385" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:14.268" endtime="20210715 08:35:14.387"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.389" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:14.387" endtime="20210715 08:35:14.389"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.391" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:14.389" endtime="20210715 08:35:14.391"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.267" endtime="20210715 08:35:14.391"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:14.392" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:14.391" endtime="20210715 08:35:14.392"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>${0xFFF0000000000000}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:14.393" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:14.393" endtime="20210715 08:35:14.393"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.393" endtime="20210715 08:35:14.394"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:14.394" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:14.394" endtime="20210715 08:35:14.394"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:14.396" level="INFO">@{gtw_list} = [ 18442240474082181120 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:14.395" endtime="20210715 08:35:14.396"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:14.396" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:14.396" endtime="20210715 08:35:14.397"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:14.397" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:14.397" endtime="20210715 08:35:14.397"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:14.398" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:14.397" endtime="20210715 08:35:14.398"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.401" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:14.401" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:14.404" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:14.404" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:14.405" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:14.511" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:14.512" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:14.513" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:14.399" endtime="20210715 08:35:14.513"></status>
</kw>
<msg timestamp="20210715 08:35:14.513" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:14.399" endtime="20210715 08:35:14.514"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.392" endtime="20210715 08:35:14.514"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.515" endtime="20210715 08:35:14.516"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.516" endtime="20210715 08:35:14.519"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.514" endtime="20210715 08:35:14.519"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.531" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:14.531" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:14.533" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:14.535" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:14.642" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:14.642" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:14.520" endtime="20210715 08:35:14.644"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.645" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:14.644" endtime="20210715 08:35:14.646"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.647" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:14.646" endtime="20210715 08:35:14.647"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.519" endtime="20210715 08:35:14.648"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:14.648" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:14.648" endtime="20210715 08:35:14.648"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>${0x7FF0000000000000}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:14.650" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:14.649" endtime="20210715 08:35:14.650"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.650" endtime="20210715 08:35:14.650"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:14.651" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:14.651" endtime="20210715 08:35:14.651"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:14.652" level="INFO">@{gtw_list} = [ 9218868437227405312 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:14.651" endtime="20210715 08:35:14.652"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:14.653" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:14.652" endtime="20210715 08:35:14.653"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:14.653" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:14.653" endtime="20210715 08:35:14.653"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:14.654" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:14.653" endtime="20210715 08:35:14.654"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.658" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:14.658" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:14.661" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:14.661" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:14.662" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:14.774" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:14.776" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:14.781" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:14.655" endtime="20210715 08:35:14.781"></status>
</kw>
<msg timestamp="20210715 08:35:14.781" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:14.654" endtime="20210715 08:35:14.781"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.648" endtime="20210715 08:35:14.781"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.783" endtime="20210715 08:35:14.784"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:14.785" endtime="20210715 08:35:14.788"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.782" endtime="20210715 08:35:14.788"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.796" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:14.796" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:14.798" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:14.801" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:14.905" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:14.905" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:14.794" endtime="20210715 08:35:14.907"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.908" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:14.907" endtime="20210715 08:35:14.908"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:14.910" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:14.909" endtime="20210715 08:35:14.910"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:14.790" endtime="20210715 08:35:14.911"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:14.911" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:14.911" endtime="20210715 08:35:14.911"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=0000</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:35:14.913" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:14.913" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:14.916" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:35:14.916" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:14.917" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:15.023" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:15.024" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:15.029" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:35:15.029" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:14.911" endtime="20210715 08:35:15.030"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:15.030" endtime="20210715 08:35:15.032"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:15.033" endtime="20210715 08:35:15.034"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:15.038" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:15.039" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:15.045" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:15.047" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:15.152" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:15.152" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:15.035" endtime="20210715 08:35:15.153"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:15.155" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:15.154" endtime="20210715 08:35:15.155"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:15.158" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:15.156" endtime="20210715 08:35:15.158"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:15.034" endtime="20210715 08:35:15.158"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:15.159" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:15.159" endtime="20210715 08:35:15.159"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:15.160" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:35:15.160" endtime="20210715 08:35:15.160"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:15.160" endtime="20210715 08:35:15.161"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:35:15.161" level="INFO">${gtw_naming} = LoadUnloadCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:35:15.161" endtime="20210715 08:35:15.161"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:15.162" endtime="20210715 08:35:15.162"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:15.163" level="INFO">${returned_value} = 6affFFFF</msg>
<status status="PASS" starttime="20210715 08:35:15.162" endtime="20210715 08:35:15.163"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:15.164" endtime="20210715 08:35:15.164"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:15.167" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:15.167" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:15.169" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:15.169" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:35:15.171" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<status status="PASS" starttime="20210715 08:35:15.165" endtime="20210715 08:35:15.171"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:15.164" endtime="20210715 08:35:15.171"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:15.163" endtime="20210715 08:35:15.171"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:15.159" endtime="20210715 08:35:15.172"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=LoadUnloadLane.MotorResponder</arg>
<arg>position=${${LoadUnloadCompactor.StartPosition}-300}</arg>
</arguments>
<msg timestamp="20210715 08:35:15.174" level="INFO">Add obstacle for motor LoadUnloadLane.MotorResponder at -450</msg>
<status status="PASS" starttime="20210715 08:35:15.172" endtime="20210715 08:35:15.176"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:15.178" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:15.178" endtime="20210715 08:35:15.178"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:15.179" endtime="20210715 08:35:15.179"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:15.180" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:15.180" endtime="20210715 08:35:15.180"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${pos_name}</var>
</assign>
<msg timestamp="20210715 08:35:15.181" level="INFO">${pos_name} = LoadUnloadCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:35:15.180" endtime="20210715 08:35:15.181"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${${pos_name}}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:15.182" level="INFO">@{gtw_list} = [ -7690 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:15.181" endtime="20210715 08:35:15.182"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:15.182" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:15.182" endtime="20210715 08:35:15.182"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${${pos_name}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:15.183" level="INFO">${returned_value} = 4294959606</msg>
<status status="PASS" starttime="20210715 08:35:15.182" endtime="20210715 08:35:15.183"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:15.184" level="INFO">@{gtw_list_neg} = [ 4294959606 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:15.183" endtime="20210715 08:35:15.184"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${pos_name}} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:16.311" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:16.312" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:16.314" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:16.314" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:16.316" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:17.039" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:17.039" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:17.041" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:15.185" endtime="20210715 08:35:17.041"></status>
</kw>
<msg timestamp="20210715 08:35:17.041" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:15.184" endtime="20210715 08:35:17.041"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:15.177" endtime="20210715 08:35:17.041"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_load_unload}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:17.042" endtime="20210715 08:35:17.042"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:17.043" endtime="20210715 08:35:17.044"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:17.041" endtime="20210715 08:35:17.044"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=LoadUnloadLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:17.045" endtime="20210715 08:35:17.046"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:17.048" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:17.048" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:17.050" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:17.051" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:17.155" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:17.155" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:17.046" endtime="20210715 08:35:17.157"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:17.158" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:17.157" endtime="20210715 08:35:17.158"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:17.160" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:17.159" endtime="20210715 08:35:17.160"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:17.046" endtime="20210715 08:35:17.160"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:17.161" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:17.161" endtime="20210715 08:35:17.161"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>${LoadUnloadCompactor.EndPosition}</arg>
</arguments>
<msg timestamp="20210715 08:35:17.161" level="INFO">-7690</msg>
<status status="PASS" starttime="20210715 08:35:17.161" endtime="20210715 08:35:17.162"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:17.162" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:17.162" endtime="20210715 08:35:17.163"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:17.163" endtime="20210715 08:35:17.163"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:17.164" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:17.163" endtime="20210715 08:35:17.164"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${pos_name}</var>
</assign>
<msg timestamp="20210715 08:35:17.164" level="INFO">${pos_name} = LoadUnloadCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:35:17.164" endtime="20210715 08:35:17.164"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${${pos_name}}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:17.165" level="INFO">@{gtw_list} = [ -7690 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:17.165" endtime="20210715 08:35:17.165"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:17.166" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:17.166" endtime="20210715 08:35:17.166"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${${pos_name}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:17.166" level="INFO">${returned_value} = 4294959606</msg>
<status status="PASS" starttime="20210715 08:35:17.166" endtime="20210715 08:35:17.167"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:17.167" level="INFO">@{gtw_list_neg} = [ 4294959606 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:17.167" endtime="20210715 08:35:17.167"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${pos_name}} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:17.170" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:17.170" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:17.173" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:17.173" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:17.174" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:18.403" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:18.403" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:18.405" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:17.168" endtime="20210715 08:35:18.406"></status>
</kw>
<msg timestamp="20210715 08:35:18.406" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:17.167" endtime="20210715 08:35:18.406"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:17.162" endtime="20210715 08:35:18.406"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>position</arg>
<arg>${LoadUnloadCompactor.EndPosition/10}</arg>
<arg>${0.001}</arg>
<arg>${60}</arg>
</arguments>
<msg timestamp="20210715 08:35:18.408" level="INFO">LoadUnloadCompactor position value is -769.0</msg>
<status status="PASS" starttime="20210715 08:35:18.406" endtime="20210715 08:35:18.408"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:18.410" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:18.410" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:18.411" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:18.412" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:18.517" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:18.518" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:18.409" endtime="20210715 08:35:18.519"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:18.521" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:18.519" endtime="20210715 08:35:18.521"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:18.523" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:18.521" endtime="20210715 08:35:18.523"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:18.408" endtime="20210715 08:35:18.523"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:18.525" endtime="20210715 08:35:19.684"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:19.686" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:19.685" endtime="20210715 08:35:19.686"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:35:19.689" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:19.687" endtime="20210715 08:35:19.689"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:19.693" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:19.690" endtime="20210715 08:35:19.693"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:35:22.463" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:35:19.694" endtime="20210715 08:35:22.463"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:19.684" endtime="20210715 08:35:22.463"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:35:23.465" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:35:22.463" endtime="20210715 08:35:23.466"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:35:23.467" endtime="20210715 08:35:23.468"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:23.469" endtime="20210715 08:35:23.470"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:18.524" endtime="20210715 08:35:23.470"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:18.524" endtime="20210715 08:35:23.471"></status>
</kw>
<doc>IM performs move in current limited D.C. on XCompactor to load unload</doc>
<tags>
<tag>LoadUnloadCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:34:18.689" endtime="20210715 08:35:23.471" critical="yes"></status>
</test>
<test id="s1-t9" name="UNS-35">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:35:23.480" level="INFO">Test execution of UNS-35 in conf HT</msg>
<status status="PASS" starttime="20210715 08:35:23.478" endtime="20210715 08:35:23.480"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:23.477" endtime="20210715 08:35:23.481"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:23.475" endtime="20210715 08:35:23.481"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:23.483" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:23.482" endtime="20210715 08:35:23.483"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:23.489" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:23.486" endtime="20210715 08:35:23.489"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:35:23.595" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:23.490" endtime="20210715 08:35:23.595"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:23.484" endtime="20210715 08:35:23.596"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:23.599" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:23.597" endtime="20210715 08:35:23.599"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>${0x00000000000000C8}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:23.604" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:23.602" endtime="20210715 08:35:23.605"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:23.607" endtime="20210715 08:35:23.608"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:23.610" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:23.609" endtime="20210715 08:35:23.610"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:23.614" level="INFO">@{gtw_list} = [ 200 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:23.612" endtime="20210715 08:35:23.614"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:23.616" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:23.615" endtime="20210715 08:35:23.617"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:23.619" level="INFO">${returned_value} = c8FFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:23.618" endtime="20210715 08:35:23.619"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:23.622" level="INFO">@{gtw_list_neg} = [ c8FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:23.620" endtime="20210715 08:35:23.623"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:23.633" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:23.633" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:23.642" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:23.642" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:23.650" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:24.886" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:24.886" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:24.889" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:23.627" endtime="20210715 08:35:24.889"></status>
</kw>
<msg timestamp="20210715 08:35:24.889" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:23.624" endtime="20210715 08:35:24.889"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:23.600" endtime="20210715 08:35:24.889"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${current_pos}</var>
</assign>
<msg timestamp="20210715 08:35:24.891" level="INFO">${current_pos} = 20.0</msg>
<status status="PASS" starttime="20210715 08:35:24.890" endtime="20210715 08:35:24.891"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Get motor pos: ${current_pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:24.891" endtime="20210715 08:35:24.892"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_current_position.id}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<msg timestamp="20210715 08:35:24.893" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:24.893" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:24.895" level="INFO">Diagnostic Command 0x8d25 execution...</msg>
<msg timestamp="20210715 08:35:24.896" level="INFO">Diagnostic Command 0x8d25 has been sent</msg>
<msg timestamp="20210715 08:35:24.897" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:24.897" level="INFO">Diagnostic Command 0x8d25 has been executed</msg>
<msg timestamp="20210715 08:35:24.901" level="INFO">Diagnostic Command: reading gateway buffer: 200</msg>
<msg timestamp="20210715 08:35:24.901" level="INFO">${response} = (200, 32768)</msg>
<status status="PASS" starttime="20210715 08:35:24.892" endtime="20210715 08:35:24.901"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Get response motor pos from IM [1]: ${response[0]}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:24.901" endtime="20210715 08:35:24.902"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${current_pos}</arg>
<arg>${response[0]/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:24.902" endtime="20210715 08:35:24.902"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:24.903" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:24.903" endtime="20210715 08:35:24.903"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:24.904" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:35:24.903" endtime="20210715 08:35:24.904"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:24.904" endtime="20210715 08:35:24.904"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:35:24.905" level="INFO">${gtw_naming} = LoadUnloadCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:35:24.905" endtime="20210715 08:35:24.905"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:24.906" endtime="20210715 08:35:24.906"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:24.907" level="INFO">${returned_value} = 6affFFFF</msg>
<status status="PASS" starttime="20210715 08:35:24.907" endtime="20210715 08:35:24.907"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:24.910" endtime="20210715 08:35:24.910"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:24.912" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:24.912" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:24.914" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:24.914" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:35:24.915" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<status status="PASS" starttime="20210715 08:35:24.911" endtime="20210715 08:35:24.915"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:24.909" endtime="20210715 08:35:24.915"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:24.908" endtime="20210715 08:35:24.915"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:24.903" endtime="20210715 08:35:24.916"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>position</arg>
<arg>${LoadUnloadCompactor.StartPosition/10}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:35:26.103" level="INFO">LoadUnloadCompactor position value is -15.0</msg>
<status status="PASS" starttime="20210715 08:35:24.916" endtime="20210715 08:35:26.103"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>Report here the used value: ${0x00000000000000C8}</arg>
</arguments>
<msg timestamp="20210715 08:35:26.104" level="INFO">Report here the used value: 200</msg>
<status status="PASS" starttime="20210715 08:35:26.104" endtime="20210715 08:35:26.105"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:26.106" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:26.105" endtime="20210715 08:35:26.106"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>${0x00000000000000C8}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:26.108" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:35:26.107" endtime="20210715 08:35:26.108"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:26.108" endtime="20210715 08:35:26.109"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:35:26.110" level="INFO">${gtw_window} = LoadUnloadCompactor.window</msg>
<status status="PASS" starttime="20210715 08:35:26.110" endtime="20210715 08:35:26.110"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:35:26.111" level="INFO">@{gtw_list} = [ 200 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:26.110" endtime="20210715 08:35:26.111"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:35:26.111" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:35:26.111" endtime="20210715 08:35:26.111"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:26.112" level="INFO">${returned_value} = c8FFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:26.112" endtime="20210715 08:35:26.112"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:35:26.113" level="INFO">@{gtw_list_neg} = [ c8FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:35:26.112" endtime="20210715 08:35:26.113"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:26.116" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:26.116" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:26.119" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:26.119" level="INFO">Diagnostic Command 0x8c25 execution...</msg>
<msg timestamp="20210715 08:35:26.120" level="INFO">Diagnostic Command 0x8c25 has been sent</msg>
<msg timestamp="20210715 08:35:27.350" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:27.351" level="INFO">Diagnostic Command 0x8c25 has been executed</msg>
<msg timestamp="20210715 08:35:27.356" level="INFO">Diagnostic Command: reading gateway buffer: 12931</msg>
<status status="PASS" starttime="20210715 08:35:26.114" endtime="20210715 08:35:27.356"></status>
</kw>
<msg timestamp="20210715 08:35:27.356" level="INFO">${var} = (12931, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:26.113" endtime="20210715 08:35:27.357"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:26.106" endtime="20210715 08:35:27.357"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_current_position.id}</arg>
</arguments>
<assign>
<var>${response_end}</var>
</assign>
<msg timestamp="20210715 08:35:27.361" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:27.361" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:27.364" level="INFO">Diagnostic Command 0x8d25 execution...</msg>
<msg timestamp="20210715 08:35:27.366" level="INFO">Diagnostic Command 0x8d25 has been sent</msg>
<msg timestamp="20210715 08:35:27.369" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:27.369" level="INFO">Diagnostic Command 0x8d25 has been executed</msg>
<msg timestamp="20210715 08:35:27.374" level="INFO">Diagnostic Command: reading gateway buffer: 200</msg>
<msg timestamp="20210715 08:35:27.374" level="INFO">${response_end} = (200, 32768)</msg>
<status status="PASS" starttime="20210715 08:35:27.358" endtime="20210715 08:35:27.374"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Get response motor pos from IM [2]: ${response_end[0]}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:27.375" endtime="20210715 08:35:27.376"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${200}</arg>
<arg>${response_end[0]}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:27.377" endtime="20210715 08:35:27.378"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:27.380" endtime="20210715 08:35:28.540"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:28.542" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:28.541" endtime="20210715 08:35:28.543"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:35:28.545" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:28.543" endtime="20210715 08:35:28.546"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:28.549" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:28.546" endtime="20210715 08:35:28.549"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:35:31.298" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:35:28.550" endtime="20210715 08:35:31.299"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:28.540" endtime="20210715 08:35:31.299"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:35:32.302" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:35:31.299" endtime="20210715 08:35:32.302"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:35:32.303" endtime="20210715 08:35:32.303"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:32.304" endtime="20210715 08:35:32.304"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:27.379" endtime="20210715 08:35:32.304"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:27.379" endtime="20210715 08:35:32.304"></status>
</kw>
<doc>IM replies with XCompactor to load unload position to the D.C. current position</doc>
<tags>
<tag>LoadUnloadCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:35:23.473" endtime="20210715 08:35:32.304" critical="yes"></status>
</test>
<test id="s1-t10" name="UNS-36">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:35:32.312" level="INFO">Test execution of UNS-36 in conf HT</msg>
<status status="PASS" starttime="20210715 08:35:32.311" endtime="20210715 08:35:32.312"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:32.309" endtime="20210715 08:35:32.313"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:32.308" endtime="20210715 08:35:32.313"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:32.315" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:32.314" endtime="20210715 08:35:32.315"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:32.321" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:32.317" endtime="20210715 08:35:32.322"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:35:32.430" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:32.324" endtime="20210715 08:35:32.431"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:32.316" endtime="20210715 08:35:32.431"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:32.433" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:32.432" endtime="20210715 08:35:32.433"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_locker_lock.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:32.440" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:32.441" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:32.445" level="INFO">Diagnostic Command 0x8e25 execution...</msg>
<msg timestamp="20210715 08:35:32.449" level="INFO">Diagnostic Command 0x8e25 has been sent</msg>
<msg timestamp="20210715 08:35:32.769" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:32.769" level="INFO">Diagnostic Command 0x8e25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:32.434" endtime="20210715 08:35:32.774"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>BlockRackActive</arg>
</arguments>
<msg timestamp="20210715 08:35:32.780" level="INFO">BlockRackActive is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:35:32.776" endtime="20210715 08:35:32.782"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>BlockRackInactive</arg>
</arguments>
<msg timestamp="20210715 08:35:32.787" level="INFO">BlockRackInactive is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:35:32.783" endtime="20210715 08:35:32.788"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:32.791" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:32.790" endtime="20210715 08:35:32.791"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_locker_unlock.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:32.797" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:32.797" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:32.801" level="INFO">Diagnostic Command 0x8f25 execution...</msg>
<msg timestamp="20210715 08:35:32.806" level="INFO">Diagnostic Command 0x8f25 has been sent</msg>
<msg timestamp="20210715 08:35:33.117" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:33.117" level="INFO">Diagnostic Command 0x8f25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:32.792" endtime="20210715 08:35:33.118"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>BlockRackActive</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:33.119" endtime="20210715 08:35:33.125"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_locker_lock.id}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_locker_lock.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:33.127" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:33.127" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:33.128" level="INFO">Diagnostic Command 0x8e25 execution...</msg>
<msg timestamp="20210715 08:35:33.129" level="INFO">Diagnostic Command 0x8e25 has been sent</msg>
<msg timestamp="20210715 08:35:38.218" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:38.218" level="INFO">Diagnostic Command 0x8e25 has been executed</msg>
<msg timestamp="20210715 08:35:38.235" level="INFO">Diagnostic Command: reading gateway buffer: 12932</msg>
<status status="PASS" starttime="20210715 08:35:33.126" endtime="20210715 08:35:38.235"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:33.125" endtime="20210715 08:35:38.236"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_locker_lock}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:38.240" endtime="20210715 08:35:38.242"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:38.243" endtime="20210715 08:35:38.246"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:38.237" endtime="20210715 08:35:38.247"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>BlockRackActive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:38.248" endtime="20210715 08:35:38.256"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:38.258" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:38.257" endtime="20210715 08:35:38.258"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_locker_unlock.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:38.261" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:38.262" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:38.264" level="INFO">Diagnostic Command 0x8f25 execution...</msg>
<msg timestamp="20210715 08:35:38.267" level="INFO">Diagnostic Command 0x8f25 has been sent</msg>
<msg timestamp="20210715 08:35:38.483" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:38.483" level="INFO">Diagnostic Command 0x8f25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:38.258" endtime="20210715 08:35:38.486"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>BlockRackActive</arg>
</arguments>
<msg timestamp="20210715 08:35:38.488" level="INFO">BlockRackActive is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:35:38.486" endtime="20210715 08:35:38.489"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>BlockRackInactive</arg>
</arguments>
<msg timestamp="20210715 08:35:38.492" level="INFO">BlockRackInactive is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:35:38.489" endtime="20210715 08:35:38.492"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:38.493" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:38.492" endtime="20210715 08:35:38.493"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_locker_lock.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:38.496" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:38.496" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:38.497" level="INFO">Diagnostic Command 0x8e25 execution...</msg>
<msg timestamp="20210715 08:35:38.499" level="INFO">Diagnostic Command 0x8e25 has been sent</msg>
<msg timestamp="20210715 08:35:38.809" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:38.809" level="INFO">Diagnostic Command 0x8e25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:38.493" endtime="20210715 08:35:38.811"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>BlockRackInactive</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:38.812" endtime="20210715 08:35:38.813"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_locker_unlock.id}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_locker_unlock.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:38.817" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:38.818" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:38.819" level="INFO">Diagnostic Command 0x8f25 execution...</msg>
<msg timestamp="20210715 08:35:38.820" level="INFO">Diagnostic Command 0x8f25 has been sent</msg>
<msg timestamp="20210715 08:35:43.899" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:43.899" level="INFO">Diagnostic Command 0x8f25 has been executed</msg>
<msg timestamp="20210715 08:35:43.902" level="INFO">Diagnostic Command: reading gateway buffer: 12933</msg>
<status status="PASS" starttime="20210715 08:35:38.815" endtime="20210715 08:35:43.902"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:38.814" endtime="20210715 08:35:43.902"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_locker_unlock}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:43.904" endtime="20210715 08:35:43.905"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:43.906" endtime="20210715 08:35:43.908"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:43.903" endtime="20210715 08:35:43.908"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>BlockRackInactive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:43.909" endtime="20210715 08:35:43.912"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:43.914" endtime="20210715 08:35:45.040"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:45.042" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:45.040" endtime="20210715 08:35:45.042"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:35:45.044" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:45.042" endtime="20210715 08:35:45.044"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:45.047" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:45.044" endtime="20210715 08:35:45.047"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:35:47.807" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:35:45.047" endtime="20210715 08:35:47.807"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:45.040" endtime="20210715 08:35:47.807"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:35:48.809" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:35:47.807" endtime="20210715 08:35:48.810"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:35:48.811" endtime="20210715 08:35:48.812"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:48.813" endtime="20210715 08:35:48.813"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:43.913" endtime="20210715 08:35:48.813"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:43.913" endtime="20210715 08:35:48.814"></status>
</kw>
<doc>IM performs lock/unlock D.C. on Rack locker</doc>
<tags>
<tag>LOW</tag>
<tag>RackLocker</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:35:32.305" endtime="20210715 08:35:48.814" critical="yes"></status>
</test>
<test id="s1-t11" name="UNS-37">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:35:48.827" level="INFO">Test execution of UNS-37 in conf HT</msg>
<status status="PASS" starttime="20210715 08:35:48.825" endtime="20210715 08:35:48.828"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:48.821" endtime="20210715 08:35:48.828"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:48.819" endtime="20210715 08:35:48.829"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:48.832" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:48.831" endtime="20210715 08:35:48.832"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:48.842" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:48.835" endtime="20210715 08:35:48.842"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:35:48.946" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:48.843" endtime="20210715 08:35:48.946"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:48.833" endtime="20210715 08:35:48.946"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:48.947" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:48.947" endtime="20210715 08:35:48.947"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:48.948" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:48.948" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:48.950" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:48.951" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:35:49.060" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:49.060" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:48.947" endtime="20210715 08:35:49.062"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:49.064" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:49.063" endtime="20210715 08:35:49.065"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:49.066" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:49.065" endtime="20210715 08:35:49.066"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:49.066" endtime="20210715 08:35:49.075"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:49.080" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:49.080" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:49.082" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:49.084" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<status status="PASS" starttime="20210715 08:35:49.077" endtime="20210715 08:35:49.084"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:49.076" endtime="20210715 08:35:49.084"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>motor_fault</arg>
<arg>RecycleCompactor</arg>
<arg>SetFault</arg>
<arg>${CDB_Faults.HOMING_UNEXPECTEDEND}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:49.084" endtime="20210715 08:35:49.093"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:49.096" level="INFO">RecycleCompactor homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:49.094" endtime="20210715 08:35:49.096"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:35:49.096" endtime="20210715 08:35:49.097"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:49.098" endtime="20210715 08:35:49.099"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:49.100" endtime="20210715 08:35:49.110"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:49.097" endtime="20210715 08:35:49.110"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:49.112" endtime="20210715 08:35:49.119"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:49.129" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:49.129" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:49.131" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:35:49.132" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:35:49.240" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:49.240" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:49.121" endtime="20210715 08:35:49.242"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:49.243" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:49.242" endtime="20210715 08:35:49.243"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:49.245" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:49.244" endtime="20210715 08:35:49.245"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:49.120" endtime="20210715 08:35:49.246"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:49.247" endtime="20210715 08:35:50.363"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:50.365" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:50.364" endtime="20210715 08:35:50.365"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:35:50.367" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:50.366" endtime="20210715 08:35:50.367"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:50.370" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:50.368" endtime="20210715 08:35:50.370"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:35:53.127" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:35:50.371" endtime="20210715 08:35:53.127"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:50.363" endtime="20210715 08:35:53.127"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:35:54.128" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:35:53.127" endtime="20210715 08:35:54.129"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:35:54.130" endtime="20210715 08:35:54.131"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:54.131" endtime="20210715 08:35:54.132"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:49.246" endtime="20210715 08:35:54.133"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:49.246" endtime="20210715 08:35:54.133"></status>
</kw>
<doc>IM performs home D.C. on XCompactor to recycle</doc>
<tags>
<tag>LOW</tag>
<tag>RecycleCompactor</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:35:48.815" endtime="20210715 08:35:54.133" critical="yes"></status>
</test>
<test id="s1-t12" name="UNS-38">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:35:54.144" level="INFO">Test execution of UNS-38 in conf HT</msg>
<status status="PASS" starttime="20210715 08:35:54.143" endtime="20210715 08:35:54.145"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:54.141" endtime="20210715 08:35:54.145"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:54.139" endtime="20210715 08:35:54.146"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:54.150" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:54.148" endtime="20210715 08:35:54.150"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:35:54.156" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:35:54.152" endtime="20210715 08:35:54.157"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:35:54.265" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:35:54.158" endtime="20210715 08:35:54.266"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:54.151" endtime="20210715 08:35:54.267"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:54.268" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:54.268" endtime="20210715 08:35:54.269"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:54.273" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:35:54.271" endtime="20210715 08:35:54.274"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:54.275" endtime="20210715 08:35:54.277"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:35:54.279" level="INFO">${gtw_naming} = RecycleCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:35:54.278" endtime="20210715 08:35:54.279"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:54.280" endtime="20210715 08:35:54.281"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:54.283" level="INFO">${returned_value} = 6eFFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:54.282" endtime="20210715 08:35:54.283"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:54.293" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:54.293" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:54.297" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:54.298" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:54.300" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:55.535" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:55.535" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:54.287" endtime="20210715 08:35:55.538"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:54.284" endtime="20210715 08:35:55.538"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:54.269" endtime="20210715 08:35:55.538"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>RecycleCompactor</arg>
</arguments>
<assign>
<var>${pos_start}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:55.541" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:55.539" endtime="20210715 08:35:55.542"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:35:55.544" level="INFO">${pos} = 11.0</msg>
<status status="PASS" starttime="20210715 08:35:55.542" endtime="20210715 08:35:55.545"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:55.545" endtime="20210715 08:35:55.546"></status>
</kw>
<msg timestamp="20210715 08:35:55.546" level="INFO">${pos_start} = 11.0</msg>
<status status="PASS" starttime="20210715 08:35:55.539" endtime="20210715 08:35:55.546"></status>
</kw>
<kw name="Convert To Number" library="BuiltIn">
<doc>Converts the given item to a floating point number.</doc>
<arguments>
<arg>${pos_start}</arg>
<arg>2</arg>
</arguments>
<assign>
<var>${rounded_pos_start}</var>
</assign>
<msg timestamp="20210715 08:35:55.548" level="INFO">${rounded_pos_start} = 11.0</msg>
<status status="PASS" starttime="20210715 08:35:55.547" endtime="20210715 08:35:55.549"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${rounded_pos_start}</arg>
<arg>${RecycleCompactor.StartPosition/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:55.549" endtime="20210715 08:35:55.550"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:55.554" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:55.555" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:55.558" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:55.561" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:35:55.668" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:55.669" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:55.551" endtime="20210715 08:35:55.672"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:55.676" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:55.673" endtime="20210715 08:35:55.677"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:55.681" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:55.678" endtime="20210715 08:35:55.682"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:55.550" endtime="20210715 08:35:55.683"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:55.684" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:55.684" endtime="20210715 08:35:55.685"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:55.689" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:35:55.687" endtime="20210715 08:35:55.689"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:55.690" endtime="20210715 08:35:55.691"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:35:55.692" level="INFO">${gtw_naming} = RecycleCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:35:55.691" endtime="20210715 08:35:55.692"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:55.693" endtime="20210715 08:35:55.693"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:55.695" level="INFO">${returned_value} = e21dFFFF</msg>
<status status="PASS" starttime="20210715 08:35:55.694" endtime="20210715 08:35:55.695"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:55.704" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:55.704" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:55.708" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:55.708" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:55.708" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:56.942" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:56.943" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:55.698" endtime="20210715 08:35:56.945"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:55.696" endtime="20210715 08:35:56.945"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:55.685" endtime="20210715 08:35:56.946"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>RecycleCompactor</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:56.951" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:56.948" endtime="20210715 08:35:56.951"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:35:56.955" level="INFO">${pos} = 765.0</msg>
<status status="PASS" starttime="20210715 08:35:56.952" endtime="20210715 08:35:56.955"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:56.956" endtime="20210715 08:35:56.957"></status>
</kw>
<msg timestamp="20210715 08:35:56.957" level="INFO">${pos} = 765.0</msg>
<status status="PASS" starttime="20210715 08:35:56.946" endtime="20210715 08:35:56.957"></status>
</kw>
<kw name="Convert To Number" library="BuiltIn">
<doc>Converts the given item to a floating point number.</doc>
<arguments>
<arg>${pos}</arg>
<arg>2</arg>
</arguments>
<assign>
<var>${rounded_pos}</var>
</assign>
<msg timestamp="20210715 08:35:56.958" level="INFO">${rounded_pos} = 765.0</msg>
<status status="PASS" starttime="20210715 08:35:56.958" endtime="20210715 08:35:56.959"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${rounded_pos}</arg>
<arg>${RecycleCompactor.EndPosition/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:56.959" endtime="20210715 08:35:56.960"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:56.961" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:56.960" endtime="20210715 08:35:56.961"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_move_to_position.id}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${min_double}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:56.965" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:56.965" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:56.969" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:56.969" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:56.970" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:57.075" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:57.076" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<msg timestamp="20210715 08:35:57.080" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:35:56.962" endtime="20210715 08:35:57.080"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.081" endtime="20210715 08:35:57.082"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.082" endtime="20210715 08:35:57.084"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.081" endtime="20210715 08:35:57.084"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.086" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:57.086" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:57.088" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:57.089" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:35:57.195" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:57.195" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:57.084" endtime="20210715 08:35:57.196"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.197" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:57.196" endtime="20210715 08:35:57.198"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.200" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:57.198" endtime="20210715 08:35:57.201"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.084" endtime="20210715 08:35:57.203"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:57.204" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:57.203" endtime="20210715 08:35:57.204"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_move_to_position.id}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${max_double}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.210" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:57.210" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:57.212" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:57.212" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:57.214" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:57.425" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:57.425" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<msg timestamp="20210715 08:35:57.428" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:35:57.206" endtime="20210715 08:35:57.428"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.430" endtime="20210715 08:35:57.431"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.432" endtime="20210715 08:35:57.434"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.428" endtime="20210715 08:35:57.434"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.440" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:57.442" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:57.444" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:57.447" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:35:57.554" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:57.554" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:57.435" endtime="20210715 08:35:57.555"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.557" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:57.556" endtime="20210715 08:35:57.557"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.559" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:57.557" endtime="20210715 08:35:57.559"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.434" endtime="20210715 08:35:57.559"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:57.559" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:57.559" endtime="20210715 08:35:57.560"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_move_to_position.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=00</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:35:57.562" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:57.562" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:57.564" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:35:57.564" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:57.566" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:57.568" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:57.568" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<msg timestamp="20210715 08:35:57.570" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:35:57.571" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:35:57.560" endtime="20210715 08:35:57.571"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.572" endtime="20210715 08:35:57.572"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.573" endtime="20210715 08:35:57.574"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.576" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:57.576" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:57.578" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:57.579" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:35:57.691" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:57.692" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:57.575" endtime="20210715 08:35:57.698"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.700" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:57.699" endtime="20210715 08:35:57.700"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.702" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:57.700" endtime="20210715 08:35:57.704"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.574" endtime="20210715 08:35:57.705"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:35:57.708" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:35:57.706" endtime="20210715 08:35:57.708"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:57.710" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:35:57.709" endtime="20210715 08:35:57.710"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.711" endtime="20210715 08:35:57.711"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:35:57.712" level="INFO">${gtw_naming} = RecycleCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:35:57.712" endtime="20210715 08:35:57.712"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:57.712" endtime="20210715 08:35:57.713"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:57.714" level="INFO">${returned_value} = 6eFFFFFF</msg>
<status status="PASS" starttime="20210715 08:35:57.713" endtime="20210715 08:35:57.714"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:57.721" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:57.722" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:57.728" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:57.728" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:57.730" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:58.965" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:58.965" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:57.715" endtime="20210715 08:35:58.967"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.714" endtime="20210715 08:35:58.967"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:57.708" endtime="20210715 08:35:58.967"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=RecycleLane.MotorResponder</arg>
<arg>position=${${RecycleCompactor.StartPosition}+100}</arg>
</arguments>
<msg timestamp="20210715 08:35:58.968" level="INFO">Add obstacle for motor RecycleLane.MotorResponder at 210</msg>
<status status="PASS" starttime="20210715 08:35:58.967" endtime="20210715 08:35:58.969"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>COMPACTOR MOVE</arg>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:35:58.971" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:35:58.970" endtime="20210715 08:35:58.971"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:58.972" endtime="20210715 08:35:58.972"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:35:58.973" level="INFO">${gtw_naming} = RecycleCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:35:58.972" endtime="20210715 08:35:58.973"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:58.973" endtime="20210715 08:35:58.973"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:35:58.974" level="INFO">${returned_value} = e21dFFFF</msg>
<status status="PASS" starttime="20210715 08:35:58.973" endtime="20210715 08:35:58.974"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:58.979" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:58.979" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:58.982" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:35:58.982" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:35:58.983" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:35:59.393" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:35:59.393" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<msg timestamp="20210715 08:35:59.396" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:35:58.977" endtime="20210715 08:35:59.396"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:58.974" endtime="20210715 08:35:59.396"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:58.970" endtime="20210715 08:35:59.396"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:58.969" endtime="20210715 08:35:59.396"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:59.398" endtime="20210715 08:35:59.398"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:59.399" endtime="20210715 08:35:59.402"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:59.397" endtime="20210715 08:35:59.402"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=RecycleLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:59.403" endtime="20210715 08:35:59.408"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:35:59.412" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:35:59.413" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:35:59.414" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:35:59.416" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:35:59.528" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:35:59.528" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:35:59.410" endtime="20210715 08:35:59.529"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:35:59.531" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:35:59.530" endtime="20210715 08:35:59.531"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:35:59.533" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:35:59.532" endtime="20210715 08:35:59.533"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:59.409" endtime="20210715 08:35:59.533"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:35:59.535" endtime="20210715 08:36:00.841"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:36:00.844" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:36:00.842" endtime="20210715 08:36:00.844"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:36:00.848" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:36:00.845" endtime="20210715 08:36:00.849"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:36:00.851" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:36:00.849" endtime="20210715 08:36:00.851"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:36:03.721" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:36:00.852" endtime="20210715 08:36:03.722"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:00.841" endtime="20210715 08:36:03.722"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:36:04.723" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:36:03.722" endtime="20210715 08:36:04.723"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:36:04.724" endtime="20210715 08:36:04.725"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:04.725" endtime="20210715 08:36:04.726"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:59.534" endtime="20210715 08:36:04.727"></status>
</kw>
<status status="PASS" starttime="20210715 08:35:59.534" endtime="20210715 08:36:04.727"></status>
</kw>
<doc>IM performs move to D.C. on XCompactor to recycle</doc>
<tags>
<tag>LOW</tag>
<tag>RecycleCompactor</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:35:54.135" endtime="20210715 08:36:04.727" critical="yes"></status>
</test>
<test id="s1-t13" name="UNS-39">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:36:04.736" level="INFO">Test execution of UNS-39 in conf HT</msg>
<status status="PASS" starttime="20210715 08:36:04.735" endtime="20210715 08:36:04.736"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:04.732" endtime="20210715 08:36:04.737"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:04.731" endtime="20210715 08:36:04.737"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:36:04.740" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:36:04.739" endtime="20210715 08:36:04.741"></status>
</kw>
<kw name="REBOOT ONLINE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:36:04.748" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:36:04.743" endtime="20210715 08:36:04.749"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=OFFLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:36:04.858" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:36:04.751" endtime="20210715 08:36:04.858"></status>
</kw>
<kw name="Close" library="UnsModule">
<doc>Close the entire process launched for the FW</doc>
<msg timestamp="20210715 08:36:14.870" level="INFO">Module process killed</msg>
<status status="PASS" starttime="20210715 08:36:04.858" endtime="20210715 08:36:16.874"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:36:21.877" level="INFO">Slept 5 seconds</msg>
<status status="PASS" starttime="20210715 08:36:16.875" endtime="20210715 08:36:21.878"></status>
</kw>
<kw name="Open" library="UnsModule">
<doc>Open the process of the FW and connect it to the MasterNode</doc>
<msg timestamp="20210715 08:36:21.902" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:36:31.904" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:36:33.910" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:36:34.911" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:36:36.915" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:36:37.916" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:36:37.967" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:36:21.879" endtime="20210715 08:36:37.967"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:36:37.988" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:36:37.968" endtime="20210715 08:36:37.988"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=ONLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:36:56.362" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:36:37.989" endtime="20210715 08:36:56.362"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:04.741" endtime="20210715 08:36:56.363"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:36:56.367" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:36:56.364" endtime="20210715 08:36:56.368"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:36:56.473" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:36:56.368" endtime="20210715 08:36:56.473"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:56.363" endtime="20210715 08:36:56.473"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:36:56.474" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:36:56.474" endtime="20210715 08:36:56.474"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>${0}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:36:56.475" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:36:56.475" endtime="20210715 08:36:56.475"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:56.476" endtime="20210715 08:36:56.476"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:36:56.477" level="INFO">${gtw_window} = RecycleCompactor.window</msg>
<status status="PASS" starttime="20210715 08:36:56.476" endtime="20210715 08:36:56.477"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:36:56.478" level="INFO">@{gtw_list} = [ 0 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:56.477" endtime="20210715 08:36:56.478"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:36:56.478" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:36:56.478" endtime="20210715 08:36:56.478"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:36:56.479" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:36:56.478" endtime="20210715 08:36:56.479"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:36:56.480" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:56.479" endtime="20210715 08:36:56.480"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:56.484" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:56.484" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:56.500" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:36:56.501" level="INFO">Diagnostic Command 0x9425 execution...</msg>
<msg timestamp="20210715 08:36:56.506" level="INFO">Diagnostic Command 0x9425 has been sent</msg>
<msg timestamp="20210715 08:36:57.739" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:36:57.739" level="INFO">Diagnostic Command 0x9425 has been executed</msg>
<msg timestamp="20210715 08:36:57.742" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:36:56.481" endtime="20210715 08:36:57.742"></status>
</kw>
<msg timestamp="20210715 08:36:57.742" level="INFO">${var} = (12934, 32770)</msg>
<status status="PASS" starttime="20210715 08:36:56.480" endtime="20210715 08:36:57.742"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:56.474" endtime="20210715 08:36:57.743"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:57.743" endtime="20210715 08:36:57.744"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:57.744" endtime="20210715 08:36:57.745"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:57.743" endtime="20210715 08:36:57.745"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:36:57.747" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:57.747" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:57.748" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:36:57.749" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:36:57.855" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:36:57.855" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:36:57.745" endtime="20210715 08:36:57.856"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:36:57.858" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:36:57.857" endtime="20210715 08:36:57.858"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:57.860" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:36:57.859" endtime="20210715 08:36:57.861"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:57.745" endtime="20210715 08:36:57.861"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:36:57.861" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:36:57.861" endtime="20210715 08:36:57.861"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>${0xFFF0000000000000}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:36:57.862" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:36:57.862" endtime="20210715 08:36:57.862"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:57.863" endtime="20210715 08:36:57.863"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:36:57.864" level="INFO">${gtw_window} = RecycleCompactor.window</msg>
<status status="PASS" starttime="20210715 08:36:57.863" endtime="20210715 08:36:57.864"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:36:57.865" level="INFO">@{gtw_list} = [ 18442240474082181120 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:57.864" endtime="20210715 08:36:57.865"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:36:57.865" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:36:57.865" endtime="20210715 08:36:57.865"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:36:57.866" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:36:57.866" endtime="20210715 08:36:57.866"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:36:57.867" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:57.866" endtime="20210715 08:36:57.867"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:57.870" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:57.870" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:57.873" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:36:57.873" level="INFO">Diagnostic Command 0x9425 execution...</msg>
<msg timestamp="20210715 08:36:57.874" level="INFO">Diagnostic Command 0x9425 has been sent</msg>
<msg timestamp="20210715 08:36:57.979" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:36:57.980" level="INFO">Diagnostic Command 0x9425 has been executed</msg>
<msg timestamp="20210715 08:36:57.983" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:36:57.868" endtime="20210715 08:36:57.983"></status>
</kw>
<msg timestamp="20210715 08:36:57.983" level="INFO">${var} = (12934, 32770)</msg>
<status status="PASS" starttime="20210715 08:36:57.867" endtime="20210715 08:36:57.983"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:57.861" endtime="20210715 08:36:57.984"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:57.985" endtime="20210715 08:36:57.985"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:57.985" endtime="20210715 08:36:57.992"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:57.984" endtime="20210715 08:36:57.992"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:36:57.996" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:57.997" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:57.998" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:36:58.000" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:36:58.106" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:36:58.106" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:36:57.994" endtime="20210715 08:36:58.108"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.109" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:36:58.108" endtime="20210715 08:36:58.109"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.111" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:36:58.110" endtime="20210715 08:36:58.111"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:57.993" endtime="20210715 08:36:58.111"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:36:58.112" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:36:58.112" endtime="20210715 08:36:58.112"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>${0x7FF0000000000000}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:36:58.113" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:36:58.113" endtime="20210715 08:36:58.114"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.114" endtime="20210715 08:36:58.114"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:36:58.115" level="INFO">${gtw_window} = RecycleCompactor.window</msg>
<status status="PASS" starttime="20210715 08:36:58.114" endtime="20210715 08:36:58.115"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:36:58.116" level="INFO">@{gtw_list} = [ 9218868437227405312 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:58.115" endtime="20210715 08:36:58.116"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:36:58.116" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:36:58.116" endtime="20210715 08:36:58.116"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:36:58.117" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:36:58.117" endtime="20210715 08:36:58.117"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:36:58.118" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:58.117" endtime="20210715 08:36:58.118"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.122" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:58.122" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:58.125" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:36:58.125" level="INFO">Diagnostic Command 0x9425 execution...</msg>
<msg timestamp="20210715 08:36:58.126" level="INFO">Diagnostic Command 0x9425 has been sent</msg>
<msg timestamp="20210715 08:36:58.234" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:36:58.234" level="INFO">Diagnostic Command 0x9425 has been executed</msg>
<msg timestamp="20210715 08:36:58.238" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:36:58.119" endtime="20210715 08:36:58.239"></status>
</kw>
<msg timestamp="20210715 08:36:58.241" level="INFO">${var} = (12934, 32770)</msg>
<status status="PASS" starttime="20210715 08:36:58.118" endtime="20210715 08:36:58.241"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:58.112" endtime="20210715 08:36:58.241"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.242" endtime="20210715 08:36:58.243"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.243" endtime="20210715 08:36:58.246"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:58.241" endtime="20210715 08:36:58.246"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.250" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:58.250" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:58.252" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:36:58.258" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:36:58.366" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:36:58.366" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:36:58.248" endtime="20210715 08:36:58.368"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.370" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:36:58.368" endtime="20210715 08:36:58.370"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.372" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:36:58.370" endtime="20210715 08:36:58.372"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:58.246" endtime="20210715 08:36:58.372"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:36:58.372" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:36:58.372" endtime="20210715 08:36:58.373"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_current_limited_move.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=0000</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:36:58.375" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:58.375" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:58.377" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:36:58.377" level="INFO">Diagnostic Command 0x9425 execution...</msg>
<msg timestamp="20210715 08:36:58.379" level="INFO">Diagnostic Command 0x9425 has been sent</msg>
<msg timestamp="20210715 08:36:58.481" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:36:58.482" level="INFO">Diagnostic Command 0x9425 has been executed</msg>
<msg timestamp="20210715 08:36:58.487" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:36:58.487" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:36:58.373" endtime="20210715 08:36:58.488"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.490" endtime="20210715 08:36:58.491"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.492" endtime="20210715 08:36:58.493"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:36:58.493" endtime="20210715 08:36:58.493"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.497" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:58.497" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:58.499" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:36:58.501" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:36:58.612" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:36:58.612" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:36:58.494" endtime="20210715 08:36:58.614"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.616" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:36:58.614" endtime="20210715 08:36:58.616"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.617" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:36:58.616" endtime="20210715 08:36:58.617"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:58.494" endtime="20210715 08:36:58.618"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:36:58.618" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:36:58.618" endtime="20210715 08:36:58.618"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:36:58.619" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:36:58.619" endtime="20210715 08:36:58.619"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.620" endtime="20210715 08:36:58.622"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:36:58.623" level="INFO">${gtw_naming} = RecycleCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:36:58.622" endtime="20210715 08:36:58.623"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:58.623" endtime="20210715 08:36:58.623"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:36:58.624" level="INFO">${returned_value} = 6eFFFFFF</msg>
<status status="PASS" starttime="20210715 08:36:58.624" endtime="20210715 08:36:58.624"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:58.626" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:58.626" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:58.629" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:36:58.629" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:36:58.631" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:36:59.862" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:36:59.862" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:36:58.625" endtime="20210715 08:36:59.863"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:58.624" endtime="20210715 08:36:59.863"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:58.618" endtime="20210715 08:36:59.864"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=RecycleLane.MotorResponder</arg>
<arg>position=${${RecycleCompactor.StartPosition}+300}</arg>
</arguments>
<msg timestamp="20210715 08:36:59.864" level="INFO">Add obstacle for motor RecycleLane.MotorResponder at 410</msg>
<status status="PASS" starttime="20210715 08:36:59.864" endtime="20210715 08:36:59.865"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:36:59.867" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:36:59.866" endtime="20210715 08:36:59.867"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:36:59.867" endtime="20210715 08:36:59.867"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:36:59.868" level="INFO">${gtw_window} = RecycleCompactor.window</msg>
<status status="PASS" starttime="20210715 08:36:59.867" endtime="20210715 08:36:59.868"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${pos_name}</var>
</assign>
<msg timestamp="20210715 08:36:59.868" level="INFO">${pos_name} = RecycleCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:36:59.868" endtime="20210715 08:36:59.868"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${${pos_name}}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:36:59.869" level="INFO">@{gtw_list} = [ 7650 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:59.869" endtime="20210715 08:36:59.870"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:36:59.870" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:36:59.870" endtime="20210715 08:36:59.870"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${${pos_name}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:36:59.871" level="INFO">${returned_value} = 4294909410</msg>
<status status="PASS" starttime="20210715 08:36:59.871" endtime="20210715 08:36:59.871"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:36:59.872" level="INFO">@{gtw_list_neg} = [ 4294909410 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:36:59.872" endtime="20210715 08:36:59.872"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${pos_name}} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:36:59.875" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:36:59.876" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:36:59.878" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:36:59.878" level="INFO">Diagnostic Command 0x9425 execution...</msg>
<msg timestamp="20210715 08:36:59.879" level="INFO">Diagnostic Command 0x9425 has been sent</msg>
<msg timestamp="20210715 08:37:00.600" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:00.600" level="INFO">Diagnostic Command 0x9425 has been executed</msg>
<msg timestamp="20210715 08:37:00.603" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:36:59.874" endtime="20210715 08:37:00.603"></status>
</kw>
<msg timestamp="20210715 08:37:00.604" level="INFO">${var} = (12934, 32770)</msg>
<status status="PASS" starttime="20210715 08:36:59.873" endtime="20210715 08:37:00.604"></status>
</kw>
<status status="PASS" starttime="20210715 08:36:59.866" endtime="20210715 08:37:00.604"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_XCompactor_to_recycle}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:00.605" endtime="20210715 08:37:00.605"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:00.605" endtime="20210715 08:37:00.607"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:00.604" endtime="20210715 08:37:00.607"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=RecycleLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:00.608" endtime="20210715 08:37:00.609"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:00.611" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:00.612" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:00.612" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:37:00.613" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:37:00.719" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:00.719" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:00.610" endtime="20210715 08:37:00.721"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:00.723" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:00.721" endtime="20210715 08:37:00.723"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:00.724" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:00.723" endtime="20210715 08:37:00.725"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:00.609" endtime="20210715 08:37:00.725"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:00.726" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:00.725" endtime="20210715 08:37:00.726"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>${RecycleCompactor.EndPosition}</arg>
</arguments>
<msg timestamp="20210715 08:37:00.727" level="INFO">7650</msg>
<status status="PASS" starttime="20210715 08:37:00.726" endtime="20210715 08:37:00.727"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:00.729" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:00.728" endtime="20210715 08:37:00.729"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:00.729" endtime="20210715 08:37:00.730"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:00.731" level="INFO">${gtw_window} = RecycleCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:00.730" endtime="20210715 08:37:00.731"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${pos_name}</var>
</assign>
<msg timestamp="20210715 08:37:00.732" level="INFO">${pos_name} = RecycleCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:37:00.732" endtime="20210715 08:37:00.732"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${${pos_name}}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:00.734" level="INFO">@{gtw_list} = [ 7650 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:00.733" endtime="20210715 08:37:00.734"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:00.735" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:00.734" endtime="20210715 08:37:00.735"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${${pos_name}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:00.735" level="INFO">${returned_value} = 4294909410</msg>
<status status="PASS" starttime="20210715 08:37:00.735" endtime="20210715 08:37:00.735"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:00.738" level="INFO">@{gtw_list_neg} = [ 4294909410 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:00.736" endtime="20210715 08:37:00.738"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${pos_name}} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:00.741" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:00.741" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:00.744" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:00.744" level="INFO">Diagnostic Command 0x9425 execution...</msg>
<msg timestamp="20210715 08:37:00.745" level="INFO">Diagnostic Command 0x9425 has been sent</msg>
<msg timestamp="20210715 08:37:01.972" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:01.972" level="INFO">Diagnostic Command 0x9425 has been executed</msg>
<msg timestamp="20210715 08:37:01.974" level="INFO">Diagnostic Command: reading gateway buffer: 12934</msg>
<status status="PASS" starttime="20210715 08:37:00.740" endtime="20210715 08:37:01.975"></status>
</kw>
<msg timestamp="20210715 08:37:01.975" level="INFO">${var} = (12934, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:00.739" endtime="20210715 08:37:01.975"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:00.727" endtime="20210715 08:37:01.975"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>position</arg>
<arg>${RecycleCompactor.EndPosition/10}</arg>
<arg>${0.01}</arg>
<arg>${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:01.977" level="INFO">RecycleCompactor position value is 765.0</msg>
<status status="PASS" starttime="20210715 08:37:01.975" endtime="20210715 08:37:01.977"></status>
</kw>
<kw name="HOME RecycleCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:01.979" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:01.979" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:01.980" level="INFO">Diagnostic Command 0x9225 execution...</msg>
<msg timestamp="20210715 08:37:01.982" level="INFO">Diagnostic Command 0x9225 has been sent</msg>
<msg timestamp="20210715 08:37:02.088" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:02.088" level="INFO">Diagnostic Command 0x9225 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:01.978" endtime="20210715 08:37:02.089"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:02.091" level="INFO">RecycleCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:02.090" endtime="20210715 08:37:02.091"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:02.092" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:02.091" endtime="20210715 08:37:02.092"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:01.977" endtime="20210715 08:37:02.093"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:02.094" endtime="20210715 08:37:03.248"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:03.251" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:03.249" endtime="20210715 08:37:03.251"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:37:03.254" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:03.252" endtime="20210715 08:37:03.254"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:03.256" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:03.255" endtime="20210715 08:37:03.257"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:37:06.014" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:37:03.257" endtime="20210715 08:37:06.015"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:03.249" endtime="20210715 08:37:06.015"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:07.018" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:37:06.016" endtime="20210715 08:37:07.018"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:07.019" endtime="20210715 08:37:07.020"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:07.022" endtime="20210715 08:37:07.023"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:02.093" endtime="20210715 08:37:07.024"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:02.093" endtime="20210715 08:37:07.024"></status>
</kw>
<doc>IM performs move in current limited D.C. on XCompactor to recycle</doc>
<tags>
<tag>LOW</tag>
<tag>RecycleCompactor</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:36:04.728" endtime="20210715 08:37:07.024" critical="yes"></status>
</test>
<test id="s1-t14" name="UNS-40">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:37:07.035" level="INFO">Test execution of UNS-40 in conf HT</msg>
<status status="PASS" starttime="20210715 08:37:07.033" endtime="20210715 08:37:07.035"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:07.031" endtime="20210715 08:37:07.036"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:07.030" endtime="20210715 08:37:07.036"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:07.039" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:07.038" endtime="20210715 08:37:07.039"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:07.044" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:07.041" endtime="20210715 08:37:07.045"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:37:07.150" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:07.046" endtime="20210715 08:37:07.151"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:07.040" endtime="20210715 08:37:07.151"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:07.153" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:07.152" endtime="20210715 08:37:07.154"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>RecycleCompactor</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${current_pos}</var>
</assign>
<msg timestamp="20210715 08:37:07.158" level="INFO">${current_pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:37:07.155" endtime="20210715 08:37:07.158"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_current_position.id}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<msg timestamp="20210715 08:37:07.162" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:07.163" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:07.166" level="INFO">Diagnostic Command 0x9525 execution...</msg>
<msg timestamp="20210715 08:37:07.167" level="INFO">Diagnostic Command 0x9525 has been sent</msg>
<msg timestamp="20210715 08:37:07.169" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:07.169" level="INFO">Diagnostic Command 0x9525 has been executed</msg>
<msg timestamp="20210715 08:37:07.172" level="INFO">Diagnostic Command: reading gateway buffer: 0</msg>
<msg timestamp="20210715 08:37:07.172" level="INFO">${response} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:37:07.159" endtime="20210715 08:37:07.172"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${current_pos}</arg>
<arg>${response[0]/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:07.172" endtime="20210715 08:37:07.173"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:07.174" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:07.173" endtime="20210715 08:37:07.174"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:07.175" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:07.174" endtime="20210715 08:37:07.175"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:07.175" endtime="20210715 08:37:07.175"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:07.176" level="INFO">${gtw_naming} = RecycleCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:37:07.176" endtime="20210715 08:37:07.176"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:07.176" endtime="20210715 08:37:07.176"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:07.177" level="INFO">${returned_value} = 6eFFFFFF</msg>
<status status="PASS" starttime="20210715 08:37:07.177" endtime="20210715 08:37:07.177"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:07.182" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:07.182" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:07.185" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:07.185" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:37:07.187" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:37:08.413" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:08.413" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:07.180" endtime="20210715 08:37:08.414"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:07.178" endtime="20210715 08:37:08.415"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:07.174" endtime="20210715 08:37:08.415"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>RecycleCompactor</arg>
</arguments>
<assign>
<var>${pos_start}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:08.416" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:08.415" endtime="20210715 08:37:08.417"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:37:08.418" level="INFO">${pos} = 11.0</msg>
<status status="PASS" starttime="20210715 08:37:08.417" endtime="20210715 08:37:08.418"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:08.419" endtime="20210715 08:37:08.419"></status>
</kw>
<msg timestamp="20210715 08:37:08.419" level="INFO">${pos_start} = 11.0</msg>
<status status="PASS" starttime="20210715 08:37:08.415" endtime="20210715 08:37:08.419"></status>
</kw>
<kw name="Convert To Number" library="BuiltIn">
<doc>Converts the given item to a floating point number.</doc>
<arguments>
<arg>${pos_start}</arg>
<arg>2</arg>
</arguments>
<assign>
<var>${rounded_pos_start}</var>
</assign>
<msg timestamp="20210715 08:37:08.420" level="INFO">${rounded_pos_start} = 11.0</msg>
<status status="PASS" starttime="20210715 08:37:08.420" endtime="20210715 08:37:08.420"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>Report here the used value: ${RecycleCompactor.StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:37:08.421" level="INFO">Report here the used value: 110</msg>
<status status="PASS" starttime="20210715 08:37:08.420" endtime="20210715 08:37:08.421"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:08.421" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:08.421" endtime="20210715 08:37:08.421"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_recycle_current_position.id}</arg>
</arguments>
<assign>
<var>${response_end}</var>
</assign>
<msg timestamp="20210715 08:37:08.423" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:08.423" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:08.424" level="INFO">Diagnostic Command 0x9525 execution...</msg>
<msg timestamp="20210715 08:37:08.425" level="INFO">Diagnostic Command 0x9525 has been sent</msg>
<msg timestamp="20210715 08:37:08.427" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:08.427" level="INFO">Diagnostic Command 0x9525 has been executed</msg>
<msg timestamp="20210715 08:37:08.429" level="INFO">Diagnostic Command: reading gateway buffer: 110</msg>
<msg timestamp="20210715 08:37:08.429" level="INFO">${response_end} = (110, 32768)</msg>
<status status="PASS" starttime="20210715 08:37:08.422" endtime="20210715 08:37:08.429"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${RecycleCompactor.StartPosition}</arg>
<arg>${response_end[0]}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:08.429" endtime="20210715 08:37:08.430"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:08.431" endtime="20210715 08:37:09.609"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:09.612" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:09.610" endtime="20210715 08:37:09.612"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:37:09.614" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:09.612" endtime="20210715 08:37:09.614"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:09.617" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:09.615" endtime="20210715 08:37:09.617"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:37:12.383" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:37:09.617" endtime="20210715 08:37:12.383"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:09.610" endtime="20210715 08:37:12.383"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:13.386" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:37:12.383" endtime="20210715 08:37:13.387"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:13.389" endtime="20210715 08:37:13.390"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:13.390" endtime="20210715 08:37:13.391"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:08.431" endtime="20210715 08:37:13.391"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:08.430" endtime="20210715 08:37:13.392"></status>
</kw>
<doc>IM replies with XCompactor to load unload position to the D.C. current position</doc>
<tags>
<tag>LOW</tag>
<tag>RecycleCompactor</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:37:07.026" endtime="20210715 08:37:13.392" critical="yes"></status>
</test>
<test id="s1-t15" name="UNS-42">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:37:13.404" level="INFO">Test execution of UNS-42 in conf HT</msg>
<status status="PASS" starttime="20210715 08:37:13.402" endtime="20210715 08:37:13.404"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:13.400" endtime="20210715 08:37:13.405"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:13.398" endtime="20210715 08:37:13.405"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:13.406" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:13.406" endtime="20210715 08:37:13.407"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:13.412" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:13.409" endtime="20210715 08:37:13.412"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:37:13.517" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:13.414" endtime="20210715 08:37:13.518"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:13.407" endtime="20210715 08:37:13.518"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:13.519" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:13.518" endtime="20210715 08:37:13.519"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_up.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:13.521" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:13.521" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:13.523" level="INFO">Diagnostic Command 0x9625 execution...</msg>
<msg timestamp="20210715 08:37:13.524" level="INFO">Diagnostic Command 0x9625 has been sent</msg>
<msg timestamp="20210715 08:37:13.526" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:13.526" level="INFO">Diagnostic Command 0x9625 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:13.519" endtime="20210715 08:37:13.527"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TowersActivation</arg>
</arguments>
<msg timestamp="20210715 08:37:13.529" level="INFO">TowersActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:37:13.528" endtime="20210715 08:37:13.530"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Towers1Up</arg>
</arguments>
<msg timestamp="20210715 08:37:13.532" level="INFO">Towers1Up is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:37:13.530" endtime="20210715 08:37:13.532"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Towers2Up</arg>
</arguments>
<msg timestamp="20210715 08:37:13.533" level="INFO">Towers2Up is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:37:13.532" endtime="20210715 08:37:13.534"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:13.534" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:13.534" endtime="20210715 08:37:13.534"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_down.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:13.536" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:13.536" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:13.538" level="INFO">Diagnostic Command 0x9725 execution...</msg>
<msg timestamp="20210715 08:37:13.539" level="INFO">Diagnostic Command 0x9725 has been sent</msg>
<msg timestamp="20210715 08:37:13.647" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:13.648" level="INFO">Diagnostic Command 0x9725 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:13.534" endtime="20210715 08:37:13.650"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Towers1Up</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:13.651" endtime="20210715 08:37:13.655"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_stopper_move_up.id}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_up.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:13.661" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:13.662" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:13.664" level="INFO">Diagnostic Command 0x9625 execution...</msg>
<msg timestamp="20210715 08:37:13.666" level="INFO">Diagnostic Command 0x9625 has been sent</msg>
<msg timestamp="20210715 08:37:18.711" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:18.712" level="INFO">Diagnostic Command 0x9625 has been executed</msg>
<msg timestamp="20210715 08:37:18.716" level="INFO">Diagnostic Command: reading gateway buffer: 12935</msg>
<status status="PASS" starttime="20210715 08:37:13.658" endtime="20210715 08:37:18.716"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:13.658" endtime="20210715 08:37:18.717"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_stopper_move_up}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:18.719" endtime="20210715 08:37:18.720"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:18.720" endtime="20210715 08:37:18.724"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:18.717" endtime="20210715 08:37:18.724"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Towers1Up</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:18.725" endtime="20210715 08:37:18.727"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:18.728" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:18.728" endtime="20210715 08:37:18.728"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_up.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:18.732" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:18.732" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:18.735" level="INFO">Diagnostic Command 0x9625 execution...</msg>
<msg timestamp="20210715 08:37:18.738" level="INFO">Diagnostic Command 0x9625 has been sent</msg>
<msg timestamp="20210715 08:37:19.050" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:19.050" level="INFO">Diagnostic Command 0x9625 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:18.729" endtime="20210715 08:37:19.052"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_down.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:19.058" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:19.058" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:19.059" level="INFO">Diagnostic Command 0x9725 execution...</msg>
<msg timestamp="20210715 08:37:19.060" level="INFO">Diagnostic Command 0x9725 has been sent</msg>
<msg timestamp="20210715 08:37:19.164" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:19.164" level="INFO">Diagnostic Command 0x9725 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:19.053" endtime="20210715 08:37:19.166"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TowersActivation</arg>
</arguments>
<msg timestamp="20210715 08:37:19.168" level="INFO">TowersActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:37:19.167" endtime="20210715 08:37:19.169"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Towers1Up</arg>
</arguments>
<msg timestamp="20210715 08:37:19.172" level="INFO">Towers1Up is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:37:19.170" endtime="20210715 08:37:19.173"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Towers2Up</arg>
</arguments>
<msg timestamp="20210715 08:37:19.175" level="INFO">Towers2Up is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:37:19.173" endtime="20210715 08:37:19.175"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:19.177" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:19.176" endtime="20210715 08:37:19.177"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_up.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:19.181" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:19.181" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:19.183" level="INFO">Diagnostic Command 0x9625 execution...</msg>
<msg timestamp="20210715 08:37:19.185" level="INFO">Diagnostic Command 0x9625 has been sent</msg>
<msg timestamp="20210715 08:37:19.496" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:19.496" level="INFO">Diagnostic Command 0x9625 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:19.178" endtime="20210715 08:37:19.498"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Towers1Up</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:19.498" endtime="20210715 08:37:19.499"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_stopper_move_down.id}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_down.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:19.502" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:19.502" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:19.503" level="INFO">Diagnostic Command 0x9725 execution...</msg>
<msg timestamp="20210715 08:37:19.504" level="INFO">Diagnostic Command 0x9725 has been sent</msg>
<msg timestamp="20210715 08:37:24.588" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:24.588" level="INFO">Diagnostic Command 0x9725 has been executed</msg>
<msg timestamp="20210715 08:37:24.592" level="INFO">Diagnostic Command: reading gateway buffer: 12936</msg>
<status status="PASS" starttime="20210715 08:37:19.500" endtime="20210715 08:37:24.592"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:19.499" endtime="20210715 08:37:24.592"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_stopper_move_down}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:24.593" endtime="20210715 08:37:24.593"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:24.594" endtime="20210715 08:37:24.595"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:24.592" endtime="20210715 08:37:24.595"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Towers1Up</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:24.596" endtime="20210715 08:37:24.597"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:24.599" endtime="20210715 08:37:25.748"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:25.751" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:25.750" endtime="20210715 08:37:25.752"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:37:25.754" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:25.752" endtime="20210715 08:37:25.755"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:25.757" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:25.755" endtime="20210715 08:37:25.757"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:37:28.516" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:37:25.758" endtime="20210715 08:37:28.516"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:25.749" endtime="20210715 08:37:28.517"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:29.519" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:37:28.517" endtime="20210715 08:37:29.520"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:29.520" endtime="20210715 08:37:29.521"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:29.522" endtime="20210715 08:37:29.523"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:24.598" endtime="20210715 08:37:29.523"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:24.598" endtime="20210715 08:37:29.523"></status>
</kw>
<doc>IM performs move up/move down D.C. on Rack Stopper</doc>
<tags>
<tag>LOW</tag>
<tag>Towers</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:37:13.395" endtime="20210715 08:37:29.523" critical="yes"></status>
</test>
<test id="s1-t16" name="UNS-43">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.530" level="INFO">Test execution of UNS-43 in conf HT</msg>
<status status="PASS" starttime="20210715 08:37:29.530" endtime="20210715 08:37:29.531"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:29.528" endtime="20210715 08:37:29.531"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:29.527" endtime="20210715 08:37:29.532"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:29.535" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:29.534" endtime="20210715 08:37:29.535"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:29.543" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:29.540" endtime="20210715 08:37:29.544"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.655" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:29.545" endtime="20210715 08:37:29.655"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:29.536" endtime="20210715 08:37:29.655"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:29.656" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:29.656" endtime="20210715 08:37:29.656"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.658" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:29.658" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:29.659" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:29.661" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:29.769" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:29.771" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:29.656" endtime="20210715 08:37:29.776"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.777" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:29.776" endtime="20210715 08:37:29.777"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:29.778" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:29.778" endtime="20210715 08:37:29.778"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:29.779" endtime="20210715 08:37:29.782"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.791" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:29.791" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:29.792" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:29.794" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:29.784" endtime="20210715 08:37:29.794"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:29.783" endtime="20210715 08:37:29.795"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>motor_fault</arg>
<arg>AnalyzerCompactor</arg>
<arg>SetFault</arg>
<arg>${CDB_Faults.HOMING_UNEXPECTEDEND}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:29.795" endtime="20210715 08:37:29.798"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.807" level="INFO">AnalyzerCompactor homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:29.798" endtime="20210715 08:37:29.808"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:29.809" endtime="20210715 08:37:29.810"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:29.811" endtime="20210715 08:37:29.812"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:29.813" endtime="20210715 08:37:29.917"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:29.810" endtime="20210715 08:37:29.917"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:29.918" endtime="20210715 08:37:29.921"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:29.925" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:29.925" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:29.926" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:37:29.927" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:37:30.034" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:30.034" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:29.922" endtime="20210715 08:37:30.039"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:30.042" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:30.041" endtime="20210715 08:37:30.043"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:30.045" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:30.043" endtime="20210715 08:37:30.046"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:29.921" endtime="20210715 08:37:30.046"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:30.048" endtime="20210715 08:37:31.225"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:31.227" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:31.226" endtime="20210715 08:37:31.227"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:37:31.229" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:31.228" endtime="20210715 08:37:31.229"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:31.232" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:31.230" endtime="20210715 08:37:31.232"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:37:34.092" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:37:31.232" endtime="20210715 08:37:34.092"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:31.225" endtime="20210715 08:37:34.092"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:35.094" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:37:34.093" endtime="20210715 08:37:35.094"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:35.094" endtime="20210715 08:37:35.095"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.096" endtime="20210715 08:37:35.096"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:30.047" endtime="20210715 08:37:35.097"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:30.047" endtime="20210715 08:37:35.097"></status>
</kw>
<doc>M performs home D.C. on XCompactor to analyzer</doc>
<tags>
<tag>AnalyzerCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:37:29.525" endtime="20210715 08:37:35.097" critical="yes"></status>
</test>
<test id="s1-t17" name="UNS-44">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.103" level="INFO">Test execution of UNS-44 in conf HT</msg>
<status status="PASS" starttime="20210715 08:37:35.101" endtime="20210715 08:37:35.103"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.100" endtime="20210715 08:37:35.103"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.100" endtime="20210715 08:37:35.104"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:35.105" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:35.104" endtime="20210715 08:37:35.105"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:35.110" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:35.107" endtime="20210715 08:37:35.111"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.217" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:35.112" endtime="20210715 08:37:35.218"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.106" endtime="20210715 08:37:35.218"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:35.219" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:35.218" endtime="20210715 08:37:35.219"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:35.220" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:35.220" endtime="20210715 08:37:35.221"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.221" endtime="20210715 08:37:35.221"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:35.222" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:37:35.222" endtime="20210715 08:37:35.222"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.223" endtime="20210715 08:37:35.223"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:35.224" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:37:35.223" endtime="20210715 08:37:35.224"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.226" endtime="20210715 08:37:35.226"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.228" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:35.228" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:35.232" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:35.232" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:35.234" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:35.227" endtime="20210715 08:37:35.234"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.225" endtime="20210715 08:37:35.234"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.224" endtime="20210715 08:37:35.234"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.219" endtime="20210715 08:37:35.235"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>AnalyzerCompactor</arg>
</arguments>
<assign>
<var>${pos_start}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.240" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:35.236" endtime="20210715 08:37:35.240"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:37:35.243" level="INFO">${pos} = -29.0</msg>
<status status="PASS" starttime="20210715 08:37:35.241" endtime="20210715 08:37:35.243"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.243" endtime="20210715 08:37:35.245"></status>
</kw>
<msg timestamp="20210715 08:37:35.245" level="INFO">${pos_start} = -29.0</msg>
<status status="PASS" starttime="20210715 08:37:35.235" endtime="20210715 08:37:35.245"></status>
</kw>
<kw name="Convert To Number" library="BuiltIn">
<doc>Converts the given item to a floating point number.</doc>
<arguments>
<arg>${pos_start}</arg>
<arg>2</arg>
</arguments>
<assign>
<var>${rounded_pos_start}</var>
</assign>
<msg timestamp="20210715 08:37:35.247" level="INFO">${rounded_pos_start} = -29.0</msg>
<status status="PASS" starttime="20210715 08:37:35.246" endtime="20210715 08:37:35.247"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${rounded_pos_start}</arg>
<arg>${AnalyzerCompactor.StartPosition/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.248" endtime="20210715 08:37:35.248"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.356" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:35.357" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:35.359" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:35.362" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:35.468" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:35.468" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:35.249" endtime="20210715 08:37:35.470"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.471" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:35.470" endtime="20210715 08:37:35.472"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.473" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:35.472" endtime="20210715 08:37:35.473"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.249" endtime="20210715 08:37:35.473"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:35.474" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:35.474" endtime="20210715 08:37:35.474"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:35.475" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:35.474" endtime="20210715 08:37:35.475"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.475" endtime="20210715 08:37:35.475"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:35.476" level="INFO">${gtw_naming} = AnalyzerCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:37:35.475" endtime="20210715 08:37:35.476"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.476" endtime="20210715 08:37:35.476"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:35.477" level="INFO">${returned_value} = a0e7FFFF</msg>
<status status="PASS" starttime="20210715 08:37:35.476" endtime="20210715 08:37:35.477"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.478" endtime="20210715 08:37:35.478"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.479" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:35.479" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:35.481" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:35.481" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:35.483" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:35.478" endtime="20210715 08:37:35.483"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.478" endtime="20210715 08:37:35.483"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.477" endtime="20210715 08:37:35.483"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.474" endtime="20210715 08:37:35.483"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.499" level="INFO">AnalyzerCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:35.484" endtime="20210715 08:37:35.499"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>position</arg>
<arg>${AnalyzerCompactor.EndPosition/10}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.670" level="INFO">AnalyzerCompactor position value is -624.0</msg>
<status status="PASS" starttime="20210715 08:37:35.500" endtime="20210715 08:37:35.670"></status>
</kw>
<kw name="HOME LoadUnloadCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_load_unload_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.679" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:35.679" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:35.680" level="INFO">Diagnostic Command 0x8a25 execution...</msg>
<msg timestamp="20210715 08:37:35.683" level="INFO">Diagnostic Command 0x8a25 has been sent</msg>
<msg timestamp="20210715 08:37:35.795" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:35.795" level="INFO">Diagnostic Command 0x8a25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:35.674" endtime="20210715 08:37:35.797"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.798" level="INFO">LoadUnloadCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:35.798" endtime="20210715 08:37:35.798"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>LoadUnloadCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.800" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:35.800" endtime="20210715 08:37:35.800"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.671" endtime="20210715 08:37:35.800"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:35.801" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:35.800" endtime="20210715 08:37:35.801"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${min_double}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.803" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:35.803" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:35.806" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:35.806" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:35.808" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<msg timestamp="20210715 08:37:35.914" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:35.914" level="INFO">Diagnostic Command 0x9d25 has been executed</msg>
<msg timestamp="20210715 08:37:35.918" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:35.801" endtime="20210715 08:37:35.918"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.924" endtime="20210715 08:37:35.924"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:35.925" endtime="20210715 08:37:35.927"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.919" endtime="20210715 08:37:35.927"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:35.932" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:35.933" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:35.934" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:35.938" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:36.050" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:36.050" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:35.929" endtime="20210715 08:37:36.052"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.054" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:36.052" endtime="20210715 08:37:36.054"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.056" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:36.055" endtime="20210715 08:37:36.056"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:35.928" endtime="20210715 08:37:36.057"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:36.057" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:36.057" endtime="20210715 08:37:36.057"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${max_double}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.059" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:36.059" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:36.064" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:36.064" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:36.065" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<msg timestamp="20210715 08:37:36.173" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:36.174" level="INFO">Diagnostic Command 0x9d25 has been executed</msg>
<msg timestamp="20210715 08:37:36.177" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:36.057" endtime="20210715 08:37:36.177"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.178" endtime="20210715 08:37:36.178"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.179" endtime="20210715 08:37:36.181"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.177" endtime="20210715 08:37:36.182"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.190" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:36.191" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:36.193" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:36.194" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:36.301" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:36.301" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:36.184" endtime="20210715 08:37:36.303"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.304" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:36.303" endtime="20210715 08:37:36.304"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.306" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:36.305" endtime="20210715 08:37:36.306"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.182" endtime="20210715 08:37:36.306"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:36.307" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:36.307" endtime="20210715 08:37:36.307"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=00</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:37:36.310" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:36.310" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:36.312" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:37:36.312" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:36.313" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<msg timestamp="20210715 08:37:36.315" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:36.315" level="INFO">Diagnostic Command 0x9d25 has been executed</msg>
<msg timestamp="20210715 08:37:36.319" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:37:36.320" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:36.308" endtime="20210715 08:37:36.320"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.320" endtime="20210715 08:37:36.321"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.322" endtime="20210715 08:37:36.322"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.324" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:36.325" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:36.326" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:36.327" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:36.433" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:36.433" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:36.323" endtime="20210715 08:37:36.438"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.442" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:36.439" endtime="20210715 08:37:36.442"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.444" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:36.442" endtime="20210715 08:37:36.445"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.322" endtime="20210715 08:37:36.445"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:36.446" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:36.445" endtime="20210715 08:37:36.446"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:36.448" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:36.447" endtime="20210715 08:37:36.448"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.449" endtime="20210715 08:37:36.449"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:36.451" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:37:36.450" endtime="20210715 08:37:36.451"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.452" endtime="20210715 08:37:36.455"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:36.458" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:37:36.456" endtime="20210715 08:37:36.458"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.461" endtime="20210715 08:37:36.462"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.466" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:36.466" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:36.474" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:36.474" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:36.475" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:36.463" endtime="20210715 08:37:36.476"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.460" endtime="20210715 08:37:36.476"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.459" endtime="20210715 08:37:36.476"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.446" endtime="20210715 08:37:36.476"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
<arg>position=${${AnalyzerCompactor.StartPosition}-200}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.478" level="INFO">Add obstacle for motor TopLane.MotorResponder at -490</msg>
<status status="PASS" starttime="20210715 08:37:36.477" endtime="20210715 08:37:36.480"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>COMPACTOR MOVE</arg>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:36.484" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:36.483" endtime="20210715 08:37:36.484"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.485" endtime="20210715 08:37:36.488"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:36.491" level="INFO">${gtw_naming} = AnalyzerCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:37:36.489" endtime="20210715 08:37:36.491"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.492" endtime="20210715 08:37:36.492"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:36.494" level="INFO">${returned_value} = a0e7FFFF</msg>
<status status="PASS" starttime="20210715 08:37:36.493" endtime="20210715 08:37:36.494"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:36.498" endtime="20210715 08:37:36.499"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.707" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:36.707" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:36.711" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:36.711" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:36.712" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:36.499" endtime="20210715 08:37:36.712"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.497" endtime="20210715 08:37:36.712"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.495" endtime="20210715 08:37:36.712"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.482" endtime="20210715 08:37:36.713"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:36.481" endtime="20210715 08:37:36.713"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.739" level="INFO">AnalyzerCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:36.713" endtime="20210715 08:37:36.741"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:36.857" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:36.742" endtime="20210715 08:37:36.858"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>10 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:46.860" level="INFO">Slept 10 seconds</msg>
<status status="PASS" starttime="20210715 08:37:36.858" endtime="20210715 08:37:46.860"></status>
</kw>
<kw name="Check gwy buffer error" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:46.863" endtime="20210715 08:37:46.864"></status>
</kw>
<kw name="Read Sdo" library="CanOpen">
<doc>It reads the value of an Object Dictionary field</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>ui16</arg>
</arguments>
<assign>
<var>${buffer}</var>
</assign>
<msg timestamp="20210715 08:37:46.867" level="INFO">${buffer} = 12937</msg>
<status status="PASS" starttime="20210715 08:37:46.865" endtime="20210715 08:37:46.867"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${buffer}</arg>
<arg>${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:46.868" endtime="20210715 08:37:46.869"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:46.861" endtime="20210715 08:37:46.869"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:46.869" endtime="20210715 08:37:46.871"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:46.874" endtime="20210715 08:37:48.032"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:48.034" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:48.033" endtime="20210715 08:37:48.035"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:37:48.039" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:48.035" endtime="20210715 08:37:48.040"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:48.042" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:48.040" endtime="20210715 08:37:48.042"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:37:50.892" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:37:48.043" endtime="20210715 08:37:50.893"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:48.032" endtime="20210715 08:37:50.893"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:51.894" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:37:50.893" endtime="20210715 08:37:51.894"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:51.894" endtime="20210715 08:37:51.894"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:51.895" endtime="20210715 08:37:51.895"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:46.873" endtime="20210715 08:37:51.895"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:46.872" endtime="20210715 08:37:51.895"></status>
</kw>
<doc>IM performs move to D.C. on XCompactor to analyzer</doc>
<tags>
<tag>AnalyzerCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:37:35.098" endtime="20210715 08:37:51.896" critical="yes"></status>
</test>
<test id="s1-t18" name="UNS-45">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:37:51.898" level="INFO">Test execution of UNS-45 in conf HT</msg>
<status status="PASS" starttime="20210715 08:37:51.898" endtime="20210715 08:37:51.898"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:51.897" endtime="20210715 08:37:51.898"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:51.897" endtime="20210715 08:37:51.898"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:51.899" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:51.898" endtime="20210715 08:37:51.899"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:51.900" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:51.899" endtime="20210715 08:37:51.901"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.003" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:51.901" endtime="20210715 08:37:52.004"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:51.899" endtime="20210715 08:37:52.004"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:52.005" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:52.004" endtime="20210715 08:37:52.005"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${0}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:52.006" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:52.006" endtime="20210715 08:37:52.006"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.006" endtime="20210715 08:37:52.006"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:52.007" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:52.006" endtime="20210715 08:37:52.007"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:52.008" level="INFO">@{gtw_list} = [ 0 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.007" endtime="20210715 08:37:52.008"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:52.008" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.008" endtime="20210715 08:37:52.008"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:52.009" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:37:52.008" endtime="20210715 08:37:52.009"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:52.009" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.009" endtime="20210715 08:37:52.009"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.012" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:52.012" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.013" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:52.013" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:52.015" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:52.224" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:52.224" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:52.226" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:52.010" endtime="20210715 08:37:52.227"></status>
</kw>
<msg timestamp="20210715 08:37:52.227" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:52.009" endtime="20210715 08:37:52.227"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.005" endtime="20210715 08:37:52.227"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.228" endtime="20210715 08:37:52.228"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.228" endtime="20210715 08:37:52.230"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.227" endtime="20210715 08:37:52.230"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.232" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.232" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.233" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:52.235" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:52.341" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:52.341" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:52.231" endtime="20210715 08:37:52.343"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.345" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:52.343" endtime="20210715 08:37:52.345"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.347" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:52.345" endtime="20210715 08:37:52.347"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.230" endtime="20210715 08:37:52.347"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:52.347" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:52.347" endtime="20210715 08:37:52.348"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${0xFFF0000000000000}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:52.349" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:52.349" endtime="20210715 08:37:52.349"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.349" endtime="20210715 08:37:52.349"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:52.349" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:52.349" endtime="20210715 08:37:52.349"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:52.350" level="INFO">@{gtw_list} = [ 18442240474082181120 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.349" endtime="20210715 08:37:52.350"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:52.351" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.350" endtime="20210715 08:37:52.351"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:52.351" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:37:52.351" endtime="20210715 08:37:52.351"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:52.352" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.352" endtime="20210715 08:37:52.352"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.355" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.355" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.358" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:52.358" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:52.360" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:52.465" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:52.465" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:52.468" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:52.353" endtime="20210715 08:37:52.469"></status>
</kw>
<msg timestamp="20210715 08:37:52.471" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:52.352" endtime="20210715 08:37:52.471"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.348" endtime="20210715 08:37:52.472"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.474" endtime="20210715 08:37:52.475"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.475" endtime="20210715 08:37:52.478"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.473" endtime="20210715 08:37:52.478"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.481" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.481" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.485" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:52.487" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:52.597" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:52.597" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:52.479" endtime="20210715 08:37:52.597"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.600" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:52.598" endtime="20210715 08:37:52.600"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.602" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:52.600" endtime="20210715 08:37:52.602"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.478" endtime="20210715 08:37:52.602"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:52.603" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:52.603" endtime="20210715 08:37:52.603"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${0x7FF0000000000000}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:52.604" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:52.604" endtime="20210715 08:37:52.604"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.605" endtime="20210715 08:37:52.605"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:52.606" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:52.606" endtime="20210715 08:37:52.606"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:52.607" level="INFO">@{gtw_list} = [ 9218868437227405312 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.606" endtime="20210715 08:37:52.607"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:52.607" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.607" endtime="20210715 08:37:52.607"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:52.608" level="INFO">${returned_value} = 00FFFFFF</msg>
<status status="PASS" starttime="20210715 08:37:52.608" endtime="20210715 08:37:52.608"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:52.609" level="INFO">@{gtw_list_neg} = [ 00FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:52.608" endtime="20210715 08:37:52.609"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.613" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.613" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.616" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:52.616" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:52.618" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:52.725" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:52.726" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:52.729" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:52.610" endtime="20210715 08:37:52.729"></status>
</kw>
<msg timestamp="20210715 08:37:52.729" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:52.610" endtime="20210715 08:37:52.730"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.603" endtime="20210715 08:37:52.730"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.732" endtime="20210715 08:37:52.733"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.733" endtime="20210715 08:37:52.737"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.730" endtime="20210715 08:37:52.737"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.743" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.743" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.745" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:52.747" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:52.858" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:52.858" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:52.741" endtime="20210715 08:37:52.859"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.861" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:52.859" endtime="20210715 08:37:52.861"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.863" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:52.861" endtime="20210715 08:37:52.863"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.740" endtime="20210715 08:37:52.863"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:52.863" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:52.863" endtime="20210715 08:37:52.864"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=0000</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:37:52.866" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.866" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.868" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:37:52.868" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:52.872" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:52.873" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:52.874" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:52.876" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:37:52.876" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:52.864" endtime="20210715 08:37:52.876"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.877" endtime="20210715 08:37:52.878"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.878" endtime="20210715 08:37:52.880"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.876" endtime="20210715 08:37:52.880"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.880" endtime="20210715 08:37:52.881"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:52.881" endtime="20210715 08:37:52.881"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.884" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:52.884" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:52.885" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:52.887" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:52.992" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:52.992" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:52.882" endtime="20210715 08:37:52.994"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.995" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:52.994" endtime="20210715 08:37:52.995"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:52.998" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:52.996" endtime="20210715 08:37:52.998"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.882" endtime="20210715 08:37:52.998"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:52.999" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:52.999" endtime="20210715 08:37:52.999"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:53.004" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:53.002" endtime="20210715 08:37:53.005"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.006" endtime="20210715 08:37:53.006"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:53.008" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:37:53.007" endtime="20210715 08:37:53.008"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.009" endtime="20210715 08:37:53.009"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:53.010" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:37:53.010" endtime="20210715 08:37:53.010"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.013" endtime="20210715 08:37:53.013"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.019" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:53.021" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:53.025" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:53.025" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:53.027" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:53.014" endtime="20210715 08:37:53.027"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.012" endtime="20210715 08:37:53.027"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.011" endtime="20210715 08:37:53.027"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:52.999" endtime="20210715 08:37:53.028"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
<arg>position=${${AnalyzerCompactor.StartPosition}+300}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.029" level="INFO">Add obstacle for motor TopLane.MotorResponder at 10</msg>
<status status="PASS" starttime="20210715 08:37:53.028" endtime="20210715 08:37:53.041"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:53.043" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:53.042" endtime="20210715 08:37:53.043"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.043" endtime="20210715 08:37:53.044"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:53.046" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:53.045" endtime="20210715 08:37:53.046"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${pos_name}</var>
</assign>
<msg timestamp="20210715 08:37:53.047" level="INFO">${pos_name} = AnalyzerCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:37:53.046" endtime="20210715 08:37:53.047"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${${pos_name}}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:53.049" level="INFO">@{gtw_list} = [ -6240 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:53.048" endtime="20210715 08:37:53.049"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:53.050" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:53.049" endtime="20210715 08:37:53.050"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${${pos_name}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:53.052" level="INFO">${returned_value} = 4294961056</msg>
<status status="PASS" starttime="20210715 08:37:53.051" endtime="20210715 08:37:53.052"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:53.055" level="INFO">@{gtw_list_neg} = [ 4294961056 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:53.052" endtime="20210715 08:37:53.055"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${pos_name}} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.263" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:53.263" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:53.267" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:53.267" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:53.271" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:53.489" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:53.489" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:53.493" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:53.057" endtime="20210715 08:37:53.493"></status>
</kw>
<msg timestamp="20210715 08:37:53.493" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:53.056" endtime="20210715 08:37:53.493"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.041" endtime="20210715 08:37:53.493"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.495" endtime="20210715 08:37:53.495"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.496" endtime="20210715 08:37:53.498"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.493" endtime="20210715 08:37:53.499"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.499" endtime="20210715 08:37:53.503"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.508" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:53.508" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:53.509" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:53.510" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:53.618" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:53.618" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:53.506" endtime="20210715 08:37:53.619"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.621" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:53.620" endtime="20210715 08:37:53.621"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.623" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:53.622" endtime="20210715 08:37:53.623"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.504" endtime="20210715 08:37:53.623"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:53.624" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:53.624" endtime="20210715 08:37:53.624"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>${AnalyzerCompactor.EndPosition}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.624" level="INFO">-6240</msg>
<status status="PASS" starttime="20210715 08:37:53.624" endtime="20210715 08:37:53.625"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.EndPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:53.626" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:53.625" endtime="20210715 08:37:53.626"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.626" endtime="20210715 08:37:53.626"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:53.627" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:53.626" endtime="20210715 08:37:53.627"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${pos_name}</var>
</assign>
<msg timestamp="20210715 08:37:53.627" level="INFO">${pos_name} = AnalyzerCompactor.EndPosition</msg>
<status status="PASS" starttime="20210715 08:37:53.627" endtime="20210715 08:37:53.627"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${${pos_name}}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:53.628" level="INFO">@{gtw_list} = [ -6240 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:53.628" endtime="20210715 08:37:53.628"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:53.629" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:53.629" endtime="20210715 08:37:53.629"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${${pos_name}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:53.630" level="INFO">${returned_value} = 4294961056</msg>
<status status="PASS" starttime="20210715 08:37:53.629" endtime="20210715 08:37:53.630"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:53.631" level="INFO">@{gtw_list_neg} = [ 4294961056 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:53.630" endtime="20210715 08:37:53.631"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${pos_name}} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.634" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:53.634" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:53.637" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:53.637" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:53.638" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:53.845" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:53.845" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:53.847" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:53.632" endtime="20210715 08:37:53.847"></status>
</kw>
<msg timestamp="20210715 08:37:53.848" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:53.631" endtime="20210715 08:37:53.848"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.625" endtime="20210715 08:37:53.848"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>position</arg>
<arg>${AnalyzerCompactor.EndPosition/10}</arg>
<arg>${0.01}</arg>
<arg>${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.850" level="INFO">AnalyzerCompactor position value is -624.0</msg>
<status status="PASS" starttime="20210715 08:37:53.848" endtime="20210715 08:37:53.850"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.853" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:53.853" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:53.854" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:37:53.855" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:37:53.960" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:53.960" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:37:53.851" endtime="20210715 08:37:53.962"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.964" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:37:53.962" endtime="20210715 08:37:53.964"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:53.965" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:37:53.964" endtime="20210715 08:37:53.965"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.850" endtime="20210715 08:37:53.965"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:53.966" endtime="20210715 08:37:55.146"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:55.149" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:55.147" endtime="20210715 08:37:55.149"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:37:55.151" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:55.149" endtime="20210715 08:37:55.151"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:55.154" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:55.152" endtime="20210715 08:37:55.154"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:37:57.924" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:37:55.155" endtime="20210715 08:37:57.924"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:55.147" endtime="20210715 08:37:57.925"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:37:58.927" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:37:57.925" endtime="20210715 08:37:58.928"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:37:58.929" endtime="20210715 08:37:58.929"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:58.930" endtime="20210715 08:37:58.931"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.966" endtime="20210715 08:37:58.932"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:53.965" endtime="20210715 08:37:58.932"></status>
</kw>
<doc>IM performs move in current limited D.C. on XCompactor to analyzer</doc>
<tags>
<tag>AnalyzerCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:37:51.896" endtime="20210715 08:37:58.933" critical="yes"></status>
</test>
<test id="s1-t19" name="UNS-46">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:37:58.943" level="INFO">Test execution of UNS-46 in conf HT</msg>
<status status="PASS" starttime="20210715 08:37:58.942" endtime="20210715 08:37:58.944"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:58.940" endtime="20210715 08:37:58.946"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:58.938" endtime="20210715 08:37:58.946"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:58.948" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:58.947" endtime="20210715 08:37:58.948"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:37:58.957" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:37:58.951" endtime="20210715 08:37:58.957"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:37:59.065" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:37:58.959" endtime="20210715 08:37:59.066"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:58.949" endtime="20210715 08:37:59.066"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:59.067" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:59.066" endtime="20210715 08:37:59.067"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${0x00000000000000C8}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:59.070" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:59.068" endtime="20210715 08:37:59.070"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.070" endtime="20210715 08:37:59.071"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:59.072" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:59.071" endtime="20210715 08:37:59.072"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:59.073" level="INFO">@{gtw_list} = [ 200 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:59.072" endtime="20210715 08:37:59.073"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:59.074" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:59.073" endtime="20210715 08:37:59.074"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:59.075" level="INFO">${returned_value} = c8FFFFFF</msg>
<status status="PASS" starttime="20210715 08:37:59.074" endtime="20210715 08:37:59.075"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:59.076" level="INFO">@{gtw_list_neg} = [ c8FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:59.075" endtime="20210715 08:37:59.076"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:59.081" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:59.081" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:59.085" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:59.085" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:59.088" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:59.301" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:59.301" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:59.302" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:59.078" endtime="20210715 08:37:59.302"></status>
</kw>
<msg timestamp="20210715 08:37:59.302" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:59.077" endtime="20210715 08:37:59.302"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.067" endtime="20210715 08:37:59.303"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${current_pos}</var>
</assign>
<msg timestamp="20210715 08:37:59.304" level="INFO">${current_pos} = 20.0</msg>
<status status="PASS" starttime="20210715 08:37:59.303" endtime="20210715 08:37:59.304"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_current_position.id}</arg>
</arguments>
<assign>
<var>${response}</var>
</assign>
<msg timestamp="20210715 08:37:59.306" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:59.306" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:59.307" level="INFO">Diagnostic Command 0x9f25 execution...</msg>
<msg timestamp="20210715 08:37:59.308" level="INFO">Diagnostic Command 0x9f25 has been sent</msg>
<msg timestamp="20210715 08:37:59.309" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:59.309" level="INFO">Diagnostic Command 0x9f25 has been executed</msg>
<msg timestamp="20210715 08:37:59.311" level="INFO">Diagnostic Command: reading gateway buffer: 200</msg>
<msg timestamp="20210715 08:37:59.311" level="INFO">${response} = (200, 32768)</msg>
<status status="PASS" starttime="20210715 08:37:59.304" endtime="20210715 08:37:59.311"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${current_pos}</arg>
<arg>${response[0]/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.311" endtime="20210715 08:37:59.312"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:59.312" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:59.312" endtime="20210715 08:37:59.312"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:59.313" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:37:59.313" endtime="20210715 08:37:59.313"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.313" endtime="20210715 08:37:59.314"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:37:59.314" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:37:59.314" endtime="20210715 08:37:59.314"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.314" endtime="20210715 08:37:59.315"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:59.315" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:37:59.315" endtime="20210715 08:37:59.315"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.317" endtime="20210715 08:37:59.317"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:37:59.319" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:59.319" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:59.321" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:59.321" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:37:59.322" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:37:59.317" endtime="20210715 08:37:59.322"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.316" endtime="20210715 08:37:59.322"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.316" endtime="20210715 08:37:59.322"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.312" endtime="20210715 08:37:59.322"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>position</arg>
<arg>${AnalyzerCompactor.StartPosition/10}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:37:59.476" level="INFO">AnalyzerCompactor position value is -29.0</msg>
<status status="PASS" starttime="20210715 08:37:59.323" endtime="20210715 08:37:59.476"></status>
</kw>
<kw name="Jira Exe Comment" library="JiraXray">
<doc>Single line comment to be associated to the test execution.</doc>
<arguments>
<arg>Report here the used value: ${200}</arg>
</arguments>
<msg timestamp="20210715 08:37:59.478" level="INFO">Report here the used value: 200</msg>
<status status="PASS" starttime="20210715 08:37:59.477" endtime="20210715 08:37:59.478"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:37:59.478" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:37:59.478" endtime="20210715 08:37:59.479"></status>
</kw>
<kw name="COMPACTOR MOVE CURRENT LIMITED VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${0x00000000000000C8}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_current_limited_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:37:59.480" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_current_limited_move.id</msg>
<status status="PASS" starttime="20210715 08:37:59.479" endtime="20210715 08:37:59.480"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.480" endtime="20210715 08:37:59.480"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>.window</arg>
</arguments>
<assign>
<var>${gtw_window}</var>
</assign>
<msg timestamp="20210715 08:37:59.481" level="INFO">${gtw_window} = AnalyzerCompactor.window</msg>
<status status="PASS" starttime="20210715 08:37:59.481" endtime="20210715 08:37:59.481"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:37:59.482" level="INFO">@{gtw_list} = [ 200 | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:59.481" endtime="20210715 08:37:59.482"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:37:59.483" level="INFO">@{list_types} = [ ui32 | ui32 ]</msg>
<status status="PASS" starttime="20210715 08:37:59.483" endtime="20210715 08:37:59.483"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:37:59.484" level="INFO">${returned_value} = c8FFFFFF</msg>
<status status="PASS" starttime="20210715 08:37:59.484" endtime="20210715 08:37:59.484"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
<arg>${${gtw_window}}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:37:59.485" level="INFO">@{gtw_list_neg} = [ c8FFFFFF | 250 ]</msg>
<status status="PASS" starttime="20210715 08:37:59.484" endtime="20210715 08:37:59.485"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${16}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:37:59.489" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:59.489" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:59.491" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:37:59.491" level="INFO">Diagnostic Command 0x9e25 execution...</msg>
<msg timestamp="20210715 08:37:59.492" level="INFO">Diagnostic Command 0x9e25 has been sent</msg>
<msg timestamp="20210715 08:37:59.711" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:37:59.711" level="INFO">Diagnostic Command 0x9e25 has been executed</msg>
<msg timestamp="20210715 08:37:59.713" level="INFO">Diagnostic Command: reading gateway buffer: 12937</msg>
<status status="PASS" starttime="20210715 08:37:59.486" endtime="20210715 08:37:59.713"></status>
</kw>
<msg timestamp="20210715 08:37:59.714" level="INFO">${var} = (12937, 32770)</msg>
<status status="PASS" starttime="20210715 08:37:59.486" endtime="20210715 08:37:59.714"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.479" endtime="20210715 08:37:59.714"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_current_position.id}</arg>
</arguments>
<assign>
<var>${response_end}</var>
</assign>
<msg timestamp="20210715 08:37:59.716" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:37:59.716" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:37:59.716" level="INFO">Diagnostic Command 0x9f25 execution...</msg>
<msg timestamp="20210715 08:37:59.717" level="INFO">Diagnostic Command 0x9f25 has been sent</msg>
<msg timestamp="20210715 08:37:59.719" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:37:59.719" level="INFO">Diagnostic Command 0x9f25 has been executed</msg>
<msg timestamp="20210715 08:37:59.721" level="INFO">Diagnostic Command: reading gateway buffer: 200</msg>
<msg timestamp="20210715 08:37:59.722" level="INFO">${response_end} = (200, 32768)</msg>
<status status="PASS" starttime="20210715 08:37:59.714" endtime="20210715 08:37:59.722"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${200}</arg>
<arg>${response_end[0]}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.722" endtime="20210715 08:37:59.723"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:37:59.724" endtime="20210715 08:38:00.835"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:00.837" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:00.836" endtime="20210715 08:38:00.837"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:38:00.839" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:38:00.838" endtime="20210715 08:38:00.840"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:00.842" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:00.840" endtime="20210715 08:38:00.842"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:38:03.610" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:38:00.842" endtime="20210715 08:38:03.611"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:00.836" endtime="20210715 08:38:03.611"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:38:04.613" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:38:03.611" endtime="20210715 08:38:04.613"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:38:04.614" endtime="20210715 08:38:04.614"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:04.614" endtime="20210715 08:38:04.615"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.723" endtime="20210715 08:38:04.615"></status>
</kw>
<status status="PASS" starttime="20210715 08:37:59.723" endtime="20210715 08:38:04.616"></status>
</kw>
<doc>IM replies with XCompactor to analyzer position to the D.C. current position</doc>
<tags>
<tag>AnalyzerCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:37:58.934" endtime="20210715 08:38:04.616" critical="yes"></status>
</test>
<test id="s1-t20" name="UNS-47">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:38:04.624" level="INFO">Test execution of UNS-47 in conf HT</msg>
<status status="PASS" starttime="20210715 08:38:04.623" endtime="20210715 08:38:04.624"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:04.621" endtime="20210715 08:38:04.625"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:04.620" endtime="20210715 08:38:04.625"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:04.626" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:04.626" endtime="20210715 08:38:04.626"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:04.629" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:04.627" endtime="20210715 08:38:04.629"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:38:04.733" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:38:04.630" endtime="20210715 08:38:04.733"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:04.626" endtime="20210715 08:38:04.733"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:04.734" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:04.734" endtime="20210715 08:38:04.734"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>YCompactorToAnalyzer</arg>
<arg>RecyclePosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${recycle_position}</var>
</assign>
<msg timestamp="20210715 08:38:04.746" level="INFO">Original value: -269</msg>
<msg timestamp="20210715 08:38:04.746" level="INFO">${recycle_position} = -269</msg>
<status status="PASS" starttime="20210715 08:38:04.734" endtime="20210715 08:38:04.746"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>report here the recycle_position ${recycle_position}</arg>
</arguments>
<msg timestamp="20210715 08:38:04.747" level="INFO">report here the recycle_position -269</msg>
<status status="PASS" starttime="20210715 08:38:04.746" endtime="20210715 08:38:04.747"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:38:04.748" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:38:04.747" endtime="20210715 08:38:04.748"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:04.748" endtime="20210715 08:38:04.748"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:38:04.749" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:38:04.749" endtime="20210715 08:38:04.749"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:04.749" endtime="20210715 08:38:04.749"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:38:04.750" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:38:04.750" endtime="20210715 08:38:04.750"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:04.751" endtime="20210715 08:38:04.752"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:04.754" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:04.754" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:04.759" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:38:04.759" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:38:04.760" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:04.752" endtime="20210715 08:38:04.761"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:04.751" endtime="20210715 08:38:04.761"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:04.751" endtime="20210715 08:38:04.761"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:04.747" endtime="20210715 08:38:04.761"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_recycle_position.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:04.868" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:04.869" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:04.873" level="INFO">Diagnostic Command 0xa025 execution...</msg>
<msg timestamp="20210715 08:38:04.875" level="INFO">Diagnostic Command 0xa025 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:04.762" endtime="20210715 08:38:04.876"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:04.895" level="INFO">AnalyzerCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:04.876" endtime="20210715 08:38:04.896"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.052" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:04.897" endtime="20210715 08:38:05.053"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${current_pos_recycle}</var>
</assign>
<msg timestamp="20210715 08:38:05.055" level="INFO">${current_pos_recycle} = -269.0</msg>
<status status="PASS" starttime="20210715 08:38:05.053" endtime="20210715 08:38:05.055"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${current_pos_recycle}</arg>
<arg>${current_pos_recycle}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:05.056" endtime="20210715 08:38:05.056"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:05.056" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:05.056" endtime="20210715 08:38:05.056"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>YCompactorToAnalyzer</arg>
<arg>AnalyzerPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${analyzer_position}</var>
</assign>
<msg timestamp="20210715 08:38:05.060" level="INFO">Original value: -624</msg>
<msg timestamp="20210715 08:38:05.060" level="INFO">${analyzer_position} = -624</msg>
<status status="PASS" starttime="20210715 08:38:05.056" endtime="20210715 08:38:05.060"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>report here the analyzer_position ${analyzer_position}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.060" level="INFO">report here the analyzer_position -624</msg>
<status status="PASS" starttime="20210715 08:38:05.060" endtime="20210715 08:38:05.060"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:38:05.062" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:38:05.061" endtime="20210715 08:38:05.062"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:05.062" endtime="20210715 08:38:05.062"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:38:05.063" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:38:05.062" endtime="20210715 08:38:05.063"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:05.063" endtime="20210715 08:38:05.063"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:38:05.064" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:38:05.064" endtime="20210715 08:38:05.064"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:05.067" endtime="20210715 08:38:05.067"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.069" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:05.069" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:05.071" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:38:05.072" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:38:05.073" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:05.067" endtime="20210715 08:38:05.073"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:05.065" endtime="20210715 08:38:05.073"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:05.065" endtime="20210715 08:38:05.073"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:05.061" endtime="20210715 08:38:05.074"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_analyzer_position.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.288" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:05.288" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:05.291" level="INFO">Diagnostic Command 0xa125 execution...</msg>
<msg timestamp="20210715 08:38:05.292" level="INFO">Diagnostic Command 0xa125 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:05.074" endtime="20210715 08:38:05.292"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.307" level="INFO">AnalyzerCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:05.293" endtime="20210715 08:38:05.308"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.429" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:05.308" endtime="20210715 08:38:05.429"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${current_pos_analyzer}</var>
</assign>
<msg timestamp="20210715 08:38:05.432" level="INFO">${current_pos_analyzer} = -624.0</msg>
<status status="PASS" starttime="20210715 08:38:05.430" endtime="20210715 08:38:05.432"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${current_pos_analyzer}</arg>
<arg>${analyzer_position}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.433" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:38:05.432" endtime="20210715 08:38:05.433"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.435" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:05.435" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:05.436" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:38:05.438" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:38:05.543" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:05.543" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:05.434" endtime="20210715 08:38:05.545"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.548" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:05.546" endtime="20210715 08:38:05.548"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.550" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:05.549" endtime="20210715 08:38:05.551"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:05.433" endtime="20210715 08:38:05.551"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:05.553" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:05.551" endtime="20210715 08:38:05.553"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
<arg>position=${${AnalyzerCompactor.StartPosition}/10-20}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.557" level="INFO">Add obstacle for motor TopLane.MotorResponder at -49.0</msg>
<status status="PASS" starttime="20210715 08:38:05.555" endtime="20210715 08:38:05.559"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_recycle_position.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.560" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:05.560" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:05.562" level="INFO">Diagnostic Command 0xa025 execution...</msg>
<msg timestamp="20210715 08:38:05.567" level="INFO">Diagnostic Command 0xa025 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:05.559" endtime="20210715 08:38:05.567"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.591" level="INFO">AnalyzerCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:05.568" endtime="20210715 08:38:05.591"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:38:05.627" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:05.592" endtime="20210715 08:38:05.628"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>10 seconds</arg>
</arguments>
<msg timestamp="20210715 08:38:15.631" level="INFO">Slept 10 seconds</msg>
<status status="PASS" starttime="20210715 08:38:05.628" endtime="20210715 08:38:15.631"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:15.634" endtime="20210715 08:38:15.636"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:15.637" endtime="20210715 08:38:15.644"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:15.631" endtime="20210715 08:38:15.645"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:15.646" endtime="20210715 08:38:15.649"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:15.654" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:15.654" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:15.656" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:38:15.660" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:38:15.765" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:15.765" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:15.652" endtime="20210715 08:38:15.767"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:15.768" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:15.767" endtime="20210715 08:38:15.768"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:38:15.770" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:15.769" endtime="20210715 08:38:15.770"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:15.650" endtime="20210715 08:38:15.770"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:15.771" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:15.771" endtime="20210715 08:38:15.771"></status>
</kw>
<kw name="COMPACTOR MOVE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>.StartPosition</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:38:15.773" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:38:15.772" endtime="20210715 08:38:15.773"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:15.773" endtime="20210715 08:38:15.774"></status>
</kw>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>${motor_name}</arg>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${gtw_naming}</var>
</assign>
<msg timestamp="20210715 08:38:15.775" level="INFO">${gtw_naming} = AnalyzerCompactor.StartPosition</msg>
<status status="PASS" starttime="20210715 08:38:15.774" endtime="20210715 08:38:15.775"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${gtw_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:15.775" endtime="20210715 08:38:15.776"></status>
</kw>
<kw name="From Double To Hex" library="UnsModule">
<arguments>
<arg>${${gtw_naming}}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:38:15.777" level="INFO">${returned_value} = defeFFFF</msg>
<status status="PASS" starttime="20210715 08:38:15.776" endtime="20210715 08:38:15.777"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${${gtw_naming}} &lt; ${0}</arg>
<arg>run keywords</arg>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${${gtw_naming}}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Run Keywords" library="BuiltIn">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>log to console</arg>
<arg>NEGATIVE VALUE!</arg>
<arg>AND</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>NEGATIVE VALUE!</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:15.780" endtime="20210715 08:38:15.780"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:15.782" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:15.783" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:15.785" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:38:15.785" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:38:15.786" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:15.780" endtime="20210715 08:38:15.787"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:15.779" endtime="20210715 08:38:15.787"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:15.778" endtime="20210715 08:38:15.787"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:15.771" endtime="20210715 08:38:15.787"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
<arg>position=${${AnalyzerCompactor.StartPosition}-200}</arg>
</arguments>
<msg timestamp="20210715 08:38:15.788" level="INFO">Add obstacle for motor TopLane.MotorResponder at -490</msg>
<status status="PASS" starttime="20210715 08:38:15.788" endtime="20210715 08:38:15.790"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.XCompactor_to_analyzer_move_to_analyzer_position.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:16.003" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:16.004" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:16.005" level="INFO">Diagnostic Command 0xa125 execution...</msg>
<msg timestamp="20210715 08:38:16.006" level="INFO">Diagnostic Command 0xa125 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:15.790" endtime="20210715 08:38:16.006"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:38:16.023" level="INFO">AnalyzerCompactor moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:16.007" endtime="20210715 08:38:16.023"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:38:16.134" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:16.024" endtime="20210715 08:38:16.134"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>10 seconds</arg>
</arguments>
<msg timestamp="20210715 08:38:26.136" level="INFO">Slept 10 seconds</msg>
<status status="PASS" starttime="20210715 08:38:16.135" endtime="20210715 08:38:26.138"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_YCompactor_to_analyzer}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:26.142" endtime="20210715 08:38:26.144"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:26.146" endtime="20210715 08:38:26.158"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:26.139" endtime="20210715 08:38:26.159"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane.MotorResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:26.160" endtime="20210715 08:38:26.163"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:26.171" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:26.171" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:26.175" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:38:26.181" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:38:26.286" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:26.286" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:26.165" endtime="20210715 08:38:26.287"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:26.289" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:38:26.288" endtime="20210715 08:38:26.289"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:38:26.290" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:38:26.289" endtime="20210715 08:38:26.291"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:26.163" endtime="20210715 08:38:26.291"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:26.292" endtime="20210715 08:38:27.508"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:27.510" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:27.509" endtime="20210715 08:38:27.510"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:38:27.512" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:38:27.510" endtime="20210715 08:38:27.512"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:27.514" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:27.513" endtime="20210715 08:38:27.515"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:38:30.271" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:38:27.515" endtime="20210715 08:38:30.272"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:27.508" endtime="20210715 08:38:30.272"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:38:31.273" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:38:30.272" endtime="20210715 08:38:31.274"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:38:31.276" endtime="20210715 08:38:31.277"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:31.279" endtime="20210715 08:38:31.280"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:26.292" endtime="20210715 08:38:31.281"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:26.291" endtime="20210715 08:38:31.282"></status>
</kw>
<doc>IM performs move to analyzer/recycle position D.C. on XCompactor to analyzer</doc>
<tags>
<tag>AnalyzerCompactor</tag>
<tag>LOW</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:38:04.617" endtime="20210715 08:38:31.283" critical="yes"></status>
</test>
<test id="s1-t21" name="UNS-231">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:38:31.293" level="INFO">Test execution of UNS-231 in conf HT</msg>
<status status="PASS" starttime="20210715 08:38:31.292" endtime="20210715 08:38:31.294"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:31.290" endtime="20210715 08:38:31.295"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:31.288" endtime="20210715 08:38:31.295"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:31.297" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:31.296" endtime="20210715 08:38:31.297"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:31.303" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:31.299" endtime="20210715 08:38:31.304"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:38:31.413" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:38:31.305" endtime="20210715 08:38:31.414"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:31.297" endtime="20210715 08:38:31.414"></status>
</kw>
<kw name="TOWERS DOWN">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_stopper_move_down.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:31.418" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:31.419" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:31.421" level="INFO">Diagnostic Command 0x9725 execution...</msg>
<msg timestamp="20210715 08:38:31.423" level="INFO">Diagnostic Command 0x9725 has been sent</msg>
<msg timestamp="20210715 08:38:31.528" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:31.528" level="INFO">Diagnostic Command 0x9725 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:31.415" endtime="20210715 08:38:31.531"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TowersActivation</arg>
</arguments>
<msg timestamp="20210715 08:38:31.539" level="INFO">TowersActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.534" endtime="20210715 08:38:31.540"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Towers1Up</arg>
</arguments>
<msg timestamp="20210715 08:38:31.545" level="INFO">Towers1Up is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.541" endtime="20210715 08:38:31.545"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Towers2Up</arg>
</arguments>
<msg timestamp="20210715 08:38:31.548" level="INFO">Towers2Up is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.546" endtime="20210715 08:38:31.549"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:31.414" endtime="20210715 08:38:31.549"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:31.551" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:31.550" endtime="20210715 08:38:31.553"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_push.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:31.559" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:31.559" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:31.560" level="INFO">Diagnostic Command 0xa825 execution...</msg>
<msg timestamp="20210715 08:38:31.562" level="INFO">Diagnostic Command 0xa825 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:31.554" endtime="20210715 08:38:31.562"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherActive</arg>
</arguments>
<msg timestamp="20210715 08:38:31.678" level="INFO">PusherActive is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.562" endtime="20210715 08:38:31.678"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherInactive</arg>
</arguments>
<msg timestamp="20210715 08:38:31.680" level="INFO">PusherInactive is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.678" endtime="20210715 08:38:31.680"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:31.680" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:31.680" endtime="20210715 08:38:31.680"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_pull.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:31.786" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:31.787" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:31.791" level="INFO">Diagnostic Command 0xa925 execution...</msg>
<msg timestamp="20210715 08:38:31.792" level="INFO">Diagnostic Command 0xa925 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:31.681" endtime="20210715 08:38:31.793"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherInactive</arg>
</arguments>
<msg timestamp="20210715 08:38:31.904" level="INFO">PusherInactive is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.793" endtime="20210715 08:38:31.904"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherActive</arg>
</arguments>
<msg timestamp="20210715 08:38:31.905" level="INFO">PusherActive is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.904" endtime="20210715 08:38:31.906"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:31.906" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:31.906" endtime="20210715 08:38:31.906"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_pusher_push_to_lane.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:31.907" endtime="20210715 08:38:31.908"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherActive</arg>
</arguments>
<msg timestamp="20210715 08:38:32.132" level="INFO">PusherActive is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:31.909" endtime="20210715 08:38:32.133"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherInactive</arg>
</arguments>
<msg timestamp="20210715 08:38:32.135" level="INFO">PusherInactive is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:32.133" endtime="20210715 08:38:32.135"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherInactive</arg>
</arguments>
<msg timestamp="20210715 08:38:32.342" level="INFO">PusherInactive is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:32.136" endtime="20210715 08:38:32.343"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>PusherActive</arg>
</arguments>
<msg timestamp="20210715 08:38:32.345" level="INFO">PusherActive is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:32.343" endtime="20210715 08:38:32.345"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:38:32.345" endtime="20210715 08:38:32.546"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:32.548" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:32.548" endtime="20210715 08:38:32.549"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:32.557" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:32.558" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:32.561" level="INFO">Diagnostic Command 0xa925 execution...</msg>
<msg timestamp="20210715 08:38:32.569" level="INFO">Diagnostic Command 0xa925 has been sent</msg>
<msg timestamp="20210715 08:38:32.573" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:32.573" level="INFO">Diagnostic Command 0xa925 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:32.550" endtime="20210715 08:38:32.576"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherActive</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:32.577" endtime="20210715 08:38:32.579"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_pusher_push.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_push.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:32.589" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:32.589" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:32.591" level="INFO">Diagnostic Command 0xa825 execution...</msg>
<msg timestamp="20210715 08:38:32.593" level="INFO">Diagnostic Command 0xa825 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:32.582" endtime="20210715 08:38:32.594"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:32.580" endtime="20210715 08:38:32.594"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_pusher_push}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:32.597" endtime="20210715 08:38:32.597"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:32.598" endtime="20210715 08:38:37.898"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:32.595" endtime="20210715 08:38:37.899"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherActive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:37.900" endtime="20210715 08:38:37.905"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:37.907" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:37.906" endtime="20210715 08:38:37.908"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_push.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:37.912" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:37.912" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:37.915" level="INFO">Diagnostic Command 0xa825 execution...</msg>
<msg timestamp="20210715 08:38:37.919" level="INFO">Diagnostic Command 0xa825 has been sent</msg>
<msg timestamp="20210715 08:38:38.238" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:38.239" level="INFO">Diagnostic Command 0xa825 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:37.909" endtime="20210715 08:38:38.240"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherInactive</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:38.241" endtime="20210715 08:38:38.243"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_pusher_pull.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_pull.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:38.246" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:38.246" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:38.248" level="INFO">Diagnostic Command 0xa925 execution...</msg>
<msg timestamp="20210715 08:38:38.250" level="INFO">Diagnostic Command 0xa925 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:38.245" endtime="20210715 08:38:38.251"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:38.244" endtime="20210715 08:38:38.251"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_pusher_pull}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:38.254" endtime="20210715 08:38:38.255"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:38.256" endtime="20210715 08:38:43.562"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:38.252" endtime="20210715 08:38:43.562"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherInactive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:43.562" endtime="20210715 08:38:43.564"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:43.565" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:43.564" endtime="20210715 08:38:43.565"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:43.567" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:43.567" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:43.569" level="INFO">Diagnostic Command 0xa925 execution...</msg>
<msg timestamp="20210715 08:38:43.570" level="INFO">Diagnostic Command 0xa925 has been sent</msg>
<msg timestamp="20210715 08:38:43.881" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:43.881" level="INFO">Diagnostic Command 0xa925 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:43.565" endtime="20210715 08:38:43.885"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherActive</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:43.886" endtime="20210715 08:38:43.892"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_pusher_push_to_lane.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_push_to_lane.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:43.902" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:43.902" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:43.906" level="INFO">Diagnostic Command 0xa725 execution...</msg>
<msg timestamp="20210715 08:38:43.909" level="INFO">Diagnostic Command 0xa725 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:43.896" endtime="20210715 08:38:43.910"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:43.894" endtime="20210715 08:38:43.911"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_pusher_pull}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:43.912" endtime="20210715 08:38:43.913"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:43.913" endtime="20210715 08:38:44.225"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:43.911" endtime="20210715 08:38:44.225"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherActive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.225" endtime="20210715 08:38:44.227"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherInactive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.227" endtime="20210715 08:38:44.229"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:44.229" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:44.229" endtime="20210715 08:38:44.229"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:44.231" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:44.231" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:44.232" level="INFO">Diagnostic Command 0xa925 execution...</msg>
<msg timestamp="20210715 08:38:44.234" level="INFO">Diagnostic Command 0xa925 has been sent</msg>
<msg timestamp="20210715 08:38:44.541" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:44.541" level="INFO">Diagnostic Command 0xa925 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:44.229" endtime="20210715 08:38:44.542"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherInactive</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.542" endtime="20210715 08:38:44.544"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_pusher_push_to_lane.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_pusher_push_to_lane.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:44.546" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:44.546" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:44.547" level="INFO">Diagnostic Command 0xa725 execution...</msg>
<msg timestamp="20210715 08:38:44.549" level="INFO">Diagnostic Command 0xa725 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:44.545" endtime="20210715 08:38:44.549"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:44.544" endtime="20210715 08:38:44.549"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_pusher_push}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.551" endtime="20210715 08:38:44.552"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.552" endtime="20210715 08:38:44.873"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:44.549" endtime="20210715 08:38:44.873"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>PusherInactive</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.873" endtime="20210715 08:38:44.875"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:44.877" endtime="20210715 08:38:46.065"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:46.068" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:46.066" endtime="20210715 08:38:46.068"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:38:46.079" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:38:46.069" endtime="20210715 08:38:46.079"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:46.081" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:46.080" endtime="20210715 08:38:46.082"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:38:48.929" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:38:46.082" endtime="20210715 08:38:48.929"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:46.065" endtime="20210715 08:38:48.929"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:38:49.931" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:38:48.929" endtime="20210715 08:38:49.931"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:38:49.931" endtime="20210715 08:38:49.932"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:49.932" endtime="20210715 08:38:49.932"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:44.876" endtime="20210715 08:38:49.932"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:44.876" endtime="20210715 08:38:49.932"></status>
</kw>
<doc>IM performs push/pull D.C. on Rack Pusher</doc>
<tags>
<tag>LOW</tag>
<tag>RackPusher</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:38:31.285" endtime="20210715 08:38:49.932" critical="yes"></status>
</test>
<test id="s1-t22" name="UNS-235">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:38:49.935" level="INFO">Test execution of UNS-235 in conf HT</msg>
<status status="PASS" starttime="20210715 08:38:49.934" endtime="20210715 08:38:49.935"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:49.934" endtime="20210715 08:38:49.935"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:49.934" endtime="20210715 08:38:49.935"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:49.936" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:49.936" endtime="20210715 08:38:49.936"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:38:49.937" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:38:49.936" endtime="20210715 08:38:49.937"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:38:50.042" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:38:49.938" endtime="20210715 08:38:50.042"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:49.936" endtime="20210715 08:38:50.043"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:50.044" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:50.044" endtime="20210715 08:38:50.044"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_push.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:50.048" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:50.048" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:50.051" level="INFO">Diagnostic Command 0xab25 execution...</msg>
<msg timestamp="20210715 08:38:50.054" level="INFO">Diagnostic Command 0xab25 has been sent</msg>
<msg timestamp="20210715 08:38:50.371" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:50.371" level="INFO">Diagnostic Command 0xab25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:50.045" endtime="20210715 08:38:50.374"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Unpack</arg>
</arguments>
<msg timestamp="20210715 08:38:50.376" level="INFO">Unpack is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:50.374" endtime="20210715 08:38:50.377"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:50.378" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:50.377" endtime="20210715 08:38:50.378"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:50.381" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:50.381" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:50.384" level="INFO">Diagnostic Command 0xac25 execution...</msg>
<msg timestamp="20210715 08:38:50.387" level="INFO">Diagnostic Command 0xac25 has been sent</msg>
<msg timestamp="20210715 08:38:50.493" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:50.494" level="INFO">Diagnostic Command 0xac25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:50.378" endtime="20210715 08:38:50.494"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Unpack</arg>
</arguments>
<msg timestamp="20210715 08:38:50.496" level="INFO">Unpack is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:50.496" endtime="20210715 08:38:50.496"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:50.497" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:50.496" endtime="20210715 08:38:50.497"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_spacer_distance_rack.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:50.497" endtime="20210715 08:38:50.499"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Unpack</arg>
</arguments>
<msg timestamp="20210715 08:38:50.509" level="INFO">Unpack is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:50.499" endtime="20210715 08:38:50.509"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>Unpack</arg>
</arguments>
<msg timestamp="20210715 08:38:50.817" level="INFO">Unpack is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:38:50.509" endtime="20210715 08:38:50.817"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:38:50.818" endtime="20210715 08:38:50.819"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:50.819" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:50.819" endtime="20210715 08:38:50.819"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:50.821" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:50.822" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:50.823" level="INFO">Diagnostic Command 0xac25 execution...</msg>
<msg timestamp="20210715 08:38:50.824" level="INFO">Diagnostic Command 0xac25 has been sent</msg>
<msg timestamp="20210715 08:38:50.825" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:50.825" level="INFO">Diagnostic Command 0xac25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:50.820" endtime="20210715 08:38:50.827"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:50.827" endtime="20210715 08:38:50.828"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_spacer_push.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_push.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:50.834" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:50.834" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:50.835" level="INFO">Diagnostic Command 0xab25 execution...</msg>
<msg timestamp="20210715 08:38:50.837" level="INFO">Diagnostic Command 0xab25 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:50.830" endtime="20210715 08:38:50.837"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:50.829" endtime="20210715 08:38:50.837"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_spacer_push}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:50.838" endtime="20210715 08:38:50.839"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:50.839" endtime="20210715 08:38:55.934"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:50.837" endtime="20210715 08:38:55.934"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:55.936" endtime="20210715 08:38:55.946"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:38:55.948" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:38:55.947" endtime="20210715 08:38:55.948"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_push.id}</arg>
</arguments>
<msg timestamp="20210715 08:38:55.956" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:38:55.956" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:55.960" level="INFO">Diagnostic Command 0xab25 execution...</msg>
<msg timestamp="20210715 08:38:55.965" level="INFO">Diagnostic Command 0xab25 has been sent</msg>
<msg timestamp="20210715 08:38:56.177" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:38:56.177" level="INFO">Diagnostic Command 0xab25 has been executed</msg>
<status status="PASS" starttime="20210715 08:38:55.950" endtime="20210715 08:38:56.180"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:56.181" endtime="20210715 08:38:56.186"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_spacer_pull.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_pull.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:38:56.194" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:38:56.194" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:38:56.196" level="INFO">Diagnostic Command 0xac25 execution...</msg>
<msg timestamp="20210715 08:38:56.199" level="INFO">Diagnostic Command 0xac25 has been sent</msg>
<status status="PASS" starttime="20210715 08:38:56.190" endtime="20210715 08:38:56.200"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:56.188" endtime="20210715 08:38:56.200"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_spacer_pull}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:56.205" endtime="20210715 08:38:56.206"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:38:56.207" endtime="20210715 08:39:01.257"></status>
</kw>
<status status="PASS" starttime="20210715 08:38:56.201" endtime="20210715 08:39:01.258"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:01.258" endtime="20210715 08:39:01.264"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:01.264" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:01.264" endtime="20210715 08:39:01.264"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:39:01.266" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:39:01.266" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:01.268" level="INFO">Diagnostic Command 0xac25 execution...</msg>
<msg timestamp="20210715 08:39:01.269" level="INFO">Diagnostic Command 0xac25 has been sent</msg>
<msg timestamp="20210715 08:39:01.271" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:01.271" level="INFO">Diagnostic Command 0xac25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:01.264" endtime="20210715 08:39:01.272"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:01.272" endtime="20210715 08:39:01.274"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_spacer_distance_rack.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_distance_rack.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:01.276" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:01.277" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:01.278" level="INFO">Diagnostic Command 0xaa25 execution...</msg>
<msg timestamp="20210715 08:39:01.279" level="INFO">Diagnostic Command 0xaa25 has been sent</msg>
<status status="PASS" starttime="20210715 08:39:01.275" endtime="20210715 08:39:01.279"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:01.274" endtime="20210715 08:39:01.279"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_spacer_push}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:01.280" endtime="20210715 08:39:01.281"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:01.281" endtime="20210715 08:39:06.354"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:01.280" endtime="20210715 08:39:06.355"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:06.357" endtime="20210715 08:39:06.378"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:06.379" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:06.379" endtime="20210715 08:39:06.379"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_pull.id}</arg>
</arguments>
<msg timestamp="20210715 08:39:06.383" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:39:06.383" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:06.385" level="INFO">Diagnostic Command 0xac25 execution...</msg>
<msg timestamp="20210715 08:39:06.387" level="INFO">Diagnostic Command 0xac25 has been sent</msg>
<msg timestamp="20210715 08:39:06.390" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:06.390" level="INFO">Diagnostic Command 0xac25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:06.380" endtime="20210715 08:39:06.392"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:06.392" endtime="20210715 08:39:06.397"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Rack_spacer_distance_rack.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Rack_spacer_distance_rack.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:06.401" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:06.401" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:06.403" level="INFO">Diagnostic Command 0xaa25 execution...</msg>
<msg timestamp="20210715 08:39:06.405" level="INFO">Diagnostic Command 0xaa25 has been sent</msg>
<status status="PASS" starttime="20210715 08:39:06.398" endtime="20210715 08:39:06.405"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:06.397" endtime="20210715 08:39:06.406"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.DiagError_Rack_spacer_pull}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:06.407" endtime="20210715 08:39:06.408"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:06.408" endtime="20210715 08:39:11.798"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:06.406" endtime="20210715 08:39:11.799"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>Unpack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:11.800" endtime="20210715 08:39:11.808"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:11.812" endtime="20210715 08:39:12.982"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:12.984" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:12.983" endtime="20210715 08:39:12.984"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:39:12.986" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:12.985" endtime="20210715 08:39:12.987"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:12.989" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:12.987" endtime="20210715 08:39:12.989"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:39:15.753" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:39:12.989" endtime="20210715 08:39:15.754"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:12.982" endtime="20210715 08:39:15.754"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:39:16.755" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:39:15.754" endtime="20210715 08:39:16.756"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:39:16.757" endtime="20210715 08:39:16.758"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:16.759" endtime="20210715 08:39:16.760"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:11.811" endtime="20210715 08:39:16.760"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:11.810" endtime="20210715 08:39:16.760"></status>
</kw>
<doc>IM performs push/pull D.C. on Rack Pusher</doc>
<tags>
<tag>LOW</tag>
<tag>RackSpacer</tag>
<tag>UNS-23</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:38:49.933" endtime="20210715 08:39:16.761" critical="yes"></status>
</test>
<test id="s1-t23" name="UNS-236">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:39:16.772" level="INFO">Test execution of UNS-236 in conf HT</msg>
<status status="PASS" starttime="20210715 08:39:16.771" endtime="20210715 08:39:16.773"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:16.768" endtime="20210715 08:39:16.774"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:16.766" endtime="20210715 08:39:16.774"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:16.777" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:16.776" endtime="20210715 08:39:16.778"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:16.783" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:16.779" endtime="20210715 08:39:16.784"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:39:16.890" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:16.785" endtime="20210715 08:39:16.891"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:16.778" endtime="20210715 08:39:16.891"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:16.891" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:16.891" endtime="20210715 08:39:16.892"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>YCompactorToAnalyzer</arg>
<arg>StartPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${StartPosition}</var>
</assign>
<msg timestamp="20210715 08:39:16.897" level="INFO">Original value: -29</msg>
<msg timestamp="20210715 08:39:16.897" level="INFO">${StartPosition} = -29</msg>
<status status="PASS" starttime="20210715 08:39:16.892" endtime="20210715 08:39:16.897"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for YCompactorToAnalyzer_StartPosition ${StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:16.898" level="INFO">Record here the teached value for YCompactorToAnalyzer_StartPosition -29</msg>
<status status="PASS" starttime="20210715 08:39:16.897" endtime="20210715 08:39:16.898"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:16.899" level="INFO">Length is 3</msg>
<status status="PASS" starttime="20210715 08:39:16.898" endtime="20210715 08:39:16.899"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:16.899" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:16.899" endtime="20210715 08:39:16.899"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${${AnalyzerCompactor.StartPosition}+10}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:16.901" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:16.901" endtime="20210715 08:39:16.902"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:16.902" endtime="20210715 08:39:16.902"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:16.903" level="INFO">${returned_value} = 4294967016</msg>
<status status="PASS" starttime="20210715 08:39:16.902" endtime="20210715 08:39:16.903"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:16.906" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:39:16.906" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:16.909" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:16.909" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:39:16.909" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<msg timestamp="20210715 08:39:17.124" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:17.124" level="INFO">Diagnostic Command 0x9d25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:16.904" endtime="20210715 08:39:17.125"></status>
</kw>
<msg timestamp="20210715 08:39:17.125" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:16.903" endtime="20210715 08:39:17.125"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:16.899" endtime="20210715 08:39:17.126"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>AnalyzerCompactor</arg>
</arguments>
<assign>
<var>${reached_start}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.128" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:17.127" endtime="20210715 08:39:17.128"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:17.130" level="INFO">${pos} = -28.0</msg>
<status status="PASS" starttime="20210715 08:39:17.128" endtime="20210715 08:39:17.130"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.130" endtime="20210715 08:39:17.131"></status>
</kw>
<msg timestamp="20210715 08:39:17.131" level="INFO">${reached_start} = -28.0</msg>
<status status="PASS" starttime="20210715 08:39:17.126" endtime="20210715 08:39:17.131"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>reached_start:${reached_start}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.131" endtime="20210715 08:39:17.132"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${${reached_start}}</arg>
<arg>${${${AnalyzerCompactor.StartPosition}+10}/10}</arg>
<arg>precision=${1}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.132" endtime="20210715 08:39:17.133"></status>
</kw>
<kw name="HOME AnalyzerCompactor" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.YCompactor_to_analyzer_home.id}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.135" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:17.135" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:17.137" level="INFO">Diagnostic Command 0x9c25 execution...</msg>
<msg timestamp="20210715 08:39:17.138" level="INFO">Diagnostic Command 0x9c25 has been sent</msg>
<msg timestamp="20210715 08:39:17.244" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:17.244" level="INFO">Diagnostic Command 0x9c25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:17.134" endtime="20210715 08:39:17.247"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.248" level="INFO">AnalyzerCompactor homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:39:17.247" endtime="20210715 08:39:17.249"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>AnalyzerCompactor</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.250" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:17.249" endtime="20210715 08:39:17.251"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:17.133" endtime="20210715 08:39:17.251"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:17.251" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:17.251" endtime="20210715 08:39:17.251"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>YCompactorToAnalyzer</arg>
<arg>RecyclePosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${RecyclePosition}</var>
</assign>
<msg timestamp="20210715 08:39:17.255" level="INFO">Original value: -269</msg>
<msg timestamp="20210715 08:39:17.255" level="INFO">${RecyclePosition} = -269</msg>
<status status="PASS" starttime="20210715 08:39:17.252" endtime="20210715 08:39:17.255"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for YCompactorToAnalyzer_RecyclePosition ${RecyclePosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.256" level="INFO">Record here the teached value for YCompactorToAnalyzer_RecyclePosition -269</msg>
<status status="PASS" starttime="20210715 08:39:17.256" endtime="20210715 08:39:17.256"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${RecyclePosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.256" level="INFO">Length is 4</msg>
<status status="PASS" starttime="20210715 08:39:17.256" endtime="20210715 08:39:17.257"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:17.257" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:17.257" endtime="20210715 08:39:17.257"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${${AnalyzerCompactor.RecyclePosition}+100}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:17.258" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:17.258" endtime="20210715 08:39:17.258"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.259" endtime="20210715 08:39:17.259"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:17.260" level="INFO">${returned_value} = 4294964706</msg>
<status status="PASS" starttime="20210715 08:39:17.259" endtime="20210715 08:39:17.260"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.262" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:17.262" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:17.265" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:17.265" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:39:17.266" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<msg timestamp="20210715 08:39:17.477" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:17.477" level="INFO">Diagnostic Command 0x9d25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:17.260" endtime="20210715 08:39:17.479"></status>
</kw>
<msg timestamp="20210715 08:39:17.479" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:17.260" endtime="20210715 08:39:17.479"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:17.257" endtime="20210715 08:39:17.479"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>AnalyzerCompactor</arg>
</arguments>
<assign>
<var>${reached_recycle}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.481" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:17.480" endtime="20210715 08:39:17.481"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:17.482" level="INFO">${pos} = -259.0</msg>
<status status="PASS" starttime="20210715 08:39:17.481" endtime="20210715 08:39:17.482"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.482" endtime="20210715 08:39:17.483"></status>
</kw>
<msg timestamp="20210715 08:39:17.484" level="INFO">${reached_recycle} = -259.0</msg>
<status status="PASS" starttime="20210715 08:39:17.479" endtime="20210715 08:39:17.485"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${${reached_recycle}}</arg>
<arg>${${${AnalyzerCompactor.RecyclePosition}+100}/10}</arg>
<arg>precision=${1}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.485" endtime="20210715 08:39:17.487"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:17.487" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:17.487" endtime="20210715 08:39:17.487"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>YCompactorToAnalyzer</arg>
<arg>AnalyzerPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${AnalyzerPosition}</var>
</assign>
<msg timestamp="20210715 08:39:17.490" level="INFO">Original value: -624</msg>
<msg timestamp="20210715 08:39:17.490" level="INFO">${AnalyzerPosition} = -624</msg>
<status status="PASS" starttime="20210715 08:39:17.488" endtime="20210715 08:39:17.490"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for YCompactorToAnalyzer_AnalyzerPosition ${AnalyzerPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.491" level="INFO">Record here the teached value for YCompactorToAnalyzer_AnalyzerPosition -624</msg>
<status status="PASS" starttime="20210715 08:39:17.491" endtime="20210715 08:39:17.491"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${AnalyzerPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.491" level="INFO">Length is 4</msg>
<status status="PASS" starttime="20210715 08:39:17.491" endtime="20210715 08:39:17.492"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:17.492" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:17.492" endtime="20210715 08:39:17.492"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_analyzer</arg>
<arg>AnalyzerCompactor</arg>
<arg>${${AnalyzerCompactor.AnalyzerPosition}+100}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:17.493" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_analyzer_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:17.493" endtime="20210715 08:39:17.493"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.493" endtime="20210715 08:39:17.493"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:17.494" level="INFO">${returned_value} = 4294961156</msg>
<status status="PASS" starttime="20210715 08:39:17.494" endtime="20210715 08:39:17.494"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.496" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:17.496" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:17.499" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:17.499" level="INFO">Diagnostic Command 0x9d25 execution...</msg>
<msg timestamp="20210715 08:39:17.500" level="INFO">Diagnostic Command 0x9d25 has been sent</msg>
<msg timestamp="20210715 08:39:17.707" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:17.707" level="INFO">Diagnostic Command 0x9d25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:17.495" endtime="20210715 08:39:17.711"></status>
</kw>
<msg timestamp="20210715 08:39:17.711" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:17.494" endtime="20210715 08:39:17.712"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:17.492" endtime="20210715 08:39:17.712"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>AnalyzerCompactor</arg>
</arguments>
<assign>
<var>${reached_analyzer}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:17.714" level="INFO">AnalyzerCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:17.713" endtime="20210715 08:39:17.715"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:17.721" level="INFO">${pos} = -614.0</msg>
<status status="PASS" starttime="20210715 08:39:17.715" endtime="20210715 08:39:17.722"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.722" endtime="20210715 08:39:17.723"></status>
</kw>
<msg timestamp="20210715 08:39:17.723" level="INFO">${reached_analyzer} = -614.0</msg>
<status status="PASS" starttime="20210715 08:39:17.712" endtime="20210715 08:39:17.723"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${reached_analyzer}</arg>
<arg>${${${AnalyzerCompactor.AnalyzerPosition}+100}/10}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.724" endtime="20210715 08:39:17.725"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:17.727" endtime="20210715 08:39:18.876"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:18.878" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:18.877" endtime="20210715 08:39:18.878"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:39:18.880" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:18.878" endtime="20210715 08:39:18.880"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:18.882" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:18.881" endtime="20210715 08:39:18.883"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:39:21.650" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:39:18.884" endtime="20210715 08:39:21.650"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:18.877" endtime="20210715 08:39:21.650"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:39:22.652" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:39:21.650" endtime="20210715 08:39:22.653"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:39:22.654" endtime="20210715 08:39:22.655"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:22.656" endtime="20210715 08:39:22.657"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:17.726" endtime="20210715 08:39:22.657"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:17.725" endtime="20210715 08:39:22.658"></status>
</kw>
<doc>IM performs of YCompactor to analyzer[StartPositionRecyclePositionAnalyzerPosition]</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-135</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:39:16.762" endtime="20210715 08:39:22.658" critical="yes"></status>
</test>
<test id="s1-t24" name="UNS-237">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:39:22.668" level="INFO">Test execution of UNS-237 in conf HT</msg>
<status status="PASS" starttime="20210715 08:39:22.667" endtime="20210715 08:39:22.669"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:22.665" endtime="20210715 08:39:22.669"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:22.663" endtime="20210715 08:39:22.669"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:22.670" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:22.670" endtime="20210715 08:39:22.671"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:22.674" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:22.672" endtime="20210715 08:39:22.675"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:39:22.781" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:22.676" endtime="20210715 08:39:22.781"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:22.671" endtime="20210715 08:39:22.781"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:22.781" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:22.781" endtime="20210715 08:39:22.781"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>XCompactorToRecycle</arg>
<arg>StartPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${StartPosition}</var>
</assign>
<msg timestamp="20210715 08:39:22.785" level="INFO">Original value: 11</msg>
<msg timestamp="20210715 08:39:22.786" level="INFO">${StartPosition} = 11</msg>
<status status="PASS" starttime="20210715 08:39:22.781" endtime="20210715 08:39:22.786"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for XCompactorToRecycle_StartPosition ${StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:22.786" level="INFO">Record here the teached value for XCompactorToRecycle_StartPosition 11</msg>
<status status="PASS" starttime="20210715 08:39:22.786" endtime="20210715 08:39:22.786"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:22.787" level="INFO">Length is 2</msg>
<status status="PASS" starttime="20210715 08:39:22.787" endtime="20210715 08:39:22.787"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:22.787" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:22.787" endtime="20210715 08:39:22.788"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>${${RecycleCompactor.StartPosition}+10}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:22.789" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:22.788" endtime="20210715 08:39:22.789"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:22.789" endtime="20210715 08:39:22.789"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:22.791" level="INFO">${returned_value} = 4294967160</msg>
<status status="PASS" starttime="20210715 08:39:22.790" endtime="20210715 08:39:22.791"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:22.794" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:22.794" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:22.796" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:22.796" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:39:22.798" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:39:24.033" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:24.033" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:22.792" endtime="20210715 08:39:24.035"></status>
</kw>
<msg timestamp="20210715 08:39:24.035" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:22.791" endtime="20210715 08:39:24.035"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:22.788" endtime="20210715 08:39:24.035"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>RecycleCompactor</arg>
</arguments>
<assign>
<var>${reached_start}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:24.037" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:24.035" endtime="20210715 08:39:24.037"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:24.039" level="INFO">${pos} = 12.0</msg>
<status status="PASS" starttime="20210715 08:39:24.038" endtime="20210715 08:39:24.039"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:24.040" endtime="20210715 08:39:24.040"></status>
</kw>
<msg timestamp="20210715 08:39:24.040" level="INFO">${reached_start} = 12.0</msg>
<status status="PASS" starttime="20210715 08:39:24.035" endtime="20210715 08:39:24.040"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${reached_start}</arg>
<arg>${${${RecycleCompactor.StartPosition}+10}/10}</arg>
<arg>precision=${1}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:24.041" endtime="20210715 08:39:24.042"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:24.043" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:24.043" endtime="20210715 08:39:24.043"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>XCompactorToRecycle</arg>
<arg>AnalyzerPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${AnalyzerPosition}</var>
</assign>
<msg timestamp="20210715 08:39:24.047" level="INFO">Original value: 62</msg>
<msg timestamp="20210715 08:39:24.048" level="INFO">${AnalyzerPosition} = 62</msg>
<status status="PASS" starttime="20210715 08:39:24.043" endtime="20210715 08:39:24.048"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for XCompactorToRecycle_AnalyzerPosition ${AnalyzerPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:24.049" level="INFO">Record here the teached value for XCompactorToRecycle_AnalyzerPosition 62</msg>
<status status="PASS" starttime="20210715 08:39:24.048" endtime="20210715 08:39:24.049"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${AnalyzerPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:24.049" level="INFO">Length is 2</msg>
<status status="PASS" starttime="20210715 08:39:24.049" endtime="20210715 08:39:24.050"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:24.050" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:24.050" endtime="20210715 08:39:24.050"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>${${RecycleCompactor.AnalyzerPosition}+10}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:24.052" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:24.052" endtime="20210715 08:39:24.052"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:24.053" endtime="20210715 08:39:24.054"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:24.055" level="INFO">${returned_value} = 4294963830</msg>
<status status="PASS" starttime="20210715 08:39:24.054" endtime="20210715 08:39:24.055"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:24.058" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:24.058" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:24.061" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:24.061" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:39:24.062" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:39:25.291" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:25.292" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:24.056" endtime="20210715 08:39:25.292"></status>
</kw>
<msg timestamp="20210715 08:39:25.292" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:24.055" endtime="20210715 08:39:25.292"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:24.051" endtime="20210715 08:39:25.292"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>RecycleCompactor</arg>
</arguments>
<assign>
<var>${reached_analyzer}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:25.295" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:25.293" endtime="20210715 08:39:25.295"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:25.296" level="INFO">${pos} = 63.0</msg>
<status status="PASS" starttime="20210715 08:39:25.295" endtime="20210715 08:39:25.296"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:25.297" endtime="20210715 08:39:25.297"></status>
</kw>
<msg timestamp="20210715 08:39:25.297" level="INFO">${reached_analyzer} = 63.0</msg>
<status status="PASS" starttime="20210715 08:39:25.293" endtime="20210715 08:39:25.297"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${reached_analyzer}</arg>
<arg>${${${RecycleCompactor.AnalyzerPosition}+10}/10}</arg>
<arg>precision=${1}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:25.298" endtime="20210715 08:39:25.298"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:25.299" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:25.299" endtime="20210715 08:39:25.299"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>XCompactorToRecycle</arg>
<arg>EndPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${EndPosition}</var>
</assign>
<msg timestamp="20210715 08:39:25.303" level="INFO">Original value: 765</msg>
<msg timestamp="20210715 08:39:25.303" level="INFO">${EndPosition} = 765</msg>
<status status="PASS" starttime="20210715 08:39:25.300" endtime="20210715 08:39:25.304"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for XCompactorToRecycle_EndPosition ${EndPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:25.304" level="INFO">Record here the teached value for XCompactorToRecycle_EndPosition 765</msg>
<status status="PASS" starttime="20210715 08:39:25.304" endtime="20210715 08:39:25.304"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${AnalyzerPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:25.305" level="INFO">Length is 2</msg>
<status status="PASS" starttime="20210715 08:39:25.304" endtime="20210715 08:39:25.305"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:25.305" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:25.305" endtime="20210715 08:39:25.305"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_recycle</arg>
<arg>RecycleCompactor</arg>
<arg>${${RecycleCompactor.AnalyzerPosition}+10}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:25.307" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_recycle_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:25.306" endtime="20210715 08:39:25.307"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:25.307" endtime="20210715 08:39:25.307"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:25.308" level="INFO">${returned_value} = 4294963830</msg>
<status status="PASS" starttime="20210715 08:39:25.307" endtime="20210715 08:39:25.308"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:25.311" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:25.311" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:25.313" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:25.313" level="INFO">Diagnostic Command 0x9325 execution...</msg>
<msg timestamp="20210715 08:39:25.315" level="INFO">Diagnostic Command 0x9325 has been sent</msg>
<msg timestamp="20210715 08:39:25.421" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:25.422" level="INFO">Diagnostic Command 0x9325 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:25.309" endtime="20210715 08:39:25.424"></status>
</kw>
<msg timestamp="20210715 08:39:25.424" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:25.308" endtime="20210715 08:39:25.424"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:25.305" endtime="20210715 08:39:25.424"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>RecycleCompactor</arg>
</arguments>
<assign>
<var>${reached_end}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:25.426" level="INFO">RecycleCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:25.425" endtime="20210715 08:39:25.426"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:25.428" level="INFO">${pos} = 63.0</msg>
<status status="PASS" starttime="20210715 08:39:25.426" endtime="20210715 08:39:25.428"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:25.428" endtime="20210715 08:39:25.429"></status>
</kw>
<msg timestamp="20210715 08:39:25.429" level="INFO">${reached_end} = 63.0</msg>
<status status="PASS" starttime="20210715 08:39:25.424" endtime="20210715 08:39:25.429"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${reached_end}</arg>
<arg>${${${RecycleCompactor.AnalyzerPosition}+10}/10}</arg>
<arg>precision=${1}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:25.429" endtime="20210715 08:39:25.430"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:25.431" endtime="20210715 08:39:26.603"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:26.605" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:26.603" endtime="20210715 08:39:26.605"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:39:26.607" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:26.605" endtime="20210715 08:39:26.607"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:26.611" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:26.608" endtime="20210715 08:39:26.611"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:39:29.367" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:39:26.612" endtime="20210715 08:39:29.368"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:26.603" endtime="20210715 08:39:29.368"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:39:30.370" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:39:29.368" endtime="20210715 08:39:30.371"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:39:30.372" endtime="20210715 08:39:30.373"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:30.374" endtime="20210715 08:39:30.375"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:25.431" endtime="20210715 08:39:30.375"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:25.430" endtime="20210715 08:39:30.375"></status>
</kw>
<doc>IM performs of XCompactor to recycle[StartPositionAnalyzerPositionEndPosition]</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-135</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:39:22.659" endtime="20210715 08:39:30.376" critical="yes"></status>
</test>
<test id="s1-t25" name="UNS-238">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:39:30.385" level="INFO">Test execution of UNS-238 in conf HT</msg>
<status status="PASS" starttime="20210715 08:39:30.383" endtime="20210715 08:39:30.387"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:30.381" endtime="20210715 08:39:30.387"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:30.379" endtime="20210715 08:39:30.388"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:30.390" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:30.389" endtime="20210715 08:39:30.390"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:30.396" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:30.392" endtime="20210715 08:39:30.397"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:39:30.508" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:30.398" endtime="20210715 08:39:30.508"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:30.391" endtime="20210715 08:39:30.508"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:30.509" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:30.509" endtime="20210715 08:39:30.509"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>XCompactorToLoadUnload</arg>
<arg>StartPosition</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${StartPosition}</var>
</assign>
<msg timestamp="20210715 08:39:30.512" level="INFO">Original value: -15</msg>
<msg timestamp="20210715 08:39:30.512" level="INFO">${StartPosition} = -15</msg>
<status status="PASS" starttime="20210715 08:39:30.509" endtime="20210715 08:39:30.513"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the teached value for XCompactorToLoadUnload_StartPosition ${StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:30.513" level="INFO">Record here the teached value for XCompactorToLoadUnload_StartPosition -15</msg>
<status status="PASS" starttime="20210715 08:39:30.513" endtime="20210715 08:39:30.513"></status>
</kw>
<kw name="Should Not Be Empty" library="BuiltIn">
<doc>Verifies that the given item is not empty.</doc>
<arguments>
<arg>${StartPosition}</arg>
</arguments>
<msg timestamp="20210715 08:39:30.514" level="INFO">Length is 3</msg>
<status status="PASS" starttime="20210715 08:39:30.513" endtime="20210715 08:39:30.514"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:30.514" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:30.514" endtime="20210715 08:39:30.514"></status>
</kw>
<kw name="COMPACTOR MOVE VALUE">
<arguments>
<arg>XCompactor_to_load_unload</arg>
<arg>LoadUnloadCompactor</arg>
<arg>${${LoadUnloadCompactor.StartPosition}+10}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${compactor_name}</arg>
<arg>_move_to_position.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:39:30.515" level="INFO">${diagn_naming} = DiagnosticCommand.XCompactor_to_load_unload_move_to_position.id</msg>
<status status="PASS" starttime="20210715 08:39:30.515" endtime="20210715 08:39:30.516"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:30.516" endtime="20210715 08:39:30.516"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:39:30.517" level="INFO">${returned_value} = 4294967156</msg>
<status status="PASS" starttime="20210715 08:39:30.517" endtime="20210715 08:39:30.517"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${pos}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=${returned_value}</arg>
<arg>types=ui32</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:30.519" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:30.519" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:30.521" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:39:30.522" level="INFO">Diagnostic Command 0x8b25 execution...</msg>
<msg timestamp="20210715 08:39:30.523" level="INFO">Diagnostic Command 0x8b25 has been sent</msg>
<msg timestamp="20210715 08:39:31.861" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:31.861" level="INFO">Diagnostic Command 0x8b25 has been executed</msg>
<status status="PASS" starttime="20210715 08:39:30.518" endtime="20210715 08:39:31.863"></status>
</kw>
<msg timestamp="20210715 08:39:31.863" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:39:30.517" endtime="20210715 08:39:31.864"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:30.514" endtime="20210715 08:39:31.864"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>LoadUnloadCompactor</arg>
</arguments>
<assign>
<var>${reached_start}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:31.868" level="INFO">LoadUnloadCompactor moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:31.865" endtime="20210715 08:39:31.868"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:31.871" level="INFO">${pos} = -14.0</msg>
<status status="PASS" starttime="20210715 08:39:31.869" endtime="20210715 08:39:31.871"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:31.872" endtime="20210715 08:39:31.872"></status>
</kw>
<msg timestamp="20210715 08:39:31.873" level="INFO">${reached_start} = -14.0</msg>
<status status="PASS" starttime="20210715 08:39:31.864" endtime="20210715 08:39:31.873"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${reached_start}</arg>
<arg>${${${LoadUnloadCompactor.StartPosition}+10}/10}</arg>
<arg>precision=${1}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:31.873" endtime="20210715 08:39:31.875"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:31.877" endtime="20210715 08:39:33.015"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:33.017" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:33.016" endtime="20210715 08:39:33.018"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:39:33.020" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:33.018" endtime="20210715 08:39:33.021"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:33.023" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:33.021" endtime="20210715 08:39:33.023"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:39:35.876" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:39:33.023" endtime="20210715 08:39:35.876"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:33.015" endtime="20210715 08:39:35.876"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:39:36.877" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:39:35.876" endtime="20210715 08:39:36.878"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:39:36.879" endtime="20210715 08:39:36.880"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:36.881" endtime="20210715 08:39:36.882"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:31.876" endtime="20210715 08:39:36.882"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:31.875" endtime="20210715 08:39:36.883"></status>
</kw>
<doc>IM performs of XCompactor to load unload[StartPosition]</doc>
<tags>
<tag>LOW</tag>
<tag>UNS-135</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:39:30.377" endtime="20210715 08:39:36.883" critical="yes"></status>
</test>
<test id="s1-t26" name="UNS-264">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:39:36.892" level="INFO">Test execution of UNS-264 in conf HT</msg>
<status status="PASS" starttime="20210715 08:39:36.891" endtime="20210715 08:39:36.892"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:36.889" endtime="20210715 08:39:36.893"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:36.887" endtime="20210715 08:39:36.893"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:36.895" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:36.894" endtime="20210715 08:39:36.895"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:39:36.901" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:39:36.898" endtime="20210715 08:39:36.902"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.009" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:39:36.903" endtime="20210715 08:39:37.010"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:36.896" endtime="20210715 08:39:37.010"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:37.012" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:37.011" endtime="20210715 08:39:37.012"></status>
</kw>
<kw name="FORCE AXIS ROBOT HOME">
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.013" endtime="20210715 08:39:37.021"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.024" level="INFO">YAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:37.022" endtime="20210715 08:39:37.024"></status>
</kw>
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.025" endtime="20210715 08:39:37.027"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.031" level="INFO">ZAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:37.028" endtime="20210715 08:39:37.031"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:37.012" endtime="20210715 08:39:37.031"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:37.032" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:37.032" endtime="20210715 08:39:37.032"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.036" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:37.037" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:37.039" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:39:37.040" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:39:37.033" endtime="20210715 08:39:37.040"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.107" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:39:37.041" endtime="20210715 08:39:37.107"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.182" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:39:37.108" endtime="20210715 08:39:37.186"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.194" level="INFO">ZAxis position value is 0.0</msg>
<status status="PASS" starttime="20210715 08:39:37.188" endtime="20210715 08:39:37.195"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>position</arg>
<arg>${0}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.200" level="INFO">YAxis position value is 0.0</msg>
<status status="PASS" starttime="20210715 08:39:37.195" endtime="20210715 08:39:37.201"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:37.203" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:37.201" endtime="20210715 08:39:37.204"></status>
</kw>
<kw name="FORCE AXIS ROBOT HOME">
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.206" endtime="20210715 08:39:37.210"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.214" level="INFO">YAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:37.210" endtime="20210715 08:39:37.216"></status>
</kw>
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.216" endtime="20210715 08:39:37.223"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.225" level="INFO">ZAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:37.223" endtime="20210715 08:39:37.226"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:37.204" endtime="20210715 08:39:37.226"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:37.227" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:37.226" endtime="20210715 08:39:37.227"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.229" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:39:37.229" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:37.231" level="INFO">Diagnostic Command 0xb625 execution...</msg>
<msg timestamp="20210715 08:39:37.232" level="INFO">Diagnostic Command 0xb625 has been sent</msg>
<status status="PASS" starttime="20210715 08:39:37.227" endtime="20210715 08:39:37.232"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.288" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:39:37.233" endtime="20210715 08:39:37.288"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.359" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:39:37.289" endtime="20210715 08:39:37.359"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:37.361" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:37.359" endtime="20210715 08:39:37.362"></status>
</kw>
<kw name="FORCE AXIS ROBOT HOME">
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.364" endtime="20210715 08:39:37.369"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.373" level="INFO">YAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:37.369" endtime="20210715 08:39:37.374"></status>
</kw>
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.374" endtime="20210715 08:39:37.378"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.382" level="INFO">ZAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:37.378" endtime="20210715 08:39:37.383"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:37.362" endtime="20210715 08:39:37.383"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>GripperActivation</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:37.384" endtime="20210715 08:39:37.390"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:37.395" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:39:37.397" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:37.399" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:39:37.403" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<msg timestamp="20210715 08:39:42.509" level="ERROR">Gateway status is not with the the expected state: READY.
Last status: 0x12.
Timeout: 5</msg>
<msg timestamp="20210715 08:39:42.563" level="FAIL">Gateway status is not with the the expected state: READY.
Last status: 0x12.
Timeout: 5</msg>
<status status="FAIL" starttime="20210715 08:39:37.392" endtime="20210715 08:39:42.563"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:37.391" endtime="20210715 08:39:42.563"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_gripper_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:42.564" endtime="20210715 08:39:42.564"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:42.564" endtime="20210715 08:39:48.180"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:42.563" endtime="20210715 08:39:48.180"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:48.181" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:48.181" endtime="20210715 08:39:48.181"></status>
</kw>
<kw name="FORCE AXIS ROBOT HOME">
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.183" endtime="20210715 08:39:48.185"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.187" level="INFO">YAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:48.186" endtime="20210715 08:39:48.187"></status>
</kw>
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.188" endtime="20210715 08:39:48.190"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.194" level="INFO">ZAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:48.190" endtime="20210715 08:39:48.194"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:48.182" endtime="20210715 08:39:48.194"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.197" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:48.196" endtime="20210715 08:39:48.198"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:39:48.200" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:39:48.198" endtime="20210715 08:39:48.200"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.201" endtime="20210715 08:39:48.201"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:48.195" endtime="20210715 08:39:48.202"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.202" endtime="20210715 08:39:48.204"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.206" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:39:48.206" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:48.208" level="INFO">Diagnostic Command 0xb625 execution...</msg>
<msg timestamp="20210715 08:39:48.209" level="INFO">Diagnostic Command 0xb625 has been sent</msg>
<status status="PASS" starttime="20210715 08:39:48.204" endtime="20210715 08:39:48.209"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:39:48.710" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20210715 08:39:48.210" endtime="20210715 08:39:48.711"></status>
</kw>
<kw name="Linmot Fault" library="UNS_FAILURE">
<arguments>
<arg>Linmot1</arg>
<arg>InjectError</arg>
<arg>${LinmotError.MAX_POS_OVERSHOT}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.712" endtime="20210715 08:39:48.723"></status>
</kw>
<kw name="Is Gateway Ready" library="DiagnosticManager">
<arguments>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.842" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<status status="PASS" starttime="20210715 08:39:48.724" endtime="20210715 08:39:48.842"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.844" endtime="20210715 08:39:48.845"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.845" endtime="20210715 08:39:48.850"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:48.844" endtime="20210715 08:39:48.850"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.851" endtime="20210715 08:39:48.854"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:39:48.856" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:39:48.855" endtime="20210715 08:39:48.857"></status>
</kw>
<kw name="FORCE AXIS ROBOT HOME">
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.858" endtime="20210715 08:39:48.861"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.866" level="INFO">YAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:48.863" endtime="20210715 08:39:48.866"></status>
</kw>
<kw name="Set Motor" library="MOTOR_MANAGER">
<doc>Method used to set the given motor status</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.867" endtime="20210715 08:39:48.871"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.875" level="INFO">ZAxis homed_state value is False</msg>
<status status="PASS" starttime="20210715 08:39:48.872" endtime="20210715 08:39:48.876"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:48.857" endtime="20210715 08:39:48.876"></status>
</kw>
<kw name="Force Motor" library="MOTOR_MANAGER">
<doc>Method used to force the given motor status</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:48.877" endtime="20210715 08:39:48.880"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_home.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:39:48.884" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:39:48.884" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:39:48.886" level="INFO">Diagnostic Command 0xb625 execution...</msg>
<msg timestamp="20210715 08:39:48.892" level="INFO">Diagnostic Command 0xb625 has been sent</msg>
<status status="PASS" starttime="20210715 08:39:48.881" endtime="20210715 08:39:48.892"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>0.5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:39:49.395" level="INFO">Slept 500 milliseconds</msg>
<status status="PASS" starttime="20210715 08:39:48.893" endtime="20210715 08:39:49.395"></status>
</kw>
<kw name="Motor Fault" library="UNS_FAILURE">
<arguments>
<arg>ZAxis</arg>
<arg>SetFault</arg>
<arg>${CDB_Faults.HOMING_UNEXPECTEDEND}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:49.395" endtime="20210715 08:39:49.397"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Z_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:49.397" endtime="20210715 08:39:49.398"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:49.398" endtime="20210715 08:39:49.506"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:49.397" endtime="20210715 08:39:49.506"></status>
</kw>
<kw name="Unforce Motor" library="MOTOR_MANAGER">
<doc>Method used to unforce the given motor status. After the unforce the parameters</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:49.506" endtime="20210715 08:39:49.508"></status>
</kw>
<kw name="RESTORE BAY VH &amp; FW" library="resource">
<kw name="SHUTDOWN UNS" library="resource">
<kw name="Shutdown Module" library="UnsModule">
<doc>Close the module process</doc>
<msg timestamp="20210715 08:39:52.691" level="INFO">Success taskkill Inpeco.ModuleVirtualHarness.exe</msg>
<msg timestamp="20210715 08:39:52.707" level="INFO">Virtual Harness process terminated for harness name uns_ModuleVirtualHarness</msg>
<msg timestamp="20210715 08:39:52.708" level="INFO">Module process terminated for module uns</msg>
<status status="PASS" starttime="20210715 08:39:49.510" endtime="20210715 08:39:52.709"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:49.509" endtime="20210715 08:39:52.709"></status>
</kw>
<kw name="Manipulate DAL" library="UNS_FAILURE">
<status status="PASS" starttime="20210715 08:39:52.710" endtime="20210715 08:39:52.727"></status>
</kw>
<kw name="INIT UNS" library="resource">
<kw name="Get Library Instance" library="BuiltIn">
<doc>Returns the currently active instance of the specified test library.</doc>
<arguments>
<arg>GATE_MANAGER</arg>
</arguments>
<assign>
<var>${gate_lib}</var>
</assign>
<msg timestamp="20210715 08:39:52.731" level="INFO">${gate_lib} = &lt;GateManager.GateManager object at 0x000002B32E05D550&gt;</msg>
<status status="PASS" starttime="20210715 08:39:52.730" endtime="20210715 08:39:52.731"></status>
</kw>
<kw name="Set Gate Manager" library="UnsModule">
<doc>Set the instance for the local gate manager. Used to link the instance from robot with the instance of the module</doc>
<arguments>
<arg>${gate_lib}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:39:52.732" endtime="20210715 08:39:52.733"></status>
</kw>
<kw name="Run Module" library="UnsModule">
<doc>Initialize all the virtual components and try to connect as a master node up to 10 times</doc>
<arguments>
<arg>port=19227</arg>
</arguments>
<msg timestamp="20210715 08:39:57.746" level="INFO">Virtual Harness uns_ModuleVirtualHarness initialized</msg>
<msg timestamp="20210715 08:39:58.881" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:39:58.881" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:40:00.994" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:40:01.995" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:40:03.997" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:40:04.998" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:40:07.003" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:40:08.004" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:40:10.019" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:40:11.021" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:40:13.029" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:40:14.029" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:40:15.596" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:39:52.734" endtime="20210715 08:40:15.596"></status>
</kw>
<kw name="Versions" library="resource">
<kw name="Get Module Version" library="UnsModule">
<doc>Get the system under test version.</doc>
<msg timestamp="20210715 08:40:15.602" level="INFO">Module Version: mUNS-1.0.0-38ec096.master</msg>
<status status="PASS" starttime="20210715 08:40:15.597" endtime="20210715 08:40:15.602"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:15.597" endtime="20210715 08:40:15.603"></status>
</kw>
<kw name="MODULE INITIALIZATION" library="resource">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>add gate</arg>
<arg>std</arg>
<arg>InputAntenna</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>add gate</arg>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<kw name="Add Gate" library="GATE_MANAGER">
<doc>Add a gate to the local list and check if exist in the configuration files.</doc>
<arguments>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<msg timestamp="20210715 08:40:15.604" level="INFO">Gate InputAntenna added</msg>
<status status="PASS" starttime="20210715 08:40:15.604" endtime="20210715 08:40:15.604"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:15.603" endtime="20210715 08:40:15.604"></status>
</kw>
<kw name="Init Module Uns" library="UnsModule">
<arguments>
<arg>time_to_init=${120}</arg>
</arguments>
<msg timestamp="20210715 08:40:15.622" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:40:15.633" level="INFO">Node status is INITIALIZE</msg>
<msg timestamp="20210715 08:40:45.690" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:40:45.691" level="INFO">Teach already done.</msg>
<msg timestamp="20210715 08:40:45.693" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:40:45.694" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:40:15.604" endtime="20210715 08:40:45.695"></status>
</kw>
<kw name="Clear Notifications" library="MasterNodeManager">
<doc>Clear all the notifications of the module</doc>
<status status="PASS" starttime="20210715 08:40:45.695" endtime="20210715 08:40:45.728"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:15.603" endtime="20210715 08:40:45.728"></status>
</kw>
<kw name="Get Divert Gate" library="GATE_MANAGER">
<doc>Get the divert gate antenna</doc>
<assign>
<var>${divert_gate}</var>
</assign>
<msg timestamp="20210715 08:40:45.729" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:40:45.729" endtime="20210715 08:40:45.729"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${divert_gate}</arg>
</arguments>
<msg timestamp="20210715 08:40:45.729" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:40:45.729" endtime="20210715 08:40:45.729"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Clear</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:45.730" endtime="20210715 08:40:45.731"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Unload</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:45.732" endtime="20210715 08:40:45.733"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Rack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:45.734" endtime="20210715 08:40:45.735"></status>
</kw>
<kw name="Read Sdo" library="CanOpen">
<doc>It reads the value of an Object Dictionary field</doc>
<arguments>
<arg>${0x3250}</arg>
<arg>${0x01}</arg>
<arg>string</arg>
</arguments>
<assign>
<var>${readV}</var>
</assign>
<msg timestamp="20210715 08:40:45.738" level="INFO">${readV} = 0.0</msg>
<status status="PASS" starttime="20210715 08:40:45.736" endtime="20210715 08:40:45.738"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>protocol_V: ${readV}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:45.739" endtime="20210715 08:40:45.739"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:52.728" endtime="20210715 08:40:45.740"></status>
</kw>
<status status="PASS" starttime="20210715 08:39:49.509" endtime="20210715 08:40:45.740"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:40:45.746" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:40:45.741" endtime="20210715 08:40:45.747"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:40:45.853" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:40:45.747" endtime="20210715 08:40:45.853"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:45.740" endtime="20210715 08:40:45.853"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:40:45.855" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:40:45.856" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:45.863" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:40:45.866" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:40:45.853" endtime="20210715 08:40:45.866"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:40:46.591" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:46.591" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:46.595" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:40:46.600" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:40:45.867" endtime="20210715 08:40:46.601"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:46.626" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:46.603" endtime="20210715 08:40:46.626"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:46.634" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:46.627" endtime="20210715 08:40:46.635"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:45.867" endtime="20210715 08:40:46.636"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:40:46.646" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:40:46.639" endtime="20210715 08:40:46.646"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:46.637" endtime="20210715 08:40:46.646"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:46.636" endtime="20210715 08:40:46.647"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:46.649" endtime="20210715 08:40:47.893"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:40:47.895" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:40:47.894" endtime="20210715 08:40:47.896"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:40:47.899" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:40:47.896" endtime="20210715 08:40:47.899"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:40:47.901" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:40:47.899" endtime="20210715 08:40:47.901"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:40:50.753" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:40:47.902" endtime="20210715 08:40:50.754"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:47.894" endtime="20210715 08:40:50.754"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:40:51.755" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:40:50.754" endtime="20210715 08:40:51.756"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:40:51.758" endtime="20210715 08:40:51.759"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:51.761" endtime="20210715 08:40:51.763"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:46.648" endtime="20210715 08:40:51.764"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:46.647" endtime="20210715 08:40:51.764"></status>
</kw>
<doc>IM manages the D.C. Robot Init and Home</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:39:36.884" endtime="20210715 08:40:51.765" critical="yes"></status>
</test>
<test id="s1-t27" name="UNS-265">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:40:51.776" level="INFO">Test execution of UNS-265 in conf HT</msg>
<status status="PASS" starttime="20210715 08:40:51.775" endtime="20210715 08:40:51.777"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:51.772" endtime="20210715 08:40:51.777"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:51.771" endtime="20210715 08:40:51.778"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:40:51.780" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:40:51.779" endtime="20210715 08:40:51.780"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:40:51.787" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:40:51.784" endtime="20210715 08:40:51.788"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:40:51.893" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:40:51.790" endtime="20210715 08:40:51.893"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:51.781" endtime="20210715 08:40:51.893"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:40:51.895" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:40:51.893" endtime="20210715 08:40:51.895"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:40:51.897" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:40:51.895" endtime="20210715 08:40:51.898"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:40:51.901" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:40:51.898" endtime="20210715 08:40:51.902"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:51.902" endtime="20210715 08:40:51.902"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:51.895" endtime="20210715 08:40:51.902"></status>
</kw>
<kw name="ROBOT INCREMENTAL MOVE">
<arguments>
<arg>Load_unload_robo_Y</arg>
<arg>${${Robot.PositionLoadUnloadGateY}-${Robot.PositionLoadUnloadRackSlot0Y}}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${axis_name}</arg>
<arg>_axis_incremental_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:40:51.904" level="INFO">${diagn_naming} = DiagnosticCommand.Load_unload_robo_Y_axis_incremental_move.id</msg>
<status status="PASS" starttime="20210715 08:40:51.903" endtime="20210715 08:40:51.904"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:51.904" endtime="20210715 08:40:51.905"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:40:51.905" level="INFO">@{gtw_list} = [ 2250 ]</msg>
<status status="PASS" starttime="20210715 08:40:51.905" endtime="20210715 08:40:51.905"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:40:51.906" level="INFO">@{list_types} = [ ui32 ]</msg>
<status status="PASS" starttime="20210715 08:40:51.905" endtime="20210715 08:40:51.906"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:40:51.906" level="INFO">${returned_value} = 4294965450</msg>
<status status="PASS" starttime="20210715 08:40:51.906" endtime="20210715 08:40:51.906"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:40:51.907" level="INFO">@{gtw_list_neg} = [ 4294965450 ]</msg>
<status status="PASS" starttime="20210715 08:40:51.907" endtime="20210715 08:40:51.907"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:40:51.910" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:51.910" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:51.914" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:40:51.914" level="INFO">Diagnostic Command 0xaf25 execution...</msg>
<msg timestamp="20210715 08:40:51.915" level="INFO">Diagnostic Command 0xaf25 has been sent</msg>
<msg timestamp="20210715 08:40:52.122" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:52.122" level="INFO">Diagnostic Command 0xaf25 has been executed</msg>
<status status="PASS" starttime="20210715 08:40:51.908" endtime="20210715 08:40:52.124"></status>
</kw>
<msg timestamp="20210715 08:40:52.124" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:40:51.907" endtime="20210715 08:40:52.124"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:51.903" endtime="20210715 08:40:52.125"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>position</arg>
<arg>${${${Robot.PositionLoadUnloadGateY}-${Robot.PositionLoadUnloadRackSlot0Y}}/10}</arg>
<arg>${30}</arg>
</arguments>
<msg timestamp="20210715 08:40:52.127" level="INFO">YAxis position value is 225.0</msg>
<status status="PASS" starttime="20210715 08:40:52.125" endtime="20210715 08:40:52.127"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:40:52.129" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:40:52.129" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:52.131" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:40:52.132" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:40:52.128" endtime="20210715 08:40:52.132"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:52.137" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:52.133" endtime="20210715 08:40:52.138"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:52.140" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:52.138" endtime="20210715 08:40:52.141"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:52.127" endtime="20210715 08:40:52.141"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:40:52.142" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:40:52.141" endtime="20210715 08:40:52.142"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_Y_axis_incremental_move.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=0000</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:40:52.978" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:52.979" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:52.987" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:40:52.988" level="INFO">Diagnostic Command 0xaf25 execution...</msg>
<msg timestamp="20210715 08:40:52.993" level="INFO">Diagnostic Command 0xaf25 has been sent</msg>
<msg timestamp="20210715 08:40:53.102" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:40:53.102" level="INFO">Diagnostic Command 0xaf25 has been executed</msg>
<msg timestamp="20210715 08:40:53.107" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:40:53.108" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:40:52.143" endtime="20210715 08:40:53.108"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:53.109" endtime="20210715 08:40:53.109"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:53.110" endtime="20210715 08:40:53.111"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:40:53.117" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:40:53.117" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:53.120" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:40:53.123" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:40:53.113" endtime="20210715 08:40:53.124"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:53.128" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:53.125" endtime="20210715 08:40:53.129"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:53.137" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:53.129" endtime="20210715 08:40:53.138"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:53.111" endtime="20210715 08:40:53.139"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:40:53.140" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:40:53.140" endtime="20210715 08:40:53.141"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>rack</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>00</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:53.145" endtime="20210715 08:40:53.146"></status>
</kw>
<msg timestamp="20210715 08:40:53.146" level="INFO">${pos} = 00</msg>
<status status="PASS" starttime="20210715 08:40:53.143" endtime="20210715 08:40:53.146"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:40:53.867" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:53.867" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:53.870" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:40:53.870" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:40:53.871" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:40:54.381" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:54.382" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<status status="PASS" starttime="20210715 08:40:53.149" endtime="20210715 08:40:54.383"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.385" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:40:54.384" endtime="20210715 08:40:54.385"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:40:54.387" level="INFO">${pos} = 183.0</msg>
<status status="PASS" starttime="20210715 08:40:54.385" endtime="20210715 08:40:54.387"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:54.387" endtime="20210715 08:40:54.388"></status>
</kw>
<msg timestamp="20210715 08:40:54.388" level="INFO">${Y2} = 183.0</msg>
<status status="PASS" starttime="20210715 08:40:54.383" endtime="20210715 08:40:54.388"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.389" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:40:54.388" endtime="20210715 08:40:54.389"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:40:54.391" level="INFO">${pos} = -200.0</msg>
<status status="PASS" starttime="20210715 08:40:54.389" endtime="20210715 08:40:54.391"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:54.391" endtime="20210715 08:40:54.391"></status>
</kw>
<msg timestamp="20210715 08:40:54.392" level="INFO">${Z2} = -200.0</msg>
<status status="PASS" starttime="20210715 08:40:54.388" endtime="20210715 08:40:54.392"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:53.141" endtime="20210715 08:40:54.392"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadRackSlot0Y}+${600}}/10}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.393" level="INFO">Add obstacle for motor Robot.yAxisResponder at 285.0</msg>
<status status="PASS" starttime="20210715 08:40:54.392" endtime="20210715 08:40:54.400"></status>
</kw>
<kw name="ROBOT INCREMENTAL MOVE">
<arguments>
<arg>Load_unload_robo_Y</arg>
<arg>${${Robot.PositionLoadUnloadGateY}}</arg>
</arguments>
<kw name="Catenate" library="BuiltIn">
<doc>Catenates the given items together and returns the resulted string.</doc>
<arguments>
<arg>SEPARATOR=</arg>
<arg>DiagnosticCommand.</arg>
<arg>${axis_name}</arg>
<arg>_axis_incremental_move.id</arg>
</arguments>
<assign>
<var>${diagn_naming}</var>
</assign>
<msg timestamp="20210715 08:40:54.402" level="INFO">${diagn_naming} = DiagnosticCommand.Load_unload_robo_Y_axis_incremental_move.id</msg>
<status status="PASS" starttime="20210715 08:40:54.401" endtime="20210715 08:40:54.402"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Diagn naming: ${diagn_naming}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:54.402" endtime="20210715 08:40:54.402"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>@{gtw_list}</var>
</assign>
<msg timestamp="20210715 08:40:54.403" level="INFO">@{gtw_list} = [ 4500 ]</msg>
<status status="PASS" starttime="20210715 08:40:54.403" endtime="20210715 08:40:54.403"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>ui32</arg>
</arguments>
<assign>
<var>@{list_types}</var>
</assign>
<msg timestamp="20210715 08:40:54.404" level="INFO">@{list_types} = [ ui32 ]</msg>
<status status="PASS" starttime="20210715 08:40:54.403" endtime="20210715 08:40:54.404"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${pos}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:40:54.404" level="INFO">${returned_value} = 4294906260</msg>
<status status="PASS" starttime="20210715 08:40:54.404" endtime="20210715 08:40:54.404"></status>
</kw>
<kw name="Create List" library="BuiltIn">
<doc>Returns a list containing given items.</doc>
<arguments>
<arg>${returned_value}</arg>
</arguments>
<assign>
<var>@{gtw_list_neg}</var>
</assign>
<msg timestamp="20210715 08:40:54.405" level="INFO">@{gtw_list_neg} = [ 4294906260 ]</msg>
<status status="PASS" starttime="20210715 08:40:54.404" endtime="20210715 08:40:54.405"></status>
</kw>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>${pos} &lt; ${0}</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=@{gtw_list_neg}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
<arg>ELSE</arg>
<arg>send_diagnostic_command</arg>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${${diagn_naming}}</arg>
<arg>length=${8}</arg>
<arg>gway_buffer=@{gtw_list}</arg>
<arg>types=@{list_types}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.408" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:40:54.408" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:54.410" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:40:54.410" level="INFO">Diagnostic Command 0xaf25 execution...</msg>
<msg timestamp="20210715 08:40:54.411" level="INFO">Diagnostic Command 0xaf25 has been sent</msg>
<msg timestamp="20210715 08:40:54.517" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:40:54.517" level="INFO">Diagnostic Command 0xaf25 has been executed</msg>
<msg timestamp="20210715 08:40:54.525" level="INFO">Diagnostic Command: reading gateway buffer: 12955</msg>
<status status="PASS" starttime="20210715 08:40:54.406" endtime="20210715 08:40:54.526"></status>
</kw>
<msg timestamp="20210715 08:40:54.526" level="INFO">${var} = (12955, 32770)</msg>
<status status="PASS" starttime="20210715 08:40:54.405" endtime="20210715 08:40:54.526"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:54.400" endtime="20210715 08:40:54.527"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:54.529" endtime="20210715 08:40:54.530"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:54.531" endtime="20210715 08:40:54.534"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:54.527" endtime="20210715 08:40:54.535"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:40:54.535" endtime="20210715 08:40:54.537"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:40:54.538" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:40:54.538" endtime="20210715 08:40:54.539"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.543" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:40:54.543" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:54.545" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:40:54.547" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:40:54.541" endtime="20210715 08:40:54.548"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.551" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:54.549" endtime="20210715 08:40:54.552"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:40:54.555" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:40:54.553" endtime="20210715 08:40:54.556"></status>
</kw>
<status status="PASS" starttime="20210715 08:40:54.539" endtime="20210715 08:40:54.556"></status>
</kw>
<kw name="Incremental Negative Move" library="UnsModule">
<arguments>
<arg>position=${-200}</arg>
</arguments>
<msg timestamp="20210715 08:40:55.705" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:40:55.705" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:40:55.710" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:40:55.710" level="INFO">Diagnostic Command 0xaf25 execution...</msg>
<msg timestamp="20210715 08:40:55.713" level="INFO">Diagnostic Command 0xaf25 has been sent</msg>
<status status="PASS" starttime="20210715 08:40:54.557" endtime="20210715 08:40:55.713"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>position</arg>
<arg>${-20}</arg>
<arg>${30}</arg>
</arguments>
<msg timestamp="20210715 08:41:25.728" level="INFO">YAxis position value is -20.0</msg>
<status status="PASS" starttime="20210715 08:40:55.714" endtime="20210715 08:41:25.729"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${-200}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:41:25.732" level="INFO">${returned_value} = 4294967096</msg>
<status status="PASS" starttime="20210715 08:41:25.730" endtime="20210715 08:41:25.732"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Report here the actual position of Yaxis: ${returned_value}</arg>
</arguments>
<msg timestamp="20210715 08:41:25.734" level="INFO">Report here the actual position of Yaxis: 4294967096</msg>
<status status="PASS" starttime="20210715 08:41:25.733" endtime="20210715 08:41:25.735"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_Y_axis_actual_position.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:41:25.740" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:41:25.741" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:41:25.745" level="INFO">Diagnostic Command 0xb025 execution...</msg>
<msg timestamp="20210715 08:41:25.750" level="INFO">Diagnostic Command 0xb025 has been sent</msg>
<msg timestamp="20210715 08:41:25.755" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:41:25.755" level="INFO">Diagnostic Command 0xb025 has been executed</msg>
<msg timestamp="20210715 08:41:25.759" level="INFO">Diagnostic Command: reading gateway buffer: 4294967096</msg>
<msg timestamp="20210715 08:41:25.759" level="INFO">${var} = (4294967096, 32768)</msg>
<status status="PASS" starttime="20210715 08:41:25.736" endtime="20210715 08:41:25.760"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:41:25.760" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:41:25.760" endtime="20210715 08:41:25.761"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${returned_value}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:41:25.761" endtime="20210715 08:41:25.762"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:41:25.764" endtime="20210715 08:41:26.946"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:41:26.948" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:41:26.947" endtime="20210715 08:41:26.948"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:41:26.950" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:41:26.949" endtime="20210715 08:41:26.951"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:41:26.953" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:41:26.951" endtime="20210715 08:41:26.953"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:41:29.921" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:41:26.954" endtime="20210715 08:41:29.921"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:26.946" endtime="20210715 08:41:29.921"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:41:30.923" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:41:29.922" endtime="20210715 08:41:30.923"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:41:30.923" endtime="20210715 08:41:30.924"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:41:30.924" endtime="20210715 08:41:30.924"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:25.763" endtime="20210715 08:41:30.924"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:25.763" endtime="20210715 08:41:30.924"></status>
</kw>
<doc>IM manages the D.C. on Y axis</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:40:51.767" endtime="20210715 08:41:30.925" critical="yes"></status>
</test>
<test id="s1-t28" name="UNS-266">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:41:30.927" level="INFO">Test execution of UNS-266 in conf HT</msg>
<status status="PASS" starttime="20210715 08:41:30.926" endtime="20210715 08:41:30.927"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:30.926" endtime="20210715 08:41:30.927"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:30.926" endtime="20210715 08:41:30.927"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:41:30.928" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:41:30.927" endtime="20210715 08:41:30.928"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:41:30.930" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:41:30.928" endtime="20210715 08:41:30.930"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:41:31.034" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:41:30.931" endtime="20210715 08:41:31.034"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:30.928" endtime="20210715 08:41:31.034"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:41:31.035" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:41:31.035" endtime="20210715 08:41:31.035"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:41:31.037" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:41:31.036" endtime="20210715 08:41:31.038"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:41:31.040" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:41:31.038" endtime="20210715 08:41:31.040"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:41:31.040" endtime="20210715 08:41:31.041"></status>
</kw>
<status status="PASS" starttime="20210715 08:41:31.035" endtime="20210715 08:41:31.041"></status>
</kw>
<kw name="Incremental Negative Move" library="UnsModule">
<arguments>
<arg>Load_unload_robo_Z_axis_incremental_move</arg>
<arg>${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}</arg>
</arguments>
<msg timestamp="20210715 08:41:31.043" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:41:31.043" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:41:31.046" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:41:31.046" level="INFO">Diagnostic Command 0xb125 execution...</msg>
<msg timestamp="20210715 08:41:31.048" level="INFO">Diagnostic Command 0xb125 has been sent</msg>
<status status="PASS" starttime="20210715 08:41:31.041" endtime="20210715 08:41:31.048"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>position</arg>
<arg>${${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}/10}</arg>
<arg>${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.051" level="INFO">ZAxis position value is -60.0</msg>
<status status="PASS" starttime="20210715 08:41:31.048" endtime="20210715 08:42:01.051"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.054" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:01.054" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:01.055" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:42:01.056" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:01.052" endtime="20210715 08:42:01.057"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.059" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:01.057" endtime="20210715 08:42:01.060"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.064" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:01.060" endtime="20210715 08:42:01.064"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:01.051" endtime="20210715 08:42:01.064"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:01.065" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:01.064" endtime="20210715 08:42:01.065"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_Z_axis_incremental_move.id}</arg>
<arg>length=${2}</arg>
<arg>gway_buffer=0000</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:42:01.891" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:01.891" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:01.899" level="INFO">Diagnostic Command: write gateway buffer with length 2</msg>
<msg timestamp="20210715 08:42:01.900" level="INFO">Diagnostic Command 0xb125 execution...</msg>
<msg timestamp="20210715 08:42:01.903" level="INFO">Diagnostic Command 0xb125 has been sent</msg>
<msg timestamp="20210715 08:42:01.908" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:42:01.909" level="INFO">Diagnostic Command 0xb125 has been executed</msg>
<msg timestamp="20210715 08:42:01.917" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:42:01.918" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:42:01.065" endtime="20210715 08:42:01.918"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:01.919" endtime="20210715 08:42:01.921"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:01.922" endtime="20210715 08:42:01.924"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.933" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:01.934" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:01.936" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:42:01.938" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:01.927" endtime="20210715 08:42:01.939"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.944" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:01.940" endtime="20210715 08:42:01.945"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.952" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:01.946" endtime="20210715 08:42:01.952"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:01.925" endtime="20210715 08:42:01.953"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:01.954" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:01.953" endtime="20210715 08:42:01.954"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
<arg>position=${${${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}+600}/10}</arg>
</arguments>
<msg timestamp="20210715 08:42:01.957" level="INFO">Add obstacle for motor Robot.zAxisResponder at 0.0</msg>
<status status="PASS" starttime="20210715 08:42:01.955" endtime="20210715 08:42:01.962"></status>
</kw>
<kw name="Incremental Negative Move" library="UnsModule">
<arguments>
<arg>Load_unload_robo_Z_axis_incremental_move</arg>
<arg>${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}</arg>
</arguments>
<msg timestamp="20210715 08:42:02.694" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:02.695" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:02.697" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:42:02.698" level="INFO">Diagnostic Command 0xb125 execution...</msg>
<msg timestamp="20210715 08:42:02.699" level="INFO">Diagnostic Command 0xb125 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:01.962" endtime="20210715 08:42:02.699"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Z_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:02.701" endtime="20210715 08:42:02.701"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:02.702" endtime="20210715 08:42:02.808"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:02.699" endtime="20210715 08:42:02.809"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:02.809" endtime="20210715 08:42:02.810"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:02.811" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:02.810" endtime="20210715 08:42:02.811"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:02.813" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:42:02.814" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:02.815" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:42:02.816" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:02.811" endtime="20210715 08:42:02.816"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:02.823" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:02.817" endtime="20210715 08:42:02.823"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:02.827" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:02.823" endtime="20210715 08:42:02.827"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:02.811" endtime="20210715 08:42:02.827"></status>
</kw>
<kw name="Incremental Negative Move" library="UnsModule">
<arguments>
<arg>Load_unload_robo_Z_axis_incremental_move</arg>
<arg>position=${-200}</arg>
</arguments>
<msg timestamp="20210715 08:42:03.764" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:03.764" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:03.772" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:42:03.772" level="INFO">Diagnostic Command 0xb125 execution...</msg>
<msg timestamp="20210715 08:42:03.774" level="INFO">Diagnostic Command 0xb125 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:02.828" endtime="20210715 08:42:03.775"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>position</arg>
<arg>${-200/10}</arg>
<arg>${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:33.790" level="INFO">ZAxis position value is -20.0</msg>
<status status="PASS" starttime="20210715 08:42:03.776" endtime="20210715 08:42:33.791"></status>
</kw>
<kw name="From Negative Double To Int" library="UnsModule">
<arguments>
<arg>${-200}</arg>
</arguments>
<assign>
<var>${returned_value}</var>
</assign>
<msg timestamp="20210715 08:42:33.793" level="INFO">${returned_value} = 4294967096</msg>
<status status="PASS" starttime="20210715 08:42:33.792" endtime="20210715 08:42:33.793"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Report here the actual position of Yaxis: ${returned_value}</arg>
</arguments>
<msg timestamp="20210715 08:42:33.796" level="INFO">Report here the actual position of Yaxis: 4294967096</msg>
<status status="PASS" starttime="20210715 08:42:33.794" endtime="20210715 08:42:33.796"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_Z_axis_actual_position.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:42:33.803" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:33.804" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:33.808" level="INFO">Diagnostic Command 0xb225 execution...</msg>
<msg timestamp="20210715 08:42:33.813" level="INFO">Diagnostic Command 0xb225 has been sent</msg>
<msg timestamp="20210715 08:42:33.819" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:33.819" level="INFO">Diagnostic Command 0xb225 has been executed</msg>
<msg timestamp="20210715 08:42:33.825" level="INFO">Diagnostic Command: reading gateway buffer: 4294967096</msg>
<msg timestamp="20210715 08:42:33.826" level="INFO">${var} = (4294967096, 32768)</msg>
<status status="PASS" starttime="20210715 08:42:33.798" endtime="20210715 08:42:33.826"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:33.827" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:33.826" endtime="20210715 08:42:33.827"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${returned_value}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:33.827" endtime="20210715 08:42:33.828"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:33.831" endtime="20210715 08:42:34.964"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:42:34.966" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:42:34.965" endtime="20210715 08:42:34.967"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:42:34.969" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:42:34.967" endtime="20210715 08:42:34.969"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:42:34.971" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:42:34.970" endtime="20210715 08:42:34.972"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:42:37.932" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:42:34.972" endtime="20210715 08:42:37.932"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:34.964" endtime="20210715 08:42:37.932"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:42:38.935" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:42:37.932" endtime="20210715 08:42:38.936"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:42:38.938" endtime="20210715 08:42:38.939"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:38.940" endtime="20210715 08:42:38.941"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:33.829" endtime="20210715 08:42:38.941"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:33.829" endtime="20210715 08:42:38.942"></status>
</kw>
<doc>IM manages the D.C. on Z axis</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:41:30.925" endtime="20210715 08:42:38.942" critical="yes"></status>
</test>
<test id="s1-t29" name="UNS-267">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:42:38.953" level="INFO">Test execution of UNS-267 in conf HT</msg>
<status status="PASS" starttime="20210715 08:42:38.951" endtime="20210715 08:42:38.953"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:38.949" endtime="20210715 08:42:38.954"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:38.949" endtime="20210715 08:42:38.954"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:38.955" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:38.955" endtime="20210715 08:42:38.955"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:42:38.958" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:42:38.956" endtime="20210715 08:42:38.959"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:39.065" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:42:38.960" endtime="20210715 08:42:39.066"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:38.955" endtime="20210715 08:42:39.066"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:39.069" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:39.069" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:39.070" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:42:39.072" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:39.066" endtime="20210715 08:42:39.072"></status>
</kw>
<kw name="Get Io" library="IO_MANAGER">
<doc> This function uses the function *get_callback* to get an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>GripperActivation</arg>
</arguments>
<assign>
<var>${gripper_rest}</var>
</assign>
<msg timestamp="20210715 08:42:39.074" level="INFO">${gripper_rest} = True</msg>
<status status="PASS" starttime="20210715 08:42:39.072" endtime="20210715 08:42:39.074"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>gripper_rest value: GripperActivation -&gt; ${gripper_rest}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:39.074" endtime="20210715 08:42:39.075"></status>
</kw>
<kw name="Get Encoder" library="UNS_FAILURE">
<msg timestamp="20210715 08:42:39.082" level="INFO">Encoder: 13.899999999999999</msg>
<status status="PASS" starttime="20210715 08:42:39.076" endtime="20210715 08:42:39.083"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:39.084" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:39.084" endtime="20210715 08:42:39.085"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_open.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:42:39.811" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:39.812" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:39.816" level="INFO">Diagnostic Command 0xb425 execution...</msg>
<msg timestamp="20210715 08:42:39.821" level="INFO">Diagnostic Command 0xb425 has been sent</msg>
<msg timestamp="20210715 08:42:39.929" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:39.929" level="INFO">Diagnostic Command 0xb425 has been executed</msg>
<msg timestamp="20210715 08:42:39.931" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:42:39.085" endtime="20210715 08:42:39.931"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:39.935" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:39.933" endtime="20210715 08:42:39.936"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:39.932" endtime="20210715 08:42:39.936"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:39.932" endtime="20210715 08:42:39.936"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_close.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:42:39.939" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:39.939" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:39.940" level="INFO">Diagnostic Command 0xb525 execution...</msg>
<msg timestamp="20210715 08:42:39.942" level="INFO">Diagnostic Command 0xb525 has been sent</msg>
<msg timestamp="20210715 08:42:40.051" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:40.051" level="INFO">Diagnostic Command 0xb525 has been executed</msg>
<msg timestamp="20210715 08:42:40.053" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:42:39.936" endtime="20210715 08:42:40.053"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
</arguments>
<msg timestamp="20210715 08:42:40.056" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:40.054" endtime="20210715 08:42:40.056"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:40.057" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:40.057" endtime="20210715 08:42:40.058"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>GripperActivation</arg>
<arg>${False}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:40.058" endtime="20210715 08:42:40.074"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_open.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_open.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:40.077" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:40.077" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:40.080" level="INFO">Diagnostic Command 0xb425 execution...</msg>
<msg timestamp="20210715 08:42:40.085" level="INFO">Diagnostic Command 0xb425 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:40.075" endtime="20210715 08:42:40.085"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:40.075" endtime="20210715 08:42:40.085"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_gripper_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:40.087" endtime="20210715 08:42:40.088"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:40.088" endtime="20210715 08:42:45.178"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:40.085" endtime="20210715 08:42:45.179"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>GripperActivation</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:45.180" endtime="20210715 08:42:45.198"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:45.199" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:45.199" endtime="20210715 08:42:45.200"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_close.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:42:45.207" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:42:45.208" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:45.212" level="INFO">Diagnostic Command 0xb525 execution...</msg>
<msg timestamp="20210715 08:42:45.218" level="INFO">Diagnostic Command 0xb525 has been sent</msg>
<msg timestamp="20210715 08:42:45.325" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:45.325" level="INFO">Diagnostic Command 0xb525 has been executed</msg>
<msg timestamp="20210715 08:42:45.326" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:42:45.201" endtime="20210715 08:42:45.327"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:45.330" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:45.328" endtime="20210715 08:42:45.330"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:45.327" endtime="20210715 08:42:45.330"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:45.327" endtime="20210715 08:42:45.330"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_open.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:42:45.332" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:45.333" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:45.334" level="INFO">Diagnostic Command 0xb425 execution...</msg>
<msg timestamp="20210715 08:42:45.335" level="INFO">Diagnostic Command 0xb425 has been sent</msg>
<msg timestamp="20210715 08:42:45.440" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:45.440" level="INFO">Diagnostic Command 0xb425 has been executed</msg>
<msg timestamp="20210715 08:42:45.441" level="INFO">${var} = (0, 32768)</msg>
<status status="PASS" starttime="20210715 08:42:45.331" endtime="20210715 08:42:45.441"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
</arguments>
<msg timestamp="20210715 08:42:45.443" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:45.442" endtime="20210715 08:42:45.444"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:45.445" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:45.444" endtime="20210715 08:42:45.445"></status>
</kw>
<kw name="Force Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to force an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>GripperActivation</arg>
<arg>${True}</arg>
<arg>${False}</arg>
<arg>${0}</arg>
<arg>${True}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:45.446" endtime="20210715 08:42:45.452"></status>
</kw>
<kw name="Run Keyword And Ignore Error" library="BuiltIn">
<doc>Runs the given keyword with the given arguments and ignores possible error.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_close.id}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_gripper_close.id}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<msg timestamp="20210715 08:42:45.455" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:45.456" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:45.458" level="INFO">Diagnostic Command 0xb525 execution...</msg>
<msg timestamp="20210715 08:42:45.459" level="INFO">Diagnostic Command 0xb525 has been sent</msg>
<msg timestamp="20210715 08:42:50.515" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:42:50.515" level="INFO">Diagnostic Command 0xb525 has been executed</msg>
<msg timestamp="20210715 08:42:50.520" level="INFO">Diagnostic Command: reading gateway buffer: 12957</msg>
<status status="PASS" starttime="20210715 08:42:45.453" endtime="20210715 08:42:50.520"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:45.452" endtime="20210715 08:42:50.520"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_gripper_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:50.522" endtime="20210715 08:42:50.523"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:50.523" endtime="20210715 08:42:50.526"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:50.521" endtime="20210715 08:42:50.526"></status>
</kw>
<kw name="Unforce Io" library="IO_MANAGER">
<doc>This function uses the function *get_callback* to unforce an i/o value</doc>
<arguments>
<arg>digital</arg>
<arg>GripperActivation</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:50.527" endtime="20210715 08:42:50.532"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:50.535" endtime="20210715 08:42:51.732"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:42:51.734" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:42:51.733" endtime="20210715 08:42:51.735"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:42:51.736" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:42:51.735" endtime="20210715 08:42:51.737"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:42:51.739" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:42:51.738" endtime="20210715 08:42:51.740"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:42:54.587" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:42:51.740" endtime="20210715 08:42:54.588"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:51.732" endtime="20210715 08:42:54.588"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:42:55.589" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:42:54.589" endtime="20210715 08:42:55.589"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:42:55.589" endtime="20210715 08:42:55.590"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:55.590" endtime="20210715 08:42:55.590"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:50.534" endtime="20210715 08:42:55.591"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:50.533" endtime="20210715 08:42:55.591"></status>
</kw>
<doc>IM manages the D.C. on Gripper</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:42:38.944" endtime="20210715 08:42:55.591" critical="yes"></status>
</test>
<test id="s1-t30" name="UNS-268">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:42:55.595" level="INFO">Test execution of UNS-268 in conf HT</msg>
<status status="PASS" starttime="20210715 08:42:55.594" endtime="20210715 08:42:55.595"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:55.593" endtime="20210715 08:42:55.595"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:55.593" endtime="20210715 08:42:55.596"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:55.598" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:55.597" endtime="20210715 08:42:55.598"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:42:55.600" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:42:55.599" endtime="20210715 08:42:55.600"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:55.704" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:42:55.601" endtime="20210715 08:42:55.704"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:55.598" endtime="20210715 08:42:55.704"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:55.707" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:55.707" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:55.708" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:42:55.710" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:55.705" endtime="20210715 08:42:55.710"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:56.528" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:56.528" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:56.530" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:42:56.532" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:42:55.712" endtime="20210715 08:42:56.532"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:56.534" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:56.532" endtime="20210715 08:42:56.534"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:42:56.539" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:56.535" endtime="20210715 08:42:56.539"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:55.711" endtime="20210715 08:42:56.539"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:56.544" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:56.542" endtime="20210715 08:42:56.544"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:56.541" endtime="20210715 08:42:56.544"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:56.540" endtime="20210715 08:42:56.545"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:56.546" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:56.545" endtime="20210715 08:42:56.546"></status>
</kw>
<kw name="Generate Carrier" library="WORKLIST_MANAGER">
<doc>Method to generate a virtual carrier to be managed by library and module.</doc>
<arguments>
<arg>tube_id=${1000}</arg>
</arguments>
<assign>
<var>${carrier}</var>
</assign>
<msg timestamp="20210715 08:42:56.573" level="INFO">${carrier} = id: 0x44000002
tube_id: 1000
tube_present: True
main_status: 0
sub_status: 0
error: 0
tube_association_changed: False</msg>
<status status="PASS" starttime="20210715 08:42:56.547" endtime="20210715 08:42:56.573"></status>
</kw>
<kw name="Present" library="GATE_MANAGER">
<doc>Detect of a carrier on a specific antenna.</doc>
<arguments>
<arg>LoadUnloadAntenna</arg>
<arg>${carrier}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:56.573" endtime="20210715 08:42:56.590"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:42:56.592" level="INFO">TubePresenceLoadUnload is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:56.590" endtime="20210715 08:42:56.592"></status>
</kw>
<kw name="Is Carrier Over Antenna" library="GATE_MANAGER">
<doc>Poll to check if the given carrier id is present over the given antenna</doc>
<arguments>
<arg>${carrier.id}</arg>
<arg>LoadUnloadAntenna</arg>
</arguments>
<msg timestamp="20210715 08:42:56.597" level="INFO">Carrier 0x44000002 is on antenna LoadUnloadAntenna</msg>
<status status="PASS" starttime="20210715 08:42:56.593" endtime="20210715 08:42:56.598"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:57.138" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:56.600" endtime="20210715 08:42:57.139"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:56.599" endtime="20210715 08:42:57.139"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:56.598" endtime="20210715 08:42:57.139"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_track.id}</arg>
</arguments>
<msg timestamp="20210715 08:42:57.242" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:57.243" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:57.244" level="INFO">Diagnostic Command 0xb725 execution...</msg>
<msg timestamp="20210715 08:42:57.246" level="INFO">Diagnostic Command 0xb725 has been sent</msg>
<msg timestamp="20210715 08:42:57.857" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:57.857" level="INFO">Diagnostic Command 0xb725 has been executed</msg>
<status status="PASS" starttime="20210715 08:42:57.139" endtime="20210715 08:42:57.858"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:42:57.860" level="INFO">TubePresenceLoadUnload is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:57.858" endtime="20210715 08:42:57.860"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:57.864" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:57.862" endtime="20210715 08:42:57.864"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:57.861" endtime="20210715 08:42:57.864"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:57.860" endtime="20210715 08:42:57.864"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:57.865" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:57.865" endtime="20210715 08:42:57.865"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_track.id}</arg>
</arguments>
<msg timestamp="20210715 08:42:57.866" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:42:57.866" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:42:57.867" level="INFO">Diagnostic Command 0xb925 execution...</msg>
<msg timestamp="20210715 08:42:57.868" level="INFO">Diagnostic Command 0xb925 has been sent</msg>
<msg timestamp="20210715 08:42:58.385" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:42:58.385" level="INFO">Diagnostic Command 0xb925 has been executed</msg>
<status status="PASS" starttime="20210715 08:42:57.865" endtime="20210715 08:42:58.387"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:42:58.388" level="INFO">TubePresenceLoadUnload is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:58.387" endtime="20210715 08:42:58.388"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:58.393" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:58.391" endtime="20210715 08:42:58.393"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.390" endtime="20210715 08:42:58.393"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.389" endtime="20210715 08:42:58.393"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:42:58.393" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:42:58.393" endtime="20210715 08:42:58.393"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_track.id}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:58.394" endtime="20210715 08:42:58.396"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:42:58.575" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:42:58.398" endtime="20210715 08:42:58.575"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.397" endtime="20210715 08:42:58.575"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.396" endtime="20210715 08:42:58.575"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:42:58.676" level="INFO">ZAxis moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:42:58.575" endtime="20210715 08:42:58.677"></status>
</kw>
<kw name="Remove Tube From Gripper" library="UNS_ROBOT">
<status status="PASS" starttime="20210715 08:42:58.677" endtime="20210715 08:42:58.682"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_tube_lost_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:58.685" endtime="20210715 08:42:58.686"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:42:58.687" endtime="20210715 08:42:58.790"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.683" endtime="20210715 08:42:58.790"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:42:58.791" endtime="20210715 08:42:58.821"></status>
</kw>
<kw name="RESTORE BAY VH &amp; FW" library="resource">
<kw name="SHUTDOWN UNS" library="resource">
<kw name="Shutdown Module" library="UnsModule">
<doc>Close the module process</doc>
<msg timestamp="20210715 08:43:03.099" level="INFO">Success taskkill Inpeco.ModuleVirtualHarness.exe</msg>
<msg timestamp="20210715 08:43:03.156" level="INFO">Virtual Harness process terminated for harness name uns_ModuleVirtualHarness</msg>
<msg timestamp="20210715 08:43:03.157" level="INFO">Module process terminated for module uns</msg>
<status status="PASS" starttime="20210715 08:42:58.822" endtime="20210715 08:43:03.157"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.822" endtime="20210715 08:43:03.157"></status>
</kw>
<kw name="Manipulate DAL" library="UNS_FAILURE">
<status status="PASS" starttime="20210715 08:43:03.158" endtime="20210715 08:43:03.185"></status>
</kw>
<kw name="INIT UNS" library="resource">
<kw name="Get Library Instance" library="BuiltIn">
<doc>Returns the currently active instance of the specified test library.</doc>
<arguments>
<arg>GATE_MANAGER</arg>
</arguments>
<assign>
<var>${gate_lib}</var>
</assign>
<msg timestamp="20210715 08:43:03.187" level="INFO">${gate_lib} = &lt;GateManager.GateManager object at 0x000002B32E05D550&gt;</msg>
<status status="PASS" starttime="20210715 08:43:03.186" endtime="20210715 08:43:03.187"></status>
</kw>
<kw name="Set Gate Manager" library="UnsModule">
<doc>Set the instance for the local gate manager. Used to link the instance from robot with the instance of the module</doc>
<arguments>
<arg>${gate_lib}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:03.187" endtime="20210715 08:43:03.188"></status>
</kw>
<kw name="Run Module" library="UnsModule">
<doc>Initialize all the virtual components and try to connect as a master node up to 10 times</doc>
<arguments>
<arg>port=19227</arg>
</arguments>
<msg timestamp="20210715 08:43:08.195" level="INFO">Virtual Harness uns_ModuleVirtualHarness initialized</msg>
<msg timestamp="20210715 08:43:08.326" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:43:08.326" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:10.353" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:43:11.354" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:13.391" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:43:14.391" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:16.409" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:43:17.410" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:19.414" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:43:20.415" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:22.424" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:43:23.425" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:25.429" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:43:26.430" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:43:26.483" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:43:03.188" endtime="20210715 08:43:26.483"></status>
</kw>
<kw name="Versions" library="resource">
<kw name="Get Module Version" library="UnsModule">
<doc>Get the system under test version.</doc>
<msg timestamp="20210715 08:43:26.488" level="INFO">Module Version: mUNS-1.0.0-38ec096.master</msg>
<status status="PASS" starttime="20210715 08:43:26.484" endtime="20210715 08:43:26.489"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:26.483" endtime="20210715 08:43:26.489"></status>
</kw>
<kw name="MODULE INITIALIZATION" library="resource">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>add gate</arg>
<arg>std</arg>
<arg>InputAntenna</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>add gate</arg>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<kw name="Add Gate" library="GATE_MANAGER">
<doc>Add a gate to the local list and check if exist in the configuration files.</doc>
<arguments>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<msg timestamp="20210715 08:43:26.490" level="INFO">Gate InputAntenna added</msg>
<status status="PASS" starttime="20210715 08:43:26.490" endtime="20210715 08:43:26.490"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:26.489" endtime="20210715 08:43:26.490"></status>
</kw>
<kw name="Init Module Uns" library="UnsModule">
<arguments>
<arg>time_to_init=${120}</arg>
</arguments>
<msg timestamp="20210715 08:43:26.513" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:43:26.523" level="INFO">Node status is INITIALIZE</msg>
<msg timestamp="20210715 08:43:56.592" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:43:56.592" level="INFO">Teach already done.</msg>
<msg timestamp="20210715 08:43:56.596" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:43:56.598" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:43:26.491" endtime="20210715 08:43:56.599"></status>
</kw>
<kw name="Clear Notifications" library="MasterNodeManager">
<doc>Clear all the notifications of the module</doc>
<status status="PASS" starttime="20210715 08:43:56.600" endtime="20210715 08:43:56.632"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:26.489" endtime="20210715 08:43:56.632"></status>
</kw>
<kw name="Get Divert Gate" library="GATE_MANAGER">
<doc>Get the divert gate antenna</doc>
<assign>
<var>${divert_gate}</var>
</assign>
<msg timestamp="20210715 08:43:56.633" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:43:56.632" endtime="20210715 08:43:56.633"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${divert_gate}</arg>
</arguments>
<msg timestamp="20210715 08:43:56.633" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:43:56.633" endtime="20210715 08:43:56.633"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Clear</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:56.634" endtime="20210715 08:43:56.635"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Unload</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:56.635" endtime="20210715 08:43:56.636"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Rack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:56.636" endtime="20210715 08:43:56.637"></status>
</kw>
<kw name="Read Sdo" library="CanOpen">
<doc>It reads the value of an Object Dictionary field</doc>
<arguments>
<arg>${0x3250}</arg>
<arg>${0x01}</arg>
<arg>string</arg>
</arguments>
<assign>
<var>${readV}</var>
</assign>
<msg timestamp="20210715 08:43:56.639" level="INFO">${readV} = 0.0</msg>
<status status="PASS" starttime="20210715 08:43:56.637" endtime="20210715 08:43:56.639"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>protocol_V: ${readV}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:56.639" endtime="20210715 08:43:56.640"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:03.185" endtime="20210715 08:43:56.640"></status>
</kw>
<status status="PASS" starttime="20210715 08:42:58.821" endtime="20210715 08:43:56.640"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:43:56.643" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:43:56.640" endtime="20210715 08:43:56.644"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:43:56.748" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:43:56.644" endtime="20210715 08:43:56.748"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:56.640" endtime="20210715 08:43:56.748"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:43:56.751" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:43:56.751" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:43:56.759" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:43:56.760" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:43:56.749" endtime="20210715 08:43:56.760"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:43:57.478" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:43:57.478" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:43:57.479" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:43:57.480" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:43:56.762" endtime="20210715 08:43:57.480"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:43:57.488" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:43:57.481" endtime="20210715 08:43:57.489"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:43:57.492" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:43:57.489" endtime="20210715 08:43:57.493"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:56.761" endtime="20210715 08:43:57.493"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:43:57.500" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:43:57.496" endtime="20210715 08:43:57.500"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:57.494" endtime="20210715 08:43:57.500"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:57.493" endtime="20210715 08:43:57.500"></status>
</kw>
<kw name="Generate Carrier" library="WORKLIST_MANAGER">
<doc>Method to generate a virtual carrier to be managed by library and module.</doc>
<arguments>
<arg>tube_id=${1000}</arg>
</arguments>
<assign>
<var>${carrier}</var>
</assign>
<msg timestamp="20210715 08:43:57.527" level="INFO">${carrier} = id: 0x44000003
tube_id: 1000
tube_present: True
main_status: 0
sub_status: 0
error: 0
tube_association_changed: False</msg>
<status status="PASS" starttime="20210715 08:43:57.501" endtime="20210715 08:43:57.527"></status>
</kw>
<kw name="Present" library="GATE_MANAGER">
<doc>Detect of a carrier on a specific antenna.</doc>
<arguments>
<arg>LoadUnloadAntenna</arg>
<arg>${carrier}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:57.528" endtime="20210715 08:43:57.540"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:43:57.542" level="INFO">TubePresenceLoadUnload is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:43:57.540" endtime="20210715 08:43:57.542"></status>
</kw>
<kw name="Is Carrier Over Antenna" library="GATE_MANAGER">
<doc>Poll to check if the given carrier id is present over the given antenna</doc>
<arguments>
<arg>${carrier.id}</arg>
<arg>LoadUnloadAntenna</arg>
</arguments>
<msg timestamp="20210715 08:43:57.547" level="INFO">Carrier 0x44000003 is on antenna LoadUnloadAntenna</msg>
<status status="PASS" starttime="20210715 08:43:57.543" endtime="20210715 08:43:57.547"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:43:58.091" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:43:57.549" endtime="20210715 08:43:58.091"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:57.548" endtime="20210715 08:43:58.092"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:57.547" endtime="20210715 08:43:58.092"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_track.id}</arg>
</arguments>
<msg timestamp="20210715 08:43:58.196" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:43:58.196" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:43:58.197" level="INFO">Diagnostic Command 0xb725 execution...</msg>
<msg timestamp="20210715 08:43:58.199" level="INFO">Diagnostic Command 0xb725 has been sent</msg>
<msg timestamp="20210715 08:43:58.917" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:43:58.917" level="INFO">Diagnostic Command 0xb725 has been executed</msg>
<status status="PASS" starttime="20210715 08:43:58.092" endtime="20210715 08:43:58.919"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:43:58.920" level="INFO">TubePresenceLoadUnload is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:43:58.919" endtime="20210715 08:43:58.920"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:43:58.923" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:43:58.922" endtime="20210715 08:43:58.923"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:58.921" endtime="20210715 08:43:58.923"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:58.921" endtime="20210715 08:43:58.923"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:43:58.924" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:43:58.924" endtime="20210715 08:43:58.924"></status>
</kw>
<kw name="Run Keyword Async" library="THREAD_MANAGER">
<doc>It starts the execution of the keyword passed as parameter and returns immediately.</doc>
<arguments>
<arg>send_diagnostic_command</arg>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_track.id}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:58.924" endtime="20210715 08:43:58.926"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:43:58.965" level="INFO">ZAxis moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:43:58.927" endtime="20210715 08:43:58.965"></status>
</kw>
<kw name="Remove Tube From Gripper" library="UNS_ROBOT">
<status status="PASS" starttime="20210715 08:43:58.965" endtime="20210715 08:43:58.979"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_tube_lost_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:58.981" endtime="20210715 08:43:58.982"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:43:58.983" endtime="20210715 08:43:59.087"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:58.979" endtime="20210715 08:43:59.087"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:43:59.087" endtime="20210715 08:43:59.088"></status>
</kw>
<kw name="RESTORE BAY VH &amp; FW" library="resource">
<kw name="SHUTDOWN UNS" library="resource">
<kw name="Shutdown Module" library="UnsModule">
<doc>Close the module process</doc>
<msg timestamp="20210715 08:44:02.439" level="INFO">Success taskkill Inpeco.ModuleVirtualHarness.exe</msg>
<msg timestamp="20210715 08:44:03.416" level="INFO">Virtual Harness process terminated for harness name uns_ModuleVirtualHarness</msg>
<msg timestamp="20210715 08:44:03.417" level="INFO">Module process terminated for module uns</msg>
<status status="PASS" starttime="20210715 08:43:59.089" endtime="20210715 08:44:03.417"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:59.088" endtime="20210715 08:44:03.418"></status>
</kw>
<kw name="Manipulate DAL" library="UNS_FAILURE">
<status status="PASS" starttime="20210715 08:44:03.418" endtime="20210715 08:44:03.425"></status>
</kw>
<kw name="INIT UNS" library="resource">
<kw name="Get Library Instance" library="BuiltIn">
<doc>Returns the currently active instance of the specified test library.</doc>
<arguments>
<arg>GATE_MANAGER</arg>
</arguments>
<assign>
<var>${gate_lib}</var>
</assign>
<msg timestamp="20210715 08:44:03.427" level="INFO">${gate_lib} = &lt;GateManager.GateManager object at 0x000002B32E05D550&gt;</msg>
<status status="PASS" starttime="20210715 08:44:03.426" endtime="20210715 08:44:03.428"></status>
</kw>
<kw name="Set Gate Manager" library="UnsModule">
<doc>Set the instance for the local gate manager. Used to link the instance from robot with the instance of the module</doc>
<arguments>
<arg>${gate_lib}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:03.429" endtime="20210715 08:44:03.429"></status>
</kw>
<kw name="Run Module" library="UnsModule">
<doc>Initialize all the virtual components and try to connect as a master node up to 10 times</doc>
<arguments>
<arg>port=19227</arg>
</arguments>
<msg timestamp="20210715 08:44:08.445" level="INFO">Virtual Harness uns_ModuleVirtualHarness initialized</msg>
<msg timestamp="20210715 08:44:08.587" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:44:08.587" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:10.609" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:44:11.612" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:13.661" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:44:14.661" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:16.667" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:44:17.668" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:19.679" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:44:20.679" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:22.687" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:44:23.688" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:25.696" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:44:26.696" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:44:27.249" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:44:03.432" endtime="20210715 08:44:27.249"></status>
</kw>
<kw name="Versions" library="resource">
<kw name="Get Module Version" library="UnsModule">
<doc>Get the system under test version.</doc>
<msg timestamp="20210715 08:44:27.253" level="INFO">Module Version: mUNS-1.0.0-38ec096.master</msg>
<status status="PASS" starttime="20210715 08:44:27.250" endtime="20210715 08:44:27.254"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:27.249" endtime="20210715 08:44:27.254"></status>
</kw>
<kw name="MODULE INITIALIZATION" library="resource">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>add gate</arg>
<arg>std</arg>
<arg>InputAntenna</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>add gate</arg>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<kw name="Add Gate" library="GATE_MANAGER">
<doc>Add a gate to the local list and check if exist in the configuration files.</doc>
<arguments>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<msg timestamp="20210715 08:44:27.255" level="INFO">Gate InputAntenna added</msg>
<status status="PASS" starttime="20210715 08:44:27.255" endtime="20210715 08:44:27.256"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:27.254" endtime="20210715 08:44:27.256"></status>
</kw>
<kw name="Init Module Uns" library="UnsModule">
<arguments>
<arg>time_to_init=${120}</arg>
</arguments>
<msg timestamp="20210715 08:44:27.280" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:44:27.291" level="INFO">Node status is INITIALIZE</msg>
<msg timestamp="20210715 08:44:57.397" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:44:57.398" level="INFO">Teach already done.</msg>
<msg timestamp="20210715 08:44:57.403" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:44:57.408" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:44:27.256" endtime="20210715 08:44:57.410"></status>
</kw>
<kw name="Clear Notifications" library="MasterNodeManager">
<doc>Clear all the notifications of the module</doc>
<status status="PASS" starttime="20210715 08:44:57.413" endtime="20210715 08:44:57.464"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:27.254" endtime="20210715 08:44:57.465"></status>
</kw>
<kw name="Get Divert Gate" library="GATE_MANAGER">
<doc>Get the divert gate antenna</doc>
<assign>
<var>${divert_gate}</var>
</assign>
<msg timestamp="20210715 08:44:57.465" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:44:57.465" endtime="20210715 08:44:57.465"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${divert_gate}</arg>
</arguments>
<msg timestamp="20210715 08:44:57.466" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:44:57.466" endtime="20210715 08:44:57.466"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Clear</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:57.467" endtime="20210715 08:44:57.468"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Unload</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:57.468" endtime="20210715 08:44:57.469"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Rack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:57.470" endtime="20210715 08:44:57.471"></status>
</kw>
<kw name="Read Sdo" library="CanOpen">
<doc>It reads the value of an Object Dictionary field</doc>
<arguments>
<arg>${0x3250}</arg>
<arg>${0x01}</arg>
<arg>string</arg>
</arguments>
<assign>
<var>${readV}</var>
</assign>
<msg timestamp="20210715 08:44:57.473" level="INFO">${readV} = 0.0</msg>
<status status="PASS" starttime="20210715 08:44:57.471" endtime="20210715 08:44:57.473"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>protocol_V: ${readV}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:57.474" endtime="20210715 08:44:57.474"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:03.425" endtime="20210715 08:44:57.474"></status>
</kw>
<status status="PASS" starttime="20210715 08:43:59.088" endtime="20210715 08:44:57.474"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:44:57.480" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:44:57.475" endtime="20210715 08:44:57.480"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:44:57.585" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:44:57.481" endtime="20210715 08:44:57.585"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:57.475" endtime="20210715 08:44:57.586"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:44:57.596" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:44:57.597" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:44:57.616" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:44:57.620" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:44:57.587" endtime="20210715 08:44:57.620"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:44:58.348" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:44:58.349" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:44:58.351" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:44:58.354" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:44:57.623" endtime="20210715 08:44:58.355"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:44:58.370" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:44:58.356" endtime="20210715 08:44:58.371"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:44:58.375" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:44:58.372" endtime="20210715 08:44:58.377"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:57.621" endtime="20210715 08:44:58.377"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:44:58.389" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:44:58.383" endtime="20210715 08:44:58.390"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:58.381" endtime="20210715 08:44:58.390"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:58.378" endtime="20210715 08:44:58.390"></status>
</kw>
<kw name="Generate Carrier" library="WORKLIST_MANAGER">
<doc>Method to generate a virtual carrier to be managed by library and module.</doc>
<arguments>
<arg>tube_id=${1000}</arg>
</arguments>
<assign>
<var>${carrier}</var>
</assign>
<msg timestamp="20210715 08:44:58.417" level="INFO">${carrier} = id: 0x44000004
tube_id: 1000
tube_present: True
main_status: 0
sub_status: 0
error: 0
tube_association_changed: False</msg>
<status status="PASS" starttime="20210715 08:44:58.391" endtime="20210715 08:44:58.417"></status>
</kw>
<kw name="Present" library="GATE_MANAGER">
<doc>Detect of a carrier on a specific antenna.</doc>
<arguments>
<arg>LoadUnloadAntenna</arg>
<arg>${carrier}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:58.417" endtime="20210715 08:44:58.432"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:44:58.435" level="INFO">TubePresenceLoadUnload is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:44:58.433" endtime="20210715 08:44:58.435"></status>
</kw>
<kw name="Is Carrier Over Antenna" library="GATE_MANAGER">
<doc>Poll to check if the given carrier id is present over the given antenna</doc>
<arguments>
<arg>${carrier.id}</arg>
<arg>LoadUnloadAntenna</arg>
</arguments>
<msg timestamp="20210715 08:44:58.439" level="INFO">Carrier 0x44000004 is on antenna LoadUnloadAntenna</msg>
<status status="PASS" starttime="20210715 08:44:58.435" endtime="20210715 08:44:58.439"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:44:58.983" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:44:58.441" endtime="20210715 08:44:58.983"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:58.440" endtime="20210715 08:44:58.983"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:58.439" endtime="20210715 08:44:58.983"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:44:58.983" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:44:58.983" endtime="20210715 08:44:58.983"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
<arg>position=${${${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}+600}/10}</arg>
</arguments>
<msg timestamp="20210715 08:44:58.984" level="INFO">Add obstacle for motor Robot.zAxisResponder at 0.0</msg>
<status status="PASS" starttime="20210715 08:44:58.984" endtime="20210715 08:44:58.991"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_track.id}</arg>
</arguments>
<msg timestamp="20210715 08:44:59.096" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:44:59.096" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:44:59.099" level="INFO">Diagnostic Command 0xb725 execution...</msg>
<msg timestamp="20210715 08:44:59.102" level="INFO">Diagnostic Command 0xb725 has been sent</msg>
<msg timestamp="20210715 08:44:59.615" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:44:59.615" level="INFO">Diagnostic Command 0xb725 has been executed</msg>
<msg timestamp="20210715 08:44:59.619" level="INFO">Diagnostic Command: reading gateway buffer: 12956</msg>
<status status="PASS" starttime="20210715 08:44:58.991" endtime="20210715 08:44:59.619"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Z_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:59.621" endtime="20210715 08:44:59.621"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:59.622" endtime="20210715 08:44:59.623"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:59.620" endtime="20210715 08:44:59.624"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:44:59.624" endtime="20210715 08:44:59.626"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:44:59.629" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:44:59.629" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:44:59.631" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:44:59.632" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:44:59.627" endtime="20210715 08:44:59.633"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:45:00.660" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:45:00.660" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:45:00.662" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:45:00.663" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:44:59.634" endtime="20210715 08:45:00.664"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:45:00.669" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:45:00.664" endtime="20210715 08:45:00.669"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:45:00.672" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:45:00.670" endtime="20210715 08:45:00.672"></status>
</kw>
<status status="PASS" starttime="20210715 08:44:59.633" endtime="20210715 08:45:00.672"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_track.id}</arg>
</arguments>
<msg timestamp="20210715 08:45:01.401" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:45:01.402" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:45:01.407" level="INFO">Diagnostic Command 0xb725 execution...</msg>
<msg timestamp="20210715 08:45:01.413" level="INFO">Diagnostic Command 0xb725 has been sent</msg>
<msg timestamp="20210715 08:45:02.040" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:45:02.041" level="INFO">Diagnostic Command 0xb725 has been executed</msg>
<status status="PASS" starttime="20210715 08:45:00.673" endtime="20210715 08:45:02.042"></status>
</kw>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>TubePresenceLoadUnload</arg>
</arguments>
<msg timestamp="20210715 08:45:02.044" level="INFO">TubePresenceLoadUnload is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:45:02.042" endtime="20210715 08:45:02.044"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.047" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:45:02.045" endtime="20210715 08:45:02.047"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:02.045" endtime="20210715 08:45:02.047"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:02.044" endtime="20210715 08:45:02.047"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:45:02.048" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:45:02.048" endtime="20210715 08:45:02.048"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
<arg>position=${${${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}+600}/10}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.049" level="INFO">Add obstacle for motor Robot.zAxisResponder at 0.0</msg>
<status status="PASS" starttime="20210715 08:45:02.048" endtime="20210715 08:45:02.050"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_track.id}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.052" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:45:02.052" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:45:02.054" level="INFO">Diagnostic Command 0xb925 execution...</msg>
<msg timestamp="20210715 08:45:02.055" level="INFO">Diagnostic Command 0xb925 has been sent</msg>
<msg timestamp="20210715 08:45:02.158" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:45:02.158" level="INFO">Diagnostic Command 0xb925 has been executed</msg>
<msg timestamp="20210715 08:45:02.161" level="INFO">Diagnostic Command: reading gateway buffer: 12956</msg>
<status status="PASS" starttime="20210715 08:45:02.050" endtime="20210715 08:45:02.161"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Z_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:45:02.162" endtime="20210715 08:45:02.162"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:45:02.163" endtime="20210715 08:45:02.164"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:02.161" endtime="20210715 08:45:02.165"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:45:02.165" endtime="20210715 08:45:02.166"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.168" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:45:02.168" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:45:02.170" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:45:02.171" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:45:02.166" endtime="20210715 08:45:02.171"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.587" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:45:02.587" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:45:02.588" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:45:02.589" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:45:02.173" endtime="20210715 08:45:02.589"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.595" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:45:02.590" endtime="20210715 08:45:02.595"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:45:02.598" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:45:02.596" endtime="20210715 08:45:02.598"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:02.172" endtime="20210715 08:45:02.599"></status>
</kw>
<kw name="Manipulate DAL" library="UNS_FAILURE">
<status status="PASS" starttime="20210715 08:45:02.599" endtime="20210715 08:45:02.603"></status>
</kw>
<kw name="RESTORE BAY VH &amp; FW" library="resource">
<kw name="SHUTDOWN UNS" library="resource">
<kw name="Shutdown Module" library="UnsModule">
<doc>Close the module process</doc>
<msg timestamp="20210715 08:45:05.698" level="INFO">Success taskkill Inpeco.ModuleVirtualHarness.exe</msg>
<msg timestamp="20210715 08:45:05.820" level="INFO">Virtual Harness process terminated for harness name uns_ModuleVirtualHarness</msg>
<msg timestamp="20210715 08:45:05.821" level="INFO">Module process terminated for module uns</msg>
<status status="PASS" starttime="20210715 08:45:02.605" endtime="20210715 08:45:05.821"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:02.604" endtime="20210715 08:45:05.821"></status>
</kw>
<kw name="Manipulate DAL" library="UNS_FAILURE">
<status status="PASS" starttime="20210715 08:45:05.822" endtime="20210715 08:45:05.830"></status>
</kw>
<kw name="INIT UNS" library="resource">
<kw name="Get Library Instance" library="BuiltIn">
<doc>Returns the currently active instance of the specified test library.</doc>
<arguments>
<arg>GATE_MANAGER</arg>
</arguments>
<assign>
<var>${gate_lib}</var>
</assign>
<msg timestamp="20210715 08:45:05.833" level="INFO">${gate_lib} = &lt;GateManager.GateManager object at 0x000002B32E05D550&gt;</msg>
<status status="PASS" starttime="20210715 08:45:05.832" endtime="20210715 08:45:05.833"></status>
</kw>
<kw name="Set Gate Manager" library="UnsModule">
<doc>Set the instance for the local gate manager. Used to link the instance from robot with the instance of the module</doc>
<arguments>
<arg>${gate_lib}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:45:05.833" endtime="20210715 08:45:05.834"></status>
</kw>
<kw name="Run Module" library="UnsModule">
<doc>Initialize all the virtual components and try to connect as a master node up to 10 times</doc>
<arguments>
<arg>port=19227</arg>
</arguments>
<msg timestamp="20210715 08:45:10.843" level="INFO">Virtual Harness uns_ModuleVirtualHarness initialized</msg>
<msg timestamp="20210715 08:45:10.988" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:45:10.988" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:13.007" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:14.008" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:16.027" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:17.027" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:19.128" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:20.129" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:22.134" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:23.135" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:25.140" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:26.140" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:28.327" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:29.329" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:31.335" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:45:32.336" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:45:32.376" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:45:05.834" endtime="20210715 08:45:32.376"></status>
</kw>
<kw name="Versions" library="resource">
<kw name="Get Module Version" library="UnsModule">
<doc>Get the system under test version.</doc>
<msg timestamp="20210715 08:45:32.383" level="INFO">Module Version: mUNS-1.0.0-38ec096.master</msg>
<status status="PASS" starttime="20210715 08:45:32.378" endtime="20210715 08:45:32.383"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:32.377" endtime="20210715 08:45:32.383"></status>
</kw>
<kw name="MODULE INITIALIZATION" library="resource">
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'LT'</arg>
<arg>add gate</arg>
<arg>std</arg>
<arg>InputAntenna</arg>
<arg>ELSE IF</arg>
<arg>'${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}' == 'HT'</arg>
<arg>add gate</arg>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<kw name="Add Gate" library="GATE_MANAGER">
<doc>Add a gate to the local list and check if exist in the configuration files.</doc>
<arguments>
<arg>nsd</arg>
<arg>InputAntenna</arg>
</arguments>
<msg timestamp="20210715 08:45:32.385" level="INFO">Gate InputAntenna added</msg>
<status status="PASS" starttime="20210715 08:45:32.385" endtime="20210715 08:45:32.385"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:32.384" endtime="20210715 08:45:32.385"></status>
</kw>
<kw name="Init Module Uns" library="UnsModule">
<arguments>
<arg>time_to_init=${120}</arg>
</arguments>
<msg timestamp="20210715 08:45:32.405" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:45:32.417" level="INFO">Node status is INITIALIZE</msg>
<msg timestamp="20210715 08:46:02.523" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:46:02.524" level="INFO">Teach already done.</msg>
<msg timestamp="20210715 08:46:02.526" level="INFO">Node Command ONLINE has been sent</msg>
<msg timestamp="20210715 08:46:02.528" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:45:32.386" endtime="20210715 08:46:02.528"></status>
</kw>
<kw name="Clear Notifications" library="MasterNodeManager">
<doc>Clear all the notifications of the module</doc>
<status status="PASS" starttime="20210715 08:46:02.529" endtime="20210715 08:46:02.556"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:32.383" endtime="20210715 08:46:02.557"></status>
</kw>
<kw name="Get Divert Gate" library="GATE_MANAGER">
<doc>Get the divert gate antenna</doc>
<assign>
<var>${divert_gate}</var>
</assign>
<msg timestamp="20210715 08:46:02.558" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:46:02.557" endtime="20210715 08:46:02.558"></status>
</kw>
<kw name="Set Global Variable" library="BuiltIn">
<doc>Makes a variable available globally in all tests and suites.</doc>
<arguments>
<arg>${divert_gate}</arg>
</arguments>
<msg timestamp="20210715 08:46:02.559" level="INFO">${divert_gate} = InputAntenna</msg>
<status status="PASS" starttime="20210715 08:46:02.558" endtime="20210715 08:46:02.559"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Clear</arg>
</arguments>
<status status="PASS" starttime="20210715 08:46:02.560" endtime="20210715 08:46:02.561"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Unload</arg>
</arguments>
<status status="PASS" starttime="20210715 08:46:02.561" endtime="20210715 08:46:02.563"></status>
</kw>
<kw name="Enable Auto Consume" library="MasterNodeManager">
<doc>Method to enable automatic notification management. ModuleTestingGateway library can automatically manage different notification from the module.</doc>
<arguments>
<arg>Rack</arg>
</arguments>
<status status="PASS" starttime="20210715 08:46:02.563" endtime="20210715 08:46:02.564"></status>
</kw>
<kw name="Read Sdo" library="CanOpen">
<doc>It reads the value of an Object Dictionary field</doc>
<arguments>
<arg>${0x3250}</arg>
<arg>${0x01}</arg>
<arg>string</arg>
</arguments>
<assign>
<var>${readV}</var>
</assign>
<msg timestamp="20210715 08:46:02.566" level="INFO">${readV} = 0.0</msg>
<status status="PASS" starttime="20210715 08:46:02.564" endtime="20210715 08:46:02.566"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>protocol_V: ${readV}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:46:02.566" endtime="20210715 08:46:02.567"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:05.831" endtime="20210715 08:46:02.567"></status>
</kw>
<status status="PASS" starttime="20210715 08:45:02.604" endtime="20210715 08:46:02.567"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:46:02.570" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:46:02.567" endtime="20210715 08:46:02.571"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:46:02.674" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:46:02.571" endtime="20210715 08:46:02.674"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:02.567" endtime="20210715 08:46:02.674"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:46:02.675" endtime="20210715 08:46:04.313"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:46:04.317" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:46:04.315" endtime="20210715 08:46:04.317"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:46:04.320" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:46:04.318" endtime="20210715 08:46:04.320"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:46:04.324" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:46:04.321" endtime="20210715 08:46:04.324"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:46:07.155" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:46:04.325" endtime="20210715 08:46:07.156"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:04.314" endtime="20210715 08:46:07.156"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:46:08.159" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:46:07.157" endtime="20210715 08:46:08.159"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:46:08.160" endtime="20210715 08:46:08.160"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:46:08.161" endtime="20210715 08:46:08.161"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:02.675" endtime="20210715 08:46:08.161"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:02.674" endtime="20210715 08:46:08.161"></status>
</kw>
<doc>IM manages the D.C. on Robot to perform Pick/Place to track</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:42:55.591" endtime="20210715 08:46:08.161" critical="yes"></status>
</test>
<test id="s1-t31" name="UNS-269">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:46:08.165" level="INFO">Test execution of UNS-269 in conf HT</msg>
<status status="PASS" starttime="20210715 08:46:08.165" endtime="20210715 08:46:08.165"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:08.164" endtime="20210715 08:46:08.166"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:08.163" endtime="20210715 08:46:08.166"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:46:08.167" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:46:08.167" endtime="20210715 08:46:08.167"></status>
</kw>
<kw name="REBOOT ONLINE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:46:08.172" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:46:08.168" endtime="20210715 08:46:08.172"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=OFFLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:46:08.277" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:46:08.173" endtime="20210715 08:46:08.277"></status>
</kw>
<kw name="Close" library="UnsModule">
<doc>Close the entire process launched for the FW</doc>
<msg timestamp="20210715 08:46:18.292" level="INFO">Module process killed</msg>
<status status="PASS" starttime="20210715 08:46:08.278" endtime="20210715 08:46:20.298"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:46:25.302" level="INFO">Slept 5 seconds</msg>
<status status="PASS" starttime="20210715 08:46:20.299" endtime="20210715 08:46:25.302"></status>
</kw>
<kw name="Open" library="UnsModule">
<doc>Open the process of the FW and connect it to the MasterNode</doc>
<msg timestamp="20210715 08:46:25.315" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:46:35.317" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:46:37.329" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:46:38.331" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:46:40.335" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:46:41.337" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:46:43.343" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:46:44.344" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:46:45.882" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:46:25.303" endtime="20210715 08:46:45.883"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:46:45.903" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:46:45.883" endtime="20210715 08:46:45.904"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=ONLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:47:05.191" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:46:45.904" endtime="20210715 08:47:05.192"></status>
</kw>
<status status="PASS" starttime="20210715 08:46:08.167" endtime="20210715 08:47:05.192"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:47:05.194" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:47:05.193" endtime="20210715 08:47:05.194"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:05.297" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:47:05.195" endtime="20210715 08:47:05.297"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:05.192" endtime="20210715 08:47:05.297"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:05.300" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:47:05.301" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:05.309" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:05.311" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:05.298" endtime="20210715 08:47:05.312"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.027" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:06.028" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:06.029" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:06.031" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:05.313" endtime="20210715 08:47:06.031"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.055" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:06.032" endtime="20210715 08:47:06.055"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.061" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:06.056" endtime="20210715 08:47:06.061"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:05.312" endtime="20210715 08:47:06.061"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:06.062" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:06.062" endtime="20210715 08:47:06.062"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the position used as parameter[0-9]: ${1}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.063" level="INFO">Record here the position used as parameter[0-9]: 1</msg>
<status status="PASS" starttime="20210715 08:47:06.063" endtime="20210715 08:47:06.063"></status>
</kw>
<kw name="Populate Bay Lane" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane</arg>
<arg>slot=${0}</arg>
<arg>empty=${False}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.120" level="INFO">Add in list of bay TopLane in slot : [0]</msg>
<status status="PASS" starttime="20210715 08:47:06.064" endtime="20210715 08:47:06.120"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:06.123" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:06.121" endtime="20210715 08:47:06.124"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.656" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:06.126" endtime="20210715 08:47:06.656"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:06.125" endtime="20210715 08:47:06.656"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:06.124" endtime="20210715 08:47:06.657"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000001</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:06.764" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:06.764" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:06.766" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:06.767" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:06.768" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:06.658" endtime="20210715 08:47:06.768"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:06.657" endtime="20210715 08:47:06.769"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:07.177" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:06.771" endtime="20210715 08:47:07.177"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:06.770" endtime="20210715 08:47:07.177"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:06.769" endtime="20210715 08:47:07.177"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:07.178" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:07.178" endtime="20210715 08:47:07.178"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>Record here the position used as parameter: ${1}</arg>
</arguments>
<msg timestamp="20210715 08:47:07.179" level="INFO">Record here the position used as parameter: 1</msg>
<status status="PASS" starttime="20210715 08:47:07.178" endtime="20210715 08:47:07.179"></status>
</kw>
<kw name="PLACE TO RACK" library="resource">
<arguments>
<arg>00000001</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:07.488" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:07.489" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:07.492" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:07.492" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:07.494" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:07.180" endtime="20210715 08:47:07.494"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:07.179" endtime="20210715 08:47:07.495"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:07.497" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:07.495" endtime="20210715 08:47:07.497"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:07.692" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:07.500" endtime="20210715 08:47:07.692"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:07.499" endtime="20210715 08:47:07.693"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:07.498" endtime="20210715 08:47:07.693"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:08.001" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:08.001" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:08.002" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:08.004" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:07.694" endtime="20210715 08:47:08.004"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:08.011" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:08.005" endtime="20210715 08:47:08.011"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:08.013" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:08.011" endtime="20210715 08:47:08.013"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:07.693" endtime="20210715 08:47:08.013"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:08.014" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:08.014" endtime="20210715 08:47:08.014"></status>
</kw>
<kw name="Populate Bay Lane" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane</arg>
<arg>slot=${0}</arg>
<arg>empty=${False}</arg>
</arguments>
<msg timestamp="20210715 08:47:08.018" level="INFO">Add in list of bay TopLane in slot : [0, 0]</msg>
<status status="PASS" starttime="20210715 08:47:08.015" endtime="20210715 08:47:08.019"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:08.021" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:08.019" endtime="20210715 08:47:08.021"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:08.027" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:08.024" endtime="20210715 08:47:08.028"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:08.022" endtime="20210715 08:47:08.028"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:08.021" endtime="20210715 08:47:08.028"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000000</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:08.851" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:08.852" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:08.856" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:08.857" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:08.860" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:08.029" endtime="20210715 08:47:08.861"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:08.028" endtime="20210715 08:47:08.861"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:09.230" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:08.867" endtime="20210715 08:47:09.230"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:08.864" endtime="20210715 08:47:09.230"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:08.862" endtime="20210715 08:47:09.231"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:09.231" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:09.231" endtime="20210715 08:47:09.232"></status>
</kw>
<kw name="PLACE TO RACK" library="resource">
<arguments>
<arg>00000000</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:09.542" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:09.542" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:09.544" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:09.545" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:09.546" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:09.233" endtime="20210715 08:47:09.546"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:09.232" endtime="20210715 08:47:09.547"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:09.550" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:09.547" endtime="20210715 08:47:09.550"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:09.720" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:09.553" endtime="20210715 08:47:09.720"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:09.552" endtime="20210715 08:47:09.720"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:09.551" endtime="20210715 08:47:09.720"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:10.031" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:10.031" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:10.032" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:10.034" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:09.721" endtime="20210715 08:47:10.034"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:10.038" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:10.035" endtime="20210715 08:47:10.039"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:10.041" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:10.039" endtime="20210715 08:47:10.042"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:09.721" endtime="20210715 08:47:10.042"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:10.044" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:10.044" endtime="20210715 08:47:10.044"></status>
</kw>
<kw name="Populate Bay Lane" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane</arg>
<arg>slot=${0}</arg>
<arg>empty=${False}</arg>
</arguments>
<msg timestamp="20210715 08:47:10.051" level="INFO">Add in list of bay TopLane in slot : [0, 0, 0]</msg>
<status status="PASS" starttime="20210715 08:47:10.045" endtime="20210715 08:47:10.052"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:10.054" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:10.052" endtime="20210715 08:47:10.054"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:10.061" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:10.057" endtime="20210715 08:47:10.062"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:10.055" endtime="20210715 08:47:10.062"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:10.054" endtime="20210715 08:47:10.062"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000009</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:10.880" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:10.880" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:10.885" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:10.885" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:10.887" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:10.063" endtime="20210715 08:47:10.887"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:10.062" endtime="20210715 08:47:10.887"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:11.228" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:10.889" endtime="20210715 08:47:11.228"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:10.889" endtime="20210715 08:47:11.228"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:10.888" endtime="20210715 08:47:11.228"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:11.229" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:11.229" endtime="20210715 08:47:11.229"></status>
</kw>
<kw name="PLACE TO RACK" library="resource">
<arguments>
<arg>00000009</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:11.538" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:11.538" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:11.541" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:11.541" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:11.543" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:11.230" endtime="20210715 08:47:11.543"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:11.230" endtime="20210715 08:47:11.543"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:11.546" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:11.544" endtime="20210715 08:47:11.547"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:11.717" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:11.549" endtime="20210715 08:47:11.717"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:11.548" endtime="20210715 08:47:11.718"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:11.547" endtime="20210715 08:47:11.718"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:12.033" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:12.033" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:12.034" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:12.036" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:11.719" endtime="20210715 08:47:12.036"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:12.039" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:12.036" endtime="20210715 08:47:12.039"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:12.043" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:12.040" endtime="20210715 08:47:12.044"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:11.718" endtime="20210715 08:47:12.044"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:12.045" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:12.044" endtime="20210715 08:47:12.045"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=0000000B</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:47:12.924" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:12.925" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:12.927" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:12.927" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:12.929" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<msg timestamp="20210715 08:47:13.033" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:13.033" level="INFO">Diagnostic Command 0xb825 has been executed</msg>
<msg timestamp="20210715 08:47:13.036" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:47:13.036" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:47:12.045" endtime="20210715 08:47:13.036"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:13.036" endtime="20210715 08:47:13.037"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:13.037" endtime="20210715 08:47:13.038"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:13.038" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:13.038" endtime="20210715 08:47:13.038"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000009</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:13.043" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:47:13.043" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:13.046" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:13.046" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:13.047" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:13.039" endtime="20210715 08:47:13.048"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:13.039" endtime="20210715 08:47:13.048"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:13.461" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:13.050" endtime="20210715 08:47:13.461"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:13.049" endtime="20210715 08:47:13.461"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:13.048" endtime="20210715 08:47:13.461"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:13.462" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:13.462" endtime="20210715 08:47:13.462"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=0000000B</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${False}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:47:13.774" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:13.774" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:13.778" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:13.778" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:13.779" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<msg timestamp="20210715 08:47:13.884" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:13.884" level="INFO">Diagnostic Command 0xba25 has been executed</msg>
<msg timestamp="20210715 08:47:13.886" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:47:13.886" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:47:13.463" endtime="20210715 08:47:13.886"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[1]}</arg>
<arg>${GatewayStatus.GWY_STA_MACRO_ERR}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:13.887" endtime="20210715 08:47:13.888"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:13.889" endtime="20210715 08:47:13.889"></status>
</kw>
<kw name="PLACE TO RACK" library="resource">
<arguments>
<arg>00000009</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:13.893" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:47:13.893" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:13.896" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:13.896" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:13.898" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:13.890" endtime="20210715 08:47:13.898"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:13.890" endtime="20210715 08:47:13.898"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:13.901" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:13.899" endtime="20210715 08:47:13.901"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:14.122" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:13.904" endtime="20210715 08:47:14.122"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:13.902" endtime="20210715 08:47:14.122"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:13.901" endtime="20210715 08:47:14.123"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:14.433" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:14.433" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:14.434" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:14.435" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:14.123" endtime="20210715 08:47:14.436"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:14.439" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:14.436" endtime="20210715 08:47:14.439"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:14.442" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:14.440" endtime="20210715 08:47:14.442"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:14.123" endtime="20210715 08:47:14.442"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:14.443" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:14.443" endtime="20210715 08:47:14.443"></status>
</kw>
<kw name="Incremental Negative Move" library="UnsModule">
<arguments>
<arg>position=${${Robot.PositionLoadUnloadGateY}}</arg>
</arguments>
<msg timestamp="20210715 08:47:15.268" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:15.268" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:15.270" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:47:15.271" level="INFO">Diagnostic Command 0xaf25 execution...</msg>
<msg timestamp="20210715 08:47:15.272" level="INFO">Diagnostic Command 0xaf25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:14.444" endtime="20210715 08:47:15.273"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${YAxis_pos}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:47:15.280" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:47:15.275" endtime="20210715 08:47:15.280"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:47:15.288" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:47:15.281" endtime="20210715 08:47:15.288"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:15.289" endtime="20210715 08:47:15.290"></status>
</kw>
<msg timestamp="20210715 08:47:15.290" level="INFO">${YAxis_pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:47:15.273" endtime="20210715 08:47:15.290"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadRackSlot0Y}+${100}}/100}</arg>
</arguments>
<msg timestamp="20210715 08:47:15.293" level="INFO">Add obstacle for motor Robot.yAxisResponder at 23.5</msg>
<status status="PASS" starttime="20210715 08:47:15.291" endtime="20210715 08:47:15.296"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000009</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:15.504" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:15.504" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:15.513" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:15.513" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:15.514" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:15.297" endtime="20210715 08:47:15.514"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:15.296" endtime="20210715 08:47:15.514"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:15.516" endtime="20210715 08:47:15.516"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:15.517" endtime="20210715 08:47:15.722"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:15.515" endtime="20210715 08:47:15.722"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:15.723" endtime="20210715 08:47:15.727"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:15.732" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:15.732" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:15.733" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:15.735" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:15.729" endtime="20210715 08:47:15.735"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:16.662" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:16.662" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:16.663" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:16.664" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:15.736" endtime="20210715 08:47:16.665"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:16.668" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:16.665" endtime="20210715 08:47:16.668"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:16.675" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:16.669" endtime="20210715 08:47:16.676"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:15.736" endtime="20210715 08:47:16.676"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:16.677" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:16.676" endtime="20210715 08:47:16.677"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
<arg>position=${${${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}+600}/10}</arg>
</arguments>
<msg timestamp="20210715 08:47:16.679" level="INFO">Add obstacle for motor Robot.zAxisResponder at 0.0</msg>
<status status="PASS" starttime="20210715 08:47:16.678" endtime="20210715 08:47:16.681"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:17.397" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:17.397" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:17.400" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:17.400" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:17.401" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:16.682" endtime="20210715 08:47:17.401"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Z_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:17.403" endtime="20210715 08:47:17.403"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:17.404" endtime="20210715 08:47:17.612"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:17.402" endtime="20210715 08:47:17.612"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:17.613" endtime="20210715 08:47:17.615"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:17.617" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:17.618" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:17.619" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:17.621" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:17.615" endtime="20210715 08:47:17.621"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:18.750" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:18.751" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:18.752" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:18.754" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:17.625" endtime="20210715 08:47:18.755"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:18.758" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:18.755" endtime="20210715 08:47:18.759"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:18.760" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:18.760" endtime="20210715 08:47:18.761"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:17.622" endtime="20210715 08:47:18.761"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000000</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:19.484" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:19.484" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:19.487" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:19.487" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:19.489" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:18.762" endtime="20210715 08:47:19.489"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:18.761" endtime="20210715 08:47:19.489"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:19.835" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:19.493" endtime="20210715 08:47:19.836"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:19.491" endtime="20210715 08:47:19.836"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:19.489" endtime="20210715 08:47:19.836"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:19.837" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:19.836" endtime="20210715 08:47:19.837"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
<arg>position=${${${${Robot.PositionLoadUnloadRackZ}-${Robot.PositionLoadUnloadGateZ}}+600}/10}</arg>
</arguments>
<msg timestamp="20210715 08:47:19.838" level="INFO">Add obstacle for motor Robot.zAxisResponder at 0.0</msg>
<status status="PASS" starttime="20210715 08:47:19.837" endtime="20210715 08:47:19.839"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:20.151" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:20.151" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:20.153" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:20.154" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:20.155" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:19.840" endtime="20210715 08:47:20.155"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Z_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:20.157" endtime="20210715 08:47:20.158"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:20.158" endtime="20210715 08:47:20.672"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:20.156" endtime="20210715 08:47:20.672"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.zAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:20.673" endtime="20210715 08:47:20.675"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:20.678" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:20.678" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:20.680" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:20.681" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:20.676" endtime="20210715 08:47:20.682"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:20.686" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:20.682" endtime="20210715 08:47:20.686"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:20.689" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:20.687" endtime="20210715 08:47:20.689"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:20.675" endtime="20210715 08:47:20.690"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:20.691" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:20.690" endtime="20210715 08:47:20.691"></status>
</kw>
<kw name="Incremental Negative Move" library="UnsModule">
<arguments>
<arg>position=${${Robot.PositionLoadUnloadGateY}}</arg>
</arguments>
<msg timestamp="20210715 08:47:21.819" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:21.819" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:21.821" level="INFO">Diagnostic Command: write gateway buffer with length 8</msg>
<msg timestamp="20210715 08:47:21.821" level="INFO">Diagnostic Command 0xaf25 execution...</msg>
<msg timestamp="20210715 08:47:21.823" level="INFO">Diagnostic Command 0xaf25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:20.692" endtime="20210715 08:47:21.823"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadGateY}+${100}}/100}</arg>
</arguments>
<msg timestamp="20210715 08:47:21.826" level="INFO">Add obstacle for motor Robot.yAxisResponder at 46.0</msg>
<status status="PASS" starttime="20210715 08:47:21.824" endtime="20210715 08:47:21.827"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=00000000</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:22.039" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:22.039" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:22.044" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:22.044" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:22.047" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:21.828" endtime="20210715 08:47:22.048"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:22.050" endtime="20210715 08:47:22.050"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:22.051" endtime="20210715 08:47:22.256"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:22.048" endtime="20210715 08:47:22.257"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:22.259" endtime="20210715 08:47:22.261"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:22.265" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:47:22.266" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:22.268" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:22.269" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:22.262" endtime="20210715 08:47:22.270"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:22.276" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:22.271" endtime="20210715 08:47:22.276"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:22.283" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:22.276" endtime="20210715 08:47:22.283"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:22.261" endtime="20210715 08:47:22.284"></status>
</kw>
<kw name="PLACE TO RACK" library="resource">
<arguments>
<arg>00000000</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_place_to_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:23.204" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:23.205" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:23.207" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:23.207" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:47:23.209" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:22.285" endtime="20210715 08:47:23.210"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:22.284" endtime="20210715 08:47:23.210"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:47:23.216" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:23.210" endtime="20210715 08:47:23.217"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:23.220" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:23.219" endtime="20210715 08:47:23.221"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:23.218" endtime="20210715 08:47:23.221"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:23.217" endtime="20210715 08:47:23.221"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:23.736" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:23.736" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:23.737" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:47:23.739" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:23.222" endtime="20210715 08:47:23.739"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:23.744" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:23.739" endtime="20210715 08:47:23.744"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:47:23.750" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:23.744" endtime="20210715 08:47:23.750"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:23.221" endtime="20210715 08:47:23.750"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:47:23.751" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:47:23.751" endtime="20210715 08:47:23.751"></status>
</kw>
<kw name="Pick Or Place Into Rack" library="UnsModule">
<arguments>
<arg>place=${False}</arg>
<arg>numb=${0}</arg>
</arguments>
<msg timestamp="20210715 08:47:24.567" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:47:24.567" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:47:24.570" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:47:24.570" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:47:24.571" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:47:23.752" endtime="20210715 08:47:24.571"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:47:24.920" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:47:24.574" endtime="20210715 08:47:24.920"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:24.573" endtime="20210715 08:47:24.920"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:24.572" endtime="20210715 08:47:24.921"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:47:25.006" level="INFO">ZAxis moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:47:24.921" endtime="20210715 08:47:25.006"></status>
</kw>
<kw name="Remove Tube From Gripper" library="UNS_ROBOT">
<status status="PASS" starttime="20210715 08:47:25.007" endtime="20210715 08:47:25.011"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_tube_lost_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:25.012" endtime="20210715 08:47:25.013"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:47:25.014" endtime="20210715 08:47:25.117"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:25.011" endtime="20210715 08:47:25.118"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:47:25.118" endtime="20210715 08:47:25.118"></status>
</kw>
<kw name="REBOOT ONLINE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:47:25.120" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:47:25.119" endtime="20210715 08:47:25.120"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=OFFLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:47:25.123" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:47:25.121" endtime="20210715 08:47:25.123"></status>
</kw>
<kw name="Close" library="UnsModule">
<doc>Close the entire process launched for the FW</doc>
<msg timestamp="20210715 08:47:35.145" level="INFO">Module process killed</msg>
<status status="PASS" starttime="20210715 08:47:25.124" endtime="20210715 08:47:37.148"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:47:42.154" level="INFO">Slept 5 seconds</msg>
<status status="PASS" starttime="20210715 08:47:37.150" endtime="20210715 08:47:42.154"></status>
</kw>
<kw name="Open" library="UnsModule">
<doc>Open the process of the FW and connect it to the MasterNode</doc>
<msg timestamp="20210715 08:47:42.172" level="INFO">Module started!</msg>
<msg timestamp="20210715 08:47:52.172" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:47:54.179" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:47:55.180" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:47:57.184" level="INFO">Connection attempt failed for the given CanOE master node.</msg>
<msg timestamp="20210715 08:47:58.186" level="INFO">CanOE master node connection attempt</msg>
<msg timestamp="20210715 08:47:59.210" level="INFO">Module has been run correctly!</msg>
<status status="PASS" starttime="20210715 08:47:42.155" endtime="20210715 08:47:59.210"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:47:59.224" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:47:59.211" endtime="20210715 08:47:59.224"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>status=ONLINE</arg>
<arg>timeout=${60}</arg>
</arguments>
<msg timestamp="20210715 08:48:17.550" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:47:59.224" endtime="20210715 08:48:17.551"></status>
</kw>
<status status="PASS" starttime="20210715 08:47:25.118" endtime="20210715 08:48:17.551"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:48:17.553" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:48:17.552" endtime="20210715 08:48:17.553"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:48:21.100" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:48:17.554" endtime="20210715 08:48:21.101"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:17.551" endtime="20210715 08:48:21.101"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:21.104" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:21.104" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:21.105" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:21.110" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:21.101" endtime="20210715 08:48:21.110"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.038" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:22.038" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:22.041" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:22.044" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:21.111" endtime="20210715 08:48:22.045"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.057" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:22.046" endtime="20210715 08:48:22.057"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.060" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:22.058" endtime="20210715 08:48:22.061"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:21.110" endtime="20210715 08:48:22.061"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.066" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:48:22.064" endtime="20210715 08:48:22.067"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.063" endtime="20210715 08:48:22.067"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.061" endtime="20210715 08:48:22.067"></status>
</kw>
<kw name="Populate Bay Lane" library="UNS_FAILURE">
<arguments>
<arg>responder=TopLane</arg>
<arg>slot=${0}</arg>
<arg>empty=${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.071" level="INFO">Add in list of bay TopLane in slot : [0, 0, 0, 0]</msg>
<status status="PASS" starttime="20210715 08:48:22.068" endtime="20210715 08:48:22.071"></status>
</kw>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>LoadUnloadRackPresence</arg>
</arguments>
<msg timestamp="20210715 08:48:22.074" level="INFO">LoadUnloadRackPresence is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:48:22.072" endtime="20210715 08:48:22.074"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.080" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:48:22.078" endtime="20210715 08:48:22.080"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.076" endtime="20210715 08:48:22.081"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.075" endtime="20210715 08:48:22.081"></status>
</kw>
<kw name="PICK FROM RACK" library="resource">
<arguments>
<arg>00000000</arg>
</arguments>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_pick_from_rack.id}</arg>
<arg>length=${4}</arg>
<arg>gway_buffer=${position}</arg>
<arg>timeout=${30}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:22.804" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:22.804" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:22.811" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:48:22.811" level="INFO">Diagnostic Command 0xb825 execution...</msg>
<msg timestamp="20210715 08:48:22.813" level="INFO">Diagnostic Command 0xb825 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:22.083" endtime="20210715 08:48:22.813"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.081" endtime="20210715 08:48:22.813"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>yes</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Disengaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:48:23.200" level="INFO">GripperActivation is  DISENGAGED</msg>
<status status="PASS" starttime="20210715 08:48:22.815" endtime="20210715 08:48:23.200"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.814" endtime="20210715 08:48:23.201"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:22.813" endtime="20210715 08:48:23.201"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:23.202" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:23.201" endtime="20210715 08:48:23.202"></status>
</kw>
<kw name="Pick Or Place Into Rack" library="UnsModule">
<arguments>
<arg>place=${True}</arg>
<arg>numb=${0}</arg>
</arguments>
<msg timestamp="20210715 08:48:23.512" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:23.512" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:23.514" level="INFO">Diagnostic Command: write gateway buffer with length 4</msg>
<msg timestamp="20210715 08:48:23.514" level="INFO">Diagnostic Command 0xba25 execution...</msg>
<msg timestamp="20210715 08:48:23.515" level="INFO">Diagnostic Command 0xba25 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:23.202" endtime="20210715 08:48:23.515"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>moving_state</arg>
<arg>${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:23.549" level="INFO">ZAxis moving_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:23.516" endtime="20210715 08:48:23.549"></status>
</kw>
<kw name="Remove Tube From Gripper" library="UNS_ROBOT">
<status status="PASS" starttime="20210715 08:48:23.550" endtime="20210715 08:48:23.552"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_tube_lost_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:23.553" endtime="20210715 08:48:23.554"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:23.554" endtime="20210715 08:48:23.658"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:23.552" endtime="20210715 08:48:23.659"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:48:23.659" endtime="20210715 08:48:23.660"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:23.661" endtime="20210715 08:48:24.928"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:48:24.930" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:48:24.929" endtime="20210715 08:48:24.930"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:48:25.034" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:48:24.931" endtime="20210715 08:48:25.034"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:48:25.036" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:48:25.034" endtime="20210715 08:48:25.036"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:48:26.257" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:48:25.037" endtime="20210715 08:48:26.257"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:24.928" endtime="20210715 08:48:26.257"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:48:27.259" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:48:26.258" endtime="20210715 08:48:27.259"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:48:27.260" endtime="20210715 08:48:27.260"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:27.261" endtime="20210715 08:48:27.261"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:23.660" endtime="20210715 08:48:27.262"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:23.660" endtime="20210715 08:48:27.262"></status>
</kw>
<doc>IM manages the D.C. on Robot to perform Pick/Place to rack</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:46:08.162" endtime="20210715 08:48:27.262" critical="yes"></status>
</test>
<test id="s1-t32" name="UNS-271">
<kw name="Run Keywords" library="BuiltIn" type="setup">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST SETUP UNS</arg>
</arguments>
<kw name="TEST SETUP UNS" library="resource">
<kw name="Jira Exe Title" library="JiraXray">
<doc>*Required*: Test Execution/Sub test execution title to be loaded on jira</doc>
<arguments>
<arg>Test execution of ${TEST_NAME} in conf ${CONFIG.MODULE-PARAMS.INPUT_GATE_CONFIGURATION}</arg>
</arguments>
<msg timestamp="20210715 08:48:27.266" level="INFO">Test execution of UNS-271 in conf HT</msg>
<status status="PASS" starttime="20210715 08:48:27.265" endtime="20210715 08:48:27.266"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:27.265" endtime="20210715 08:48:27.266"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:27.264" endtime="20210715 08:48:27.266"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:27.267" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:27.267" endtime="20210715 08:48:27.268"></status>
</kw>
<kw name="OFFLINE STATUS" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:48:27.271" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:48:27.269" endtime="20210715 08:48:27.272"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:48:27.377" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:48:27.273" endtime="20210715 08:48:27.377"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:27.268" endtime="20210715 08:48:27.377"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>DefaultTrackPosition</arg>
<arg>Y</arg>
</arguments>
<assign>
<var>${DefaultTrackPositionY}</var>
</assign>
<msg timestamp="20210715 08:48:27.380" level="INFO">Original value: 445.5</msg>
<msg timestamp="20210715 08:48:27.381" level="INFO">${DefaultTrackPositionY} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:27.377" endtime="20210715 08:48:27.381"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>DefaultTrackPosition</arg>
<arg>Z</arg>
</arguments>
<assign>
<var>${DefaultTrackPositionZ}</var>
</assign>
<msg timestamp="20210715 08:48:27.384" level="INFO">Original value: -166</msg>
<msg timestamp="20210715 08:48:27.385" level="INFO">${DefaultTrackPositionZ} = -166</msg>
<status status="PASS" starttime="20210715 08:48:27.381" endtime="20210715 08:48:27.385"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>DefaultRackPosition</arg>
<arg>Y</arg>
</arguments>
<assign>
<var>${DefaultRackPositionY}</var>
</assign>
<msg timestamp="20210715 08:48:27.390" level="INFO">Original value: 183</msg>
<msg timestamp="20210715 08:48:27.391" level="INFO">${DefaultRackPositionY} = 183</msg>
<status status="PASS" starttime="20210715 08:48:27.385" endtime="20210715 08:48:27.391"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>DefaultRackPosition</arg>
<arg>Z</arg>
</arguments>
<assign>
<var>${DefaultRackPositionZ}</var>
</assign>
<msg timestamp="20210715 08:48:27.399" level="INFO">Original value: -200</msg>
<msg timestamp="20210715 08:48:27.400" level="INFO">${DefaultRackPositionZ} = -200</msg>
<status status="PASS" starttime="20210715 08:48:27.392" endtime="20210715 08:48:27.400"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>TrackPositionY</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${TrackPositionY}</var>
</assign>
<msg timestamp="20210715 08:48:27.405" level="INFO">Original value: 450</msg>
<msg timestamp="20210715 08:48:27.405" level="INFO">${TrackPositionY} = 450</msg>
<status status="PASS" starttime="20210715 08:48:27.400" endtime="20210715 08:48:27.405"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>TrackPositionZ</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${TrackPositionZ}</var>
</assign>
<msg timestamp="20210715 08:48:27.414" level="INFO">Original value: -115</msg>
<msg timestamp="20210715 08:48:27.414" level="INFO">${TrackPositionZ} = -115</msg>
<status status="PASS" starttime="20210715 08:48:27.405" endtime="20210715 08:48:27.414"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>RackPositionY</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${RackPositionY}</var>
</assign>
<msg timestamp="20210715 08:48:27.419" level="INFO">Original value: 225</msg>
<msg timestamp="20210715 08:48:27.419" level="INFO">${RackPositionY} = 225</msg>
<status status="PASS" starttime="20210715 08:48:27.415" endtime="20210715 08:48:27.419"></status>
</kw>
<kw name="Get Parameters Value" library="UnsModule">
<doc>Take the actual value from .xml file</doc>
<arguments>
<arg>Uns</arg>
<arg>LoadUnloadRobot</arg>
<arg>RackPositionZ</arg>
<arg>Value</arg>
</arguments>
<assign>
<var>${RackPositionZ}</var>
</assign>
<msg timestamp="20210715 08:48:27.427" level="INFO">Original value: -175</msg>
<msg timestamp="20210715 08:48:27.427" level="INFO">${RackPositionZ} = -175</msg>
<status status="PASS" starttime="20210715 08:48:27.420" endtime="20210715 08:48:27.427"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:27.431" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:27.431" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:27.432" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:27.434" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:27.429" endtime="20210715 08:48:27.434"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:28.255" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:28.256" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:28.257" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:28.259" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:27.435" endtime="20210715 08:48:28.259"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:28.262" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:28.260" endtime="20210715 08:48:28.263"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:28.267" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:28.263" endtime="20210715 08:48:28.267"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:27.434" endtime="20210715 08:48:28.268"></status>
</kw>
<kw name="IS GRIPPER CLOSED" library="resource">
<arguments>
<arg>no</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${yes}'=='yes'</arg>
<arg>is_digital_io_disengaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
<arg>ELSE IF</arg>
<arg>'${yes}'=='no'</arg>
<arg>is_digital_io_engaged</arg>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<kw name="Is Digital Io Engaged" library="IO_MANAGER">
<doc>This function checks the i/o value for digital i/o type</doc>
<arguments>
<arg>GripperActivation</arg>
<arg>timeout=${30}</arg>
</arguments>
<msg timestamp="20210715 08:48:28.272" level="INFO">GripperActivation is  ENGAGED</msg>
<status status="PASS" starttime="20210715 08:48:28.270" endtime="20210715 08:48:28.272"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:28.269" endtime="20210715 08:48:28.272"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:28.268" endtime="20210715 08:48:28.273"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:28.274" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:28.273" endtime="20210715 08:48:28.274"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>report here the default track pos: DefaultTrackPositionY:${DefaultTrackPositionY}, DefaultTrackPositionZ:${DefaultTrackPositionZ}, DefaultRackPositionY:${DefaultRackPositionY}, DefaultRackPositionZ:${DefaultRackPositionZ}</arg>
</arguments>
<msg timestamp="20210715 08:48:28.275" level="INFO">report here the default track pos: DefaultTrackPositionY:445.5, DefaultTrackPositionZ:-166, DefaultRackPositionY:183, DefaultRackPositionZ:-200</msg>
<status status="PASS" starttime="20210715 08:48:28.275" endtime="20210715 08:48:28.275"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:28.276" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:28.276" endtime="20210715 08:48:28.276"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>track</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>01</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:28.278" endtime="20210715 08:48:28.279"></status>
</kw>
<msg timestamp="20210715 08:48:28.279" level="INFO">${pos} = 01</msg>
<status status="PASS" starttime="20210715 08:48:28.277" endtime="20210715 08:48:28.279"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.000" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:29.000" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:29.008" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:29.008" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:29.012" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:29.527" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:29.527" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:28.280" endtime="20210715 08:48:29.530"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.532" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:29.530" endtime="20210715 08:48:29.532"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:29.534" level="INFO">${pos} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:29.532" endtime="20210715 08:48:29.534"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:29.534" endtime="20210715 08:48:29.535"></status>
</kw>
<msg timestamp="20210715 08:48:29.535" level="INFO">${Y2} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:29.530" endtime="20210715 08:48:29.535"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.537" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:29.536" endtime="20210715 08:48:29.538"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:29.539" level="INFO">${pos} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:29.538" endtime="20210715 08:48:29.540"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:29.540" endtime="20210715 08:48:29.542"></status>
</kw>
<msg timestamp="20210715 08:48:29.543" level="INFO">${Z2} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:29.535" endtime="20210715 08:48:29.543"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:28.276" endtime="20210715 08:48:29.543"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y1}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.546" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:29.545" endtime="20210715 08:48:29.547"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:29.548" level="INFO">${pos} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:29.547" endtime="20210715 08:48:29.548"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:29.549" endtime="20210715 08:48:29.550"></status>
</kw>
<msg timestamp="20210715 08:48:29.550" level="INFO">${Y1} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:29.544" endtime="20210715 08:48:29.550"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z1}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.553" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:29.551" endtime="20210715 08:48:29.553"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:29.555" level="INFO">${pos} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:29.554" endtime="20210715 08:48:29.555"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:29.556" endtime="20210715 08:48:29.557"></status>
</kw>
<msg timestamp="20210715 08:48:29.557" level="INFO">${Z1} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:29.550" endtime="20210715 08:48:29.558"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Y1}</arg>
<arg>${DefaultTrackPositionY}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.559" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:29.558" endtime="20210715 08:48:29.559"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Z1}</arg>
<arg>${DefaultTrackPositionZ}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.560" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:29.560" endtime="20210715 08:48:29.561"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.565" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:29.565" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:29.566" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:29.567" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:29.563" endtime="20210715 08:48:29.568"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.574" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:29.568" endtime="20210715 08:48:29.574"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:29.577" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:29.575" endtime="20210715 08:48:29.577"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:29.561" endtime="20210715 08:48:29.577"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:29.578" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:29.578" endtime="20210715 08:48:29.578"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>rack</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>00</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:29.581" endtime="20210715 08:48:29.581"></status>
</kw>
<msg timestamp="20210715 08:48:29.581" level="INFO">${pos} = 00</msg>
<status status="PASS" starttime="20210715 08:48:29.580" endtime="20210715 08:48:29.581"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:30.702" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:30.702" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:30.705" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:30.705" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:30.706" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:31.220" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:31.220" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:29.582" endtime="20210715 08:48:31.221"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.224" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:31.223" endtime="20210715 08:48:31.224"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:31.226" level="INFO">${pos} = 183.0</msg>
<status status="PASS" starttime="20210715 08:48:31.224" endtime="20210715 08:48:31.226"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:31.226" endtime="20210715 08:48:31.227"></status>
</kw>
<msg timestamp="20210715 08:48:31.227" level="INFO">${Y2} = 183.0</msg>
<status status="PASS" starttime="20210715 08:48:31.222" endtime="20210715 08:48:31.227"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.229" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:31.228" endtime="20210715 08:48:31.229"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:31.231" level="INFO">${pos} = -200.0</msg>
<status status="PASS" starttime="20210715 08:48:31.230" endtime="20210715 08:48:31.231"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:31.231" endtime="20210715 08:48:31.232"></status>
</kw>
<msg timestamp="20210715 08:48:31.232" level="INFO">${Z2} = -200.0</msg>
<status status="PASS" starttime="20210715 08:48:31.227" endtime="20210715 08:48:31.232"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:29.579" endtime="20210715 08:48:31.232"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.234" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:31.233" endtime="20210715 08:48:31.234"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:31.238" level="INFO">${pos} = 183.0</msg>
<status status="PASS" starttime="20210715 08:48:31.234" endtime="20210715 08:48:31.238"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:31.238" endtime="20210715 08:48:31.239"></status>
</kw>
<msg timestamp="20210715 08:48:31.240" level="INFO">${Y2} = 183.0</msg>
<status status="PASS" starttime="20210715 08:48:31.232" endtime="20210715 08:48:31.240"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.242" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:31.241" endtime="20210715 08:48:31.243"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:31.244" level="INFO">${pos} = -200.0</msg>
<status status="PASS" starttime="20210715 08:48:31.243" endtime="20210715 08:48:31.244"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:31.245" endtime="20210715 08:48:31.245"></status>
</kw>
<msg timestamp="20210715 08:48:31.245" level="INFO">${Z2} = -200.0</msg>
<status status="PASS" starttime="20210715 08:48:31.240" endtime="20210715 08:48:31.245"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Y2}</arg>
<arg>${DefaultRackPositionY}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.246" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:31.246" endtime="20210715 08:48:31.246"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Z2}</arg>
<arg>${DefaultRackPositionZ}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.247" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:31.246" endtime="20210715 08:48:31.247"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.249" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:31.249" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:31.251" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:31.252" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:31.248" endtime="20210715 08:48:31.252"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.254" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:31.253" endtime="20210715 08:48:31.254"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:31.257" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:31.255" endtime="20210715 08:48:31.257"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:31.247" endtime="20210715 08:48:31.257"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:31.258" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:31.258" endtime="20210715 08:48:31.258"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:48:32.389" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:32.390" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:32.391" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:32.392" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:32.494" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:32.494" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<msg timestamp="20210715 08:48:32.497" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:48:32.497" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:48:31.258" endtime="20210715 08:48:32.497"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:32.497" endtime="20210715 08:48:32.498"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:32.500" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:32.500" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:32.502" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:32.503" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:32.499" endtime="20210715 08:48:32.503"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:32.507" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:32.504" endtime="20210715 08:48:32.508"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:32.512" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:32.508" endtime="20210715 08:48:32.512"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:32.498" endtime="20210715 08:48:32.512"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:32.512" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:32.512" endtime="20210715 08:48:32.512"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>rack</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>00</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:32.516" endtime="20210715 08:48:32.516"></status>
</kw>
<msg timestamp="20210715 08:48:32.516" level="INFO">${pos} = 00</msg>
<status status="PASS" starttime="20210715 08:48:32.514" endtime="20210715 08:48:32.517"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:33.235" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:33.235" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:33.238" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:33.238" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:33.240" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:33.649" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:33.649" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:32.517" endtime="20210715 08:48:33.651"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:33.653" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:33.652" endtime="20210715 08:48:33.653"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:33.655" level="INFO">${pos} = 183.0</msg>
<status status="PASS" starttime="20210715 08:48:33.653" endtime="20210715 08:48:33.655"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:33.655" endtime="20210715 08:48:33.655"></status>
</kw>
<msg timestamp="20210715 08:48:33.656" level="INFO">${Y2} = 183.0</msg>
<status status="PASS" starttime="20210715 08:48:33.651" endtime="20210715 08:48:33.656"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:33.658" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:33.657" endtime="20210715 08:48:33.658"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:33.660" level="INFO">${pos} = -200.0</msg>
<status status="PASS" starttime="20210715 08:48:33.659" endtime="20210715 08:48:33.660"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:33.660" endtime="20210715 08:48:33.660"></status>
</kw>
<msg timestamp="20210715 08:48:33.661" level="INFO">${Z2} = -200.0</msg>
<status status="PASS" starttime="20210715 08:48:33.656" endtime="20210715 08:48:33.661"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:32.513" endtime="20210715 08:48:33.661"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadGateY}-${Robot.PositionLoadUnloadRackSlot0Y}+${600}}/10}</arg>
</arguments>
<msg timestamp="20210715 08:48:33.662" level="INFO">Add obstacle for motor Robot.yAxisResponder at 285.0</msg>
<status status="PASS" starttime="20210715 08:48:33.661" endtime="20210715 08:48:33.663"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>track</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>01</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:33.664" endtime="20210715 08:48:33.664"></status>
</kw>
<msg timestamp="20210715 08:48:33.664" level="INFO">${pos} = 01</msg>
<status status="PASS" starttime="20210715 08:48:33.663" endtime="20210715 08:48:33.664"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:33.666" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:33.666" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:33.668" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:33.668" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:33.670" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:34.193" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:34.193" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<msg timestamp="20210715 08:48:34.195" level="INFO">Diagnostic Command: reading gateway buffer: 12955</msg>
<status status="PASS" starttime="20210715 08:48:33.664" endtime="20210715 08:48:34.195"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:34.198" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:34.196" endtime="20210715 08:48:34.198"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:34.200" level="INFO">${pos} = 284.0</msg>
<status status="PASS" starttime="20210715 08:48:34.198" endtime="20210715 08:48:34.200"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:34.200" endtime="20210715 08:48:34.201"></status>
</kw>
<msg timestamp="20210715 08:48:34.201" level="INFO">${Y2} = 284.0</msg>
<status status="PASS" starttime="20210715 08:48:34.196" endtime="20210715 08:48:34.201"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:34.203" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:34.202" endtime="20210715 08:48:34.203"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:34.205" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:48:34.203" endtime="20210715 08:48:34.205"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:34.205" endtime="20210715 08:48:34.206"></status>
</kw>
<msg timestamp="20210715 08:48:34.206" level="INFO">${Z2} = 0.0</msg>
<status status="PASS" starttime="20210715 08:48:34.201" endtime="20210715 08:48:34.206"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:33.663" endtime="20210715 08:48:34.206"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:34.207" endtime="20210715 08:48:34.208"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:34.208" endtime="20210715 08:48:34.211"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:34.206" endtime="20210715 08:48:34.211"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:34.212" endtime="20210715 08:48:34.213"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:34.216" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:34.216" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:34.217" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:34.218" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:34.214" endtime="20210715 08:48:34.219"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:34.222" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:34.219" endtime="20210715 08:48:34.223"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:34.225" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:34.223" endtime="20210715 08:48:34.226"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:34.213" endtime="20210715 08:48:34.226"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:34.227" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:34.227" endtime="20210715 08:48:34.227"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>track</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>01</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:34.230" endtime="20210715 08:48:34.230"></status>
</kw>
<msg timestamp="20210715 08:48:34.230" level="INFO">${pos} = 01</msg>
<status status="PASS" starttime="20210715 08:48:34.228" endtime="20210715 08:48:34.230"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:35.151" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:35.152" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:35.154" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:35.154" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:35.156" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:35.668" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:35.669" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:34.231" endtime="20210715 08:48:35.670"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:35.672" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:35.671" endtime="20210715 08:48:35.672"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:35.675" level="INFO">${pos} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:35.673" endtime="20210715 08:48:35.675"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:35.675" endtime="20210715 08:48:35.676"></status>
</kw>
<msg timestamp="20210715 08:48:35.676" level="INFO">${Y2} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:35.670" endtime="20210715 08:48:35.676"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:35.678" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:35.677" endtime="20210715 08:48:35.679"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:35.680" level="INFO">${pos} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:35.679" endtime="20210715 08:48:35.680"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:35.681" endtime="20210715 08:48:35.681"></status>
</kw>
<msg timestamp="20210715 08:48:35.681" level="INFO">${Z2} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:35.676" endtime="20210715 08:48:35.681"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:34.227" endtime="20210715 08:48:35.681"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:48:40.682" level="INFO">Slept 5 seconds</msg>
<status status="PASS" starttime="20210715 08:48:35.682" endtime="20210715 08:48:40.682"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadGateY}-${Robot.PositionLoadUnloadRackSlot0Y}+${1000}}/10}</arg>
</arguments>
<msg timestamp="20210715 08:48:40.684" level="INFO">Add obstacle for motor Robot.yAxisResponder at 325.0</msg>
<status status="PASS" starttime="20210715 08:48:40.683" endtime="20210715 08:48:40.685"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>rack</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>00</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:40.687" endtime="20210715 08:48:40.687"></status>
</kw>
<msg timestamp="20210715 08:48:40.687" level="INFO">${pos} = 00</msg>
<status status="PASS" starttime="20210715 08:48:40.686" endtime="20210715 08:48:40.687"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:40.690" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:40.690" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:40.693" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:40.693" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:40.695" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:41.005" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:41.005" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<msg timestamp="20210715 08:48:41.010" level="INFO">Diagnostic Command: reading gateway buffer: 12955</msg>
<status status="PASS" starttime="20210715 08:48:40.688" endtime="20210715 08:48:41.010"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:41.013" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:41.011" endtime="20210715 08:48:41.014"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:41.016" level="INFO">${pos} = 326.0</msg>
<status status="PASS" starttime="20210715 08:48:41.014" endtime="20210715 08:48:41.016"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:41.017" endtime="20210715 08:48:41.017"></status>
</kw>
<msg timestamp="20210715 08:48:41.017" level="INFO">${Y2} = 326.0</msg>
<status status="PASS" starttime="20210715 08:48:41.010" endtime="20210715 08:48:41.017"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:41.019" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:41.018" endtime="20210715 08:48:41.020"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:41.021" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:48:41.020" endtime="20210715 08:48:41.021"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:41.022" endtime="20210715 08:48:41.022"></status>
</kw>
<msg timestamp="20210715 08:48:41.023" level="INFO">${Z2} = 0.0</msg>
<status status="PASS" starttime="20210715 08:48:41.018" endtime="20210715 08:48:41.023"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:40.685" endtime="20210715 08:48:41.023"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:41.025" endtime="20210715 08:48:41.026"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:41.026" endtime="20210715 08:48:41.028"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:41.024" endtime="20210715 08:48:41.028"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:41.029" endtime="20210715 08:48:41.030"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:41.032" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:41.033" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:41.034" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:41.035" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:41.031" endtime="20210715 08:48:41.035"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:41.038" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:41.036" endtime="20210715 08:48:41.039"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:41.040" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:41.039" endtime="20210715 08:48:41.041"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:41.030" endtime="20210715 08:48:41.041"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:41.041" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:41.041" endtime="20210715 08:48:41.042"></status>
</kw>
<kw name="Step Exe Comment" library="JiraXray">
<doc>Place for a comment to be associated to the previous `xray step` during test execution.(Multiline compatibility)</doc>
<arguments>
<arg>report here the default track pos: TrackPositionY:${TrackPositionY}, TrackPositionZ:${TrackPositionZ}, RackPositionY:${RackPositionY}, RackPositionZ:${RackPositionZ}</arg>
</arguments>
<msg timestamp="20210715 08:48:41.042" level="INFO">report here the default track pos: TrackPositionY:450, TrackPositionZ:-115, RackPositionY:225, RackPositionZ:-175</msg>
<status status="PASS" starttime="20210715 08:48:41.042" endtime="20210715 08:48:41.043"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:41.044" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:41.043" endtime="20210715 08:48:41.044"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_taught_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=01</arg>
</arguments>
<msg timestamp="20210715 08:48:42.069" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:42.070" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:42.080" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:42.081" level="INFO">Diagnostic Command 0xae25 execution...</msg>
<msg timestamp="20210715 08:48:42.083" level="INFO">Diagnostic Command 0xae25 has been sent</msg>
<msg timestamp="20210715 08:48:42.701" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:42.701" level="INFO">Diagnostic Command 0xae25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:41.044" endtime="20210715 08:48:42.703"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y3}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.706" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:42.704" endtime="20210715 08:48:42.706"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:42.709" level="INFO">${pos} = 450.0</msg>
<status status="PASS" starttime="20210715 08:48:42.707" endtime="20210715 08:48:42.709"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:42.709" endtime="20210715 08:48:42.710"></status>
</kw>
<msg timestamp="20210715 08:48:42.710" level="INFO">${Y3} = 450.0</msg>
<status status="PASS" starttime="20210715 08:48:42.703" endtime="20210715 08:48:42.710"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z3}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.712" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:42.711" endtime="20210715 08:48:42.713"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:42.714" level="INFO">${pos} = -115.0</msg>
<status status="PASS" starttime="20210715 08:48:42.713" endtime="20210715 08:48:42.714"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:42.715" endtime="20210715 08:48:42.715"></status>
</kw>
<msg timestamp="20210715 08:48:42.716" level="INFO">${Z3} = -115.0</msg>
<status status="PASS" starttime="20210715 08:48:42.710" endtime="20210715 08:48:42.716"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Y3}</arg>
<arg>${TrackPositionY}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.716" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:42.716" endtime="20210715 08:48:42.716"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Z3}</arg>
<arg>${TrackPositionZ}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.717" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:42.717" endtime="20210715 08:48:42.717"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.722" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:42.722" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:42.724" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:42.725" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:42.718" endtime="20210715 08:48:42.726"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.728" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:42.726" endtime="20210715 08:48:42.729"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:42.732" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:42.730" endtime="20210715 08:48:42.732"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:42.718" endtime="20210715 08:48:42.732"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:42.733" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:42.733" endtime="20210715 08:48:42.734"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_taught_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=00</arg>
</arguments>
<msg timestamp="20210715 08:48:43.862" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:43.862" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:43.864" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:43.864" level="INFO">Diagnostic Command 0xae25 execution...</msg>
<msg timestamp="20210715 08:48:43.866" level="INFO">Diagnostic Command 0xae25 has been sent</msg>
<msg timestamp="20210715 08:48:44.489" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:44.489" level="INFO">Diagnostic Command 0xae25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:42.734" endtime="20210715 08:48:44.491"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y4}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.494" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:44.492" endtime="20210715 08:48:44.494"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:44.496" level="INFO">${pos} = 225.0</msg>
<status status="PASS" starttime="20210715 08:48:44.494" endtime="20210715 08:48:44.496"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:44.497" endtime="20210715 08:48:44.497"></status>
</kw>
<msg timestamp="20210715 08:48:44.497" level="INFO">${Y4} = 225.0</msg>
<status status="PASS" starttime="20210715 08:48:44.492" endtime="20210715 08:48:44.498"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z4}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.501" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:44.499" endtime="20210715 08:48:44.501"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:44.503" level="INFO">${pos} = -175.0</msg>
<status status="PASS" starttime="20210715 08:48:44.502" endtime="20210715 08:48:44.504"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:44.504" endtime="20210715 08:48:44.505"></status>
</kw>
<msg timestamp="20210715 08:48:44.505" level="INFO">${Z4} = -175.0</msg>
<status status="PASS" starttime="20210715 08:48:44.498" endtime="20210715 08:48:44.505"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Y4}</arg>
<arg>${RackPositionY}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.507" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:44.506" endtime="20210715 08:48:44.507"></status>
</kw>
<kw name="Should Be Equal As Numbers" library="BuiltIn">
<doc>Fails if objects are unequal after converting them to real numbers.</doc>
<arguments>
<arg>${Z4}</arg>
<arg>${RackPositionZ}</arg>
<arg>precision=${1}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.509" level="INFO">Argument types are:
&lt;class 'float'&gt;
&lt;type 'unicode'&gt;</msg>
<status status="PASS" starttime="20210715 08:48:44.508" endtime="20210715 08:48:44.509"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.513" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:44.513" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:44.514" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:44.516" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:44.511" endtime="20210715 08:48:44.516"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.518" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:44.517" endtime="20210715 08:48:44.519"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:44.521" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:44.519" endtime="20210715 08:48:44.521"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:44.509" endtime="20210715 08:48:44.521"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:44.522" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:44.522" endtime="20210715 08:48:44.522"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_taught_position.id}</arg>
</arguments>
<assign>
<var>${var}</var>
</assign>
<msg timestamp="20210715 08:48:45.648" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:45.648" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:45.649" level="INFO">Diagnostic Command 0xae25 execution...</msg>
<msg timestamp="20210715 08:48:45.651" level="INFO">Diagnostic Command 0xae25 has been sent</msg>
<msg timestamp="20210715 08:48:45.652" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:45.653" level="INFO">Diagnostic Command 0xae25 has been executed</msg>
<msg timestamp="20210715 08:48:45.655" level="INFO">Diagnostic Command: reading gateway buffer: 32769</msg>
<msg timestamp="20210715 08:48:45.655" level="INFO">${var} = (32769, 32770)</msg>
<status status="PASS" starttime="20210715 08:48:44.523" endtime="20210715 08:48:45.655"></status>
</kw>
<kw name="Should Be Equal" library="BuiltIn">
<doc>Fails if the given objects are unequal.</doc>
<arguments>
<arg>${var[0]}</arg>
<arg>${GenericError.E_DIAGNOSTIC_INVALID_CMD}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:45.656" endtime="20210715 08:48:45.657"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:45.660" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:45.660" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:45.662" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:45.663" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:45.658" endtime="20210715 08:48:45.663"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:45.666" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:45.664" endtime="20210715 08:48:45.666"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:45.671" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:45.667" endtime="20210715 08:48:45.672"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:45.657" endtime="20210715 08:48:45.672"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:45.673" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:45.672" endtime="20210715 08:48:45.673"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadGateY}-${Robot.PositionLoadUnloadRackSlot0Y}+${600}}/10}</arg>
</arguments>
<msg timestamp="20210715 08:48:45.674" level="INFO">Add obstacle for motor Robot.yAxisResponder at 285.0</msg>
<status status="PASS" starttime="20210715 08:48:45.673" endtime="20210715 08:48:45.679"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_taught_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=01</arg>
</arguments>
<msg timestamp="20210715 08:48:46.395" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:46.395" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:46.397" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:46.397" level="INFO">Diagnostic Command 0xae25 execution...</msg>
<msg timestamp="20210715 08:48:46.399" level="INFO">Diagnostic Command 0xae25 has been sent</msg>
<msg timestamp="20210715 08:48:46.815" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:46.815" level="INFO">Diagnostic Command 0xae25 has been executed</msg>
<msg timestamp="20210715 08:48:46.818" level="INFO">Diagnostic Command: reading gateway buffer: 12955</msg>
<status status="PASS" starttime="20210715 08:48:45.680" endtime="20210715 08:48:46.818"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:46.820" endtime="20210715 08:48:46.820"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:46.821" endtime="20210715 08:48:46.823"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:46.818" endtime="20210715 08:48:46.823"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:46.824" endtime="20210715 08:48:46.826"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:46.830" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:46.830" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:46.833" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:46.835" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:46.827" endtime="20210715 08:48:46.835"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:46.836" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:46.835" endtime="20210715 08:48:46.837"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:46.839" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:46.837" endtime="20210715 08:48:46.840"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:46.826" endtime="20210715 08:48:46.841"></status>
</kw>
<kw name="Xray Step" library="JiraXray">
<doc>*Required*: Placeholder for test step.(Multiline compatibility)</doc>
<msg timestamp="20210715 08:48:46.842" level="INFO"></msg>
<status status="PASS" starttime="20210715 08:48:46.842" endtime="20210715 08:48:46.843"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>track</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>01</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:46.845" endtime="20210715 08:48:46.845"></status>
</kw>
<msg timestamp="20210715 08:48:46.846" level="INFO">${pos} = 01</msg>
<status status="PASS" starttime="20210715 08:48:46.844" endtime="20210715 08:48:46.846"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:47.874" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:47.874" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:47.877" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:47.877" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:47.879" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:48.392" level="INFO">Gateway status is READY. Current gw status: 0x8000.</msg>
<msg timestamp="20210715 08:48:48.392" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<status status="PASS" starttime="20210715 08:48:46.846" endtime="20210715 08:48:48.393"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:48.396" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:48.394" endtime="20210715 08:48:48.396"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:48.397" level="INFO">${pos} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:48.396" endtime="20210715 08:48:48.397"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:48.397" endtime="20210715 08:48:48.397"></status>
</kw>
<msg timestamp="20210715 08:48:48.398" level="INFO">${Y2} = 445.5</msg>
<status status="PASS" starttime="20210715 08:48:48.394" endtime="20210715 08:48:48.398"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:48.400" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:48.398" endtime="20210715 08:48:48.400"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:48.402" level="INFO">${pos} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:48.400" endtime="20210715 08:48:48.402"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:48.402" endtime="20210715 08:48:48.402"></status>
</kw>
<msg timestamp="20210715 08:48:48.403" level="INFO">${Z2} = -166.0</msg>
<status status="PASS" starttime="20210715 08:48:48.398" endtime="20210715 08:48:48.403"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:46.843" endtime="20210715 08:48:48.403"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>5 seconds</arg>
</arguments>
<msg timestamp="20210715 08:48:53.404" level="INFO">Slept 5 seconds</msg>
<status status="PASS" starttime="20210715 08:48:48.403" endtime="20210715 08:48:53.404"></status>
</kw>
<kw name="Add Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
<arg>position=${${${Robot.PositionLoadUnloadGateY}-${Robot.PositionLoadUnloadRackSlot0Y}+${1000}}/10}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.407" level="INFO">Add obstacle for motor Robot.yAxisResponder at 325.0</msg>
<status status="PASS" starttime="20210715 08:48:53.405" endtime="20210715 08:48:53.408"></status>
</kw>
<kw name="ROBOT MOVE TO DEFAULT">
<arguments>
<arg>rack</arg>
</arguments>
<kw name="Run Keyword If" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if ``condition`` is true.</doc>
<arguments>
<arg>'${position}' == 'track'</arg>
<arg>set variable</arg>
<arg>01</arg>
<arg>ELSE</arg>
<arg>set variable</arg>
<arg>00</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<kw name="Set Variable" library="BuiltIn">
<doc>Returns the given values which can then be assigned to a variables.</doc>
<arguments>
<arg>00</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.412" endtime="20210715 08:48:53.415"></status>
</kw>
<msg timestamp="20210715 08:48:53.416" level="INFO">${pos} = 00</msg>
<status status="PASS" starttime="20210715 08:48:53.409" endtime="20210715 08:48:53.416"></status>
</kw>
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_move_to_default_position.id}</arg>
<arg>length=${1}</arg>
<arg>gway_buffer=${pos}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.418" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:53.419" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:53.421" level="INFO">Diagnostic Command: write gateway buffer with length 1</msg>
<msg timestamp="20210715 08:48:53.422" level="INFO">Diagnostic Command 0xad25 execution...</msg>
<msg timestamp="20210715 08:48:53.424" level="INFO">Diagnostic Command 0xad25 has been sent</msg>
<msg timestamp="20210715 08:48:53.734" level="INFO">Gateway status is READY. Current gw status: 0x8002.</msg>
<msg timestamp="20210715 08:48:53.734" level="INFO">Diagnostic Command 0xad25 has been executed</msg>
<msg timestamp="20210715 08:48:53.737" level="INFO">Diagnostic Command: reading gateway buffer: 12955</msg>
<status status="PASS" starttime="20210715 08:48:53.416" endtime="20210715 08:48:53.738"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>YAxis</arg>
</arguments>
<assign>
<var>${Y2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.745" level="INFO">YAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:53.739" endtime="20210715 08:48:53.745"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:53.748" level="INFO">${pos} = 326.0</msg>
<status status="PASS" starttime="20210715 08:48:53.746" endtime="20210715 08:48:53.748"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.749" endtime="20210715 08:48:53.749"></status>
</kw>
<msg timestamp="20210715 08:48:53.750" level="INFO">${Y2} = 326.0</msg>
<status status="PASS" starttime="20210715 08:48:53.738" endtime="20210715 08:48:53.750"></status>
</kw>
<kw name="MOTOR OFF GET POS" library="resource">
<arguments>
<arg>ZAxis</arg>
</arguments>
<assign>
<var>${Z2}</var>
</assign>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>moving_state</arg>
<arg>${False}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.753" level="INFO">ZAxis moving_state value is False</msg>
<status status="PASS" starttime="20210715 08:48:53.751" endtime="20210715 08:48:53.753"></status>
</kw>
<kw name="Get Motor" library="MOTOR_MANAGER">
<doc>Method used to get the given motor status</doc>
<arguments>
<arg>${motor_name}</arg>
<arg>position</arg>
</arguments>
<assign>
<var>${pos}</var>
</assign>
<msg timestamp="20210715 08:48:53.756" level="INFO">${pos} = 0.0</msg>
<status status="PASS" starttime="20210715 08:48:53.754" endtime="20210715 08:48:53.757"></status>
</kw>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>${motor_name} position: ${pos}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.758" endtime="20210715 08:48:53.760"></status>
</kw>
<msg timestamp="20210715 08:48:53.760" level="INFO">${Z2} = 0.0</msg>
<status status="PASS" starttime="20210715 08:48:53.750" endtime="20210715 08:48:53.760"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:53.408" endtime="20210715 08:48:53.760"></status>
</kw>
<kw name="Check gwy buffer error value" library="resource">
<arguments>
<arg>${Error.Robot_Y_axis_error}</arg>
</arguments>
<kw name="Log To Console" library="BuiltIn">
<doc>Logs the given message to the console.</doc>
<arguments>
<arg>Check gwy buffer error: ${error}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.762" endtime="20210715 08:48:53.763"></status>
</kw>
<kw name="Is Sdo Value" library="CanOpen">
<doc>This function checks a specific sdo value</doc>
<arguments>
<arg>${0x2700}</arg>
<arg>${0x07}</arg>
<arg>${error}</arg>
<arg>ui16</arg>
<arg>${0.1}</arg>
<arg>${65}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.763" endtime="20210715 08:48:53.765"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:53.761" endtime="20210715 08:48:53.766"></status>
</kw>
<kw name="Clear Obstacle Responder" library="UNS_FAILURE">
<arguments>
<arg>responder=Robot.yAxisResponder</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.766" endtime="20210715 08:48:53.768"></status>
</kw>
<kw name="HOME Robot" library="resource">
<kw name="Send Diagnostic Command" library="DiagnosticManager">
<doc>It sends diagnostic command to a module by using the proper gateway functions</doc>
<arguments>
<arg>${DiagnosticCommand.Load_unload_robo_init.id}</arg>
<arg>is_temporized=${True}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.771" level="INFO">Gateway status is READY. Current gw status: 0x0.</msg>
<msg timestamp="20210715 08:48:53.771" level="INFO">Diagnostic Command: Gateway is ready</msg>
<msg timestamp="20210715 08:48:53.773" level="INFO">Diagnostic Command 0xb325 execution...</msg>
<msg timestamp="20210715 08:48:53.776" level="INFO">Diagnostic Command 0xb325 has been sent</msg>
<status status="PASS" starttime="20210715 08:48:53.769" endtime="20210715 08:48:53.777"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>ZAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.780" level="INFO">ZAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:53.777" endtime="20210715 08:48:53.780"></status>
</kw>
<kw name="Is Motor" library="MOTOR_MANAGER">
<doc>This function checks the motor value</doc>
<arguments>
<arg>YAxis</arg>
<arg>homed_state</arg>
<arg>${True}</arg>
<arg>timeout=${65}</arg>
</arguments>
<msg timestamp="20210715 08:48:53.782" level="INFO">YAxis homed_state value is True</msg>
<status status="PASS" starttime="20210715 08:48:53.780" endtime="20210715 08:48:53.782"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:53.768" endtime="20210715 08:48:53.782"></status>
</kw>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>TEST TEARDOWN UNS DIAGNOSTIC</arg>
</arguments>
<kw name="TEST TEARDOWN UNS DIAGNOSTIC" library="resource">
<kw name="Copy Logs" library="LOG MANAGER">
<doc>Copy the collected executed log files of all types/file_name_pattern.</doc>
<arguments>
<arg>${TEST NAME}</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:53.785" endtime="20210715 08:48:55.011"></status>
</kw>
<kw name="Recovery Offline Online No NE" library="resource">
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=OFFLINE</arg>
</arguments>
<msg timestamp="20210715 08:48:55.014" level="INFO">Node Command OFFLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:48:55.013" endtime="20210715 08:48:55.015"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>OFFLINE</arg>
<arg>timeout=${120}</arg>
</arguments>
<msg timestamp="20210715 08:48:55.017" level="INFO">Node status is OFFLINE</msg>
<status status="PASS" starttime="20210715 08:48:55.015" endtime="20210715 08:48:55.017"></status>
</kw>
<kw name="Change Node Status" library="MasterNodeManager">
<doc>Request a node status change to the specified state.</doc>
<arguments>
<arg>node_command=ONLINE</arg>
</arguments>
<msg timestamp="20210715 08:48:55.020" level="INFO">Node Command ONLINE has been sent</msg>
<status status="PASS" starttime="20210715 08:48:55.018" endtime="20210715 08:48:55.021"></status>
</kw>
<kw name="Is Node Status" library="MasterNodeManager">
<doc>This function checks the Node Status of node</doc>
<arguments>
<arg>ONLINE</arg>
<arg>timeout=${90}</arg>
</arguments>
<msg timestamp="20210715 08:48:55.836" level="INFO">Node status is ONLINE</msg>
<status status="PASS" starttime="20210715 08:48:55.022" endtime="20210715 08:48:55.837"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:55.011" endtime="20210715 08:48:55.837"></status>
</kw>
<kw name="Sleep" library="BuiltIn">
<doc>Pauses the test executed for the given time.</doc>
<arguments>
<arg>1 seconds</arg>
</arguments>
<msg timestamp="20210715 08:48:56.840" level="INFO">Slept 1 second</msg>
<status status="PASS" starttime="20210715 08:48:55.837" endtime="20210715 08:48:56.840"></status>
</kw>
<kw name="Wait All Keywords End" library="THREAD_MANAGER">
<doc>Wait until all keywords end execution. If one of them fails, this method will raise the same exception.</doc>
<status status="PASS" starttime="20210715 08:48:56.840" endtime="20210715 08:48:56.841"></status>
</kw>
<kw name="Run Keyword If Test Failed" library="BuiltIn">
<doc>Runs the given keyword with the given arguments, if the test failed.</doc>
<arguments>
<arg>RESTORE BAY VH &amp; FW</arg>
</arguments>
<status status="PASS" starttime="20210715 08:48:56.841" endtime="20210715 08:48:56.841"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:53.784" endtime="20210715 08:48:56.842"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:53.783" endtime="20210715 08:48:56.842"></status>
</kw>
<doc>IM manages the D.C. Robot Move from default/taught position</doc>
<tags>
<tag>HIGH</tag>
<tag>Robot</tag>
<tag>UNS-234</tag>
<tag>|</tag>
</tags>
<status status="PASS" starttime="20210715 08:48:27.262" endtime="20210715 08:48:56.842" critical="yes"></status>
</test>
<kw name="Run Keywords" library="BuiltIn" type="teardown">
<doc>Executes all the given keywords in a sequence.</doc>
<arguments>
<arg>SHUTDOWN UNS</arg>
</arguments>
<kw name="SHUTDOWN UNS" library="resource">
<kw name="Shutdown Module" library="UnsModule">
<doc>Close the module process</doc>
<msg timestamp="20210715 08:49:01.353" level="INFO">Success taskkill Inpeco.ModuleVirtualHarness.exe</msg>
<msg timestamp="20210715 08:49:01.388" level="INFO">Virtual Harness process terminated for harness name uns_ModuleVirtualHarness</msg>
<msg timestamp="20210715 08:49:01.391" level="INFO">Module process terminated for module uns</msg>
<status status="PASS" starttime="20210715 08:48:56.848" endtime="20210715 08:49:01.398"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:56.847" endtime="20210715 08:49:01.398"></status>
</kw>
<status status="PASS" starttime="20210715 08:48:56.847" endtime="20210715 08:49:01.399"></status>
</kw>
<doc>Testsuite for diagnostic_commands</doc>
<status status="PASS" starttime="20210715 08:31:03.291" endtime="20210715 08:49:01.399"></status>
</suite>
<statistics>
<total>
<stat pass="32" fail="0">Critical Tests</stat>
<stat pass="32" fail="0">All Tests</stat>
</total>
<tag>
<stat pass="5" fail="0">AnalyzerCompactor</stat>
<stat pass="7" fail="0">HIGH</stat>
<stat pass="4" fail="0">LoadUnloadCompactor</stat>
<stat pass="25" fail="0">LOW</stat>
<stat pass="1" fail="0">NSD</stat>
<stat pass="1" fail="0">RackLocker</stat>
<stat pass="1" fail="0">RackPusher</stat>
<stat pass="1" fail="0">RackSpacer</stat>
<stat pass="4" fail="0">RecycleCompactor</stat>
<stat pass="7" fail="0">Robot</stat>
<stat pass="1" fail="0">Towers</stat>
<stat pass="3" fail="0">UNS-135</stat>
<stat pass="5" fail="0">UNS-21</stat>
<stat pass="17" fail="0">UNS-23</stat>
<stat pass="7" fail="0">UNS-234</stat>
<stat pass="1" fail="0">UNS-240</stat>
<stat pass="1" fail="0">UNS-34</stat>
<stat pass="1" fail="0">UNS-41</stat>
<stat pass="32" fail="0">|</stat>
</tag>
<suite>
<stat pass="32" fail="0" id="s1" name="Diagnostic Commands">Diagnostic Commands</stat>
</suite>
</statistics>
<errors>
<msg timestamp="20210715 08:32:14.775" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:39:42.509" level="ERROR">Gateway status is not with the the expected state: READY.
Last status: 0x12.
Timeout: 5</msg>
<msg timestamp="20210715 08:40:45.690" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:43:56.592" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:44:57.397" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
<msg timestamp="20210715 08:46:02.523" level="ERROR">Node is not with the the expected node error: 0x328f. Current node error: 0x3201 Timeout: 30</msg>
</errors>
</robot>
