RemoTemonitor
Este projeto é um projeto de amostra que usa o componente HSLCommunication para ler o PLC. Ele demonstra a leitura de plano de fundo do PLC para a tela de primeiro plano e o empurra para o cliente on-line, que sincroniza a tela e desenha um gráfico de curva em tempo real.
Suporte de recurso
- Este projeto é baseado em servidor e cliente
- Suporta o monitoramento síncrono on-line multifuncional
- O servidor suporta log, o caminho é a pasta de logs do diretório atual
- Cache de suporte aos dados do servidor
- O servidor suporta visualizar todas as informações do cliente on -line e visualizar o tempo online
- O servidor suporta Start e Stop forced
- O cliente suporta Start e Stop Remote forced
- O cliente demonstra o uso de exibição de curvas e controles de painel
- Fornece uma versão da Web da interface de monitoramento em tempo real
- Suporte o dispositivo de partida ou parada remota do navegador
- Suporta leitura virtual sem qualquer dispositivo (dados aleatórios)
- Suporta exibição on -line síncrona de clientes Android
- Suporta o Operação Remota Android Iniciar e parar
- Suporta curvas de exibição do Android, Exemplo de painel de exibição
O teste é como Siemens PLC. O programa do cliente pode ser implantado em qualquer outro computador Windows sob a LAN. Depois de modificar o endereço IP do servidor conectado, você pode realizar o efeito de monitoramento em tempo real da sincronização remota. O teste Android precisa alterar o endereço IP do servidor, caso contrário, a conexão falhará. A imagem do teste é a seguinte:
Imagens do lado do servidor

Cliente winform

Interface da web

Interface Android

Todas as interfaces são abertas ao mesmo tempo

Descrição técnica de extremidade da Web
- Função de push de assinatura de dados, implementação de assinatura usando o componente HSLCommunication da assinatura do servidor
- Os dados são empurrados para os clientes do navegador e implementados usando a tecnologia Signalr
- A exibição dos gráficos de dados usa os eCharts de código aberto do Baidu para realizar o painel e a tela de curva.
- O clique do botão é implementado usando o jQuery Ajax e retornará diretamente se for bem -sucedido na página atual.
- O back-end da Web-End inicia e interrompe a operação do PLC e usa a função de rede do componente HSLCommunication para implementá-lo.
Descrição técnica para Android
- A assinatura de dados usa a implementação da assinatura do componente hslCommunication.jar
- A operação Startup e Stop PLC em segundo plano é implementada usando a função de rede do componente HSLCommunication .
- O painel usa uma tecnologia de código aberto: http://dditblog.com/itshare_536.html
- Os controles da curva usam uma tecnologia de código aberto: https://github.com/jjoe64/graphview
Se o cliente precisar suportar login de conta de conteúdo mais avançado, controle de versão, envio de mensagens em massa, controle de permissão e outras funções, você poderá consultar os seguintes itens:
https://github.com/dathlin/clientServerProject