//Script global, ou seja, ele estará em execução independente de qual tela esteja sendo vizualizada.

//Declaração de 3 variáveis lógicas para fazer as condições.

bool tanque_1 = false; //Variável do tipo boolean a qual iniciará com o estado em "falso".
bool tanque = false; //Variável do tipo boolean a qual iniciará com o estado em "falso".
bool tanque_sup = false;


if (@Tag.XP340_Application_IntegratedIO_Agua_Rua==1 && @Tag.XP340_Application_IntegratedIO_Simu_nivel1<= 90 && tanque_1== false)//1ª condição: Se o botão 1 for acionado e o nivel de...
//.. petroleo for menor ou igual a 90% e a variável petroleo estiver em estado "falso" o script irá realizar a seguinte lógica.
	{
		@Tag.XP340_Application_IntegratedIO_Simu_nivel1 = @Tag.XP340_Application_IntegratedIO_Simu_nivel1 + 10;//A váriavel analógica irá somar 10% até a condição se torna negativa.
	}
	
	if (@Tag.XP340_Application_IntegratedIO_Simu_nivel1 == 100) //2ª condição: se a variável analógica for igual a 100% ela rompe a 1ªcondição até que...
	//...  ela seja verdadeira novamente.
	{
		tanque_1 = true; // A 2ª condição induz a váriável se tornar verdadeira quebrando todo o laço feito na 1ª condição.
	}
if (@Tag.XP340_Application_IntegratedIO_Agua_Rua==1 && @Tag.XP340_Application_IntegratedIO_Simu_nivel1>=50 && tanque == false && tanque_sup == false)//1ª condição: Se o botão 1 for acionado e o nivel de...
//.. petroleo for menor ou igual a 90% e a variável petroleo estiver em estado "falso" o script irá realizar a seguinte lógica.
	{
		@Tag.XP340_Application_IntegratedIO_Simu_nivel2 = @Tag.XP340_Application_IntegratedIO_Simu_nivel2 + 10;//A váriavel analógica irá somar 10% até a condição se torna negativa.
	}
	
	if (@Tag.XP340_Application_IntegratedIO_Simu_nivel2 == 100) //2ª condição: se a variável analógica for igual a 100% ela rompe a 1ªcondição até que...
	//...  ela seja verdadeira novamente.
	{
				 // A 2ª condição induz a váriável se tornar verdadeira quebrando todo o laço feito na 1ª condição.
	}
	
	
	
if(@Tag.XP340_Application_IntegratedIO_Simu_nivel1 >= 30)
	{
		@Tag.XP340_Application_IntegratedIO_Sensor_1 = 1;
	}
	else{
		@Tag.XP340_Application_IntegratedIO_Sensor_1 = 0;
	}
	
if(@Tag.XP340_Application_IntegratedIO_Simu_nivel2 == 100)
	{
		@Tag.XP340_Application_IntegratedIO_Sensor_2 = 1;
	}
	else{
		@Tag.XP340_Application_IntegratedIO_Sensor_2 = 0;
	}
		
if (@Tag.XP340_Application_IntegratedIO_Agua_Rua == 0)//3ª condição: se o botão 1 não for acionado a váriavel nivelPetroleo ficará em 0.
	{
		@Tag.XP340_Application_IntegratedIO_Simu_nivel1 = 0;
		@Tag.XP340_Application_IntegratedIO_Simu_nivel2 =0; //Leva a váriavel ao valor analógico 0.
	}