Para os novos no ScadaBR ou para os mais experientes que as vezes podem estar sob pressão e esquecem na hora do incêndio, eu precisava mostrar o valor de um datapoint e gerar um gráfico para uma necessidade. Olhando nos arquivos do scadaBR existe um arquivo na raiz do projeto chamado customViewExample,jsp. O que este arquivo faz? Ele permite que voce possa pegar o conteúdo de um datapoint qualquer do scada para apresentar numa página web!
renomeie o arquivo customViewExample.jsp para ser usado depois, e num novo arquivo customViewExample.jsp, coloque as linhas abaixo,
Vejamos:
<%@ include file="/WEB-INF/jsp/include/tech.jsp" %>
<%@ taglib prefix="view" tagdir="/WEB-INF/tags/view" %>
<html>
<head>
<link href="resources/common.css" type="text/css" rel="stylesheet"/>
<html>
<head>
<view:init username="admin"/>
</head>
<body> <h2> Mostrando datapoint </h2>
Simple Point: <view:simplePoint xid="DP_123456"/> <br />
Static Point: <view:staticPoint xid="DP_654321"/>
</body>
</html>
Não esqueca de mudar DP_123456 e DP_654321 pelos dataPoints que deseja mostrar:
Chame o arquivo e verá a mágica acontecer…
http://localhost:8080/ScadaBR/customViewExample.jsp
Veja como ficou o exemplo:
Vamos incluir um gráfico agora:
Refaça customViewExample.jsp com as linhas abaixo:
<%@ include file="/WEB-INF/jsp/include/tech.jsp" %>
<%@ taglib prefix="view" tagdir="/WEB-INF/tags/view" %>
<html>
<head>
<link href="resources/common.css" type="text/css" rel="stylesheet"/>
<html>
<head>
<view:init username="admin"/>
</head>
<body> <h2> Mostrando datapoint DP-511325</h2>
Simple Point: <view:simplePoint xid="DP_511325"/> <br />
Static Point: <view:staticPoint xid="DP_511325"/>
<h3>Grafico do Tanque de Combustível</h3>
<view:chart duration="7" durationType="days" width="800" height="300">
<view:chartPoint xid="DP_123456" color="#2468AC"/>
<view:chartPoint xid="DP_122123" color="#CA8642"/>
<view:chartPoint xid="DP_480123" color="dodgerblue"/>
<view:chartPoint xid="DP_522866" color="red"/>
</view:chart>
</body>
</html>
(Não esqueça de mudar o valor DP_XXXXXX pelos valores dos dataPoints que deseja visualizar no gráfico,
Veja como ficou:
É importante saber que um jsp é como se fosse um arquivo php, só que usando instruções java. Por isso é importante ter nas duas primeiras linhas do arquivo as linhas abaixo:
<%@ include file="/WEB-INF/jsp/include/tech.jsp" %>
<%@ taglib prefix="view" tagdir="/WEB-INF/tags/view" %>
É através destas linhas que um jsp pode ler dentro da tag view o valor de um datapoint.
Importante: é necessário incluir a tag:
<view:init username="admin"/>
para que o ScadaBR possa usar o usuário correto ao mostrar a página!
quando o ScadaBR vê a tag:xid=“DP_123456” ele vai até o banco de dados e pega o valor de xid e apresenta.
O mesmo vale para um gráfico.
a tag do grafico abaixo tem o período do gráfico em duas tags:
<view:chart duration="7" durationType="days" width="800" height="300">
a tag duration é o número da unidade de tempo que é durationType
No exemplo é 7 dias.
para uma hora: duration=“1” durationType=“hours”
o width e height são auto-explicativos.