Demo entry 6645223

xml

   

Submitted by anonymous on Oct 09, 2017 at 12:19
Language: XML. Code size: 20.5 kB.

<?xml version="1.0" encoding="ISO-8859-1"?>
<test>
  <config>
    <tcpipconfig host = "192.168.0.218" port ="18181">
      <cmd name="switchon">QFF01</cmd>
      <cmd name="switchoff">QFE00</cmd>
      <cmd name="kurzschluss eingang 1 einschalten">Q0002</cmd>
      <cmd name="dip1off">QFD00</cmd>
      <cmd name="dip2on">Q0008</cmd>
    </tcpipconfig>
	<pcitreiber>
	  <signalmessure>
	    <treiberaddress>C:\Advantech\DAQNavi\Examples\ANSI_C\AI_InstantAI\Debug\readAnalogIn.exe</treiberaddress>
		<relaisstatus></relaisstatus>
	  </signalmessure>
	  <voltagegenerate>
	    <treiberaddress>C:\Advantech\DAQNavi\Examples\ANSI_C\AO_StaticAO\Debug\setAnalogOut.exe</treiberaddress>
		<relaisstatus>45-0 46-0 47-0</relaisstatus>
	  </voltagegenerate>
	  <relaiscontroll>
	    <treiberaddress>C:\Advantech\DAQNavi\Examples\ANSI_C\setRelais\Debug\setRelais.exe</treiberaddress>
	    <relaisstatus>00-0 01-0 02-0 03-0 04-0 05-0 06-0 07-0 08-0 09-0 10-0 11-0 12-0 13-0 14-0 15-0 16-0 17-0 18-0 19-0 20-0 21-0 22-0 23-0 24-0 25-0 26-0 27-0 28-0 29-0 30-0 31-0 32-0 33-0 34-0 35-0 36-0 37-0 38-0 39-0 40-0 41-0 42-0 43-0 44-0</relaisstatus>
	  </relaiscontroll>
	  <digitalausgang></digitalausgang>
	</pcitreiber>
    <uartconfig dev ="uC1" port = "COM14" baud = "115200" timeout = "1"></uartconfig>
    <uartconfig dev ="uC2" port = "COM15" baud = "115200" timeout = "1"></uartconfig>
  </config>
  <testcases>
    <testcase name ="uartconfig" TCD-ID ="56.72">
	  <link>RD-ID 61.204,RD-ID 61.205,RD-ID 61.206</link>
      <title> Durch ein Testkommando wird das Prozessabbild der sicheren Eingänge mit der Maske |= 0x3C000000 verfälscht</title>
	  <description>Im Terminalprogramm wird an den Mikrocontroller 1 das Testkommando "120" gesendet.  (120 - PDI_ALTER_SINGLE)</description>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC1" value = "120" timeout = "4">
        <expectation>
          <reaktion level =" ">Keine Erwartungshaltung</reaktion>
          <response analyze = "(.*) : (.*)" target = "uC1" id = "0">Testfall: 0000000120</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "1">0xE3 : 0000000006 / 0x0000000F</response>
		  <response analyze = "(.*)" target = "uC1" id = "2">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "3">Letzter Schritt der Hauptschleife: 0000000001</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "0">0xE3 : 0000000006 / 0x3C00000F</response>
		  <response analyze = "(.*)" target = "uC2" id = "1">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "2">Letzter Schritt der Hauptschleife: 0000000001</response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC2" value="120" timeout = "4" >
        <expectation>
		  <reaktion level =" ">Keine Erwartungshaltung</reaktion>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "0">0xE3 : 0000000006 / 0x3C00000F</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "1">0x80 : 0x00000000</response>
		  <response analyze = "(.*)" target = "uC1" id = "2">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*)" target = "uC1" id = "3">Letzter Schritt der Hauptschleife: 0000000001</response>
          <response analyze = "(.*) : (.*)" target = "uC2" id = "0">Testfall: 0000000120</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "1">0xE3 : 0000000006 / 0x0000000F</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "2">0x80 : 0x00000000</response>
		  <response analyze = "(.*)" target = "uC2" id = "3">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "4">Letzter Schritt der Hauptschleife: 0000000001</response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
    </testcase>
    <testcase name ="uartconfig" TCD-ID="56.14">
	  <link>RD-ID 52.66,RD-ID 61.021</link>
      <title>Mittels eines Stuck-At-Fehlers an dem Reset Baustein von MC1 wird ein dauerhafter Reset von MC1 simuliert</title>
	  <description>Mit Hilfe eines DIP-Schalters wird der /MR-Eingang des Reset-Bausteins U401 auf GND-Potenzial gelegt</description>
	  <sendTcpip value = "switchon"/>
	  <setRelais timeout = "6">
        <Relais value = "on">25-1</Relais>
        <expectation>
          <reaktion level = " ">Der Mikrocontroller 1 wird im  Reset-Zustand gehalten.  Die Steuerung wird durch den Mikrocontroller 2 in den sicheren Zustand gebracht. </reaktion>
          <response analyse = "" target = "uC1" id ="0"></response>
		  <response analyse = "(.*) : (.*) / (.*)" target = "uC2" id ="0">0xE2 : 0000000013 / 0x00000000</response>
          <response analyse = "(.*) : (.*) / (.*)" target = "uC2" id ="1">0xE3 : 0000000011 / 0x0F0F0F0F</response>	
          <response analyse = "(.*)" target = "uC2" id ="2">Sicherer Zustand ohne Wiederkehr!</response>	
          <response analyse = "(.*) : (.*)" target = "uC2" id ="3">Letzter Schritt der Hauptschleife: 0000000012</response>
		</expectation>
		<Relais value = "off"/>
	  </setRelais>
      <sendTcpip value = "switchoff"/>	 
	</testcase>
	<testcase name = "uartconfig" TCD-ID = "56.15">
	  <link>RD-ID 52.66,RA-ID 61.021</link>
	  <title>Mittels eines Stuck-At-Fehlers an dem Spannungsmonitor Baustein von MC2 wird ein dauerhafter Reset von MC2 simuliert</title>
	  <description>Mit Hilfe eines DIP-Schalters wird der /MR-Eingang des Reset-Bausteins U901 auf GND-Potential gelegt</description>
      <sendTcpip value = "switchon"/>
      <setRelais timeout = "1">
        <Relais value = "on">26-1</Relais>
        <expectation>
          <reaktion level = " ">Der Mikrocontroller 2 wird im  Reset-Zustand gehalten. Die Steuerung wird durch den Mikrocontroller 1 in den sicheren Zustand gebracht.</reaktion>
          <response analyse = "(.*) : (.*) / (.*)" target = "uC1" id ="0">0xE2 : 0000000013 / 0x00000000</response>
          <response analyse = "(.*) : (.*) / (.*)" target = "uC1" id ="1">0xE3 : 0000000011 / 0x0F0F0F0F</response>	
          <response analyse = "(.*)" target = "uC1" id ="2">Sicherer Zustand ohne Wiederkehr!</response>	
          <response analyse = "(.*) : (.*)" target = "uC1" id ="3">Letzter Schritt der Hauptschleife: 0000000012</response>
		  <response analyse = "" target = "uC2" id ="0"></response>
		</expectation>
		<Relais value = "off"/>
	  </setRelais>
      <sendTcpip value = "switchoff"/>
    </testcase>
	<testcase name = "uartconfig" TCD-ID = "56.1">
	  <link>RD-ID 52.62</link>
	  <title>Durch einen Spindeltrimmer eine Überspannungs der +3V3_2 Spannungsüberwachung an MC1 simuliert</title>
	  <description>Ein Trimmer von 470k in Reihe mit einem 470k Widerstand wird parallel zur R800 geschaltet. Der Widerstand des Trimmers wird langsam reduziert und die am AD Wandler anliegende Spannung wird mit A gemessen</description>
	  <sendTcpip value = "switchon"/>
	  <Voltage timeout ="1">
	    <setVoltage low = "1630" high ="2000" regulation = "ascending" interval = "50" channel = '0'/>
	    <setRelais value = "on" relais = "46-1">46-1</setRelais>
	    <expectation kanal ="0">
		  <reaktion level = " ">Die Steuerung erkennt bei einer Spannung von > 1.74V eine Überspannung und wechselt in den sicheren Zustand. </reaktion>
		  <response analyse = "(.*) : (.*) / (.*)" target = "uC1" id ="0">0xE2 : 0000000013 / 0x00000000</response>
		  <response analyse = "(.*) : (.*) / (.*)" target = "uC1" id = "1">0xE3 : 0000000011 / 0x0F0F0F0F</response>
		  <response analyse = "(.*)" target = "uC1" id = "2">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyse = "(.*) : (.*)" target = "uC1" id = "3">Letzter Schritt der Hauptschleife: 0000000012</response>
		  <response analyse = "(.*) : (.*) / (.*)" target = "uC2" id = "0">0xE3 : 0000000008 / 0x00000B45</response>
		  <response analyse = "(.*)" target = "uC2" id = "1">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyse = "(.*) : (.*)" target = "uC2" id = "2">Letzter Schritt der Hauptschleife: 0000000015</response>
		</expectation>
		<setRelais value = "off"/>
	  </Voltage>
      <sendTcpip value = "switchoff"/>	 
	</testcase>
    <testcase name ="uartconfig" TCD-ID ="56.31">
	  <link>RD-ID 52.62,RD-ID 52.63</link>
      <title>Kein Kommando,handelt sich um den Startvorgang</title>
	  <description>In diesem Testfall wird das Gerät eingeschaltet und es wird überprüft, ob die Debug-Uart eine korrekte Meldung zeigt.</description>
	  <sendTcpip value="switchon" timeout="1">
        <expectation>
          <reaktion level =" ">keine Erwartungshaltung</reaktion>
          <response analyze = "(.*) : (.*)" target = "uC1" id = "0">0x60 : 0x0000000F</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "1">0x62 : 0000000000 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "2">0x62 : 0000000001 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "3">0x62 : 0000000002 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "4">0x62 : 0000000003 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "5">0x80 : 0x0000000F</response>
          <response analyze = "(.*) : (.*)" target = "uC2" id = "0">0x60 : 0x0000000F</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "1">0x62 : 0000000000 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "2">0x62 : 0000000001 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "3">0x62 : 0000000002 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "4">0x62 : 0000000003 / 0x000000FF</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "5">0x80 : 0x0000000F</response>
        </expectation>
	  </sendTcpip>
      <sendTcpip value="switchoff"/>
    </testcase>
	<testcase name ="uartconfig" TCD-ID ="56.32">
	  <link></link>
      <title>Durch ein Testkommando wird keine Operation ausgelöst,es wird die Debug Kommunikationsschnittstelle auf Funktionsfähigkeit getestet</title>
	  <description>Im Termianalprogramm wird an den Mikrocontroller das Testkommando 0 gesendet</description>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC1" value = "0" timeout = "1">
        <expectation>
          <reaktion level =" ">Keine Reaktion der Steuerung auf den Befehl</reaktion>
          <response analyze = "" target = "uC1" id = "0"></response>
		  <response analyze = "" target = "uC2" id = "0"></response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC2" value="0" timeout = "1" >
        <expectation>
		  <reaktion level =" ">Keine Reaktion der Steuerung auf den Befehl</reaktion>
		  <response analyze = "" target = "uC1" id = "0"></response>
		  <response analyze = "" target = "uC2" id = "0"></response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
    </testcase>
	<testcase name ="uartconfig" TCD-ID ="56.33">
	  <link>RD-ID 61.021,RD-ID 61.121</link>
      <title>Durch ein Testkommando werden Nachrichten auf der XCOm Schnittstelle wiederholt gesendet bis zum Eintreten des Fehlerfalls</title>
	  <description>Im Termianalprogramm wird an den Mikrocontroller 1 das Testkommando 110 gesendet</description>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC1" value = "110" timeout = "1">
        <expectation>
          <reaktion level =" ">Das SIC400 CPU Modul wechselt in den sicheren Zustand</reaktion>
          <response analyze = "(.*) : (.*)" target = "uC1" id = "0">Testfall: 0000000110</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "1">0xE2 : 0000000013 / 0x00000000</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "2">0xE3 : 0000000011 / 0x0F0F0F0F</response>
		  <response analyze = "(.*)" target = "uC1" id = "3">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "4">Letzter Schritt der Hauptschleife: 0000000012</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "0">0xE2 : 0000000013 / 0x00000000</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "1">0xE3 : 0000000011 / 0x0F0F0F0F</response>
		  <response analyze = "(.*)" target = "uC2" id = "2">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "3">Letzter Schritt der Hauptschleife: 0000000012</response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC2" value="110" timeout = "5" >
        <expectation>
		  <reaktion level =" ">Das SIC400 CPU Modul wechselt in den sicheren Zustand</reaktion>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "0">0xE2 : 0000000013 / 0x00000000</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "1">0x80 : 0x00000000</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id = "2">0xE3 : 0000000011 / 0x0F0F0F0F</response>
		  <response analyze = "(.*)" target = "uC1" id = "3">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "4">Letzter Schritt der Hauptschleife: 0000000012</response>
          <response analyze = "(.*)" target = "uC2" id = "0">Testfall: 0000000110</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "1">0xE2 : 0000000013 / 0x00000000</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "2">0x80 : 0x00000000</response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id = "3">0xE3 : 0000000011 / 0x0F0F0F0F</response>
		  <response analyze = "(.*)" target = "uC2" id = "4">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "5">Letzter Schritt der Hauptschleife: 0000000012</response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
    </testcase>
	<testcase name ="uartconfig" TCD-ID ="56.55">
	  <link></link>
      <title>Durch ein Testkommando wird eine Verfälschung der Zeitbasis simuliert</title>
	  <description>Im Terminalprogramm wird an den Mikroconkroller das Testkommando 170 gesendet.</description>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC1" value="170" timeout = "120">
        <expectation>
	      <reaktion level ="Fehlermeldung innerhalb 2min">Ausgabe der gemessenen Spannungen am ADC des Mikrokontrollers 1,diese sollten sich im folgenden Bereich befinden, die dementsprchende Log Ausgaben über die Debug-Schnittstelle werden wie folgt unten augegeben. </reaktion>
          <response analyze = "(.*) : (.*): (.*)" target = "uC1" id ="0">Testfall: 0000000170</response>
          <response analyze = "(.*) : (.*): (.*) / (.*)" target = "uC1" id ="1" typ = "0xE3">
		    <script>(Decimal(check[1].group(1))-Decimal(check[0].group(1)) > 20000 and Decimal(check[1].group(3))==11)</script>
		  </response>
		  <response analyze = "(.*)" target = "uC1" id ="2" >Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id ="3" >Letzter Schritt der Hauptschleife: 0000000014</response>
		  <response analyze = "(.*) : (.*) : (.*) / (.*)" target = "uC2" id = "0" typ = "0xE2">
		    <script>(Decimal(check[0].group(3))==13)</script>
		  </response>
		  <response analyze = "(.*) : (.*) : (.*) / (.*)" target = "uC2" id = "1" typ = "0xE3">
		    <script>(Decimal(check[1].group(3)) == 11)</script>
		  </response>
		  <response analyze = "(.*)" target = "uC2" id = "2">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id = "3">Letzter Schritt der Hauptschleife: 0000000012</response>
	    </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC2" value="170" timeout = "120">
        <expectation>
	      <reaktion level ="Fehlermeldung innerhalb 2min">Ausgabe der gemessenen Spannungen am ADC des Mikrokontrollers 1,diese sollten sich im folgenden Bereich befinden, die dementsprchende Log Ausgaben über die Debug-Schnittstelle werden wie folgt unten augegeben. </reaktion>
          <response analyze = "(.*) : (.*): (.*)" target = "uC2" id ="0">Testfall: 0000000170</response>
          <response analyze = "(.*) : (.*): (.*) / (.*)" target = "uC2" id ="1" typ = "0xE3">
		    <script>(Decimal(check[1].group(1))-Decimal(check[0].group(1)) > 20000 and Decimal(check[1].group(3))==11)</script>
		  </response>
		  <response analyze = "(.*)" target = "uC2" id ="2" >Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC2" id ="3" >Letzter Schritt der Hauptschleife: 0000000014</response>
		  <response analyze = "(.*) : (.*) : (.*) / (.*)" target = "uC1" id = "0" typ = "0xE2">
		    <script>(Decimal(check[0].group(3))==13)</script>
		  </response>
		  <response analyze = "(.*) : (.*) : (.*) / (.*)" target = "uC1" id = "1" typ = "0xE3">
		    <script>(Decimal(check[1].group(3)) == 11)</script>
		  </response>
		  <response analyze = "(.*)" target = "uC1" id = "2">Sicherer Zustand ohne Wiederkehr!</response>
		  <response analyze = "(.*) : (.*)" target = "uC1" id = "3">Letzter Schritt der Hauptschleife: 0000000012</response>
	    </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
    </testcase>
	<testcase name ="uartconfig" TCD-ID ="56.56">
	  <link></link>
      <title>Durch ein Testkommando werden die aktuellen Werte der Spannungsüberwachung auf der Debug UART ausgegeben</title>
	  <description>Im Terminalprogramm wird an den Mikroconkroller das Testkommando 210 gesendet.</description>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC1" value="210" timeout = "1">
        <expectation>
		  <reaktion level ="jenach testfall kann response unter reaktion stecken ">Ausgabe der gemessenen Spannungen am ADC des Mikrokontrollers 1,diese sollten sich im folgenden Bereich befinden, die dementsprchende Log Ausgaben über die Debug-Schnittstelle werden wie folgt unten augegeben. </reaktion>
          <response analyze = "(.*) : (.*)" target = "uC1" id ="0">Testfall: 0000000210</response>
          <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id ="1" kanal = '1033'>
		    <script>(1486 > Decimal(check[1].group(3)) > 1272)</script>
		  </response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id ="2" kanal = '2033'>
		    <script>(2884 > Decimal(check[2].group(3)) > 2596)</script>
		  </response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC1" id ="3" kanal = '50'>
		    <script>(4096 > Decimal(check[3].group(3)) > 3772)</script>
          </response>
		  <response analyze = "" target = "uC2" id = "0"/>
		</expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
	  <sendTcpip value="switchon"/>
	  <sendUart cpu="uC2" value="210" timeout = "5" >
        <expectation>
		  <reaktion level =" ">Ausgabe der gemessenen Spannungen am ADC des Mikrokontrollers 1,diese sollten sich im folgenden Bereich befinden, die dementsprchende Log Ausgaben über die Debug-Schnittstelle werden wie folgt unten augegeben. </reaktion>
		  <response analyze = "" target = "uC1" id ="0"></response>
          <response analyze = "(.*) : (.*)" target = "uC2" id ="0">Testfall: 0000000210</response>
          <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id ="1" kanal = "1033">
		    <script>(1486 > Decimal(check[1].group(3)) > 1272)</script>
		  </response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id ="2" kanal = "2033">
		    <script>(2884 > Decimal(check[2].group(3)) > 2596)</script>
		  </response>
		  <response analyze = "(.*) : (.*) / (.*)" target = "uC2" id ="3" kanal = "50">
		    <script>(4096 > Decimal(check[3].group(3)) > 3772)</script>
          </response>
        </expectation>
	  </sendUart>
      <sendTcpip value="switchoff"/>
    </testcase>
  </testcases>
</test>

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).