Escolar Documentos
Profissional Documentos
Cultura Documentos
SIMATIC S7-1200 /
S7-1500 Web Server
Informação legal
Uso de exemplos de aplicação
Exemplos de aplicação ilustram a solução de tarefas de automação por meio de uma interação de vários componentes na forma de
texto, gráficos e / ou módulos de software. Os exemplos de aplicação são um serviço gratuito da Siemens AG e / ou uma
subsidiária da Siemens AG (“Siemens”). Eles não são vinculativos e não reivindicam integridade ou funcionalidade em relação à
configuração e ao equipamento. Os exemplos de aplicação apenas oferecem ajuda com tarefas típicas; eles não constituem
soluções específicas do cliente. Você mesmo é responsável pelo funcionamento adequado e seguro dos produtos de acordo com
os regulamentos aplicáveis e também deve verificar o funcionamento do respectivo exemplo de aplicação e personalizá-lo para o
seu sistema.
A Siemens concede a você o direito não exclusivo, não sublicenciável e intransferível de ter os exemplos de aplicação usados
por pessoal tecnicamente treinado. Qualquer alteração nos exemplos de aplicação é de sua responsabilidade. Compartilhar os
exemplos de aplicação com terceiros ou copiar os exemplos de aplicação ou excertos deles é permitido apenas em combinação
com seus próprios produtos. Os exemplos de aplicação não precisam passar pelos testes habituais e inspeções de qualidade de
um produto cobrável; eles podem ter defeitos funcionais e de desempenho, bem como erros. É sua responsabilidade usá-los de
forma que qualquer mau funcionamento que possa ocorrer não resulte em danos materiais ou ferimentos às pessoas.
Isenção de responsabilidade
A Siemens não assume qualquer responsabilidade, por qualquer motivo legal, incluindo, sem limitação, responsabilidade pela usabilidade,
disponibilidade, integridade e ausência de defeitos dos exemplos de aplicativos, bem como por informações relacionadas, dados de
configuração e desempenho e quaisquer danos causados por eles . Isso não se aplica em casos de responsabilidade obrigatória, por
exemplo, nos termos da Lei de Responsabilidade do Produto Alemão, ou em casos de intenção, negligência grave ou perda de vida
culposa, lesão corporal ou dano à saúde, não conformidade com uma garantia, não fraudulenta - divulgação de um defeito ou violação
culposa das obrigações contratuais materiais. Reivindicações por danos decorrentes de uma violação das obrigações contratuais materiais
devem, no entanto, ser limitadas aos danos previsíveis típicos do tipo de acordo, a menos que a responsabilidade resulte de intenção ou
negligência grave ou seja baseada na perda de vidas, lesões corporais ou danos à saúde. As disposições anteriores não implicam qualquer
alteração do ónus da prova em seu detrimento. Você deverá indenizar a Siemens contra reclamações existentes ou futuras de terceiros
nesta conexão, exceto quando a Siemens for obrigatoriamente responsável.
Siemens AG 2018 Todos os direitos reservados
Ao usar os exemplos de aplicação, você reconhece que a Siemens não pode ser responsabilizada por quaisquer danos além das disposições
de responsabilidade descritas.
Outra informação
A Siemens reserva-se o direito de fazer alterações nos exemplos de aplicação a qualquer momento, sem aviso prévio. Em
•
caso de discrepância entre as sugestões nos exemplos de aplicação e outras publicações da Siemens como catálogos, o
conteúdo da outra documentação deve ter precedência.
Informação segura
A Siemens fornece produtos e soluções com funções de segurança industrial que apoiam a operação segura de plantas,
sistemas, máquinas e redes.
Para proteger plantas, sistemas, máquinas e redes contra ameaças cibernéticas, é necessário implementar - e manter
continuamente - um conceito de segurança industrial holístico e de última geração. Os produtos e soluções da Siemens
constituem um dos elementos desse conceito.
Os clientes são responsáveis por prevenir o acesso não autorizado às suas fábricas, sistemas, máquinas e redes. Esses sistemas,
máquinas e componentes só devem ser conectados a uma rede corporativa ou à Internet se e na medida em que tal conexão for
necessária e somente quando as medidas de segurança apropriadas (por exemplo, firewalls e / ou segmentação de rede) estiverem
em vigor.
Para obter informações adicionais sobre as medidas de segurança industrial que podem ser implementadas, visite
https://www.siemens.com/industrialsecurity .
Os produtos e soluções da Siemens são continuamente desenvolvidos para torná-los mais seguros. A Siemens recomenda enfaticamente que
as atualizações do produto sejam aplicadas assim que estiverem disponíveis e que as versões mais recentes do produto sejam usadas. O uso
de versões do produto que não são mais suportadas e a não aplicação das atualizações mais recentes podem aumentar a exposição do
cliente a ameaças cibernéticas.
Para se manter informado sobre as atualizações do produto, assine o RSS Feed da Siemens Industrial
Security em: https://www.siemens.com/industrialsecurity .
Índice
1 Prefácio
Objetivo dos exemplos de aplicação
Os exemplos de aplicação neste documento mostram como estender suas próprias páginas da web no servidor da
web S7-1200 / 1500.
Este documento descreve os exemplos fornecidos para download. Recomenda-se executar os exemplos em
um computador e, simultaneamente, analisá-los com o auxílio deste documento.
• Exibindo o tempo
Vantagens
As páginas da web padrão para fácil exibição de informações de serviço e diagnóstico são ativadas com um único
clique.
Além disso, você pode criar páginas da web personalizadas e definidas pelo usuário, que são referidas a seguir como “páginas
Um navegador da web permite que você acesse as páginas da web do S7 de qualquer lugar do mundo.
Exemplo de aplicação
Benefícios
Nenhum hardware e software adicionais necessários. O servidor da web pode ser acessado a grandes
distâncias usando dispositivos de comunicação móvel, como tablets, smartphones, etc.
Nota Os exemplos de aplicação em conjunto com o servidor da web não devem e não podem substituir um
sistema HMI.
Componentes de hardware
PG / PC 1 - -
com interface Ethernet
Nota Para esses exemplos de aplicação, você precisa da versão atual do firmware da CPU. Dependendo do tipo
de CPU, as seguintes entradas fornecem links relacionados para os downloads apropriados:
Siemens AG 2018 Todos os direitos reservados
• S7-1500: https://support.industry.siemens.com/cs/ww/en/view/78301349
• S7-1200: https://support.industry.siemens.com/cs/ww/en/view/107539750
•
Componentes de software
Estrutura geral
As exceções são os exemplos nos Capítulos 13 e 15 que mostram funções gerais da web sem um
programa S7.
As páginas da web são abertas usando um navegador da web e consistem em um arquivo HTML como base.
Exemplos mais complexos incluem arquivos JavaScript adicionais com a extensão de arquivo “js”.
PROFINET
Ethernet industrial
Navegador
S7-1500 S7-1200
Siemens AG 2018 Todos os direitos reservados
A lista a seguir contém os arquivos necessários para este exemplo, consistindo no projeto S7 e neste
documento PDF.
Componente Comentários
Requisitos
• Se você precisar de acesso seguro às páginas da web, marque a caixa de seleção “Permitir acesso apenas com
HTTPS”.
O URL “http: //ww.xx.yy.zz” ou “https: //ww.xx.yy.zz” fornece acesso às páginas da web padrão. “Ww.xx.yy.zz”
corresponde ao endereço IP da CPU.
HTTPS é usado para criptografar e autenticar a comunicação entre o navegador e o servidor da web. Quando
a caixa de seleção “Permitir acesso somente com HTTPS” estiver marcada, as páginas da UCP na web só
poderão ser abertas via HTTPS.
Certificado de CPU
Se o navegador relatar um erro de certificado, proceda conforme descrito nas seguintes perguntas frequentes:
https://support.industry.siemens.com/cs/ww/en/view/63314183
Siemens AG 2018 Todos os direitos reservados
Por padrão de fábrica, o usuário “Todos” é definido em cada controlador SIMATIC S7-1200 / 1500.
Este usuário tem direitos de acesso limitados e nenhuma senha. (Isso impede o
acesso a páginas definidas pelo usuário.)
Para ter acesso total às páginas definidas pelo usuário, você deve fazer login com um usuário que tenha os direitos de
•
acesso necessários. Você pode parametrizar usuários, senhas e direitos de acesso com STEP 7 nas propriedades do
controlador S7-1200 / 1500.
Os campos de entrada de login estão localizados no canto superior esquerdo de cada página da web padrão do controlador
S7-1200 / 1500.
Através da página web padrão integrada, o servidor web S7-1200 e S7-1500 já oferece uma grande
quantidade de informações sobre a respectiva CPU.
A estrutura das páginas da web padrão é descrita em detalhes no Manual de funções do servidor Web S7-1500 ;
não é o assunto deste documento.
https://support.industry.siemens.com/cs/ww/en/view/68011496
O conteúdo da web para os exemplos pode ser encontrado no projeto S7 apropriado em seu computador na
pasta “… \ html _...”.
Do utilizador: admin
Senha: s7
Nos exemplos de aplicação, a função do sistema “WWW” (SFC 99) é chamada pelo OB 1.
Esta chamada de bloco é descrita em todos os exemplos, incluindo a referência a este capítulo.
Siemens AG 2018 Todos os direitos reservados
Não. Função
Chamar ciclicamente a função em OB1 permite a interação entre o servidor da web e o controlador.
O Web DB (DB 333) está conectado à função WWW. O Web DB e o Fragment DB (s) armazenam a
estrutura das páginas definidas pelo usuário.
2 Mais instruções e chamadas de bloco são descritas nos respectivos exemplos de aplicação.
Nota Para obter informações básicas sobre a geração de blocos de dados para páginas definidas pelo usuário, consulte
as “Primeiras etapas” da seguinte entrada:
https://support.industry.siemens.com/cs/ww/en/view/68011496
As páginas da web dos exemplos de aplicativos consistem em documentos HTML, arquivos JavaScript
e bibliotecas JavaScript.
Integre a biblioteca jQuery e os arquivos JavaScript apropriados que acessam ou usam essa biblioteca jQuery
em seu documento base HTML. Por exemplo, o arquivo JavaScript “S7 Framework” usa a biblioteca jQuery; no
código HTML, está portanto abaixo da chamada da biblioteca jQuery.
O arquivo “jquery-2.1.3.min.js” é uma biblioteca que permite uma programação mais eficiente com JavaScript. A
biblioteca contém funções básicas de DOM, eventos, efeitos e Ajax que não são descritas em detalhes neste
documento. Os métodos da biblioteca são normalmente acessados pelo identificador de objeto prefixado “jQuery”.
Este identificador de objeto é substituído por um sinal “$”, o que reduz o número total de caracteres em um arquivo
JavaScript.
Exemplo:
S7_framework.js
O arquivo JavaScript contém várias funções para converter e processar dados de um SIMATIC S7-1200 / 1500.
A programação do S7 Framework usa elementos da biblioteca jQuery. Portanto, no código HTML, sempre chame o
S7 Framework após a biblioteca jQuery.
No entanto, dependendo da CPU, o acesso ao servidor web padrão difere em termos de IDs, login e outras
funções. Uma verificação de tipo de controlador é, portanto, implementada nos exemplos.
• Uma página HTML que permite ler / gravar variáveis de diferentes tipos.
Estrutura geral
O exemplo de aplicativo consiste em um programa S7 e dois documentos HTML que são exibidos como páginas da
web em um navegador.
A figura a seguir mostra a página definida pelo usuário para exibir tags PLC simples que são acessados para leitura /
gravação.
As principais “Variáveis Simples” acessam os sinalizadores S7, enquanto as variáveis “Estrutura e Matriz” acessam um
bloco de dados “DB 1”.
Figura 5-1: Página definida pelo usuário para leitura / gravação de variáveis simples
2 3 4
4
Siemens AG 2018 Todos os direitos reservados
3 1 2
•
Item Descrição
Este link leva você para a página da web HTML com as variáveis especiais, “Lendo variáveis
1
especiais”.
2 Esta coluna exibe os valores atuais das variáveis. O valor a ser escrito
3 é inserido nesta coluna. Os botões “Write” transferem os valores para
4 a CPU.
Degrau Instrução
1 Na coluna “Novo valor”, insira um valor correspondente ao tipo de dados. Clique no botão
2 “Gravar”.
A figura a seguir mostra a estrutura da página definida pelo usuário para leitura de variáveis especiais.
Figura 5-2: Página definida pelo usuário para leitura / gravação de variáveis especiais
2 3
Siemens AG 2018 Todos os direitos reservados
Item Descrição
1 Este link leva você para a página da web para leitura / gravação de tags PLC. Esta
A representação esquemática abaixo mostra a estrutura do programa S7. A página da web HTML é
chamada ciclicamente. As seções a seguir descrevem a troca de dados com os blocos.
DB1 SFC 99
TestDB WWW
DB2
HTTP_Info
Como funciona OB 1
Siemens AG 2018 Todos os direitos reservados
Não. Função
A seção superior da primeira página HTML define tags PLC simples (sinalizadores) que podem ser lidos / gravados usando a
•
página da web.
Conteúdo do DB1
O “TestDB” (DB1) define variáveis que podem ser lidas / escritas usando a página web. Exceção: a variável
“WWW_RET_VAL”. Esta variável contém o valor de retorno da função WWW.
Conteúdo do DB2
O usuário só pode ler essas variáveis usando a página da web. Essas variáveis são escritas usando a página da
web por meio do servidor da web.
1 Para ler / escrever uma tag PLC a partir das tags PLC (tabela de tags) de uma página da web, apenas o “nome da
variável” na sintaxe é relevante.
Exemplo : = “TestBit”:
Siemens AG 2018 Todos os direitos reservados
•
2 Para ler / escrever uma variável de um banco de dados, o nome do banco de dados e o nome da variável são relevantes.
Siemens AG 2018 Todos os direitos reservados
•
3 As variáveis especiais (aqui: variáveis de solicitação HTTP) são salvas nas variáveis do banco de dados com comandos
UDP.
Nota:
Siemens AG 2018 Todos os direitos reservados
• Atualize a hora com a ajuda de um segundo arquivo HTML (quadro embutido) integrado no arquivo HTML.
O exemplo de aplicativo consiste em um programa S7 e dois documentos HTML que são exibidos como páginas da
web em um navegador.
A data e a hora são exibidas horizontalmente e centralizadas na página definida pelo usuário.
Siemens AG 2018 Todos os direitos reservados
Figura 6-1: Página definida pelo usuário para exibir a data e hora
•
O primeiro passo é definir a hora atual na fonte de dados, ou seja, na CPU. Abra o Portal TIA e o
1 exemplo do programa.
2 Na árvore do projeto, clique com o botão direito em seu controlador e selecione “Go online”. Selecione “Online
3- e diagnósticos”.
A representação esquemática abaixo mostra a estrutura do programa S7. A página HTML definida pelo
usuário é chamada ciclicamente. As seções a seguir descrevem a troca de dados com os blocos.
Como funciona OB 1
Siemens AG 2018 Todos os direitos reservados
Não. Função
2 A instrução “RD_LOC_T” (SFC 154) lê o tempo da UCP e o salva no DB “Clock” (DB 1) na variável
“time”.
•
3 O quadro inline deve ser integrado ao arquivo “index.html” para integrá-lo à sequência funcional.
4 O arquivo “Update_Page.html” especifica quais variáveis são atualizadas ciclicamente e onde armazená-las.
Referenciado a:
A instrução „if‟ é prefixada para exibir um “0”, por exemplo, 12: 03h.
•
Para obter informações sobre este método de atualização, consulte as seguintes perguntas frequentes:
http://support.automation.siemens.com/WW/view/en/97044123
A tarefa é ler todos os campos de um array S7 e gerá-los em uma página definida pelo usuário como uma tabela.
• Exibir os campos da matriz em uma tabela em uma página definida pelo usuário.
A página definida pelo usuário exibe os valores da matriz estruturados em uma tabela. Os valores na matriz são
atualizados atualizando a página definida pelo usuário usando “F5”.
1 2
Item Descrição
A representação esquemática abaixo mostra a estrutura do programa S7. A mudança dos valores da matriz é
controlada usando a visualização online DB1 e a página definida pelo usuário é atualizada conforme descrito
no Capítulo 7.2.
OB1
servidor web DB 333
a Principal
Web DB /
DB 334
Páginas definidas pelo usuário
Fragment DB
SFC 99
WWW
DB1
Dados
Como funciona OB 1
Não. Função
O Data DB1 define a matriz que é lida pela página definida pelo usuário.
Não. Função
•
A tarefa é alterar o valor inteiro de uma variável usando diferentes botões em uma página definida pelo usuário.
Os valores que são escritos na variável devem ser vinculados a diferentes textos de mensagem.
• Ler / escrever uma variável definida como ENUM com uma página definida pelo usuário.
Figura 8-1: Página ENUM definida pelo usuário - os valores das variáveis são substituídos por texto
3
Siemens AG 2018 Todos os direitos reservados
1
•
Tabela 8-1 Página ENUM definida pelo usuário - os valores das variáveis são substituídos por texto
Item Descrição
Esses botões permitem que você defina a variável "alarme" para um valor entre 0 e
1
3-
2 Esta tabela mostra a atribuição do texto ao valor numérico. É aqui que o texto
3 apropriado é produzido.
Degrau Instrução
A mensagem “Sem alarme! Tudo certo." o texto é produzido com base na atribuição numérica, “alarme = 0”.
2
A representação esquemática abaixo mostra a estrutura do programa S7. O valor da variável “alarme” em DB1 é
definido pela seleção do campo da página definida pelo usuário.
Figura 8-2: Programa ENUM S7 - os valores das variáveis são substituídos por texto
Web DB /
Páginas definidas pelo usuário DB 334
Fragment DB
SFC 99
WWW
DB1
AlarmVariable
Como funciona OB 1
Não. Função
Não. Função
Siemens AG 2018 Todos os direitos reservados
1 Este banco de dados armazena a variável “alarme” que pode ser lida / escrita pela página definida pelo usuário.
A variável é modificada pela seleção da página definida pelo usuário (aqui: “alarme =
0”)
•
4 O texto atribuído é usado ao escrever o tag PLC. O valor associado (dígito) é escrito no tag do PLC.
Se uma variável excedeu um determinado valor, uma nova página definida pelo usuário será aberta exibindo uma
mensagem apropriada.
O valor da variável deve ser definido usando um campo de entrada na página definida pelo usuário.
• Programe uma página definida pelo usuário com um campo de entrada para definir um valor de variável.
• Uma variável ENUM serve para controlar o URL (Uniform Resource Locator).
Siemens AG 2018 Todos os direitos reservados
•
Figura 9-1: Página definida pelo usuário para redirecionamento HTTP após um erro
2 3
1
1 2
Tabela 9-1: Página definida pelo usuário para redirecionamento de HTTP após um erro
Item Descrição
Siemens AG 2018 Todos os direitos reservados
Se o valor de entrada for maior que “100”, uma nova página definida pelo usuário é aberta. Neste exemplo, a nova página
3
definida pelo usuário possui texto em vermelho.
Degrau Instrução
O novo valor é exibido e a nova página definida pelo usuário abre se o valor de entrada> “100”.
3
Nota Se a variável verificada for influenciada pelo controlador, a página definida pelo usuário deve ser atualizada ciclicamente.
Caso contrário, nenhum redirecionamento de HTTP ocorrerá.
Para ir para a página inicial, defina o valor da variável no TIA Portal para menos de “100” e recarregue a página
definida pelo usuário.
DB1 FC 1
Dados Verifica
Como funciona OB 1
Não. Função
Não. Função
1 Para alterar a localização, o URL apropriado deve ser atribuído aos números armazenados na
variável “headerLocation”.
A tarefa é implementar uma opção de alteração de idioma (alemão / inglês) com ícones de sinalização nas páginas
definidas pelo usuário e adicionar idiomas personalizados a essa opção.
• Sincronize a opção de mudança de idioma das páginas definidas pelo usuário com a opção de mudança
de idioma das páginas da web padrão.
Na página definida pelo usuário, você pode alternar entre alemão e inglês. Para fazer isso, clique no ícone de
bandeira apropriado.
Siemens AG 2018 Todos os direitos reservados
OB1
servidor web DB 333
a Principal
Web DB /
DB 334
Páginas definidas pelo usuário Fragment DB
SFC 99
WWW
Como funciona OB 1
Não. Função
A visão geral esquemática abaixo mostra a estrutura básica de arquivos das páginas definidas pelo usuário.
O termo “i18n” que se repete nas seções a seguir representa um processo de desenvolvimento de software para
Siemens AG 2018 Todos os direitos reservados
implementar a opção de alteração de linguagem independentemente do código do programa real. O termo “i18n”
resulta da internacionalização, sendo 18 o número de letras entre “i” e “n”.
Para uma programação eficiente do código de script “Demo10.js” e programação compatível da função das páginas
definidas pelo usuário em navegadores, a biblioteca jQuery para JavaScript é integrada.
•
Figura 10-3: Visão geral esquemática da página da web definida pelo usuário
biblioteca jQuery
de terceiros
jquery-2.1.3.min.js
fornecedor
função jQuery
de terceiros
jquery.cookie.js
fornecedor
Demo10.html
O documento HTML define a estrutura da página definida pelo usuário e as chamadas dos arquivos JavaScript usados,
consulte o Capítulo 10.2.2.1 .
Em toda a estrutura do arquivo, a atribuição do idioma é garantida pelos identificadores “de” e “en”.
Demo10.js
Contém as funções interativas usadas para implementar as entradas do usuário, consulte o Capítulo
10.2.2.2 .
Também define o comportamento do cookie usado. A sintaxe do código do arquivo JavaScript é suportada pela
biblioteca jQuery.
i18n.txt
O arquivo de texto “i18n.txt” contém os elementos de texto multilíngue, “Demo10.html” e as funções de script
que são chamadas de “i18n: 0.0.1.js”.
i18n.0.0.1.js
Contém as funções para alterar o idioma e transferir os textos com o idioma específico de “i18n.txt” para o
documento HTML.
jquery.cookie.js
Neste contexto, o arquivo JavaScript “Demo10.js” usa essas funções e cria ou modifica o cookie existente da
página web padrão, consulte o Capítulo 10.2.2.2 . Para obter mais informações sobre o arquivo JavaScript usado
aqui, visite a seguinte página da web:
- https://github.com/carhartl/jquery-cookie
o https://github.com/carhartl/jquery-cookie/blob/d72bb07e29962330db61aae1eda07f6312419840/src/jquery.cookie.js
o https://github.com/js-cookie/js-cookie/tree/master/src
O arquivo de biblioteca jQuery permite uma programação mais eficiente com JavaScript. Para obter mais informações
sobre a biblioteca jQuery, consulte o Capítulo 4,3 .
1 Os arquivos JavaScript usados são integrados ao <head> do documento HTML com a sintaxe abaixo:
Consiste em duas classes estruturantes, “demohead” e “demorow”, e os dois elementos de texto abaixo
com uma instrução de formatação apropriada.
A classe “idioma” com a propriedade (data-lang = “..”) é atribuída aos elementos de mudança de idioma, aqui,
por exemplo, “Alemão”.
A propriedade (data-lang) especifica o idioma para o qual a página deve ser alterada. Observação: para
4 Da mesma forma que o texto acima dos ícones de bandeira na página definida pelo usuário, os seguintes
elementos de texto HTML são alterados entre “de” e “en”.
A propriedade “data-i18n” refere-se a um nome identificável exclusivamente, por exemplo, “text.header” no arquivo “i18n.txt”.
1 O script contém primeiro a declaração da variável para as funções dos elementos de mudança de
linguagem da página HTML.
2 A seção de código a seguir implementa a atribuição dos textos aos botões e ao campo de saída.
Esquerda: elements.button1
Direita: elements.button2
Inferior: elements.output
3 Quando o usuário clica em um elemento com (class = “idioma”), o valor da propriedade (idioma) de
“data-lang” é transferido para a função “I18n.setLanguage” no script “i18n_0.0.1.js”.
Siemens AG 2018 Todos os direitos reservados
Exemplo:
Quando a página definida pelo usuário é aberta pela primeira vez, o valor da função
“I18n.setLanguage” é aplicado a partir do cookie.
Se não houver cookie, o idioma é definido como “en” por padrão.
4 Quando clicada, a função exibe o texto no idioma atual com base no nome de identificação.
A propriedade “data-i18n” é definida para o ID atual, “java.output1”, para que o texto seja traduzido na
próxima vez que o idioma for alterado.
5 Nota:
Para mais informações sobre como alterar textos com JavaScript, consulte o código do arquivo
“Demo10.js”.
Adicione um idioma ao exemplo duplicando e modificando as seções do código. Adicione o identificador do idioma
desejado aos identificadores “de” / “en” - por exemplo, “fr” para francês ou “xx” como um espaço reservado para
qualquer idioma.
Para o novo idioma, você precisa de um ícone de bandeira apropriado de acordo com o exemplo, neste caso em formato
PNG. Copie o ícone da bandeira “xx.png” para a pasta “… / Imagens /”.
Estendendo Demo10.html
2 3
Siemens AG 2018 Todos os direitos reservados
Estendendo i18n.txt
Adicione mais idiomas ao arquivo de texto “i18n.txt”. Os elementos de texto para “de” e “en” são atribuídos aos
•
nomes apropriados (por exemplo, “lang.en”). Como exemplo desses nomes, a figura a seguir mostra uma seção
de código que deve ser duplicada se você deseja adicionar um novo idioma. Proceda da mesma forma para
estender os elementos do texto.
3. Altere o nome para atribuir a nova seção de código, neste caso “lang.xx”.
Abaixo, você encontrará uma definição dos dois métodos de transferência de dados usados no exemplo.
AJAX
AJAX (“Asynchronous JavaScript and XML”) fornece um método para trocar dados de forma assíncrona entre
um navegador da web e o servidor da web. Os dados são trocados sem recarregar a própria página da web.
Quadro embutido
Os frames incorporados permitem que as páginas da web sejam divididas em segmentos para separar o conteúdo da
web ao redor.
Os conteúdos separados estão disponíveis como documentos HTML independentes e exibidos pela página principal da
web em uma área definida do navegador com um tamanho definido.
A diferença para AJAX fica clara no Firefox, pois a guia exibe um ícone para carregar a página da web e o
Siemens AG 2018 Todos os direitos reservados
Ao usar AJAX, essas mensagens não são exibidas porque a própria página da web não é recarregada.
A tarefa é ler os valores usando dois métodos diferentes: “AJAX” e “frame inline”. Para isso, duas páginas
definidas pelo usuário com a mesma estrutura devem ser programadas e conectadas entre si.
Função básica:
Requisito para comunicação entre o STEP 7 e a página definida pelo usuário usando AJAX
Para que a atualização usando AJAX funcione, integre o formato do arquivo com o conteúdo dinâmico nas configurações da CPU.
Degrau Instrução
Na página definida pelo usuário, insira um valor para a velocidade de fluxo “Velocidade”. A barra azul na tela
inferior corresponde ao nível atual. Este nível aumenta dependendo da velocidade do fluxo.
Figura 11-3: Página definida pelo usuário para recarregar páginas usando AJAX / frame inline
3 4
1 1 2 2
Tabela 11-2: Página definida pelo usuário para recarregar páginas usando AJAX / frame inline
Siemens AG 2018 Todos os direitos reservados
Item Descrição
11 É aqui que você insere novos valores para a velocidade do fluxo “Velocidade”. Este botão
33 preenchida em azul.
44 Este link alterna a página definida pelo usuário entre quadro embutido e AJAX.
•
Degrau Instrução
2 Selecione o botão e o valor será transferido para a CPU. Exibe o novo valor.
O sistema exibe os dois métodos de transferência de valores. Ele acessa as mesmas variáveis do programa S7;
como resultado, a exibição do nível é sincronizada em ambas as páginas definidas pelo usuário.
Figura 11-4: Frame inline (esquerda), páginas definidas pelo usuário AJAX (direita)
Uma reinicialização redefine as variáveis no DB 1 para seus valores iniciais. Ao executar o OB 1, a página definida pelo
usuário é atualizada pelo SFC 99.
Figura 11-5: programa S7 para recarregar páginas usando AJAX / frame inline
DB 1
Velocidade-
Variáveis
Não. Função
Como funciona OB 1
Não. Função
•
2 Cada ciclo de OB 1 incrementa a variável “refValue“ ”em“ 1 ”. Quando o valor “2000” é alcançado, a variável
“dynValue” é aumentada em “1”. Esta variável do tipo [Byte] dimensiona a exibição do nível para 255 etapas.
Se o valor for aumentado em 255 + 1, a variável “dynValue” é redefinida para “0”.
A visão geral esquemática abaixo mostra a estrutura básica de arquivos das páginas definidas pelo usuário.
Esta descrição se concentra nos elementos de código do arquivo JavaScript, o que torna o conhecimento básico de
HTML necessário para este exemplo de aplicação.
Arquivos HTML
Quadro embutido
Demo11.html update11.html
Folha de estilos
Ligação
demo.css
Demo11_ajax.
html
update.dat
Siemens AG 2018 Todos os direitos reservados
Demo11.html
Define a estrutura da página definida pelo usuário e contém as funções JavaScript para atualizar as variáveis
S7 usando o quadro embutido. O <Head> da página definida pelo usuário contém as funções JavaScript.
•
O quadro inline chama a função “ForceUpdate” do arquivo “demo11.html” para atualizar continuamente o tag
PLC “dynValue” (nível).
Demo11_ajax.html
Define a estrutura da página definida pelo usuário e contém as funções JavaScript para AJAX na
página definida pelo usuário <Head>.
update11.dat
Contém as variáveis de referência “” dynValue ”e“ velocity ”que são chamadas do arquivo JavaScript em
Demo11_ajax.html. (Função “DoHttpRequest”).
demo.css
Define a folha de estilo para as páginas definidas pelo usuário para AJAX e quadro embutido.
ajaxbase.js
O arquivo JavaScript contém as funções de comunicação e troca de dados entre diferentes navegadores e
servidores da web.
Não. Demo.html
• "Forçar atualização"
3 Um formulário que envia valores usando um botão “enviar” é usado para escrever o valor “Velocidade”.
Não. Demo11_ajax.html
"Forçar atualização"; mesma função que ao usar o quadro embutido para determinar o
comprimento da barra.
(Ver Capítulo 11.2.2.1)
“OnTimer” atualiza o valor de DynValue a cada 200ms usando a chamada de função “DoHttpRequest” deste
arquivo: “ajaxbase.js”.
Quatro valores são transferidos para a função.
1. O objeto que chamou a função atual.
2. O URL “update11.dat” com as variáveis a serem atualizadas.
Siemens AG 2018 Todos os direitos reservados
Não. Demo11_ajax.html
Não. Demo11_ajax.html
Os registros de dados são arquivos CSV que são gravados no cartão de memória ou na memória de carga interna da CPU.
Os dados do datalog devem ser exibidos em uma página definida pelo usuário como um gráfico. Os dados não são atualizados
antes que o usuário clique em um botão [Carregar novos dados].
Nota Neste exemplo, os valores de seno e cosseno são ciclicamente gravados no SMC ou na memória da CPU.
https://support.industry.siemens.com/cs/ww/en/view/109482591
Como alternativa, você pode programar um buffer de anel para os valores que é usado para salvar um número
limitado de valores e exibi-los no gráfico.
Siemens AG 2018 Todos os direitos reservados
A página definida pelo usuário exibe os dados do datalog em um gráfico de linha. O nome do arquivo CSV
do datalog é “SinusUndCosinus.csv”.
Figura 12-1: Página definida pelo usuário para exibir dados de um datalog em um gráfico de linha
2
Siemens AG 2018 Todos os direitos reservados
•
Tabela 12-1: Página definida pelo usuário para exibir dados de um datalog em um gráfico de linha
Item Descrição
22 Gráfico exibido na página definida pelo usuário (arquivo fonte: “SinusUndCosinus.csv”) Botão para atualizar
OB1
servidor web DB 333
a Principal
Web DB /
DB 334
Fragment DB
Páginas definidas pelo usuário SFC 99
WWW
DB2 FB 1
ControlCounter Contador
Como funciona OB 1
Não. Função
2 FB 1 calcula os valores de seno e cosseno e cria um datalog. Os parâmetros e o nome do arquivo CSV do datalog são
gravados em variáveis estáticas. Os valores de seno e cosseno são salvos ciclicamente neste registro de dados.
Siemens AG 2018 Todos os direitos reservados
•
O status e o código de erro e o parâmetro de entrada para excluir o conteúdo do datalog são armazenados no DB 2.
Bibliotecas de
fornecedores terceirizados
jquery-2.1.3.min.js
jquery.flot.min.js
Siemens AG 2018 Todos os direitos reservados
jquery.flot. time.min.js
•
Define a estrutura da página definida pelo usuário e inclui um contêiner para exibir o gráfico. Os arquivos
JavaScript são integrados ao documento HTML para exibir o gráfico.
Item Descrição
1 Demo12.html
Demo.js
O arquivo “Demo12.js” chama funções de diferentes bibliotecas para criar um gráfico a partir dos dados de um
Siemens AG 2018 Todos os direitos reservados
datalog (arquivo CSV). Para obter informações sobre o processamento dos dados, consulte o código-fonte.
S7_framework.js
O arquivo JavaScript contém várias funções para conversão e processamento de dados de um SIMATIC S7.
S7_framework.css
O arquivo de biblioteca jQuery permite uma programação mais eficiente com JavaScript. Para obter mais informações
sobre a biblioteca jQuery, consulte o Capítulo 4,3 .
1 Os arquivos JavaScript usados são integrados ao <head> do documento HTML com a sintaxe abaixo:
A propriedade “src” especifica o respectivo caminho do arquivo. As páginas definidas pelo usuário não podem acessar diretamente
um datalog.
2 Os arquivos CSV do datalog são armazenados na página da web padrão que deve ser aberta para acesso.
O nome do datalog “SinusUndCosinus” deve ser transferido para a função. O texto como mensagem
de erro é opcional.
Todos os valores de tempo são convertidos para o formato [Date.UTC] e classificados cronologicamente.
A tarefa é criar uma seleção de elementos de exibição usando Scalable Vector Graphics (SVG). Os
navegadores compatíveis com HTML5 suportam essa técnica.
Nota Este exemplo não contém um programa S7 específico. Os elementos de exibição não acessam explicitamente os
dados de um SIMATIC S7.
Você encontrará o arquivo HTML na pasta do projeto em “html_indicatingElements”.
A página definida pelo usuário mostra diferentes elementos de exibição que podem ser modificados e controlados usando um
Siemens AG 2018 Todos os direitos reservados
controle deslizante abaixo dos elementos de exibição. Para conexão a um S7, substitua o controle deslizante pelas variáveis
UDP apropriadas.
Figura 13-1: Página definida pelo usuário com elementos de exibição SVG (Scalable Vector Graphics)
•
Defina a forma dos elementos de exibição SVG pelo código HTML. Programe um arquivo JavaScript para as
funções de movimento. Em geral, use as variáveis de entrada para alterar a posição / rotação de elementos
circulares / retangulares.
As variáveis de entrada são implementadas por controles deslizantes abaixo dos elementos SVG.
A figura a seguir mostra um exemplo de movimento rotativo de um motor e a seção de código associada no
documento HTML. O motor é composto por um total de três elementos circulares.
O movimento rotativo é implementado por uma linha tracejada (branca, vermelha, branca, vermelha) que gira dentro de um
segundo círculo para o limite externo. O círculo interno representa o came do rotor.
Você pode dimensionar o motor alterando os valores entre aspas. Sempre altere o valor da linha tracejada
de forma que a circunferência do círculo corresponda exatamente a 4 traços. O parâmetro específico para
isso é chamado “stroke-dasharray”.
1
•
Item Descrição
1 Círculos: Defina a posição, tamanho e cores para três elementos circulares. Elemento
Nota Para estender seu aplicativo, copie a seção de código do elemento SVG diretamente para o seu documento HTML. Se
necessário, substitua a variável de entrada do elemento deslizante conforme necessário para seu aplicativo.
3 curso = “# ff0033”
Siemens AG 2018 Todos os direitos reservados
A propriedade “traço” especifica a cor da borda / cor da linha dos elementos SVG.
A propriedade “largura do traço” especifica a espessura da borda / espessura da linha dos elementos SVG.
O primeiro valor especifica o comprimento a ser mostrado. O segundo valor especifica o comprimento a ser excluído.
Os dois comprimentos alternam na borda / linha até que eles circulem em torno da borda / alcancem o final da linha.
Como resultado, você obtém uma borda / linha tracejada.
6 preencher = “branco”
8 id = “gauge.pointer”
A propriedade “id” atribui a um elemento SVG um ID a ser acessado usando JavaScript.
</text>
A tag “text” cria texto.
Siemens AG 2018 Todos os direitos reservados
A propriedade “x” especifica a posição do ponto inferior direito do campo de texto no eixo X, “y”
define o ponto correspondente no eixo Y.
A propriedade “font-size” especifica o tamanho da fonte. A
propriedade “font-family” especifica a fonte. O texto desejado é
escrito nesta tag.
1 <script>
•
var newValue
…
document.getElementById (“gauge.pointer”).
setAttribute (“transform”, “rotate (“ + newValue + ”, 55,55)”)
</script>
“Document.getElementById ()”
Especifica o elemento a ser acessado ou modificado.
“SetAttribute”
A função altera a propriedade dos elementos. Os elementos que não representam variáveis
JavaScript são colocados entre aspas. Antes de executar a função, as variáveis JavaScript são
substituídas pelo valor da variável.
Nota Para obter mais informações sobre a criação de elementos SVG, visite:
http://www.w3schools.com/html/html5_svg.asp
http://www.w3schools.com/graphics/svg_intro.asp
http://wiki.selfhtml.org/wiki/SVG
Na página web padrão, o servidor web S7 oferece a opção de leitura do buffer de diagnóstico da UCP.
Na prática, um possível requisito pode ser exibir o buffer de diagnóstico em conjunto com outras informações
em uma página definida pelo usuário.
A tarefa é programar uma página definida pelo usuário que exibe o buffer de diagnóstico do controlador S7. O
carregamento deve ser indicado por um ícone animado como um indicador de carregamento.
A página definida pelo usuário exibe as informações de diagnóstico da CPU. Clicar em uma mensagem de
diagnóstico exibe informações detalhadas sobre essa mensagem abaixo da tabela.
Siemens AG 2018 Todos os direitos reservados
Figura 14-2: Programa S7 para a página definida pelo usuário com dados de diagnóstico e indicador de carregamento
Como funciona OB 1
Não. Função
A visão geral esquemática abaixo mostra a estrutura básica da página definida pelo usuário.
Arquivos de
Biblioteca do terceiro-
Siemens
vendedor de festa
Diagnóstico jquery
Demo14.html
_0.0.3.js - 2.1.3.min.js
Usuário definido
Arquivo
Demo14.js S7_framework.js
Demo14.html
O documento HTML define a estrutura da página definida pelo usuário e as chamadas dos arquivos JavaScript
usados, consulte o Capítulo 14.2.2.1. O documento define que clicar nas mensagens de diagnóstico as exibe em
uma tabela.
Demo14.js
diagnostic_0.0.1.js
S7_framework.js
O arquivo JavaScript contém várias funções para conversão e processamento de dados de um SIMATIC S7.
O arquivo de biblioteca jQuery permite uma programação mais eficiente com JavaScript. Para obter mais informações
sobre a biblioteca jQuery, consulte o Capítulo 4.3.
Folha de estilo para o indicador de carregamento. Esta folha de estilo define a posição e a animação da web para o
arquivo “… \ img \ sprites.png”.
O indicador de carregamento é um arquivo animado no formato GIF que acessa os elementos gráficos de um arquivo PNG
conforme mostrado abaixo.
Item Descrição
2 Arquivo de destino GIF com mudança de tempo das imagens individuais (animação), “load.gif”
3 Nesta tag “div”, as informações de diagnóstico são exibidas como uma tabela.
Siemens AG 2018 Todos os direitos reservados
4 Nessa tag “div”, as informações de “Evento” de uma mensagem de diagnóstico são exibidas na tabela quando a
mensagem apropriada é clicada.
•
2 Esta função transfere o tipo de CPU e o ID da tag “div” onde o indicador de carregamento deve ser
exibido para o S7 Framework.
Siemens AG 2018 Todos os direitos reservados
O S7 Framework detecta quando uma função AJAX é executada e mostra / oculta o indicador de
carregamento de acordo.
O indicador de carregamento é mostrado quando o tag “div” com ID “diagTableDiv” está vazio. A consulta a seguir
está programada para isso.
1 A imagem “sprites.png” para o indicador de carregamento está na pasta “img”. O arquivo “diag.css” faz
Nota Este exemplo não possui programa S7. Você encontrará o arquivo HTML na pasta do projeto em
“html_pictureChange”.
A página definida pelo usuário exibe uma imagem com dois botões abaixo dela.
Figura 15-1: Página definida pelo usuário para alterar imagens usando uma variável JavaScript
Siemens AG 2018 Todos os direitos reservados
•
Degrau Instrução
1 Com este elemento HTML, a imagem vermelha é exibida ao iniciar a página definida pelo usuário.
2 Com esses elementos HTML, um botão rotulado como “Vermelho” e um botão rotulado como “Verde” são
exibidos.
Clicar no botão “Verde” aciona a função JavaScript “changePic” e transfere o valor “verde”
para ela. No arquivo JavaScript, o parâmetro (cor) inclui, portanto, o valor (verde).
Para alterar uma imagem dependendo de um tag PLC, o tag PLC deve ser lido ciclicamente. A leitura cíclica
é feita pela instrução IF.
Quando o valor “verde” for transferido para a função, o caminho anterior para a imagem vermelha é
alterado para o caminho da imagem verde.
Tecnicamente, esta é uma reinicialização a quente da CPU. A execução do programa é reiniciada e os dados retentivos são
retidos.
Figura 16-1: Página definida pelo usuário com botão para reiniciar CPU
Siemens AG 2018 Todos os direitos reservados
•
Figura 16-2: Programa S7 para página definida pelo usuário com botão para reiniciar CPU
Como funciona OB 1
Não. Função
A visão geral esquemática abaixo mostra a estrutura básica de arquivos da página definida pelo usuário.
jquery-
2.1.3.min.js
Demo16.html
Demo16.js
S7_framework.js
O arquivo JavaScript contém várias funções para conversão e processamento de dados de um SIMATIC S7.
O arquivo de biblioteca jQuery permite uma programação mais eficiente com JavaScript. Para obter mais informações
sobre a biblioteca jQuery, consulte o Capítulo 4,3 .
No arquivo JavaScript “Demo12.js”, uma função para determinar se um S7-1200 ou S7-1500 é usado é
executada em “$ (document) .ready (function () {}”.
•
A tarefa é exibir as páginas definidas pelo usuário em uma janela de login separada.
Na página definida pelo usuário, você faz o login usando os campos de entrada e o botão “Login”. Use as informações de
login listadas no Capítulo 4,1 .
Como funciona OB 1
Não. Função
A visão geral esquemática abaixo mostra a estrutura básica de arquivos da página definida pelo usuário.
jquery-
•
2.1.3.min.js
Demo17.html
Demo17.js
O arquivo JavaScript permite que o usuário efetue login e logout com o auxílio de
“S7_framework.js”.
S7_framework.js
O arquivo JavaScript contém várias funções para conversão e processamento de dados de um SIMATIC S7.
O arquivo de biblioteca jQuery permite uma programação mais eficiente com JavaScript. Para obter mais informações
sobre a biblioteca jQuery, consulte o Capítulo 4,3 .
1 Os arquivos JavaScript usados são integrados ao <head> do documento HTML com a sintaxe abaixo:
2 A caixa “login” “div” define a área de login como um quadro embutido com a fonte “src =…” da
página da web padrão.
Usando o arquivo JavaScript, a janela de login é inserida na caixa “loginBox” “div”.
Siemens AG 2018 Todos os direitos reservados
3 Na tag <style>, os IDs apropriados ou a classe são acessados para alterar as propriedades de estilo dos
campos de entrada e botões.
•
3 Quando a página é carregada, o sistema verifica se o usuário já está conectado através da página da web
padrão ou uma operação de login anterior.
Se nenhum usuário estiver conectado, uma janela pop-up aparecerá dizendo: “Por
Quando os dados são trocados entre um servidor web e um navegador web, as variáveis são transferidas
individualmente. Se você deseja implementar uma troca de dados abrangente e de alto desempenho entre o
servidor da web e o controlador, isso é obtido por meio da comunicação de uma string concatenada. Como outra
medida para aumentar o desempenho, use AJAX.
AJAX
AJAX (“Asynchronous JavaScript and XML”) fornece um método para trocar dados de forma assíncrona entre
um navegador da web e o servidor da web. Os dados são trocados sem recarregar a própria página da web.
• Os valores no controlador são convertidos em uma string ASCII com no máximo 255 caracteres.
• As strings ASCII são lidas ciclicamente usando o S7 Framework (JavaScript) e divididas em variáveis
únicas.
Siemens AG 2018 Todos os direitos reservados
Requisito para comunicação entre o STEP 7 e a página definida pelo usuário usando AJAX
A atualização e gravação de tags PLC usando AJAX são implementadas na página definida pelo usuário. Para isso, o formato
de arquivo “json” deve ser adicionado às propriedades da página definidas pelo usuário em “Arquivos com conteúdo
•
dinâmico:”.
Degrau Instrução
A página definida pelo usuário simula um pacote (retângulo cinza) que se move da esquerda para a direita na
área de exibição delimitada em preto. O valor inserido em “Velocidade” controla a velocidade do pacote.
Quando a embalagem chega ao sensor (círculo verde), este sensor muda de “verde” para “vermelho”. Uma linha
horizontal preta marca a faixa de detecção do sensor; uma contagem abaixo desta linha mostra os pacotes
detectados.
O botão [enviar] transfere as informações inseridas para nome e idade para o controlador.
Figura 18-2: Página definida pelo usuário para transferência de dados de alto desempenho usando AJAX
2
Siemens AG 2018 Todos os direitos reservados
3
1 5
3
•
4
4
6
Tabela 18-2: Página definida pelo usuário para transferência de dados de alto desempenho usando AJAX
Item Descrição
2 sinal do sensor: (verde = livre; vermelho = pacote detectado) Contagem que mostra
Degrau Instrução
1 Altere a “Velocidade”.
3 botão “enviar”.
5 “Monitorar”.
Figura 18-3: Programa S7 para transferência de dados de alto desempenho usando AJAX
DB 1 FB 1
Plc2Web Contador
FC 1
WebCom
Siemens AG 2018 Todos os direitos reservados
•
Não. Função
2 FB 1 “Contador” - (simulação)
O bloco de funções calcula as seguintes variáveis de saída como valores de simulação para a sequência
exibida na página da web.
posição:
calcula a posição do pacote.
barreira de luz:
verifica se o pacote está abaixo do sensor.
contra-pacotes:
Se o sensor detectar um pacote, uma contagem é incrementada.
Siemens AG 2018 Todos os direitos reservados
•
Não. Função
Se você deseja transferir valores adicionais, você deve estender a string neste bloco.
A função de sistema “HTA” do TIA Portal converte os seguintes tipos de variáveis em uma string ASCII.
• SINT
• INT
Siemens AG 2018 Todos os direitos reservados
• FIO
• FORÇA
Exemplo:
•
Se você deseja converter variáveis do tipo REAL ou LREAL, certifique-se primeiro de convertê-las em
DWORD ou LWORD. Em seguida, converta essas variáveis em DINT ou LINT.
Geral: Exemplo:
SE bool ENTÃO
char: = „1„;
OUTRO
char: = „0„;
FIM SE;
Exemplo:
Não. Função
4 DB 1 “Plc2Web”
DB1 contém todas as variáveis que são enviadas da CPU para a página definida pelo usuário ou lidas.
A visão geral esquemática abaixo mostra a estrutura básica de arquivos da página definida pelo usuário.
Siemens AG 2018 Todos os direitos reservados
Esta descrição se concentra nos elementos de código do arquivo JavaScript, o que torna o conhecimento básico de
HTML necessário para este exemplo de aplicação.
Arquivos JavaScript
Arquivo HTML
jquery-
2.1.3.min.js
Arquivos JSON
data.json
Controlador
Demo18.html
Demo18.js
O arquivo JavaScript “Demo18.js” controla a leitura / gravação de / para o controlador chamando funções da
biblioteca “S7_framework.js”.
S7_framework.js
O arquivo JavaScript contém várias funções para conversão e processamento de dados de um SIMATIC S7.
O arquivo Demo18.js usa funções do S7 Framework para transferir dados por meio de arquivos JSON.
data.json (JSON)
O arquivo é usado para ler / gravar a string concatenada usando as funções do S7 Framework.
O arquivo de biblioteca jQuery permite uma programação mais eficiente com JavaScript. Para obter mais informações
sobre a biblioteca jQuery, consulte o Capítulo 4,3 .
Siemens AG 2018 Todos os direitos reservados
•
1 Os arquivos JavaScript usados são integrados ao <head> do documento HTML com a sintaxe abaixo:
4 A função “updateValues” processa ainda mais os valores lidos. Os valores são transferidos para a
matriz “valores”.
Primeiro valor = valores [0]
1 data.json
O arquivo “data.json” contém as informações para a leitura da string, bem como os parâmetros da
string e os comandos UDP dos tags do PLC a serem gravados.
“Str” é usado para carregar variáveis que não foram convertidas para a string.
19 Instalação
Instalando o hardware
O PC (navegador da web) é conectado à CPU (servidor da web) via Ethernet Industrial usando a interface PN.
Os controladores SIMATIC S7 foram usados separadamente, pois os exemplos usam apenas um endereço IP para o
controlador S7.
PROFINET
Ethernet industrial
S7-1500 S7-1200
7 V14
Navegador
Nota Siga as orientações de instalação e conexão fornecidas nos manuais e instruções de instalação
apropriados.
•
Instalando o software
Não. Açao
2 Instale uma ferramenta para criar a página definida pelo usuário, por exemplo, MS Expressions, Notepad ++, no
PC que deseja usar para criar a página definida pelo usuário.
3- Instale um navegador da web, por exemplo, Internet Explorer ou Firefox, no PC que deseja usar para acessar as
páginas da CPU na web.
1 Descompacte o -
“68011496_examples_for_S7WebServer_CODE_v11
. zip ”para o diretório do seu projeto.
9 Inicie um navegador da web e use o endereço IP para abrir a página da Para maiores informações,
web de sua CPU. consulte o capítulo “Uso” dos
exemplos.
Siemens AG 2018 Todos os direitos reservados
•
20 Links de internet
Não. Tema
https://support.industry.siemens.com/cs/ww/en/view/59193560
/7/ jQuery
https://jquery.com/
Siemens AG 2018 Todos os direitos reservados
•
21 História
Tabela 21-1: Histórico do documento