TIA PRO1 - Apostila - 240612 - 232316
TIA PRO1 - Apostila - 240612 - 232316
TIA PRO1 - Apostila - 240612 - 232316
2 System Overview
4 Dispositivos e redes
SITRAIN
Digital Industry Academy 5 PLC - Tags
6 Operações binárias 1
11 Blocos de dados
12 Conectando a IHM
13
Name:
14 IO Distribuído
Kurs vom: bis:
15 Solução de problemas
Kursleiter:
Kursort:
Conteúdo 1
1. Dispositivos de Treinamento e Endereçamento..................................................1-2
1.1. Configuração da Área de Treinamento ..............................................................................1-3
1.2. Kit de Treinamento ............................................................................................................1-4
1.2.1. Configuração do Controlador (S7-1500) ............................................................................1-5
1.2.2. Configuração do Dispositivo de I/O (ET 200SP).................................................................1-6
1.2.3. Elementos de Operação e Exibição do Dispositivo de Treinamento ...................................1-7
1.3. Configuração e Conexão do Modelo de Transportadora ....................................................1-8
1.3.1. Conexão ao I/O Central do S7-1500..................................................................................1-8
1.3.2. Conexão com I/O Distribuída do ET 200SP .......................................................................1-9
1.4. Rede e Endereços de IP dos Módulos.............................................................................1-10
1.5. Área de Treinamento como Planta com Transportador de Distribuição e Touchpanel ......1-11
Objectives
1. Dispositivos de Treinamento e Endereçamento
Training case
Drive
Conveyor
model
Training Case
1.2. Kit de Treinamento
I/O-Device with
distributed I/O
Controller with
central I/O
Slot No.
Module: PM CPU DI 32 DO 32 AI 8
I/O Address: 0..3 0..3 10..25
Addresses to be parameterized
Slot No.
Server module
(Bus termination module)
Switches LEDs
0..12V
TopLights (green, red)
%I0.7 %Q0.7
%IW10
%IW30
%QW32
AO with short circuit
button to ground M-
Elementos de Exibição
Além do touchpanel, elementos de exibição separados também estão disponíveis para a
visualização de informações do processo:
8 LEDs
2 displays digitais de tensão para exibição de sinais de saída analógicos
No topo do dispositivo de treinamento, existem, à direita e à esquerda, 2 barras de LED
ontrolados com a ajuda de 4
Endereçamento
Para o endereçamento mostrado na figura, as configurações relevantes de endereço do módulo
devem ser feitas na configuração do dispositivo.
″P_horn″
(%Q3.7)
S7-1500 DI/DO
(Back of case)
OFF button
ON button
″S_bay1″ ″S_bay2″ ″S_bay3″ ″S_lightBarrier″
(%I3.1) (%I3.2) (%I3.3) (%I3.4)
″P_horn″
(%Q4.7)
ET 200 DI/DO
(Back of case)
OFF button
ON button
″S_bay1″ ″S_bay2″ ″S_bay3″ ″S_lightBarrier″
(%I4.1) (%I4.2) (%I4.3) (%I4.4)
″P_bay1″ ″P_bay2″ ″P_bay3″ ″P_lightBarrier″
(%Q4.1) (%Q4.2) (%Q4.3) (%Q4.4)
TP X1.1
PG Connection X1.2
P2
CPU X1.1
X1.2
192.168.111.101
additional PROFINET-IO ET200 X1.1
e.g. Drive X1.2
P1
192.168.111.104
X1: 192.168.111.102
Subnet 192.168.111.xxx
P1 P2
Speed
setting
DI DO AI
DA
PROFINET
Conteúdo 2
2. Visão Geral do Sistema..........................................................................................2-2
2.1. Visão Geral do SIMATIC S7 ..............................................................................................2-3
2.2. TIA Portal Information Center ............................................................................................2-4
2.3. Visão Geral do Controlador ...............................................................................................2-5
2.3.1. Posicionando os Controladores Modulares S7...................................................................2-6
2.4. Visão Geral: Módulos Disponíveis .....................................................................................2-7
2.4.1. Módulos Centrais ..............................................................................................................2-7
2.4.2. Módulos de Sinais (Central) ..............................................................................................2-8
2.5. SIMATIC S7-1200: O Mini-PLC Modular............................................................................2-9
2.5.1. SIMATIC S7-1200: Módulos ............................................................................................2-10
2.5.2. SIMATIC S7-1200: Posições de Instalação e Montagem .................................................2-11
2.5.3. SIMATIC S7-1200: Placa de Sinal, Comunicação ou Bateria ...........................................2-12
Desempenho Médio e 2.6.
Superior2-13
...............................................2-14
2.6.1.
2.6.2. Endereçamento de I/O do S7-1500 .................................................................................2-16
2.6.3. SIMATIC S7-1500: Posições de Instalação e Montagem .................................................2-18
2.6.4. SIMATIC S7-1500: Tecnologia de Conexão / Conector Frontal........................................2-19
2.6.5. SIMATIC S7-1500: CPU-Display Overview..................................................................2-20
2.6.6. SIMATIC S7-1500: CPU-Display Menu e Cores ..........................................................2-21
2.7. SIMATIC S7-1200/1500: Memory Card(s) .......................................................................2-22
2.8. Exercício 1: Display.........................................................................................................2-23
2.8.1. Exercício 2: Carregando o programa no SMC..................................................................2-24
2.8.2. Exercício 3: Teste de Diagnóstico e Programa ................................................................2-25
2.9. Informações Adicionais ...................................................................................................2-26
2.9.1. ET 200SP e Controlador ET 200pro ................................................................................2-27
2.9.2. Software do Controlador..................................................................................................2-28
2.9.3. Controlador Aberto ET 200SP "All in one" .......................................................................2-29
2.9.4. SIMATIC S7-300: Sistema de Automação Modular..........................................................2-30
2.9.5. SIMATIC S7-400: Sistema de Automação Modular..........................................................2-32
Objectives
2. Visão Geral do Sistema
... be familiar with the SIMATIC Memory Card as well as the S7-1500
Display
SIMATIC S7 Overview
2.1. Visão Geral do SIMATIC S7
SIMATIC Software
SIMATIC HMI SIMATIC PG
SIMATIC PC
MPI - Network
Industrial Ethernet/PROFINET
PROFIBUS
SIMATIC Controller PC-based
SIMATIC
Controller
PROFIBUS-DP
PROFINET
AS-Interface
https://support.industry.siemens.com
Entry ID 65601780
Overview Controller
2.3. Visão Geral do Controlador
Advanced Controller
Software
SIMATIC S7-1500
Controller
SIMATIC
S7-1500
Distributed
Controller
Application complexity
TIA Portal
SIMATIC S7-400
Advanced
SIMATIC S7-1500
SIMATIC S7-300
Basic
SIMATIC S7-200
SIMATIC S7-1200
Standard
Fail-safe
Compact
High
availability
Redundant
Different functions
Different
Technology T-CPU
DI/DO
AI/AO
F-DI/F-DO
F-AI
...
Placa de Expansão
Expande a CPU com I/O integrado ou uma interface
o (buffer) do relógio em tempo real.
Standard
mounting rail Bus
Busverbinder
connector
Vertical
1x expansion cable
Horizontal
Alternative attachment
Conector de Barramento
Corrediça mecânica no lado esquerdo dos módulos SM
Para CMs / CPs, ele está anexado no lado direito.
Posição de Montagem
É possível uma montagem horizontal ou vertical.
Cuidado!
Com uma montagem vertical, a temperatura ambiente máxima permitida é 10°C mais
Available boards:
● analog, digital
● RS485
● battery
SITRAIN © Siemens AG 2020 TIA-PRO1
Page 12 System Overview
Aplicação
Essas placas são usadas para adaptação específica da aplicação da CPU aos requisitos da
planta. O tamanho físico da CPU permanece inalterado.
Tempo de buffer sem placa de bateria normalmente 20 dias / mínimo 12 dias a 40°C
Tempo de buffer com a placa da bateria aproximadamente 1 ano
New design
CPU 1511C and
CPU 1512C
Item number:
6ES751x-1CK01-
0AB0
as well as
CPU 1511(F) and
CPU 1513(F)
(Item number:
6ES751x-xyy02-
0AB0)
...
TM:
PS/PM CPU DI, DO, PS - Counting
(optional) AI, AO new power - Position sensing
segment
CM/CP:
- Point-to-Point max. 2 per rack
(RS232, RS485) for backplane bus supply of
- PROFIBUS subsequent I/O modules
- PROFINET
Módulos de Sinais
Digital input modules: 24VDC, 230VAC
Digital output modules: 24VDC, 230VAC
Analog input modules: voltagem, corrente, resistência, termopar
Analog output modules: voltagem, corrente
PS CPU As of
Rack Addr.
Address requirement of a module → depends on the module
or
PM 0.0 Start address of a module → depends on the configuration
Slot No. 0 1 2 3 4 5 … 29 30 31
Endereçamento Padrão
Durante a configuração do dispositivo, a atribuição de endereço para um módulo adicionado é
sugerida como um alocação consecutiva da área de endereço de I/O a partir do endereço de
bytes 0. Este endereço pode ser alterado durante a configuração do hardware.
e.g. DI30
%I 30.0 %I 32.0
e.g. parameterized I/O address is 30..33
%IB 30 %IB 32
%I 30.7 %I 32.7
%I 31.0 %I 33.0
%IB 31 %IB 33
%I 31.7 %I 33.7
Profile rail
with integrated mounting rail
Vertical
Horizontal
Busverbinder
Bus connector
Conector de Barramento
Se a instalação for feita no trilho de perfil, os módulos serão conectados ao conector em U.
O conector em U estabelece a conexão mecânica e elétrica entre os módulos e é incluído em
todos os módulos de I/O.
Posições de Montagem
É possível uma montagem horizontal ou vertical.
Cuidado!
O sistema de automação S7 1500 pode ser usado na posição horizontal de montagem
para temperaturas ambientes de até 60°C e na posição vertical de montagem para
temperaturas ambiente de até 40°C.
Você encontrará mais informações sobre dados técnicos no "SIMATIC S7-1500, ET 200MP
Automation system" manual (consulte Suporte on-line sob o ID da entrada: 59191792) ou através
do Centro de informações em "Documentation > Manuals > Control Technology > System
manual SIMATIC S7-1500".
Release latch
Entriegelungslasche
4 jumper links
can be inserted
Wiring position
Wiring positions
Posição de Pré-fiação
O conector frontal trava na tampa frontal. Nesta posição, o conector dianteiro ainda sobressai do
módulo, mas o conector dianteiro e o módulo ainda não estão conectados eletricamente.
Ligações de Jumper
Os links de jumpers podem ser inseridos no conector frontal em quatro locais para facilitar a
configuração de grupos de carga. Ou seja, fazer um loop da tensão de alimentação para vários
grupos potenciais.
Existe apenas uma conexão da esquerda para a direita!
Operação
Item atual do
menu principal
Depois de escolher o item de
menu
Item atual do Editar configuração
menu principal
Aceitar alteração
Overview (Info on: CPU, program protection, memory card, fail-safe (operation)…)
Diagnostics (alarms, diagnostic buffer, message display, watch tables, cycle time, current memory)
Settings (addresses, date & time, operating mode, CPU Reset, unlock Display, Backup, FW update …)
Existe um alarme
SIMATIC Memory Card in the S7-1200: SIMATIC Memory Card in the S7-1500:
Carregar Memória
S7-1500
Isso não possui memória de carregamento integrada e, portanto, é imperativo que um cartão
seja inserido.
S7-1200
Isso possui uma memória de carregamento integrada. Aqui, um cartão de memória inserido
pode substituir (expandir) a memória de carregamento integrada ou o cartão pode ser usado
para atualizações de programas (distribuição de programas).
Exercise 1: Display
2.8. Exercício 1: Display
Cuidado:
Se, por algum motivo, não for possível formatar o cartão, talvez seja porque o acesso de
gravação do monitor foi desativado no projeto que foi carregado pela última vez. (configurações
da CPU)
Se for esse o caso, o cartão só pode ser apagado por meio do Windows ou TIA Portal.
Exemplo:
6ES7 513-1FL01-0AB0_V20.ZIP
Descrição da Função
O transportador de distribuição é usado para transportar peças e pode ser operado em
dois modos de operação diferentes. (Manual e Automático)
Estes podem ser definidos usando os interruptores "Operation ON" e "Operation OFF"
(NC).
Modo Manual "Operation" = off (LED %Q4.1 "P_operation" "FALSE")
O motor transportador pode ser movido para a direita "Jog right" e para a esquerda "Jog
left" usando os interruptores no painel de controle.
Automatic Mode "Operation" = on (LED %Q4.1 "P_operation" "TRUE")
No modelo de transportador, as peças podem ser transportadas dos compartimentos 1, 2
ou 3 para a direita, até a barreira à luz, usando o botão apropriado no respectivo
compartimento. Apenas uma baía pode ser ocupada (de cada vez).
As luzes indicadoras nas baias 1, 2 e 3 mostram...
Uma luz contínua no compartimento em que o sensor associado detecta uma peça,
Uma luz intermitente de 2 Hz enquanto o motor do transportador estiver funcionando.
Additional Information
2.9. Informações Adicionais
PS CPU SM SM SM SM CP SM FM IM
DI DO AI AO
Conteúdo 3
3. Software de Engenharia TIA Portal.......................................................................3-2
3.1. Gerenciamento do Ciclo de Vida do Produto .....................................................................3-3
3.2. Digital Enterprise Suite Respostas para a Indústria 4.0......................................................3-4
3.3. TIA Portal – Estrutura Central de Engenharia ....................................................................3-5
3.4. Escopo dos produtos.........................................................................................................3-6
3.4.1. STEP 7 Gama de produtos................................................................................................3-7
3.5. Automation License Manager ..........................................................................................3-10
3.5.1. Sistemas Operacionais Compatíveis para TIA Portal .......................................................3-11
3.5.2. Virtualização (Software Lançado) ....................................................................................3-12
3.5.3. Side by Side - Instalação.................................................................................................3-13
3.6. TIA Portal: Portal View e Project View .............................................................................3-14
3.6.1. Portal View......................................................................................................................3-15
3.6.2. Project View ....................................................................................................................3-16
3.6.3.
...............................................3-17
...............................................3-18
3.6.4.
3.6.5. Cartões de Tarefa ...........................................................................................................3-20
3.6.6. Inspector Window............................................................................................................3-22
3.7. Carregar um Dispositivo como Uma Nova Estação no Projeto (1) (Carregando o Projeto
Online Inteiro no Projeto Offline)......................................................................................3-23
3.7.1. Carregar um Dispositivo como Uma Nova Estação no Projeto (2) (Carregando o Projeto
Online Inteiro no Projeto Offline)......................................................................................3-24
3.8. Exercício 1: Criando um Projeto ......................................................................................3-25
3.8.1. Exercício 2: Upload de Dispositivos como uma Nova Estação .........................................3-26
3.9. Arranjo da Janela ............................................................................................................3-27
3.9.1. Divisão e Arranjo do Espaço do Editor.............................................................................3-28
3.9.2. Mantendo a Janela do Editor em Primeiro Plano (quando o espaço do editor é dividido) .3-29
3.9.3. Salve / Gerencie / Usar Layouts de Janela ......................................................................3-30
3.9.4. Desfazer e Refazer .........................................................................................................3-31
3.10. Salvando um Projeto .......................................................................................................3-32
3.10.1. Arquivando / Recuperando um Projeto ............................................................................3-33
3.11. TIA Portal - Settings: User Interface Language ................................................................3-34
3.11.1. TIA Portal - Settings: Language, Storage Location, Layout ..............................................3-35
3.12. Bibliotecas.......................................................................................................................3-36
3.13. Help ................................................................................................................................3-37
3.13.1.
...............................................3-38
3.13.2. Sistemas de Informação..................................................................................................3-39
3.14. Informações Adicionais ...................................................................................................3-40
3.14.1. Atalhos de Teclado do TIA Portal ....................................................................................3-41
3.14.2. Instalação com a função “Record” na configuração..........................................................3-42
3.14.3. Update Tool ....................................................................................................................3-43
3.14.4. TIA Portal: Licenciando STEP 7 ......................................................................................3-44
3.14.5. TIA Portal: Licenciando WinCC .......................................................................................3-45
Objectives
3. Software de Engenharia TIA Portal
TIA Portal
SIMATIC
Controller Safety SIMATIC HMI SINAMICS
...
Professional
Professional
Startdrive
PC Single station
S7-400 G120
Advanced
Comfort Panels Uxxx-2 V4.4
and x77 and Mobiles
Comfort
S7-300
(without Micro Panels)
G110M
Basic
Basic
Communication
PROFIBUS, PROFINET, AS-i, IO-Link, Network topology
Shared Functions
System diagnostics, Import/Export to Excel, UnDo …
STEP 7 Professional
WinAC for S7-1200, S7-1500, S7-300, S7-400, WinAC
● LAD, FBD, SCL
S7-1500
Professional
● STL, GRAPH for S7-1500 / 300 / 400 / WinAC
S7-400 WinCC Basic is always part of STEP 7
Communication
PROFIBUS, PROFINET, AS-i, IO-Link, Network topology
Shared Functions
System diagnostics, Import/Export to Excel, UnDo …
SIMATIC WinCC
SIMATIC WinCC
for the machine-level area
Machine-level operator control/monitoring
Functional range like WinCC flexible 2008 SP2
and process visualization (SCADA)
SIMATIC WinCC SCADA Functionalities
Basic functionality like WinCC V7.4, SCADA
diverse RT options
Professional
Mid-sized projects: PC Single station
Advanced
Quantity structure up to 64k power tags
Comfort Panels
Comfort
Expanded Functionalities and x77 and Mobiles
Basic
F(x)-Control, OPC UA Client
Server, 3rd party driver Basic Panels
Communication
PROFIBUS, PROFINET, AS-i, IO-Link, Network topology
Shared Functions
System diagnostics, Import/Export to Excel, UnDo …
Communication
PROFIBUS, PROFINET, AS-i, IO-Link, Network topology
Shared Functions
System diagnostics, Import/Export to Excel, UnDo …
The software for managing, controlling as well as the acquisition of new licenses.
STEP 7 Basic/Professional
WinCC Basic/Comfort/Advanced/Professional
Safety Basic/Advanced
SINAMICS Startdrive
64bit
Operating Systems
Windows 7 (64-bit)
Windows 7 Home Premium SP1 *
Windows 7 Professional SP1
Windows 7 Enterprise SP1
Windows 7 Ultimate SP1
Windows 10 (64-bit)
Windows 10 Home Version 1703 *
Windows 10 Professional Version 1703
Windows 10 Enterprise Version 1703
Windows 10 Enterprise 2016 LTSB
Windows 10 IoT Enterprise 2015 LTSB
Windows 10 IoT Enterprise 2016 LTSB
Windows Server (64-bit)
Windows Server 2012 R2 StdE (full installation)
or
under the Entry ID: 64847781
in the Online Support
Project View
Hierarchical project structuring
All editors, parameters and
data accessible
Portal View
Task-oriented
Fast project entry
Project View
Estruturação hierárquica do projeto
Os editores necessários abrem de acordo com a tarefa em questão
Todos os editores, parâmetros e dados são encontrados em uma única exibição
Hardware and
network
configuration
Block Editor
New project
Drive Selection window for
parameterization the selected action
Migration
HMI
configuration
Portais
Acesso a dispositivos, componentes e suas conexões
Ações
Dependendo do portal selecionado, aqui estão disponíveis ações que podem ser executadas no
portal selecionado. Ajuda sensível ao contexto está disponível em todos os portais.
Janela Seleção
A janela de seleção está disponível em todos os portais. O conteúdo da janela se adapta à sua
seleção atual.
Task Cards
(tools)
Menu bar and toolbar
Project
navigation
(Project tree) Working Area
Reference
projects
Área de Trabalho
Os objetos abertos para edição são exibidos na área de trabalho. Esses objetos incluem, por
exemplo, componentes de hardware, blocos, tabelas de tags PLC, telas de dispositivos HMI, etc.
Se vários objetos estiverem abertos ao mesmo tempo, eles serão exibidos como guias na barra
de tarefas (individualmente ou agrupados de acordo com os editores).
Cartões de Tarefa
Eles fornecem ferramentas para configuração / programação. O conteúdo dos cartões de tarefas
depende do objeto exibido na área de trabalho.
Inspector Window
Informações adicionais sobre um objeto selecionado ou sobre ações executadas são exibidas na
Inspector window. As propriedades disponíveis dos objetos selecionados também podem ser
editadas aqui (por exemplo, propriedades de telas, objetos de tela, tags).
A Inspector window exibe todas as mensagens do sistema de engenharia, por exemplo, aquelas
resultantes da geração de um projeto. Essa janela deve sempre ser verificada quanto a erros e
Details View
A Details view contém uma janela de ajuda. Nele, os elementos do objeto de configuração
selecionado na árvore do projeto são exibidos. Eles podem ser usados na área de trabalho ativa
(arrastando-os para a área de trabalho usando arrastar e soltar).
Projetos de Referência
Projetos de referência são projetos protegidos contra gravação que podem ser usados para
comparação ou como modelo.
All commands which are required for working can be found in the menu bar.
Cross
references
Barra de Ferramentas
A barra de ferramentas fornece botões para comandos frequentemente necessários. Dessa
forma, você pode acessar esses comandos mais rapidamente.
Project
Project
Independent program
units (>=FW2.6)
PLC program
PLC Tags
Central modules
Assigned
distributed I/O
Para uma melhor visão geral, os blocos podem ser organizados em grupos de blocos criados por
você. Esse agrupamento serve apenas para a visão geral do programa e não tem impacto na
execução do programa. Esta informação não é carregada na CPU.
Todos os módulos centrais são armazenados na pasta "Local modules".
Se um dispositivo ou escravo foi atribuído a um controlador ou mestre, a ligação deste
dispositivo pode ser encontrada na pasta "Distributed I/O" do controlador/mestre relevante.
Different Task Cards are available depending on the edited or selected object!
…
SITRAIN © Siemens AG 2020 TIA-PRO1
Page 20 Engineering Software
Quais cartões de tarefas estão disponíveis dependem dos produtos que foram instalados e do
objeto atualmente sendo editado ou aberto na área de trabalho. Se nem todos os cartões de
tarefas estiverem visíveis, a barra do cartão de tarefas poderá ser deslocada usando os botões
do cursor no canto inferior direito.
Hardware Catalog
Aqui, todos os componentes de hardware disponíveis, como CPUs, módulos etc. podem ser
selecionados.
Instruções
Instruções para blocos de programação;
Modelos de código e assistente de lista de funções para programação de scripts (VBS e C) com
o WinCC Professional)
Caixa de Ferramentas
Objetos de tela configuráveis (gráficos, objetos de exibição e de controle do operador) em
diferentes painéis (objetos básicos, elementos, controles - controles personalizados opcionais,
gráficos)
Online Tools
Se houver uma conexão on-line estabelecida, é possível chamar diagnósticos e informações on-
line, como o tempo de ciclo atual da CPU e a configuração da carga e da memória de trabalho
da CPU. Além disso, a CPU pode ser alternada para os modos STOP e RUN.
Animações
Modelos para dinamizar objetos de tela em diferentes painéis (movimentos, exibição, link de tag
para dinamizar)
Layout
Ferramentas para adaptar a apresentação ao projetar telas durante a configuração de
dispositivos IHM (zoom, atribuição de nível, alinhamento de grade, objetos fora da área)
Tarefas
Aqui, as funções clássicas do editor estão disponíveis, como encontrar e substituir tags,
instruções etc.
Bibliotecas
Gerenciamento da biblioteca local do projeto e bibliotecas globais
Área "Properties"
Essa guia exibe as propriedades do objeto selecionado na área de trabalho e as propriedades
editáveis podem ser alteradas.
Área "Info"
Esta é a área de saída da engenharia. Essa guia exibe mais informações para o objeto
selecionado. Além disso, são exibidas mensagens relacionadas a ações executadas, por
exemplo, compilação e download de blocos para a CPU.
Aba "General" status geral de output
Aba "Cross-references" exibição dos locais atuais em que o objeto selecionado é usado
Aba "Compile" exibição de status do progresso da compilação
Aba "Syntax" exibição de status para comandos de programação inválidos
Aba "Diagnostics"
Essa guia exibe informações sobre diagnóstico do sistema e eventos de alarme configurados
Aba "Device information" Informações sobre o estado dos dispositivos
Aba "Connection information" Diagnóstico detalhado de conexões
Aba "Alarm display" Exibição de alarmes de CPU atualmente pendentes
Aba "Monitor value" Monitoramento de estruturas em um bloco
3.7. Uploading
Carregara Device as a New Station
um Dispositivo como into
Umathe Project (1)
Nova Estação no Projeto (1)
(Uploading the Entire Online Project in the Offline Project)
(Carregando o Projeto Online Inteiro no Projeto Offline)
Requisitos:
Um endereço IP foi atribuído a uma interface da estação ou a estação já foi configurada.
O que fazer:
1. Inicie o Windows Explorer
2. No diretório D:\Kurse excluir todos os projetos (se existirem)
3. Abra o TIA Portal
4. Crie um novo projeto com o nome "SMC_Upload" na pasta D:\Kurse.
Você deve fazer o upload do programa atual que está localizado na CPU como uma nova
estação no projeto que você criou.
O que fazer:
1. Selecione o nome do projeto na árvore do projeto,
2. Abra o menu Online > "Upload device as new station (hardware and software)…"
3. Selecione o tipo de interface com a qual sua PG está conectada à CPU.
(PN/IE for PROFINET)
4. Selecione a interface PG/PC com a qual seu PG está conectado ao CPU.
5. Inicie a pesquisa usando o botão "Start search"
6. Escolha o dispositivo S7-1500 e inicie o upload do dispositivo.
7. Salve o projeto e familiarize-se com o programa.
Funcionamento:
Com a chave "S_operationON", a operação pode ser alterada para o modo automático e com a
chave "S_operationOFF" pode ser mudado para o modo manual. O LED "P_operation" indica se
a operação está no modo automático (TRUE) ou no modo manual (FALSE).
No modo manual, o transportador pode ser movido no modo Jog para a direita ou para a
esquerda com as chaves "S_right" e "S_left".
No modo automático, uma peça de trabalho pode ser transportada para a barreira à luz
"B_lightBarrier" da baías 1-3 ("B_bay1", "B_bay2" ou "B_bay3") pressionando o botão respectivo
"S_bay1" – "S_bay3". Uma possível partida das baias 1-3 é sinalizada pelo respectivo LED
"P_bay1"-"P_bay3". A sequência de transporte é adicionalmente indicada por um piscar de 2 Hz
de todos os LEDs no modelo do transportador.
Window Arrangement
3.9. Arranjo da Janela
Collapse or Expand
automatically permanently
(left, bottom, right) (left, bottom, right)
Ao clicar nas funções na barra de título da janela, você pode alternar entre os modos
"flutuar" e "embutir" ou " recolher automaticamente " e " expandir permanentemente ".
Além disso, as janelas podem ser expandidas e recolhidas através dos botões .
As janelas ocultas são abertas clicando na guia e fechadas novamente clicando fora da área da
janela.
Restrito TIA-PRO1 - Engineering Software
Training Document, V16.00.00 3-27
SIMATIC TIA Portal Programming 1
Splitting and Arrangement of the Editor Space
3.9.1. Divisão e Arranjo do Espaço do Editor
Maximize (tamanho total) uma área de trabalho para cobrir a tela inteira
(cor dependendo da visualização online / offline)
Maximize uma área de trabalho em TIA Portal (A árvore do projeto, o cartão de tarefas e a
Inspector window são minimizados) (cores dependendo de View online / offline)
Editor window
fixed
Manage window
layouts
Restore last setting
Selection of saved
window layouts
Action, up to which
all actions are
undone
Saving a Project
3.10. Salvando um Projeto
Including incomplete or
incorrect objects
Open a project or
Retrieving a compressed project
Nota
A versão salva mais recente do projeto é arquivada. Se as últimas alterações no projeto também
devem ser incluídas no arquivo morto, o projeto deve ser salvo antes do arquivamento.
Retrieve / Open
Através do botão ou do comando de menu "Project > Open…", você pode não apenas abrir
projetos, mas também recuperar (descompactar) arquivos de projetos de todas as versões do
TIA Portal (arquivos com as terminações .zap11; .zap12; .zap13, … , zap16.).
Se o projeto recuperado corresponder à versão de engenharia atual, ele será aberto
posteriormente.
Se a versão do projeto recuperado for de uma versão anterior, mas não inferior à V13.1, ela será
atualizada e aberta posteriormente.
Se a versão do projeto for menor que V13.1, você precisa do software TIA Portal V13.1 para
atualizar o projeto para a versão V13.1.
Portal view
Configurações de Armazenamento
Local de armazenamento para projetos:
Local de armazenamento de projetos recém-criados e suas bibliotecas de projetos
Local de armazenamento para bibliotecas:
Local de armazenamento para bibliotecas globais
Layout
Se o layout for redefinido, o layout original da janela do TIA Portal é restaurado.
Libraries
3.12. Bibliotecas
Local library
Part of the TIA Portal
project Own global library
create, open, save and close
In Project
Global library
(libraries)
Stored outside of the TIA
Portal project
No restriction on contents
Blocks (FCs, FBs, DBs...)
Pictures (screens), graphics
Devices
Tags ...
Global Libraries
Bibliotecas globais são armazenadas independentemente dos projetos e são usadas para
armazenar objetos que devem ser usados e reutilizados em diferentes projetos.
A área das bibliotecas globais também contém bibliotecas fornecidas com o TIA Portal que, por
exemplo, contêm funções prontas e blocos de funções.
Library Objects
Uma biblioteca é uma coleção de qualquer objeto de projeto, como blocos, dispositivos, tipos de
dados de PLC, tabelas de observação, telas, gráficos, faceplates….
Objetos da pasta Types são copiados da pasta Types da biblioteca do projeto quando eles são
usados e uma instância (local de uso) é criada no projeto.
Esses objetos são armazenados na biblioteca de projetos local. O objeto em si não é usado no
projeto, mas apenas uma referência a ele.
Help
3.13. Help
Show help:
O sistema de informação do TIA Portal oferece suporte na solução de suas tarefas e oferece os
tópicos de ajuda necessários para cada etapa da configuração.
Installed software:
Na janela "Installed software", você tem uma visão geral dos produtos de software instalados
com detalhes da versão. Você receberá mais informações através do link "Additional information
(on installed software)". Via botão "Check for updates", você começa o "Updater" em que você
pode exibir e instalar o software disponível.
F1
F1
Advanced search
Create favorites
(Boolean, Phrase, Fuzzy …)
Several tabs
3.14.Anhang
Informações Adicionais
Opções de Configuração:
Caminho dos downloads
Servidor usado para verificar atualizações.
É possível selecionar o TIA Automation Software Update Server ou um Corporate
Server. No Corporate Server, o usuário deve fornecer as atualizações necessárias ele
mesmo.
O Corporate Server pode ser dividido em diferentes linhas de produção, a fim de realizar
diferentes atualizações específicas da linha de produção. Para obter informações
detalhadas sobre como trabalhar com linhas de produção, acesse a Ajuda do TIA
Updater Corporate Configuration Tool.
alização diária realizada
STEP 7 Professional
Floating license
Conteúdo 4
4. Devices & Networks: Funções Online e Configuração de Hardware................4-2
4.1. Setpoint e Configuração Atual ...........................................................................................4-3
4.2. Online Tools, Configurando e Parametrizando o Hardware................................................4-4
4.3. Conexão online via Industrial Ethernet: IP Address e Subnet Mask....................................4-5
4.4. Padrão para Online Access e Interfaces Visíveis ...............................................................4-6
4.4.1. Online Access: Accessible Devices ...................................................................................4-7
4.5. Reinicializando a CPU Usando o Seletor de Modo ou Botões de Seleção de Modo .........4-11
4.5.1. SIMATIC S7-1200 / 1500: Conceito de Memória para Reinicialização de Memória da CPU 4-
12
4.5.2. SIMATIC S7-1200 / 1500: Conceito de Memória para Redefinição da CPU para as
Configurações de Fábrica................................................................................................4-13
4.6. Leitor de cartão / Memória USB.......................................................................................4-14
4.7. Áreas de Trabalho do Hardware e Editor de Rede...........................................................4-15
4.7.1.
...............................................4-16
4.7.2.
..............................................4-17
4.8. Adicionando um Novo Dispositivo (Controlador) ..............................................................4-18
4.8.1. Selecionando o Controlador e os Módulos.......................................................................4-19
4.8.2. Propriedades da CPU: Endereço Ethernet.......................................................................4-20
4.8.3. Inserindo / Excluindo um Módulo .....................................................................................4-26
4.8.4. Mudando um Dispositivo / Módulo ...................................................................................4-27
4.8.5. Compilando a Configuração do Hardware e Baixando na CPU ........................................4-29
4.9. Descrição da Tarefa: Criando um Projeto com uma Estação S7-1500 .............................4-30
4.9.1. Exercício 1: Apagando o cartão de memória SIMATIC da CPU .......................................4-31
4.9.2. Exercício 2: Redefinindo a CPU para as Configurações de Fábrica Usando o Seletor de
Modo / Botões.................................................................................................................4-32
4.9.3. Exercício 3: Criação de um Novo Projeto e Adição de um novo Dispositivo (Controlador)4-33
4.9.4. Exercício 4: Alteração do Nome do Dispositivo e Desativação da F-activation .................4-34
4.9.5. Exercício 5: Configurando a Estação S7-1500.................................................................4-35
4.9.6. Exercício 6: CPU Properties: IP Address .........................................................................4-36
4.9.7. Exercício 7: CPU Properties: Parametrizando o Byte de Memória do Relógio ..................4-37
4.9.8. Exercício 8: CPU Properties: Display Language e Display Protection..............................4-38
4.9.9. Exercício 9: Endereços do Módulo DI ..............................................................................4-39
4.9.10. Exercício 10: Endereços do Módulo DO ..........................................................................4-40
4.9.11. Exercício 11: Endereços do Módulo AI ............................................................................4-41
4.9.12. Exercício 12: Configurando os Parâmetros do Canal do Módulo de Entrada Analógica....4-42
4.9.13. Exercício 13: Compilar a Configuração do Dispositivo e Baixá-lo na CPU........................4-43
4.9.14. Exercício 14: Definir a Hora e Tentar Mudar o Controlador para o Modo RUN .................4-45
4.10.
...............................................4-46
4.10.1. Trocando um Slot / Inserindo um Módulo entre Dois Módulos..........................................4-47
4.10.2. Copiando Módulos de um Projeto de Referência .............................................................4-48
4.10.3. Unspecified CPU.............................................................................................................4-49
4.10.4. ‘View’ Configurações dos Cartões de Tarefas..................................................................4-50
4. Devices
Objectives & Networks:
Funções Online e Configuração de Hardware
… be able to use online functions to start and stop the CPU and
to reset it to factory settings
Online Tools,
4.2. Configuring and Parameterizing
Online Tools, Configurando the Hardware
e Parametrizando o Hardware
online Status,
Diagnostics
offline Configuration,
Parameterization
Online
4.3. Connection
Conexão onlinevia
viaIndustrial
IndustrialEthernet:
Ethernet:
IP Address and Subnet Mask
IP Address e Subnet Mask
IP Addresses
IP addresses não são atribuídos a um computador específico, mas sim às interfaces de rede do
computador. Um computador com várias conexões de rede (por exemplo, roteadores) deve,
portanto, receber um endereço IP para cada conexão.
IP addresses consiste de 4 bytes. Com a notação de ponto, cada byte do IP address é expresso
por um número decimal entre 0 e 255. Os quatro números decimais são separados por pontos
(veja a figura).
MAC Address
Cada interface Ethernet é atribuída a um endereço fixo pelo fabricante que é único em todo o
mundo. Esse endereço é conhecido como hardware ou MAC address (Media Access Control).
Ele é armazenado na placa de rede e identifica exclusivamente a interface Ethernet em uma
rede local. A cooperação entre os fabricantes garante que o endereço seja único em todo o
Subnet Mask
A máscara de sub-rede especifica quais endereços IP podem ser acessados na rede local. Ele
separa o endereço IP na rede e na parte do dispositivo.
Apenas o IP addresses cuja parte da rede é a mesma pode ser acessada.
e.g.: Subnet mask = 255.255.255.0 and IP address = 192.168.111.10
IP adresses acessível: 192.168.111.1 to 192.168.111.254
1
2
3 3
1
1. Online access or
Accessible devices
(Project or Portal view)
2. Select interface for the
search
Cycle Time:
"Shortest", "Current" e "Longest" são os tempos de ciclo desde a última reinicialização da CPU
Accessible Devices:
4.4.1.2. Accessible Devices:
Online &&Diagnostics:
Online Diagnostics
Diagnostics: Diagnostics Buffer Buffer
Diagnostics Buffer
O buffer de diagnóstico é uma área de memória buffer na CPU organizada como um buffer
circular. Ele contém todos os eventos de diagnóstico (alarmes de erro, interrupções de
diagnóstico, informações de inicialização, etc.) da CPU na ordem em que ocorreram. A entrada
mais alta é o último evento a ocorrer.
Todos os eventos podem ser exibidos no dispositivo de programação em linguagem simples e na
ordem em que ocorreram.
O tamanho do buffer de diagnóstico depende da CPU. Além disso, nem todo o buffer de
diagnóstico é armazenado em buffer com Power OFF (apenas uma parte é retentiva).
Detalhes do
Algumas informações adicionais também são fornecidas para o evento selecionado na caixa
"Details on event":
Nome e número do evento
Informações adicionais dependendo do evento, como o endereço da instrução que causou o evento
etc..
Resetting
4.5. the CPU using
Reinicializando a CPUthe Mode Selector
Usando Switch
o Seletor de Modo ou Botões de
or Mode Selector Buttons
Seleção de Modo
RUN
4. Within 3 seconds, once again press the
STOP mode selector switch in the MRES
MRES position or press the STOP button
-> RUN/STOP LED flashes quickly
RUN Result:
STOP With inserted SMC
MRES 5. Let go of the switch/button Memory Reset
quando nenhum Cartão de Memória SIMATIC (SMC) está inserido => Redefinir para as
configurações de fábrica
Todas as áreas de memória da CPU (memória de trabalho, memória retentiva, buffer de
diagnóstico, hora do dia) e o endereço IP são excluídos.
Depois que o SMC é inserido, os dados de memória de carregamento relevantes para a execução
são recarregados na memória de trabalho RAM interna do cartão de memória:
, data blocks
4.5.1.SIMATIC S7-1200/S7-1500:
SIMATIC S7-1200 / 1500: Conceito de Memória para Reinicialização de
Memory
Memória da CPUfor CPU Memory Reset
Concept
Memory Reset
1 Internal memory areas
Time-of-day Operating IP addresses
(system memory, entire data hours counter
and code working memory)
are deleted internal Flash Diagnostics
STOP -> RUN buffer
2 The user program and the Load memory
hardware configuration as well
as active Force jobs are Force jobs
copied from the load memory RAM
2
System memory
Force 1
jobs 2 Code working memory
internal Flash
4.5.2.SIMATIC S7-1200/S7-1500:
SIMATIC S7-1200 / 1500: Conceito de Memória para Redefinição da CPU
Memory Concept for CPU
para as Configurações deReset to Factory Settings
Fábrica
Force 1
jobs 2 Code working memory
internal Flash
S7-1200/1500
S7-300/400
• Removable media:
SMC
external hard drive
USB memory device
• Internal/external prommer:
Memory Card • Reader_X (user-defined memory):
Micro Memory Card Folder on the hard drive
S7-300/400:
Uma CPU S7-300 ou S7-400 não possui um SMC como memória de carga, mas um Cartão de
Memória ou Micro Cartão de Memória. Você só pode acessar esses cartões com a ajuda de um
prommer interno ou externo.
Nota: Um SIMATIC Field PG tem um prommer interno.
Connection configuration
Device configuration
and module parameter
assignment
Topology configuration
Visualização do dispositivo
A visualização do Dispositivo é usada para configurar e parametrizar dispositivos e módulos.
Configuração de Hardware
Atribuição de parâmetros de dispositivo e módulo
Visualização de rede
A visualização de rede é usada para configurar, parametrizar e conectar dispositivos de rede.
Configurar e parametrizar dispositivos
Configuração de conexão
Vista de Topologia
A visualização da Topologia é usada para exibir, configurar e determinar a estrutura física das
redes.
Configure a atribuição de porta e a relação entre os dispositivos
Comparação Online
o de portas e relações
A topologia torna possível a troca de dispositivos sem uma inicialização de nó
Graphic area
Tabular area
Filter function
Information
(selected
modules)
SITRAIN © Siemens AG 2020 TIA-PRO1
Page 17 Devices and Networks
O catálogo de hardware contém todos os dispositivos e componentes de hardware em uma
estrutura de árvore. Do catálogo, os dispositivos ou módulos selecionados podem ser arrastados
para a área de trabalho gráfico do editor "Hardware e Rede".
Função de Pesquisa
Isso permite uma busca conveniente por componentes de hardware específicos. A pesquisa
também inclui os textos de descrição do módulo.
Função de Filtro
Perfil
ossibilidades de filtro.
Informação
O painel "Informações" mostra informações detalhadas sobre o objeto selecionado no catálogo.
Nome
Número do pedido (Artigo no.)
Número da Versão
Project view
Portal view
Manual: “SIMATIC S7-1500 / ET 200MP Software: “TIA Selection Tool” (online or offline )
Automation system In a nutshell”
Select CPU
Se o tempo de execução do programa S7-1200 / 1500 for mais do que o dobro do tempo de ciclo
máximo definido (erro 2xMaxCycleTime), a CPU muda para o modo STOP sem tentar chamar o
erro de tempo de interrupção OB.
Com a instrução RE_TRIGR, o monitoramento do tempo de ciclo pode ser reiniciado ou resetado
para 0.
PLC Tags
Uma tag PLC é criada automaticamente para cada sistema disponível ou bit de memória de
clock.
Atenção!
A memória de clock (bits) não está sincronizada com o ciclo da CPU; em outras
palavras, com tempos de ciclo longos, o estado da memória do clock (bits) pode mudar
mais de uma vez em um ciclo.
1
2
3
4
Ao especificar uma senha, 2 os acessos de leitura e de escrita do programa padrão da CPU são
possíveis tanto para um dispositivo IHM quanto para o STEP7.
Ao especificar uma senha, 1 os acessos de leitura e de escrita da CPU são possíveis tanto para
um dispositivo IHM quanto para o STEP7
1xR
Os módulos podem ser inseridos por meio de arrastar e soltar ou por meio de um duplo clique.
Excluindo um Módulo
Os componentes de hardware excluídos são removidos do sistema e os endereços atribuídos
são disponibilizados novamente.
1xR
Um Firmware Update no projeto pode ser realizado através das propriedades do módulo.
version
Na caixa de diálogo "Change device", o novo dispositivo já está selecionado, apenas o firmware
desejado deve ser selecionado.
1xR 1xR
Status / Error
information
Task
4.9. Description:
Descrição da Tarefa: Criando um Projeto com uma Estação S7-
Creating
1500a Project with an S7-1500 Station
O que fazer:
1. Verifique se o SMC está inserido na CPU.
2. No Project view, sob a interface por meio da qual há uma conexão com o controlador, exiba
todos "Accessible devices"
3. Sob a estação S7-1500, ative "Online & diagnostics" (veja a imagem)
4. Sob "Functions", ative "Format memory card" (veja a imagem)
Nota
Se uma senha for armazenada na CPU que você não conhece, só é possível apagar o SMC se
estiver inserido no leitor de cartão do PG.
4.9.2.Exercise 2: Resetting
Exercício the CPU
2: Redefinindo a CPUtopara
Factory Settings
as Configurações de Fábrica Usando
using the Mode Selector Switch/Buttons
o Seletor de Modo / Botões
O que fazer
1. Execute a redefinição para as configurações de fábrica diretamente na CPU seguindo os
passos mostrados na imagem.
Nota:
A reinicialização da CPU ainda não é possível, pois nenhum programa (Bloco de Organização)
foi carregado.
4.9.3.Exercise 3: Creating
Exercício 3: Criaçãoade
New
um Project and Adding
Novo Projeto e Adiçãoa de um novo Dispositivo
New Device (Controller)
(Controlador)
O que fazer
1. Salve seu projeto atual.
2. Crie um novo e atribua o nome "MyProject2".
3. Adicione o controlador que corresponde ao seu dispositivo de treinamento como um novo
dispositivo.
(No Exercício 1 do capítulo "System Overview", você já leu as informações necessárias
através do Display e tomou nota delas.)
4.9.4.Exercise 4: Changing
Exercício the
4: Alteração doDevice
Nome doName and e Desativação da F-
Dispositivo
Disabling the F-activation
activation
O que fazer
1. Selecione (destaque) o controlador na árvore do Projeto e renomeie-o S7-1500.
2. Abra o “Device view” e as prorpiedades da CPU na “Inspector window”.
3. No menu "Fail-safe", desative a F-capability.
4. Resultado: A pasta "Safety Administration" não está mais visível na árvore do projeto.
5. Nota: Se o projeto já foi compilado, o F-blocks já foi criado. Uma exclusão subsequente
desses blocos é então necessária!
6. Mude para a pasta "Protection & Security" e ative o nível de acesso (proteção) "Full access
incl. fail-safe (no protection)" (veja na imagem a baixo)
O que fazer
1. 1. Nos slots 2 a 4, adicione os módulos de I/O do "Hardware catalog" cartão de tarefas
usando arrastar e soltar.
Nota: No Exercício 1 do capítulo "System Overview", você já leu as informações necessárias
através do Display e tomou nota delas.
2. Insira o módulo de alimentação apropriado do catálogo no Slot 1.
3. Salve seu projeto.
O que fazer
1. No "Device view", selecione a CPU.
2. Na “Inspector window” em "Properties", selecione a pasta "PROFINET interface [X1] >
Ethernet addresses". Digite o endereço IP e a máscara de sub-rede mostrada na imagem.
3. Salve seu projeto.
O que fazer
1. Na aba "Properties", selecione a pasta "System and clock memory ".
2. Habilite a memória do relógio (byte) e especifique o endereço 10 para o endereço do byte.
3. Salve seu projeto.
Nota:
Apenas a memória do relógio e não a memória do sistema é necessária. Por esse motivo,
desative o byte de memória do sistema.
4.9.8.Exercise 8: CPU
Exercício Properties:
8: CPU Properties:
Display Language and Display
Display Language e Display Protection
Protection
O que fazer
1. Na aba "Properties" em "Display > General", selecione o item Idioma de exibição e defina o
idioma de exibição para "English".
2. No menu “Password”, habilite a proteção da tela.
3. Entre com uma senha.
4. Salve seu projeto.
Maiúsculas e minúsculas não são relevantes, uma vez que apenas as letras de A a Z e
os dígitos de 0 a 9 podem ser selecionados ao fazer entradas no visor.
Uma vez que não há teclado de exibição, é recomendado para este exercício que você
selecione uma senha simples (possivelmente apenas numérica).
O que fazer
1. Em “Device view”, selecione o módulo DI (ver imagem).
2. Em “Inspector window”, na aba "Properties > General", vá direto ao ponto "Input 0 - 31 > I/O
addresses".
3. Digite o endereço de I/O 0 mostrado na imagem, (isso também pode ser feito na área tabular
da visualização do dispositivo, consulte a imagem)
4. Defina a atualização da imagem do Processo para Automática para que o endereço seja
atualizado automaticamente pelo sistema em cada ciclo do programa.
5. Salve seu projeto.
Notas:
1. A CPU 1500 oferece a possibilidade de usar até 31 partições de imagem de processo. As
partições de imagem de processo "PIP 1" a "PIP 31" podem ser atribuídas a determinados
Blocos de Organização. Depois que o OB é iniciado, a partição de imagem do processo
atribuída para as entradas é atualizada pelo sistema. No final do OB, as saídas da partição
s de I/O do sistema. As partições
de imagem do processo são excluídas da atualização automática.
2. Uma partição de imagem de processo pode ser atualizada no programa do usuário com
instruções especiais. Para isso, existem as funções "UPDAT_PI" para a partição da imagem
do processo das entradas e "UPDAT_PO" para a partição da imagem do processo das
saídas.
O que fazer
1. Em “Device view”, selecione o módulo DO (ver imagem).
2. Em “Inspector window”, na aba "Properties > General", vá até o ponto "Output 0 - 31 > I/O
addresses".
3. Insira o endereço de I / O 0 mostrado na imagem e defina a atualização da imagem do
processo para automático.
4. Salve seu projeto.
O que fazer
1. Em “Device view”, selecione o módulo AI (ver imagem).
2. Em “Inspector window”, na aba "Properties > General", vá até o ponto "Input 0 - 7 > I/O
addresses".
3. Digite o endereço de I/O 10 mostrado na imagem.
4. Salve seu projeto.
Exercise
4.9.12. 12:12:
Exercício Setting the Channel Parameters of the
Analog Input Module
Configurando os Parâmetros do Canal do Módulo de Entrada Analógica
O que fazer
1. Em “Inspector window”, na aba "Properties > Module parameters", vá até o ponto "Channel
template > Inputs" e defina o “Measurement type“ para "Deactivated".
2. Em "Properties > Input 0 - 7 > Inputs" defina o “Measurement type” "Voltage" +/-10V para
Channel 0 e para o Channel 1 defina o “Measurement type“ "Current (4-wire transducer)"
4..20mA.
3. Salve seu projeto.
1xR
O que fazer
1. Em “Project view”, selecione sua estação S7-1500.
2. Compile a estação HW (clique com o botão direito na estação, veja a imagem)
3. Após uma compilação sem erros, baixe a configuração do hardware na CPU (clique com o
botão direito na estação, veja a imagem)
5. Após você ter clicado em "Load", aparece outra caixa de diálogo, que você preenche da
seguinte maneira e conclui com "Finish":
Se você apenas baixou a configuração de hardware para a CPU, a CPU agora deve
permanecer no modo STOP.
6. Na "Inspector window" em "Info -> General" verifique o sucesso do download da
configuração de hardware:
O que fazer
1. Abra o “Online access” da CPU S7-1500 via objeto "Online & diagnostics" na árvore do
projeto.
2. Estabeleça uma conexão online com o controlador através do botão "Go online" (O botão
"Go online" está localizado na barra de ferramentas e na janela ‘Online access’ aberto na
área de trabalho).
3. Na janela ‘Online access’, mude para o menu "Functions > Set time".
(O tempo PG/PC e o tempo do módulo podem ser vistos.)
4. Adote o tempo do PG / PC ativando o item "Take from PG/PC" e confirme com o botão
"Apply".
Nota:
Se o item "Take from PG/PC" é desativado, o tempo do módulo pode ser alterado manualmente.
Anhang
4.10. Informações Adicionais
Change pane
mode
Conteúdo 5
5. PLC Tags.................................................................................................................5-2
5.1. O Que são Tags e Por Que Você Precisa Delas?..............................................................5-3
5.1.1. Endereços de tags do PLC................................................................................................5-4
5.2. Tipos de Dados Elementares Bit e Numérico.....................................................................5-5
5.2.1. Tipos de dados elementares Data, Hora e Caractere.........................................................5-6
5.3. Declaração e Definição de tags PLC .................................................................................5-8
5.3.1. PLC Tags e Constantes de PLC........................................................................................5-9
5.3.2. PLC Tags na Device View ...............................................................................................5-11
5.3.3. Localizando / Substituindo / Ordenando PLC Tags ..........................................................5-12
5.3.4.
...............................................5-13
5.3.5. Copiar e Colar PLC tags no Excel ...................................................................................5-14
5.3.6. Retenção de PLC Tags ...................................................................................................5-15
5.4. Visualização de detalhes de PLC tags.............................................................................5-16
5.5. Monitorando PLC Tags....................................................................................................5-17
5.5.1. Modificando Tags de PLC por meio da Watch Table........................................................5-18
5.6. Exercício 1: Copiando a Tabela de Tag PLC da Biblioteca...............................................5-19
5.6.1. Exercício 2: Criando a Tabela de Tag "Conveyor" ...........................................................5-20
5.6.2. Exercício 3: Monitorando a Tabela de Tag do PLC "Conveyor"........................................5-21
5.6.3. Exercício 4: Modificando e usando a Watch Table...........................................................5-22
Objectives
5. PLC Tags
A tag...
Process control
Process (image) tags for Inputs or Q Outputs
Auxiliary tags for saving values in the M emory byte area
CPU-internal Counter memory and Timer memory (Timer) e.g. clock
not available for S7-1200 memory (byte)
Tipos de Dados
O tipo de dados determina quais valores são aceitos pelos dados e quais instruções podem ser
realizadas com esses valores.
…
e.g. %M1.7 Value range only 0..999 Times up to 2h46m30s0ms
Max. accuracy >=10ms
5.2. Elementary
Tipos deData Types
Dados Elementares
Bit Bit
andeNumeric
Numérico
LWORD 64 LW#16#5F52DE8B
Numeric SINT 50
8
Data Types USINT 20
INT -23
16
UINT 64530
LREAL 64 LREAL#-1.0e-5
LINT LINT#1543258759
64
154316159
INT, REAL
As variáveis desses tipos de dados representam números com quais operações de cálculo
aritmético relevantes podem ser realizadas. (INT -> inteiro, REAL -> número de ponto flutuante)
U - Unsigned
Variáveis com a extensão “U” representam uma variável sem sinal do tipo de dados relevante.
Tipos de dados: USINT, UINT, ULINT, UDINT
S - Short
Variáveis com a extensão “S” representam uma variável com um comprimento de 8 bits do tipo
D - Double
Variáveis com a extensão “D” representam uma variável com um comprimento de 32 bits do tipo
de dados relevante. Tipos de dados: DWORD, DINT, UDINT
L- Long
Variáveis com a extensão “L” representam uma variável com um comprimento de 64 bits do tipo
de dados relevante. Tipos de dados: LWORD, LINT, ULINT, LREAL
S7- S7-
Description Size (Bit) Example
1200 1500
Time Types TIME 32 T#2h46m30s630ms
DATE 16 D#1994-01-21
TIME_OF_DAY 32 TOD#18:15:18:999
S5TIME 16 S5T#1h24m10s
LTime LT#11350d20h25m14s830ms652µs315ns
LTIME_OF_DAY 64 LTOD#10:20:30.400_365_215
LDT (DATE_AND_LTIME) LDT#2008-10-25-08:12:34.567
Character CHAR 8 ‘R’
Type
WCHAR 16
WCHAR#'w'
DATE
Uma variável do tipo de dados DATE é armazenada em uma palavra na forma de um inteiro sem
sinal. O conteúdo da variável representa o número de dias desde 01.01.1990.
TIME_OF_DAY, LTIME_OF_DAY
O tipo de dados TOD (TIME_OF_DAY) ocupa uma palavra dupla e armazena o número de
milissegundos desde o início do dia (0:00 horas) como um inteiro sem sinal. As variáveis do tipo
de dados LTOD ocupam duas palavras duplas e indicam o número de nanosegundos desde o
início do dia.
LDT (Date_AND_LTIME)
mazena informações de data e
hora em nanosegundos desde 01.01.1970 0:00.
S5TIME
Variáveis do tipo de dados S5TIME são necessárias para especificar valores de tempo em
funções de temporizador (elementos de temporização S5). Você especifica o tempo em horas,
minutos, segundos ou milissegundos. Você pode inserir os valores do cronômetro com um
sublinhado (1h_4m) ou sem um sublinhado (1h4m).
CHAR, WCHAR
O tipo de dados CHAR (8 bits) representa um caractere na representação ASCII e WCHAR (16
bits) um caractere no formato Unicode.
Declaration of a tag:
• create/introduce (any)
• define name and data type
Definition of a tag:
• allocation of a memory area
(memory area letter, size and address)
Tag Tables
A tabela de tags padrão (o nome pode ser alterado) contém informações adicionais da CPU e,
portanto, não pode ser excluída. Pode ser usado para qualquer tag PLC, mas para melhor
clareza, é recomendado que várias tabelas de tag sejam criadas.
User Constants
Uma constante define um valor de dados imutável. Durante a execução do programa, as
constantes podem ser lidas por vários elementos do programa, mas não podem ser substituídas.
Alterar o valor constante enquanto o programa está em execução não é possível.
NoTIA Portal, é possível declarar nomes simbólicos para constantes de modo a tornar os valores
estáticos disponíveis no programa sob um nome. Essas constantes simbólicas são válidas em
toda a CPU. A declaração das constantes é feita na aba "User constants" da tabela de tags do
PLC. Constantes são operandos com conteúdo imutável e, além disso, constantes não requerem
endereço absoluto.
Constantes do Sistema
As constantes do sistema são constantes globais exclusivas em toda a CPU que são exigidas
pelo sistema e são criadas automaticamente. As constantes do sistema podem, por exemplo,
servir ao endereçamento e identificação de objetos de hardware.
Regras
As constantes do sistema são atribuídas automaticamente na exibição do dispositivo ou na
exibição da rede quando os componentes são inseridos na “Default tag table” (aba "System
constants”). Uma constante do sistema é criada para cada módulo, mas também para cada sub
módulo. Dessa forma, por exemplo, um contador integrado também recebe uma constante do
sistema. As constantes do sistema consistem em um nome simbólico, bem como um HW-ID
numérico e não podem ser alteradas.
Nomes de Constantes do Sistema
Os nomes das constantes do sistema são estruturados hierarquicamente. Eles consistem em um
máximo de quatro níveis de hierarquia que em cada caso são separados por um til "∼". Desta
forma, você pode reconhecer o "caminho" para o módulo de hardware relevante com base no
nome.
Exemplo
Uma constante do sistema com o nome "Local~PROFINET_Interface_1~Port_1" denota a porta
1 da interface PROFINET 1 da CPU local.
System constants
Encontrando / Substituindo
Na tabela de tag do PLC, tags podem ser encontradas e substituídas por meio do cartão de
tarefas "Tasks". Modelos também podem ser utilizados (? Para um caractere, * para vários
caracteres).
S7-1500:
Retentiveness (retain)
can be set for memory
bytes, timers and
counters
S7-1200:
Retentiveness (retain)
Example: can only be set for
%MB0 … %MB16 are retentive
memory bytes
Select the
Select the Hardware module
Tag table
Activate / Deactivate
values to be modified
A fim de ser capaz de modificar tags (variáveis), você precisa de uma tabela de observação que
pode ser criada na pasta ‘Watch and force tables’.
Quaisquer tags (valores) podem ser monitorados e modificados em um Watch table. Para
modificar uma tag, um valor de modificação é especificado, ativado (é ativado automaticamente
durante a criação) e por meio do botão "Modify all selected values once and now", os valores da
tag ativada são carregados no controlador.
Exercise 1:
5.6. Copying the PLC
Exercício Tag Tableafrom
1: Copiando thede
Tabela Library
Tag PLC da Biblioteca
O que fazer
1. No cartão de tarefas "Libraries > Global libraries", abra a biblioteca "PRO1_V160000" que
está localizado na pasta C:\_Archive\TIA-PRO1_V160000 do seu dispositivo de
programação.
2. Usando arrastar e soltar, copie a tabela de tags do PLC "My_Tags" da pasta da biblioteca
’Master copies\Chapter05’ na pasta "PLC tags" do seu projeto.
3. Salve seu projeto.
O que fazer
1. Usando "Add new tag table", criar a nova tabela de tag do PLC "Conveyor".
2. Abra a tabela de tags do PLC "My_Tags" e mover as entradas e saídas para a tabela de tags
do PLC recém-criada "Conveyor" usando arrastar e soltar (ponteiro do mouse nos ícones de
marca, ver imagem).
3. Salve seu projeto.
Nota:
Como alternativa, você pode definir em qual tabela (tag) as tags individuais devem ser salvas.
Você faz isso na tabela de tags do PLC "Show all tags" através da coluna "Tag table".
O que fazer
1. Para adotar as mudanças e para que a CPU possa alternar para RUN, compilar e baixar o
software na CPU.
2. Verifique se o cabo de banda larga do seu modelo de transporte está conectado ao “S7-1500
DI/DO” soquete na parte de trás do seu estojo de treinamento.
3. Ligue o seu modelo de esteira.
4. Abra a tabela de tags PLC recém-criada "Conveyor" e ativar a função "Monitoring".
5. No modelo de transportador, pressione os botões Bay e verifique se o status '1' ou "TRUE" é
exibido nas entradas correspondentes.
6. Salve seu projeto.
O que fazer
1. Na pasta "Watch and force tables", adicionar uma nova mesa de observação.
2. Abra a mesa de observação recém-criada.
3. Na árvore do projeto, selecione a tabela de tags do PLC "Conveyor".
4. Na Details view, copie as tags do PLC do "Conveyor" Tabela de tags do PLC em sua mesa
de observação usando arrastar e soltar.
5. Para algumas das saídas, especifique o valor Modify "TRUE", que é, 1.
6. Verifique se as tags relevantes estão ativadas para modificação.
7. Ative a função "Monitor all" e modifique as saídas.
8. Verifique se as saídas relevantes estão ativadas.
9. Para as saídas, especifique o valor Modify "FALSE", que é, 0 para desligá-los novamente.
10. Modifique as saídas mais uma vez.
11. Salve seu projeto.
Conteúdo 6
6. Operações Binárias 1.............................................................................................6-2
6.1. Descrição da Planta: O Modelo de Transportador como Transportador de Distribuição......6-3
6.2. Atribuição..........................................................................................................................6-4
6.2.1. Sensores e Símbolos de Verificação .................................................................................6-5
6.2.2. Operações lógicas binárias: AND, OR e Negação .............................................................6-6
6.2.3. Exercício Teórico 1: Sensor e Símbolos de Verificação .....................................................6-7
6.2.4. Operações de Lógica Binária: OU exclusivo (XOR) ...........................................................6-8
6.3. Imagens de Processos ......................................................................................................6-9
...............................................6-10
6.4.
6.5. Programa Linear .............................................................................................................6-11
6.6. Programação ..................................................................................................................6-12
6.6.1. Networks.........................................................................................................................6-13
6.6.2. Endereçamento Absoluto e Simbólico .............................................................................6-14
6.6.3. Usando uma PLC Tag como um Operando .....................................................................6-15
6.6.4. Renomeando / Reconfigurando tags PLC........................................................................6-16
6.6.5. Definindo (declarando) Tags Durante a Programação .....................................................6-17
6.6.6. Fechando / Salvando / Rejeitando um Bloco....................................................................6-18
6.6.7. Compilando um Programa...............................................................................................6-19
6.6.8. Baixando um Programa na CPU......................................................................................6-20
6.6.9. Monitorando o Bloco .......................................................................................................6-21
6.7. Exercício 2: Renomeando OB "Main" ..............................................................................6-22
6.7.1. Exercício 3: Programando o Modo Jog ............................................................................6-23
6.7.2. Exercício 4: Compilando o Programa, Baixando-o na CPU e Salvando o Projeto.............6-24
6.7.3. Exercício 5: Monitorando o Programa..............................................................................6-25
Objectives
6. Operações Binárias 1
... be able to carry out a program test with the “Monitor (block)” function
"OB_Cycle"
Assignment
6.2. Atribuição
NO activated
contact yes 1 “Yes” “No”
LAD: 1 LAD: 0
NC activated
no
contact 0 FBD: “No” FBD: “Yes”
0 1
not
activated yes 1 “Yes” “No”
1 0
FBD LAD
AND
Change the
Scan
Change the
Operation
FBD
OR
Negation
SITRAIN © Siemens AG 2020 TIA-PRO1
Page 6 Binary Operations 1
Operações lógicas AND e OR
Com as operações lógicas AND e OR, basicamente todos os operandos binários podem ser
varridos, até mesmo as saídas. Em vez de operandos individuais, os resultados de outras
operações lógicas também podem ser vinculados logicamente. Além disso, as operações lógicas
também podem ser combinadas.
Operação Lógica OR
Para uma operação lógica OR, o resultado da operação lógica (RLO) = '1', quando pelo menos
um sinal de entrada tem status '1'.
Negação (NOT)
A instrução NOT inverte o resultado da operação lógica (RLO).
Se, no exemplo mostrado, o RLO da operação lógica OR = '1', a instrução NOT o inverte para
RLO '0' e a saída é atribuída ao status "0".
Se o RLO da operação lógica OR = '0', a instrução NOT o inverte para RLO '1' e a saída é
Task: In all three examples, the light should be on when S1 is activated and S2 is not activated!
Hardware
S1 S2 S1 S2 S1 S2
E 1.0
%I 1.0 E
%I1.1
1.1 E 1.0
%I 1.0 E %I
1.11.1 E 1.0
%I 1.0 E%I1.1
1.1
Automation system Automation system Automation system
%Q 4.0 %Q 4.0 %Q 4.0
Software
%I 1.0 %I 1.1 %Q 4.0 %I 1.0 %I 1.1 %Q 4.0 %I 1.0 %I 1.1 %Q 4.0
LAD
Nota
Os termos - "NO contact" e "NC contact" - têm significados diferentes dependendo se eles são
usados no contexto do hardware do processo ou como símbolos de verificação no software.
FBD
LAD
PII
A imagem do processo para entradas (PII) é a área da memória na qual os status de todas as
entradas digitais são armazenados. No início do ciclo, os módulos de entrada digital fazem a
leitura do PII. Quando uma entrada é vinculada, o status dessa entrada armazenada no PII é
vinculado. Este status não pode mudar dentro de um ciclo, pois as PII são atualizadas ou lidas
apenas no início de um ciclo. Isso garante que, quando houver várias varreduras da entrada em
um ciclo, o mesmo resultado será sempre fornecido.
PIQ
A imagem do processo para saídas (PIQ) é a área da memória na qual os status de todas as
saídas digitais são armazenados. O PIQ é enviado para os módulos de saída digital no início do
ciclo, antes que a imagem do processo para as entradas seja atualizada. As saídas podem ser
atribuídas, bem como digitalizadas no programa.
Linear Program
6.5. Programa Linear
OB_
Cycle
Dealt with in the chapter
Dealt with in the chapter
“Functions and
“Program Bocks”
Function Blocks”
Programming
6.6. Programação
Display Favorites
On/Off
Add additional
input
Programação
As instruções dentro de um bloco podem ser programadas como segue:
usando arrastar e soltar dos favoritos ou do catálogo de instruções para qualquer lugar do
programa
selecionando primeiro o local no programa e, em seguida, clicando duas vezes na instrução
desejada nos Favoritos ou no catálogo de instruções
selecionando (destacando) a localização no programa e o atalho relevante (para obter
informações sobre os atalhos possíveis, consulte Options > Settings > Keyboard shortcuts)
Operandos podem ser inseridos como segue:
inserindo o endereço absoluto ou simbólico
usando arrastar e soltar da visualização Detalhes quando a tabela de tags relevante é
selecionada (destacada) na árvore do projeto
Favoritos
Os elementos, funções e instruções usados com frequência estão disponíveis nos favoritos, que
podem ser expandidos individualmente a partir do catálogo de Instruções usando arrastar e
soltar.
Propriedades
Se um bloco ou a tabela de tags PLC estiver aberto na área de trabalho e uma tag for
selecionada (destacada) lá, todos os detalhes são exibidos na aba "Properties" na Inspector
window.
Automatic
symbol selection
Preenchimento Automático
Quando operandos são selecionados, após a primeira letra do nome do operando simbólico ter
sido inserida, uma seleção de todos os operandos cujos nomes começam com a letra inserida e
são do tipo de dados correspondente é exibida. Todos os operandos válidos para este bloco são
exibidos. Estas são todas as tags globais (também aquelas que são declaradas em blocos de
dados), variáveis locais (temporárias e estáticas), bem como os parâmetros do bloco.
Você também pode filtrar diretamente de acordo com o tipo de tag, conforme necessário:
Começando com # para selecionar apenas tags locais da interface de bloco atual,
Começando com " ter apenas tags globais exibidas,
Começando com % ter todas as tags filtradas de acordo com os endereços absolutos
exibidos,
Vantagens:
Na caixa de diálogo que aparece, apenas os endereços que não foram usados até agora são
sugeridos. Desta forma evitam-se erros, por exemplo, como a utilização de bits pertencentes a
uma palavra já utilizada (acessos sobrepostos).
Salvando um Bloco
Usando "Save project" o projeto inteiro, e com isso também o bloco, é salvo no disco rígido.
Todas as alterações feitas no projeto são salvas.
Rejeitando um Bloco
É possível rejeitar alterações de bloco usando a função Desfazer ou fechando todo o projeto sem
salvar. Todas as alterações feitas no projeto são rejeitadas.
Nota:
Os itens de menu Software (reconstruir todos) e Software (reconstruir todos os blocos)
atualmente têm o mesmo significado.
O software (redefinir a reserva de memória) ainda não é relevante neste capítulo.
Nota:
No menu de contexto do dispositivo (CPU) existe também o item de menu “Software (all)” no
qual todos os blocos são carregados mesmo que já tenham sido baixados para a CPU. Você
deve ter certeza, no entanto, de que a CPU está parada neste caso.
Monitor Block
On / Off
1xR
O que fazer
1. Abra a pasta "Program blocks".
2. Abra o menu de contexto do bloco "Main" clicando com o botão direito nele.
3. Selecione o item do menu "Rename".
4. Dê ao bloco o nome simbólico "Program Cycle"
5. Salve seu projeto.
O que fazer
1. Abra o OB "Program Cycle".
2. Programe uma operação lógica AND arrastando-a dos Favoritos para a rede usando arrastar
e soltar.
3. Programe uma atribuição (Negação de RLO) arrastando-a do cartão de tarefas "Basic
Instructions” para uma entrada da operação lógica AND usando arrastar e soltar.
4. Na primeira entrada da operação lógica AND, insira a entrada "S_right" (%I0.2) como
operando (você pode inserir o símbolo, bem como o endereço absoluto). Faça o mesmo para
"S_left" (%I0.3).
5. Na árvore do projeto, selecione (não abra!) a tabela de tags "Conveyor" e arraste a tag
"K_right" (%Q3.5) da "Details view" como operando acima da atribuição.
6. Dê um nome a network.
7. Adicione uma nova rede e seu programa, uma operação lógica apropriada para movimentar
o transportador para a esquerda.
8. Fechar o OB.
6.7.2.Exercise 4: Compiling
Exercício the oProgram,
4: Compilando Programa,Downloading
Baixando-o naitCPU e Salvando o
intoProjeto
the CPU and Saving the Project
3. Save project
2. Download program
1. Compile program
O que fazer
1. Seleciona a pasta "Program blocks".
2. Compile seu programa com o botão "Compile" na barra de ferramentas.
3. Baixe o seu programa com o botão "Download" na barra de ferramentas.
4. Salve seu projeto.
Monitor Block
On / Off
O que fazer
1. Abra o OB "Program Cycle".
2. Monitore o bloco (o programa) com o botão "Monitor On/Off".
3. Ative os interruptores "S_left" e "S_right" no seu kit de treinamento.
Conteúdo 7
7. Blocos de Programa e Editor de Programa .........................................................7-2
7.1. Descrição da Planta: O Modelo do Transportador como Esteira de Distribuição com Seleção
de Modo............................................................................................................................7-3
7.2. Visão Geral dos Blocos no STEP 7 ...................................................................................7-4
7.2.1. Programação Estruturada em Blocos ................................................................................7-5
7.2.2. Sequência do Programa....................................................................................................7-6
7.3. Adicionando um Novo Bloco..............................................................................................7-7
7.4. Propriedades do Bloco: General, Time Stamps..................................................................7-8
tection.......................................7-9
7.4.1.
7.5. Configurações do Editor de Bloco....................................................................................7-10
7.6. Programação de Chamadas de Bloco .............................................................................7-11
7.7. Deletando Blocos ............................................................................................................7-12
7.8. "Upload" dos Blocos "from Device" (Upload no Project) ...................................................7-13
7.9. Descrição da Tarefa: Programação da Seleção de Modo e Modo Manual........................7-14
7.9.1. Exercício 1: Adicionando a Função "Mode"......................................................................7-15
7.9.2. Exercício 2: Programação da Seleção de Modo na Função "Mode" .................................7-16
7.9.3. Exercício 3: Adicionando a Função "Conveyor" ...............................................................7-17
7.9.4. Exercício 4: Mudando Redes do "Program Cycle" para "Conveyor" e Expandi-los ...........7-18
7.9.5. Exercício 5: Olhando para as Propriedades do Bloco do OB "Program Cycle" .................7-19
7.9.6. Exercício 6: Chamando o FC "Mode" e FC "Conveyor" no OB "Program Cycle"...............7-20
7.9.7. Exercício 7: Compilando, Baixando e Salvando o Programa............................................7-21
7.10. Informação Adicional.......................................................................................................7-22
7.10.1. Grupos de Bloqueio.........................................................................................................7-23
7.10.2. S7-1500 – Conceito de Memória .....................................................................................7-24
Objectives
7. Blocos de Programa e Editor de Programa
Operation ON Operation
%I0.1 ″P_operation″ %Q0.1
″S_operationON″
"Conveyor"
Blocks/Instructions Properties
- User interface
Organization block (OB) - Graduated priorities (0 to 27)
- Specific start information in temporary variables
System instruction without - Instruction without memory stored in the CPU’s operating system and
instance callable by the user
Functions (FCs)
Uma Função (FC) contém uma funcionalidade parcial do programa. É possível programar
funções como atribuíveis por parâmetro, de modo que quando a função é chamada ela possa
receber parâmetros. Como resultado, as funções também são adequadas para a programação
de funcionalidades parciais complexas e recorrentes, como cálculos.
Data Blocks:
Os blocos de dados são usados para armazenar dados. Existem blocos de dados globais e
blocos de dados de instância que são usados para o backup de dados de uma chamada FB.
System Instructions:
As instruções do sistema são usadas para resolver tarefas padrão freqüentemente exigidas. Eles
são integrados ao sistema operacional da CPU e, portanto, não requerem nenhuma memória
adicional.
Block-structured
Linear Program Structured Program
Program
Recipe A
Recipe B
OB_ OB_
Cycle Cycle Mixer
Dealt with in the chapter
“Functions and
Outlet
Function Blocks”
Operating system
DB DB
Cycle
Time OB_Cycle FC FB
Process Organization
blocks
FB FC
Error(s)
Automatic number
assignment
Block Properties:
7.4. General, Time Stamps
Propriedades do Bloco: General, Time Stamps
Selecting the
programming
language
Time stamps
Nota:
Blocos que foram escritos no FBD (Function
Block Diagram) linguagem de programação pode
ser mudado para a linguagem de programação LAD
(Ladder Diagram) a qualquer momento e o
reverso também é possível.
Você pode alterar a linguagem de programação nas
Cuidado!
Se você esquecer a senha, não será mais possível acessar o bloco de escrita. Além disso,
apenas a interface é visível.
Chamadas de Bloco
Se um bloco chama outro bloco, as instruções do bloco chamado são executadas. Somente
quando a execução do bloco chamado é concluída, a execução do bloco de chamada é
retomada e a execução continua com a instrução que segue a chamada do bloco.
Deleting Blocks
7.7. Deletando Blocos
DI DO
O que fazer
1. No container "Program blocks", duplo clique em "Add new block".
2. Na caixa de diálogo que aparece, faça as entradas conforme mostrado na imagem acima.
O que fazer
1. Programe uma instrução puxando-a do cartão de tarefas "Instructions" usando o arraste e
solte.
2. Acima da instrução, insira a saída "P_operation" (%Q0.1) como o operando (você pode
inserir o símbolo, bem como o endereço absoluto)
3. Especifique a tag "S_operationON" (%I 0.1) como o operando na entrada da instrução
4. Identifique o bloco e a rede.
5. Feche o bloco.
6. Salve seu projeto.
O que fazer
1. No container "Program blocks", duplo clique em "Add new block".
2. Na caixa de diálogo que aparece, faça as entradas conforme mostrado na imagem acima.
7.9.4.Exercise 4: Shifting
Exercício Networks
4: Mudando from
Redes do "Program
"Program Cycle"
Cycle" para "Conveyor" e
to "Conveyor"
Expandi-los and Expanding them
O que fazer
1. Divida a área de trabalho horizontal ou verticalmente por meio de um dos botões apropriados
na barra de ferramentas.
2. Em ambas as áreas, abra os blocos "Program Cycle" e "Conveyor".
3. Copie as redes do bloco "Program Cycle" dentro do bloco "Conveyor" usando arraste e solte.
4. Expanda a instrução AND na primeira rede adicionando uma entrada. Você faz isso clicando
no símbolo da estrela na instrução.
5. Atribua a tag "P_operation" (%Q0.1) para a nova entrada da operação lógica AND.
6. Visto que o jogging para a direita só é possível no modo Manual, altere a varredura do
operando "P_operation" para FALSE. Você faz isso negando a entrada.
7. Mude a lógica na Network 2 para movimentar o transportador para a esquerda no modo
Manual.
8. Delete as redes no "Program Cycle".
7.9.5.Exercise 5: Looking
Exercício atpara
5: Olhando the Block Properties
as Propriedades doofBloco
the do OB "Program
OBCycle"
"Program Cycle"
1xR
7.9.6.Exercise 6: Calling
Exercício FC "Mode"
6: Chamando and FC
o FC "Mode" "Conveyor"
e FC "Conveyor" no OB "Program
in the OB
Cycle" "Program Cycle"
Drag&Drop
O que fazer
1. Abra o bloco "Program Cycle" clicando duas vezes.
2. Programe a chamada do blocos "Mode" e "Conveyor" como mostrado na imagem usando
arrastar e soltar.
3. Edite os rótulos das Networks (como na imagem).
4. Feche o bloco.
5. Salve seu projeto.
2. Save project
3. Download program to controller
1. Compile program
O que fazer
1. Para compilar todo o programa (todos os blocos) e baixá-lo na CPU, selecione a pasta
"Program blocks" na árvore do projeto.
2. Execute os passos indicados na imagem e verifique o funcionamento do programa
Alternando entre o modo Manual e Automático, ativando o interruptor do simulador
"S_operationON" em conformidade, bem como verificar o LED "P_operation"
Jogging com o modo manual ou automático ativado pressionando o interruptor do
simulador "S_right" (%I0.2) e "S_left" (%I0.3).
3. Se necessário, use a função Teste "Monitor in block" e uma mesa de observação.
7.10.Anhang
Informação Adicional
1xR
Retentive memory:
Retentive variables from:
Global DBs
Instance-DBs
Technology objects
Memory bytes
SIMATIC timers / counters
Memória de Trabalho
A memória de trabalho é uma memória RAM volátil que não pode ser expandida. Está dividido
em duas áreas:
Memória de trabalho de código que contém as partes dos blocos de código (lógica)
relevantes para a execução.
Memória de trabalho de dados que contém os dados dos blocos de dados e objetos de
tecnologia relevantes para a execução.
Conteúdo 8
8. Operações Binárias................................................................................................8-2
8.1. Descrição da tarefa: O Modelo do Transportador como Transportador de Distribuição com
Modo Manual e Automático ...............................................................................................8-3
8.2. Set, Reset .........................................................................................................................8-4
8.2.1. Flip Flops ..........................................................................................................................8-5
8.3. Descrição da Tarefa "Mode" ..............................................................................................8-6
8.3.1. Exercício 1: Programando a Expansão do FC "Mode" .......................................................8-7
8.4. Descrição da Tarefa: Transporte de Peças em Modo Automático ......................................8-8
................................................8-9
8.4.1.
8.4.2.
...............................................8-10
8.5. Descrição da tarefa: Transporte de Peças ATRAVÉS da Barreira de Luz ........................8-11
8.5.1. Avaliação de Borda de Sinal............................................................................................8-12
8.5.2. Exercício 3: Integrando uma Avaliação de Borda no FC "Conveyor" ................................8-14
8.6. Descrição da Tarefa: Controle das Luzes Indicadoras, Comissionamento do FC "Signal" 8-15
8.6.1. Exercício 4: Inserindo, Corrigindo e Comissionando o FC "Signal"...................................8-16
8.7. 8,7. Exercício Adicional: Otimizando FC "Mode" ..............................................................8-17
8.8. Informações Adicionais ...................................................................................................8-18
8.8.1. Instruções Jump JMP, JMPN, RET..................................................................................8-19
Objectives
8. Operações Binárias
8.1. TheDescrição
Conveyorda
Model as Distribution
tarefa: O Modelo do Conveyor
Transportador como
with Manual and Automatic Mode
Transportador de Distribuição com Modo Manual e Automático
DI DO
Operation OFF
%I0.0
"S_operationOFF" (NC)
"K_left"
%I0.3 Jog left "K_right"
(%Q3.6)
"S_left" (%Q3.5)
"S_bay1" "S_bay2"
(%I 3.1) (%I 3.2)
"P_lightBarrier"
"P_bay1" "P_bay2"
(%Q3.4)
(%Q3.1) (%Q3.2)
Set, Reset
8.2. Set, Reset
FBD LAD
Changing the
Changing the operation
operation
Reset
Se o RLO, isto é, resultado de scan = 'TRUE', o operando especificado é atribuído ao Status
'FALSE'; caso contrário, o status do operando permanece inalterado.
Prioridade
Se a condição de varredura em ambas as entradas for satisfeita simultaneamente, então a
prioridade da operação decide se o operando é definido ou reinicializado. Por esse motivo,
existem diferentes símbolos para as funções de memória Conjunto dominante e Reinicialização
dominante em LAD e FBD. (A última verificação sempre tem prioridade, definir para "RS" e
redefinir para "SR ").
Nota
Com a reinicialização da CPU, todas as saídas são reinicializadas. Ou seja, eles são
sobrescritos com Status '0'.
DI DO
%I0.0 Operation OFF
"S_operationOFF" (NC)
O que fazer
1. Abra o bloco "Mode".
2. Exclua a atribuição programada no último capítulo.
3. Abra o cartão de tarefas "Instructions" e arraste as instruções mostradas na imagem para o
bloco usando arrastar e soltar.
4. Ligue a entrada para ‘Set’ com a variável "S_operationON" e a entrada ‘Reset’ com a
variável "S_operationOFF ".
5. Uma vez que os contatos NC são usados para desligar os sistemas por razões de segurança
(segurança contra interrupção), a entrada "S_operationOFF" deve ser negada.
6. Acima da instrução, especifique "P_operation" como o operando.
7. Salve, compile, baixe e teste sua função recém-programada.
Task Description:
8.4. Parts Transportation
Descrição in Automatic
da Tarefa: Mode
Transporte de Peças em Modo Automático
"B_bay1"
(%I3.5)
"S_bay1"
(%I3.1)
"B_bay2"
(%I3.6)
"S_bay2"
(%I3.2)
"B_lightBarrier"
(%I3.0)
"K_right"
(%Q3.5)
Network x Memory byte Jog conveyor motor RIGHT in Manual mode (Operation OFF)
"jogRight"
Conditions for (%M16.2) Memory byte for
jogging RIGHT jogging RIGHT
= when "P_Operation" OFF
Network y Memory byte Conveyor motor RIGHT in Automatic mode (Operation ON)
"autoRight" =
(%M16.4)
Notas de Solução
A saída para mover o transportador de distribuição para a direita "K_right" (% Q3.5) agora deve
ser controlada, dadas as duas condições a seguir:
tanto quando "P_operation" (% Q0.1) é desligado para Jogging RIGHT (na imagem Rede x) OU
quando "P_operation" (% Q0.1) é ligado nas condições descritas na Descrição da Tarefa (na
imagem Rede y).
Se, na Rede x e y, o resultado da operação lógica das condições fosse cada um diretamente
atribuído à saída "K_right" (% Q3.5), ocorreria um erro na forma de dupla atribuição. Movimentar
o motor DIREITO no modo manual (Rede x) não funcionaria mais, uma vez que o status
atribuído à saída aqui seria então sobrescrito na Rede y.
O problema pode ser resolvido programando um byte de memória para cada condição ou
primeiro atribuindo os resultados das operações lógicas a um byte de memória em ambas as
redes xe y. Estes são então usados na rede para controlar o motor do transportador.
O que fazer
1. Abra o bloco "Conveyor".
imagem). Use os bytes de
s mostrados.
3. Modifique a rede já existente para correr para a direita, conforme descrito nas notas da
solução.
4. Baixe o bloco expandido na CPU e verifique a função do programa.
5. Salve as alterações.
Part within
light barrier
Start condition
for transports
"B_lightBarrier"
(%I3.0)
"K_right"
(%Q3.5)
Up to now NEW
Descrição da Tarefa:
O funcionamento da função "Conveyor" para controlar o motor do transportador deve
permanecer fundamentalmente inalterado. No entanto, no modo Automático, o motor do
transportador só pára quando a peça passa pela barreira de luz.
FBD LAD
"S_operationON"
!!!
"S_operationOFF"
"P_operation"
"oneCycleTRUE"
OB - OB - OB -
cycle cycle cycle
FBD LAD
"B_lB"
"K_right"
& -RLO
"impPos"
OB1-
OB1-
cycle
cycle
"impNeg" OB1-
OB1- cycle
cycle
Part within
light barrier
Start condition
for transports
"B_lightbarrier"
(%I3.0)
"K_right"
(%Q3.5)
Up to now NEW
O que fazer:
1. Programe as alterações necessárias no FC "Conveyor", agora vinculando o resultado da
avaliação da borda como a condição de reset do byte de memória "autoRight" (byte de
memória para motor do transportador RIGHT) em vez do sinal de barreira de luz
"B_lightBarrier" (% I3.0) em si. Para a avaliação de borda necessária do sinal de barreira de
luz, use o byte de memória "oldLightBarrier" (% M16.0) como um bit de memória de borda.
2. Baixe a função modificada "Conveyor" na CPU e verifique a função do programa.
3. Salve as mudanças.
"B_bay1" "B_bay2"
(%I3.5) (%I3.6)
O que fazer
1. Crie a nova função "Sinal" e programe o funcionamento necessário
ou:
Usando arrastar e soltar, copie o bloco "Signal" da pasta "Chapter08" na biblioteca global
"PRO1_V16000" na pasta "Program blocks" do seu projeto.
Complete o bloco de forma que as luzes indicadoras "P_bay1" (% Q3.1) e "P_bay2" (%
Q3.2) mostrem os sinais necessários. (A luz indicadora "P_lightBarrier" já está
programada.)
2. Programe a chamada da função "Signal" no OB "Program Cycle".
3. Baixe todos os blocos modificados na CPU e teste a função do programa.
4. Salve seu projeto.
Nota:
Os blocos totalmente programados podem ser encontrados na biblioteca "PRO1_V160000" da
"S_operationOFF"
(%I0.0, NC)
"P_operation"
(%Q0.1)
"S_operationOFF"
(%I0.0, NC)
"P_operation"
(%Q0.1)
Tarefa:
Você deve expandir a funcionalidade do bloco "Modo" com uma avaliação de borda de tal forma
que o interruptor ON deve ser ativado toda vez que a operação for ligada (ver figura, diagrama
de função inferior "NEW: with edge evaluation"). O critério para ligar o sistema não é mais o
interruptor ON ativado ou seu sinal "TRUE", mas a função de ativar ou o "positive edge" do sinal
do interruptor ON.
O que fazer:
1. Na condição definida para "P_operation" (%Q0.1), insira uma avaliação de borda do switch
"S_operationON" (% I0.1). Para a avaliação de borda, use o byte de memória
"oldOperationON" (% M15.1) como bit de memória de borda.
ela cumpre as funções desejadas!
3. Salve as mudanças.
Ret (RLO = the result of logic operation. O bloco de chamada recebe o status do sinal 'TRUE',
uma vez que a instrução RET, como instrução condicional, só é executada quando a
condição é 'TRUE')
Ret True ou Ret False (O respectivo valor das constantes, 'TRUE' ou 'FALSE', é fornecido ao
bloco de programa de chamada.)
Ret Value (O valor da variável booleana <Operand>, que é especificada acima da instrução,
é fornecido ao bloco de programa de chamada.)
Conteúdo 9
9. Funções e Blocos de Funções..............................................................................9-2
9.1. Descrição da Tarefa: Avaliação de Falhas com Blocos Atribuíveis por Parâmetro..............9-3
9.2. Programa Estruturado .......................................................................................................9-4
9.2.1. Blocos Modulares e Reutilizáveis ......................................................................................9-5
9.2.2. Operandos Locais e Globais .............................................................................................9-6
9.3. Solução com Bloco Atribuível a Parâmetros ......................................................................9-7
9.3.1. Declaração de Parâmetros Formais ..................................................................................9-8
9.3.2. Editando um Bloco Atribuível por Parâmetro......................................................................9-9
..............................................9-10
9.4.
9.4.1.
..............................................9-11
9.5. Chamando um Bloco Atribuível a Parâmetros..................................................................9-12
9.6. Descrição da Tarefa: Avaliação de Falha com
uma Função (FC) ............................................................................................................9-13
9.6.1. Avaliação de Falhas ........................................................................................................9-14
9.6.2. Exercício 1: Criação da Função "FaultEvaluationFC".......................................................9-15
9.6.3. Exercício 2: Chamada e Parametrização de "FaultEvaluationFC" ....................................9-16
9.7. Descrição da Tarefa: Avaliação de Falhas com um Bloco Funcional (FB) ........................9-17
9.7.1. Instanciando Function Blocks ..........................................................................................9-18
9.7.2. FB - Seção de Declaração...............................................................................................9-19
9.7.3. Gerando DB de Instância ................................................................................................9-20
9.8. Mudando a Chamada do Bloco .......................................................................................9-21
9.9. Exercício 3: Criação do Function Block "FaultEvaluationFB"............................................9-22
9.9.1. Exercício 4: Chamada e Parametrização de "FaultEvaluationFB" ....................................9-23
9.10. Adicionando Parâmetros de Bloco Posteriormente ..........................................................9-24
9.10.2. Removendo Parâmetros de Bloco Posteriormente...........................................................9-25
9.10.4. Atualizando Manualmente uma Chamada em Bloco ........................................................9-26
9.11. Informação Adicional.......................................................................................................9-27
9.11.1. Compilando Blocos Individuais / Todos Modificados ........................................................9-28
9.11.2. Tags Globais e Locais.....................................................................................................9-29
Objectives
9. Funções e Blocos de Funções
"Fault"
Network 1
Fault 1
"FaultEvaluationFC"
"P_fault1" %Q0.2 "P_fault1" (%Q0.2)
Fault 2
%Q0.3
"P_fault2"
Network 2
Fault1 Fault 3
%I0.4 "P_fault3" %Q0.4 "FaultEvaluationFB"
"S_fault1"
"P_fault2" (%Q0.3)
Fault2
%I0.5
"S_fault2" iDBx
Fault3 Network 3
%I0.6
"S_fault3"
"FaultEvaluationFB"
Acknowledge fault
%I0.7
″S_acknowledge″ "P_fault3" (%Q0.4)
iDBy
Structured Programming
9.2. Programa Estruturado
Block-structured
Linear Program Structured Program
Program
Recipe A
Pump
Recipe B
Cycle Cycle Cycle
OB OB OB
Mixer Outlet
Outlet
Programa Estruturado
Um programa estruturado contém blocos parametrizáveis que são configurados de forma que
podem ser usados universalmente. Quando um bloco atribuível por parâmetro é chamado, ele
recebe parâmetros atuais (por exemplo, os endereços específicos de entradas e saídas, bem
como os valores dos parâmetros).
Exemplo:
Um "bloco de bomba" contém instruções para o controle de uma bomba.
Os blocos de programa, que são responsáveis pelo controle de bombas especiais,
chamam de "bloco de bombas" e fornecem informações sobre qual bomba deve ser
controlada com quais parâmetros.
"DB_Motor" "DB_Controller"
Modularization of the entire task:
• Partial tasks are solved in separate "Motor" "Modulator" "TON"
programs or blocks "Cycle_A"
Vantagens
Os blocos para as tarefas parciais podem ser criados e testados independentemente um do outro.
Os blocos podem ser chamados com a frequência necessária em diferentes locais com diferentes
conjuntos de parâmetros, ou seja, podem ser reutilizados.
Os blocos "Reutilizáveis" para tarefas especiais podem ser entregues em bibliotecas predefinidas.
Operandos Locais
Operandos locais só são válidos no bloco em que foram declarados na parte de declaração.
Consequentemente, somente este bloco pode acessá-los.
Parâmetros Formais
Os parâmetros formais formam a interface entre o bloco chamador e o bloco chamado (FC,
FB). Eles são usados para realizar uma troca de dados entre o bloco chamador e o bloco
chamado.
Variáveis Temporárias
Variáveis temporárias podem ser declaradas em cada bloco de código (lógico) (OB, FC, FB)
e são gerenciadas na pilha de dados local da CPU. Consequentemente, eles apenas retêm
seus valores enquanto o bloco está sendo executado. Por essa razão, é importante que no
ciclo atual, um acesso de escrita tenha ocorrido na variável temporária no bloco antes que
um acesso de leitura possa ocorrer. Eles são, por exemplo, inadequados como variáveis
auxiliares para avaliações de bordas ou para armazenar quantidades. Eles são, de fato,
por exemplo, para cálculos
complexos ou conversões de formato.
Variáveis Estáticas
Variáveis estáticas só podem ser declaradas em FBs e são armazenadas no bloco de dados
de instância associado. Consequentemente, essas variáveis retêm seu valor mesmo após a
execução do FB.
Constantes
Constantes são valores fixos com acesso somente leitura e que não ocupam espaço na
memória.
Restrito TIA-PRO1 - Functions and Function Blocks
9-6 Training Document, V16.00.00
SIMATIC TIA Portal Programming 1
%M17.1 storedFault
%M17.2 oldFault
Formal parameters
Actual parameters
Execução do Programa
Quando o bloco é executado, os parâmetros formais são substituídos pelos parâmetros reais
passados durante a chamada.
Se, como no exemplo, durante a chamada do bloco, o byte de memória% M17.1 é passado
como o parâmetro real para o parâmetro formal #storedFault, então, em runtime, o byte de
memória% M17.1 é definido ou reiniciado e seu status de sinal é verificado etc.
Atribuibilidade de Parâmetro
Você pode programar blocos FC ou FB como parâmetros atribuíveis. Você não pode programar
blocos de organização como atribuíveis por parâmetro, pois eles são chamados pelo sistema
operacional e, portanto, a chamada não pode ser programada e também nenhum parâmetro real
pode ser especificado.
Nosso Exemplo
Mesmo que a função seja solicitada repetidamente no sistema, você só tem que programar o FC
"FaultEvaluation" uma vez como parametrizável.
O FC "FaultEvaluation" é então chamado várias vezes para as diferentes avaliações de falha e é
atribuído um operando real diferente a cada vez.
Restrito TIA-PRO1 - Functions and Function Blocks
Training Document, V16.00.00 9-7
SIMATIC TIA Portal Programming 1
Declaration of Formal Parameters
9.3.1. Declaração de Parâmetros Formais
Input parameter Input Read only To the left of the block box
Output parameter Output Write only To the right of the block box
In/Out parameter InOut Read / Write To the left of the block box
Inputs
Output
InOuts
Return
Tipo de Parâmetro
Na tabela da imagem, você pode ver os três tipos possíveis de parâmetros e seu uso. Observe
que os operandos formais que têm acesso de leitura e escrita devem ser declarados como
parâmetros ‘In / Out’.
Interface
Os parâmetros Input, Output e InOut, bem como o parâmetro Return, formam a interface de
um bloco. O parâmetro Return é um parâmetro de Saída adicional e, definido de acordo com
IEC 61131-3, o valor Return da função. Este parâmetro existe apenas para FCs. Se tiver o tipo
de dado VOID, não é usado e também não aparece como parâmetro quando a função é
chamada.
As variáveis Temp e Constant são - embora estejam listadas na seção de declaração da
interface - não são componentes da interface do bloco, uma vez que não se tornam visíveis
quando o bloco é chamado.
Exemplo:
A figura mostra a seção de declaração, ou seja, a interface de um bloco. Visto que os
ados tanto para leitura quanto para
escrita (consulte a próxima página), eles são declarados como parâmetros InOut.
Cuidado!
Os parâmetros formais declarados (Entrada, Saída, Entrada/Saída e Retorno) de um
bloco são sua interface com o "exterior". Ou seja, eles são "visíveis" ou relevantes para
outros blocos que chamam este bloco. Se a interface de um bloco for alterada pela
exclusão ou adição de parâmetros formais posteriormente, as chamadas do bloco
modificado devem ser atualizadas ou corrigidas em todos os blocos de chamada.
Símbolos
1. Se você usar um nome simbólico ao editar um bloco, o Editor primeiro pesquisa através da
interface do bloco. Se o nome simbólico estiver lá, o símbolo com # antes dele é aceito no
programa como um operando local.
2. Se um símbolo não puder ser encontrado como operando local, o Editor pesquisa nas tags
do PLC o símbolo global. Se o símbolo for encontrado lá, o símbolo é colocado entre aspas e
é aceito no programa como um operando global.
3. Se você especificou o mesmo nome simbólico globalmente (nas tags do PLC) e também
localmente (na tabela de declaração da variável (tag)), o Editor sempre inserirá o operando
local.Se, entretanto, você quiser trabalhar com o símbolo global, deve selecionar o operando
relevante ao fazer a entrada, colocar o nome do símbolo entre aspas ou alterá-lo
Arrastar e Soltar
Assim como com as variáveis globais (por exemplo, a partir das tags PLC), as variáveis locais
podem ser arrastadas para a parte do programa do Editor como operandos da interface do bloco
usando arrastar e soltar e colocadas na posição desejada.
Temporary Variables
9.4. Variáveis Locais, Temporárias
1. Declaration
2. Assignment
3. Scan
Acesso
Com blocos otimizados, todas as variáveis temporárias são inicializadas com 0 no início da
execução do bloco.
Com blocos não otimizados, todas as variáveis temporárias têm um valor indefinido no início da
execução do bloco. Ao trabalhar com variáveis temporárias, você deve, portanto, certificar-se de
que a variável recebeu primeiro um valor definido antes de ser escaneada.
No exemplo, o resultado da adição é atribuído à variável temporária #tempResult antes de ser
escaneado durante a multiplicação. (As operações aritméticas são tratadas no capítulo
“Operações digitais”.)
Nota
Variáveis que começam com o caractere especial # são variáveis locais (parâmetros ou variáveis
locais) que devem ser declaradas na parte de declaração do bloco. As variáveis locais só são
válidas e utilizáveis no bloco em que foram declaradas.
O Editor do programa insere automaticamente o caractere #.
Operating system
OB 1 2 FC 17 3 FC 20 Event 1 2 3 4 5 6 7
Nota
Quando uma função atribuível por parâmetro (FC) é chamada, um parâmetro real deve ser
passado para cada parâmetro formal.
Exceção:
Nas linguagens de programação gráfica LAD e FBD, a atribuição dos parâmetros EN e ENO, que
são adicionados automaticamente pelo Editor, é opcional.
Atribuição de Parâmetros
Todos os operandos globais e locais cujo tipo de dados corresponde aos parâmetros formais do
bloco chamado podem ser passados como parâmetros reais.
Os parâmetros atuais podem ser passados com um endereço absoluto ou com um nome
simbólico - conforme declarado nas tags do PLC ou na parte de declaração do bloco de
chamada.
Repassando Parâmetros
Basicamente, também é possível "transmitir parâmetros". Ou seja, os parâmetros formais do
bloco de chamada são passados como parâmetros reais para o bloco chamado. Para
parâmetros de tipos de dados complexos (consulte o capítulo "Blocos de dados"), no entanto,
isso só é possível com limitações.
"Fault"
Network 1
Fault 1 "FaultEvaluationFC"
%Q0.2
"P_fault1" "P_fault1" (%Q0.2)
Fault 2 %Q0.3
"P_fault2"
Network 2
Fault1
%I 0.4
"S_fault1"
"FaultEvaluationFC"
"P_fault2" (%Q0.3)
%I 0.5
Fault2
"S_fault2"
%I 0.6
%I 0.7
Acknowledge fault
″S_acknowledge″
Task
faultInput
acknowledge
storedFault
display
Possible storedFault
faultInput
Solution SR
P S
storedFault &
display
faultInput =
Solução possível
O que fazer
1. Insira a nova função "FaultEvaluationFC" na pasta "Blocos de programa".
2. Declare os parâmetros formais conforme mostrado na imagem.
3. Crie o programa conforme mostrado na imagem.
4. Salve o bloco.
Fault 1
"P_fault1" %Q0.2
Fault 2
%Q0.3
"P_fault2"
Fault1
%I0.4
"S_fault1"
Fault2
%I0.5
"S_fault2"
%I0.6
Acknowledge fault
%I0.7
″S_acknowledge″
O que fazer
1. Crie a nova função "Fault”.
2. No FC "Fault", programe as duas chamadas do bloco "FaultEvaluationFC" criado
anteriormente como mostra a figura.
3. Chame o FC de "Falha" no "Ciclo de programa" do OB.
4. Salve a alteração e transfira o programa para a CPU.
5. Verifique seu programa para ver se ele cumpre as funções descritas para avaliação de
falhas.
Nota
O byte de memória% MB10 já foi parametrizado como byte de memória de clock na configuração
"Fault"
Network 1
Fault 1
"FaultEvaluationFC"
"P_fault1" %Q0.2 "P_fault1" (%Q0.2)
Fault 2
%Q0.3
"P_fault2"
Network 2
Fault1 Fault 3
%I 0.4 "P_fault3" %Q0.4 "FaultEvaluationFB"
"S_fault1"
"P_fault2" (%Q0.3)
Fault2
%I 0.5
"S_fault2" iDBx
Fault3 Network 3
%I 0.6
"S_fault3"
"FaultEvaluationFB"
Acknowledge fault
%I 0.7
″S_acknowledge″ "P_fault3" (%Q0.4)
iDBy
Vantagens do FB
Para a programação do FC, o usuário deve buscar áreas de memória livres e mantê-las por
conta própria. As variáveis estáticas de um FB, por outro lado, são mantidas pelo software
STEP 7.
O perigo conhecido de atribuições duplas de bit de memória com uma chamada FC é evitado
com o uso de variáveis estáticas em vez de INOUT.
Em vez dos parâmetros formais InOut "storedFault" e "oldFault" da função
"FaultEvaluationFC", variáveis estáticas são usadas no bloco de funções
"FaultEvaluationFB". Isso torna a chamada do bloco mais simples, pois os dois parâmetros
formais são descartados e, conseqüentemente, não precisam ser fornecidos com os
Instance_DB
Input
Output
InOut
Static
L - Stack
Temp
Cuidado!
Se você modificar o FB (adicionando parâmetros adicionais ou variáveis estáticas), você
também deve gerar o DB de instância novamente.
Para substituir a chamada de um bloco por outra chamada de bloco, uma lista de seleção de
todos os FCs e FBs pode ser aberta no ponto de chamada, clicando duas vezes no nome do
bloco já chamado.
Vantagem:
Se ambos os blocos tiverem os mesmos parâmetros formais, eles retêm seus parâmetros reais e
não precisam ser fornecidos com novos parâmetros reais.
Exercise 3:
9.9. Creating the Function
Exercício Block
3: Criação "FaultEvaluationFB"
do Function Block "FaultEvaluationFB"
O que fazer
1. Insira o novo bloco de funções "FaultEvaluationFB".
2. Declare os parâmetros formais e as variáveis estáticas do bloco como mostrado na figura.
Para isso, pode-se copiar as variáveis requeridas da função já programada
"FaultEvaluationFC".
3. Programe o bloco de funções "FaultEvaluationFB". Para isso, você pode copiar as partes do
programa necessárias da função já programada "FaultEvaluationFC".
4. Salve o bloco e faça o download na CPU.
Fault 1
"P_fault1" %Q0.2
Fault 2
%Q0.3
"P_fault2"
Fault1 Fault 3
%I 0.4 "S_fault1" "P_fault3" %Q0.4
Fault2
%I 0.5 "S_fault2"
Fault3
%I 0.6
"S_fault3"
Acknowledge fault
%I 0.7
″S_acknowledge″
O que fazer
1. Na função "Fault", substitua a segunda chamada da função "FaultEvaluationFC" pela
chamada do bloco de funções "FaultEvaluationFB"
2. Gere o bloco de dados de instância "InstFaultEvaluationFB_2" e especifique-o como "Single
Instance" para a chamada programada do bloco de função "FaultEvaluationFB".
3. Você pode gerar uma nova instância através do menu de contexto da chamada (clique com o
botão direito no Block call> "Create instance") ou você cria uma nova instância DB (bloco de
dados do tipo "FaultEvaluationFB") e insere-o usando arrastar e soltar.
4. Programe a segunda chamada de "FaultEvaluationFB" - como mostrado na imagem - em
uma nova rede e deixe o Editor gerar a instância "InstFaultEvaluationFB_3".
mento do programa.
Atualização Manual
loco
No
Atualização Manual
Veja 9.10.2 Atualizando Manualmente uma Chamada em Bloco
1xR
9.11.Anhang
Informação Adicional
OB1
FB1
FB2
FB2
OB1
FB1
FB2
Only FB2 compiled:
FB2
FB2 call in FB1
not yet updated In : Bool1
Resultados da Compilação
O status da compilação é exibido hierarquicamente no Inspector window "Informações ->
Compilar". Se ocorrerem erros durante a compilação, você pode pular diretamente para o local
do erro clicando duas vezes na entrada do erro.
• Valid throughout the entire CPU, • Are only valid in the block in which
i.e. all blocks have access they have been declared (defined)
Validity range
• The name of the tag must be • The name of the tag must be unique
unique within the entire CPU within the block
Conteúdo 10
10. Operações Digitais...............................................................................................10-2
10.1. Descrição da Tarefa: Contagem das Peças Transportadas e Monitoramento Cronometrado
do Transporte..................................................................................................................10-3
10.1.1. Aquisição, Processamento e Saída de Dados .................................................................10-4
10.1.2. Tipo de Dados Inteiro (INT, inteiro de 16 bits)..................................................................10-5
10.1.3. REAL e LREAL (Número de Ponto Flutuante) Data Type ................................................10-7
10.1.4. Tipos de Dados e Formatos de Exibição..........................................................................10-8
10.2. Descrição da Tarefa: Contando as Peças Transportadas usando Adição.........................10-9
10.2.1. Funções Matemáticas Básicas: Adição..........................................................................10-10
10.2.2.
............................................10-12
10.2.3.
.............................................10-13
10.2.4. Programando Todas as Instruções usando "Caixa vazia" ..............................................10-14
10.2.5. Exercício 1: Contando as Peças Transportadas usando a Função de Adição ................10-15
10.3. Descrição da Tarefa: Monitoramento Cronometrado das Sequências de Transporte e
Contagem de Peças com a ajuda das funções IEC........................................................10-17
10.3.1. Timers IEC....................................................................................................................10-18
10.3.2. Diagrama de Pulso do Temporizador IEC "TON" (ON Delay).........................................10-19
10.3.3. Exercício 3: Programação do Monitoramento Temporizado dos Transportes na Função
"Falha" ..........................................................................................................................10-20
10.4. Contadores IEC: CTU, CTD, CTUD...............................................................................10-21
10.4.1. Contadores IEC Crescente/Decrescente: Entradas........................................................10-22
10.4.2. Contadores IEC Crescente / Decrescente: Saídas.........................................................10-23
10.4.3. Exercício 4: Contando as Peças Transportadas com a ajuda de um Contador IEC ........10-24
10.4.4. Exercício 5: Substituindo a chamada "PartsCountADD" pela chamada "PartsCountIEC" ...10-
25
10.5. Exercício Adicional 6: Contando as Falhas do Transportador, Expandindo a Função "Fault"
.....................................................................................................................................10-26
10.6. Exercício Adicional 7: Bloqueio Temporizado da Troca do Motor do Transportador no Modo
Manual ..........................................................................................................................10-27
10.7. Informação Adicional.....................................................................................................10-28
10.7.1. Operações de Comparação: IN_RANGE, OUT_RANGE ...............................................10-29
............................................10-30
10.7.2.
.............................................10-32
10.7.3.
10.7.4. Faixas de Valores de Vários Formatos Numéricos.........................................................10-34
Objectives
10. Operações Digitais
TaskDescrição
10.1. Description: Counting
da Tarefa: the Transported
Contagem PartsTransportadas e
das Peças
and Timed Monitoring
Monitoramento of the Transportation
Cronometrado do Transporte
DI DO
%I0.0 Operation OFF
"S_operationOFF" (NC)
"B_bay1" "B_bay2" "B_lightBarrier"
(%I3.5) (%I3.6) (%I3.0)
%I0.1 Operation ON Operation %Q0.1
"S_operationON" "P_operation"
Descrição da Tarefa
Quando o modo Automático "P_operation" (% Q0.1) está ligado, as partes transportadas devem ser
contadas assim que tiverem passado pela barreira de luz "B_lightBarrier" (% I3.0) ("B_lightBarrier" 0
1 ) O número de peças transportadas (quantidade REAL) deve ser contado.
O contador pode ser reconhecido (resetado para 0) através do botão "S_lightBarrier" (% I3.4).
Quando "P_operation" (% Q0.1) é ligado, a quantidade REAL também é redefinida para 0.
A luz indicadora "P_lightBarrier" (% Q3.4) mostra uma luz intermitente de 1 Hz quando o valor da
quantidade real atingiu a quantidade do setpoint (3) (= uma nova peça não deve ser colocada no
transportador -> bloqueio na função "Sinal") e nenhuma sequência de transporte posterior pode ser
iniciada (-> bloqueio na função "Transporte"), e uma luz intermitente de 2 Hz durante o transporte
das peças.
Além disso, é medido o tempo que é necessário para o transporte de uma peça de trabalho do
luz. Co
Se o tempo de transporte for superior a seis segundos, a esteira é parada e isso é indicado na saída
"P_fault" (% Q0.7) com uma luz intermitente de 1Hz.
Somente após este erro ser confirmado com "S_acknowledge" (% I0.7) uma nova peça pode ser
transportada.
DI DO AI
Control
unit:
(e.g. S7-1500)
Processing
the values
e.g. PROFINET
Field devices
Operação e Monitoramento
O objetivo do monitoramento do processo é fornecer ao operador informações atualizadas sobre
a máquina ou sistema de trabalho de forma rápida, concisa e clara, bem como a oportunidade de
intervir, controlar e influenciar o processo. Dependendo do tipo de dispositivo conectado,
diferentes formatos de número para a codificação de dados são usados para transmitir dados
entre dispositivos e PLC, bem como para armazenar e processar dados no PLC.
Dispositivos de Campo
Também hoje, dispositivos de campo que adquirem dados de processo ou que controlam o
processo são alimentados diretamente com variáveis digitais por meio de sistemas de
barramento de campo.
Display Formats:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
without without
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
sign sign
DEC: - 662 BIN.: 2# 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 HEX:16# F D 6 A Octal: 8# 1 7 6 5 5 2
15 0
-2 14 2x8 =2
Sign +2 13 1
5 x2 8 = 40
negative +2 12 0
10 x 16 =10 5 x 8 = 320
numbers +2 11 1
6 x 16 = 96 6x8 =
3
3072
+2 10 2 4
28672
8 6
+2 +2 +2 5 13 x 16 = 3328 7x8 =
5
3
+2 +2 +2
1 3
15 x 16 = 61440 1x8 = 32768
Representation as
twos complement - 662 64874 64874
Decimal
STEP7 usa o formato de exibição Decimal, isto é, com sinal e sem descrição de formato
explícita, para especificar as constantes do tipo de dados Inteiro. O uso de valores inteiros
constantes nos formatos de exibição Binário, Hexadecimal e Octal é possível em princípio, mas
devido à legibilidade deficiente, eles são mais ou menos inadequados.
Binário
Em um sistema de computador digital, todos os valores são armazenados em um formato de
código binário. Apenas os dígitos 0 e 1 estão disponíveis no sistema numérico binário. A base 2
deste sistema numérico resulta do número de dígitos disponíveis. Consequentemente, o valor de
cada bit de um número binário resulta de uma potência de Base 2. Isso também é expresso na
especificação de formato 2 # .....
Os valores negativos são representados como números binários em complemento de dois. Nesta
representação, o bit mais significativo (bit no. 15 para o tipo de dados Inteiro) tem o valor -215.
esiduais, esse bit também contém
itivo; se o bit for = 1, o valor é
negativo. A conversão de um número binário em um número decimal é feita somando os valores
dos bits que possuem o '1 '(ver figura).
Display Formats:
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Sign
positive
numbers
HEX: 16# 0 0 0 8 4 0 8 9
(without sign)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Sign
negative
numbers
Representation as Octal: 8# 3 7 7 7 5 7 3 7 5 6 7
twos complement
(without sign)
Hexadecimal
O sistema de numeração hexadecimal fornece 16 dígitos diferentes (0 a 9 e A a F). Isso resulta
na Base 16 deste sistema de números. Consequentemente, o valor de cada bit de um número
hexadecimal resulta de uma potência de Base 16. Os números hexadecimais são especificados
com 16 # para identificar o sistema de numeração básico. O número de bits especificáveis é
variável de 1 a 16. Os dígitos de A a F correspondem aos valores decimais de 10 a 15. O valor
15 é o último valor que pode ser codificado binário - sem sinal - com 4 bits. Fora dessa
correlação, a conversão simples de um número binário em um número hexadecimal e vice-versa
pode ser obtida. Dessa forma, quatro bits binários cada um pode facilmente formar um dígito de
um número hexadecimal.
Número Octal
O sistema de numeração octal fornece 8 dígitos diferentes (0 a 7). Isso resulta na Base 8 deste
sistema de números. Consequentemente, o valor de cada bit de um número octal resulta de uma
potência de Base 8. Os números octais são especificados com 8 # para identificar o sistema de
numeração básico. O valor 7 é o valor que pode ser codificado binário - sem sinal - com três bits.
Desta forma, três bits binários cada um pode constituir um dígito de um número octal.
Example: 0.75
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 ..... 2-23
63 62 ……………………………….. 52 51…………………………………………………………………………………………………………..…………….…0
210………………....20 2-1………………………………………………………………..…2-52
Formato
Para formar a maior faixa de valor possível dentro de uma capacidade de memória definida, você
deve ser capaz de selecionar a posição do ponto decimal conforme necessário. No início, o IEEE
(Instituto de Engenheiros Elétricos e Eletrônicos) definiu um formato para números de ponto
flutuante. Este formato foi estabelecido no IEC 61131 e incluído no STEP 7. Este formato facilita
o processamento de uma posição de ponto decimal variável. . No código binário de um número
de ponto flutuante de 32 bits, uma parte dos dígitos binários contém a mantissa (23 bits) e o
resto contém o expoente (oito bits) e o bit de sinal do número de ponto flutuante. Um número de
ponto flutuante de 64 bits também possui o bit de sinal; entretanto, o expoente é 11 bits e a
mantissa 52 bits.
Depois de inserir um valor real constante (por exemplo: 0,75), o Editor automaticamente faz uma
conversão para notação científica (por exemplo: 7,5000e-001).
Aplicação
Os números de ponto flutuante são usados para "processamento de valor analógico", entre
outras coisas. Uma ótima vantagem dos números de ponto flutuante está no número de
operações possíveis com esses números. Incluem, além das operações padrão, como: +, -, *, /
também instruções como sin, cos, exp, ln, etc., que são usadas principalmente em algoritmos de
controle de malha fechada.
Endereçando
A memória SIMATIC S7 é orientada por bytes universalmente. Assim, a palavra de memória%
MW 20, por exemplo, contém os bytes de memória% MB 20 (high byte) e% MB 21 (low byte,
veja a imagem), a double-word de memória% MD 80, os bytes de memória% MB 80, 81, 82 e 83.
Para acessos absolutos a variáveis (como, por exemplo, com% MD 82), deve-se ter certeza de
que a dimensão do acesso (aqui MD ...) assim como o endereço (sempre igual ao endereço do
high byte, aqui 82 ) está correto. Através de um "acesso entre" inadvertido, um valor inválido
seria carregado (como, com% MW 83, consulte a imagem). Esses erros podem ser evitados com
o endereçamento simbólico de variáveis.
TaskDescrição
10.2. Description: Counting
da Tarefa: the Transported
Contando Parts
as Peças Transportadas usando
using Addition
Adição
"K_right"
(%Q3.5)
"S_bay2" "S_lightBarrier"
"S_bay1"
(%I3.2) (%I3.4)
"P_bay1" (%I3.1)
(%Q3.1) "P_lightBarrier"
"P_bay2"
(%Q3.4)
(%Q3.2)
2Hz flashing light during transportation
and
ashing light when ACT = SETP (=3)
1xR
Setpoint quantity
O que fazer:
1. Crie o novo bloco de funções "PartsCountADD".
2. Declare os parâmetros e variáveis necessários:
O que fazer:
1. No OB "Program Cycle", chame o novo FB de "PartsCountADD".
2. Forneça os parâmetros formais com os parâmetros reais relevantes. (Ver foto)
3. Modifique as funções "Conveyor" e "Sinal" de forma que quando a quantidade de três partes
for atingida, não seja mais possível transportar uma parte, os LEDs das Baias 1 e 2 sejam
desligados e o LED no compartimento da barreira de luz pisca com uma frequência de 1 Hz.
Para isso, use a variável global "actSetp"
4. Compile e salve seu projeto e verifique se ele funciona corretamente.
conveyor fault
Exercise
10.3.3. 3: Programming
Exercício 3: Programaçãothe
do Timed Monitoring
Monitoramento of
Temporizado dos Transportes
thena
Transports in
Função "Falha"the Function "Fault"
O que fazer
1. Na tabela de tags do PLC "My_Tags", declare a constante do usuário "MAXTIME" do tipo de
dados Time com um valor T # 6s conforme mostrado na figura.
2. Expanda a função "Falha" com as funções necessárias:
Na entrada IN, programe as condições de início relevantes (o cronômetro deve ser iniciado quando
uma sequência de transporte automática começa)
Definir o bloco de dados "InstIEC_Timer" como instance-DB para a função temporizador IEC TON e
como duração de tempo, a constante do usuário "MAXTIME" (ver figura).
Caso o tempo máximo de transporte seja ultrapassado, defina o bit de memória "conveyorFault" (%
M17.0), para poder posteriormente vinculá-lo logicamente a outros blocos.
ycle"
4. Na função "Conveyor", programe o desligamento necessário do motor do transportador
quando houver uma falha do transportador.
5. Na função "Signal", programe o piscar de 2Hz do LED do simulador "P_fault" (% Q0.7) e os
bloqueios das luzes indicadoras "P_bay1" (% Q3.1) e "P_bay2" (% Q3.2) quando existe uma
falha.
6. Baixe todos os blocos modificados na CPU, verifique a função do programa e salve seu
projeto.
Entrada R
A entrada R atua estaticamente, isto é, enquanto RLO 'TRUE' estiver na entrada R, a contagem
é definida como 0 e as bordas ascendentes ou RLO 'TRUE' nas entradas CU, CD e LOAD não
têm efeito na contagem atual .
Entrada PV
O valor para o qual a contagem deve ser definida deve ser passado para a entrada PV enquanto
ssada para a entrada deve ser
compatível com o tipo de dados do contador.
Saída CV
A contagem atual é emitida na saída CV. A variável passada para a saída deve ser compatível
com o tipo de dado do contador.
Exercise
10.4.3. 4: Counting
Exercício theasTransported
4: Contando Parts with
Peças Transportadas comthe
a ajuda de um
help of an IEC
Contador IEC Counter
O que fazer
1. Adicione o novo bloco de funções "PartsCountIEC".
2. Declare os parâmetros e variáveis necessários.
Exercise
10.4.4. 5: Replacing
Exercício the "PartsCountADD"
5: Substituindo Call
a chamada "PartsCountADD" pela chamada
with the "PartsCountIEC"
"PartsCountIEC" Call
Additional Exercise
10.5.Exercício 6: Counting
Adicional the Conveyor
6: Contando as Falhas do Transportador,
Faults by Expanding the Function
Expandindo a Função "Fault" "Fault"
"P_operation"
(%Q0.1)
"conveyorFault"
(%M17.0)
2
Fault Counter
1
0
"maxConveyorFault"
Tarefa:
Quando o modo automático "P_operation" (% Q0.1) é ligado, as falhas do transportador devem
ser contadas. Após a ocorrência de três falhas no transportador, o modo automático
"P_operation" (% Q0.1) deve ser desligado por razões de segurança. Para iniciar uma nova
seqüência de transporte, a falha (conforme já programada) deve ser reconhecida e o modo
Automático "P_operation" (% Q0.1) deve ser ligado novamente.
O que fazer:
1. Declare um novo bit de memória, "maxConveyorFault" (% M20.0) do tipo de dados BOOL
2. Na função "Falha", em uma nova network, programe a contagem das falhas do
transportador. O contador conta 'um' cada vez que ocorre uma falha do transportador
("conveyorFault" (% M17.0) = 'TRUE').
para o novo bit de memória
Additional Exercise
10.6.Exercício 7: Timed
Adicional Lock-out
7: Bloqueio of the
Temporizado da Troca do Motor
Conveyor Motor Switchover in Manual
do Transportador no Modo Manual Mode
Lock-out
time Right
"S_right"
(%I0.2)
"K_right"
(%Q3.5)
Lock-out
Left
"interlockLeft"
"S_left"
(%I0.3)
Lock-out
time Left
"K_left"
(%Q3.6)
Lock-out
Right
"interlockRight
Tarefa:
Para evitar uma mudança muito grande de carga, só deve ser possível movimentar o motor do
transportador na direção oposta após ter sido movido para a DIREITA ou para a ESQUERDA
após um tempo de bloqueio de dois segundos (veja a figura). Se, por exemplo, o motor foi
movido para a DIREITA, então ele só pode ser movido de volta para a ESQUERDA após o
tempo de bloqueio de dois segundos expirar.
O que fazer:
1. Declare dois novos bits de memória, "interlockLeft" (% M20.1) e "interlockRight" (% M20.2)
do tipo de dados BOOL
2. Na função "Conveyor", programe dois temporizadores TOF (Off Delay) como os
temporizadores de bloqueio RIGHT e LEFT e atribua um bit de memória para cada resultado
do temporizador Q. ("interlockLeft" e "interlockRight")
ndições AND para jogging para a
Anhang
10.7.Informação Adicional
100 500
IN_RANGE
OUT_RANGE
OUT_RANGE
Você pode usar a instrução "Valor fora da faixa" para determinar se o valor na entrada VAL está
fora de uma faixa de valor específica. Você especifica os limites da faixa de valor com as
entradas MIN e MAX (parâmetros). Se o valor na entrada VAL cumpre a comparação MIN> VAL
ou VAL> MAX, a saída da caixa tem status de sinal 'TRUE'. Se a comparação não for realizada,
a saída da caixa terá o status do sinal 'FALSE'.
A função de comparação só pode ser executada se os valores a serem comparados forem do
mesmo tipo de dados.
OR
A instrução "OR" bloqueia (combina) os dois valores digitais nas entradas IN1 e IN2 bit a bit de
acordo com a tabela verdade OR. O resultado da operação OR é armazenado na saída OUT. A
instrução é executada quando EN = 'TRUE'.
Exemplo: Definindo o bit 0 no MW32:
MW32 = 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32 = 0100 0010 0110 1011
XOR
A instrução "OU exclusivo" bloqueia (combina) os dois valores digitais nas entradas IN1 e IN2 bit
a bit de acordo com a tabela de verdade XOR. O resultado da operação XOR é armazenado na
saída OUT. A instrução é executada quando EN = 'TRUE'.
Exemplo: Detecção de mudanças de sinal em IW0:
IW0 = 0100 0100 1100 1010
MW28 = 0110 0010 1011 1001
MW24 = 0010 0110 0111 0011
SIMATIC Timer
ON Delay
S5Time
Nota
Na célula de tempo (na imagem% T1 da área de memória Timer), o sistema operacional reduz o
valor do tempo em um intervalo (quadro de tempo) definido pela base de tempo em uma unidade
respectivamente até que o valor do tempo seja "0".
A redução ocorre de forma assíncrona ao programa do usuário. Consequentemente, o tempo
resultante é no máximo até um intervalo de tempo da base de tempo mais curto do que o valor
de tempo desejado.
SIMATIC
Counter Count Up / Down
Value in BCD
Assim como com S5-Timers, S5-Counters também podem ser usados. Os contadores também
são globais.
Nota
Se você usar um Contador S5, use-o apenas em um local do programa, para evitar erros de
contagem.
8#0
8#0 to 8#0 to 8#0 to 8#0 to 8#1_777_777_
Octal number or
8#377 8#177_777 8#37_777_777_777 777_777_777_777_777
8#1
Hexadecimal 16#0 to
16#0 or 16#0 to 16#0 to 16#0 to
number (BCD each 16#FF
16#1 16#FFFF 16#FFFF_FFFF 16#FFFF_FFFF_FFFF_FFFF
digit only 0-9) BCD
-128 to -32 768 to -2 147 483 648 to -9 223 372 036 854 775 808 to
Decimal number 0 or 1
+127 +32 767 +2 147 483 648 +9 223 372 036 854 775 807
Decimal number 0 to 0 to 0 to 0 to
0 or 1
without sign 255 65 535 4 294 967 295 18 446 744 073 709 551 615
-3.402823e+38 -1.7976931348623158e+308
to to
Real number -1.175495e-38 -2.2250738585072014e-308
(Floating-point / / / ±0,0 ±0.0
number) +1.175495e-38 +2.2250738585072014e-308
t0 to
+3.402823e+38 +1.7976931348623158e+308
Conteúdo 11
11. Blocos de Dados ..................................................................................................11-2
11.1. Blocos de Dados e seu Uso ............................................................................................11-3
11.2. Importância das Variáveis e Tipos de Dados ...................................................................11-4
11.2.1. Visão Geral: Tipos de Dados no STEP 7 .........................................................................11-5
11.3. Criando um Bloco de Dados Global.................................................................................11-9
11.3.1. Editando um Bloco de Dados ........................................................................................11-10
11.3.2. Valores padrão, Inicial e de Monitoramento ...................................................................11-11
11.3.3. Baixar DB na CPU / Upload da CPU..............................................................................11-12
.............................................11-14
11.3.4.
11.4.
.............................................11-17
11.4.1. Exercício 2: Ajustando "PartsCountIEC" e Atualizando a Chamada ...............................11-18
11.4.2. Exercício 3: Usando Variáveis DB como Parâmetros Reais ...........................................11-19
11.5. Informação Adicional.....................................................................................................11-20
11.5.1. Exemplo de uma estrutura de Dados Homogênea (ARRAY)..........................................11-21
11.5.2. Exemplo de uma Estrutura de Dados não Homogênea (STRUCT) ................................11-22
11.5.3. Exemplo de um Tipo de Dados do PLC .........................................................................11-23
11.5.4. Funções RD_SYS_T e RD_LOC_T ...............................................................................11-24
11.5.5. Copiar e Colar de / para Microsoft Excel........................................................................11-25
Objectives
11. Blocos de Dados
... be able to create and edit global data blocks and use them in the program
Área de Aplicação
Você pode usar blocos de dados de maneiras diferentes, dependendo de seu conteúdo. Você
diferencia entre:
Blocos de dados globais: contêm informações que podem ser acessadas por todos os blocos de
código (lógicos) no programa do usuário. Frequentemente, blocos de dados globais também são
usados como uma interface para dispositivos IHM (dispositivos operacionais e de monitoramento).
Blocos de dados de instância: são sempre atribuídos a um FB específico. Os dados desses bancos
de dados de instância devem ser processados apenas pelo FB associado.
Criando DBs
Os DBs globais são criados com o Editor do Programa ou de acordo com um tipo de dados do
PLC criado anteriormente. Os blocos de dados de instância são gerados pelo Editor de acordo
com um bloco de função.
Actual_speed: REAL
The data type establishes:
The possible value range Set_speed: REAL
(e.g. INT: -32 768 to +32 767)
The permitted instructions
Fault: BOOL
(e.g. math instructions: +I, -I)
How the bits in the memory are to be interpreted
(integer; hexadecimal number; floating-point Enable: BOOL
number; etc.)
Tipos de Dados
Muitas vezes, é muito difícil decidir como os dados devem ser representados e as possibilidades
disponíveis muitas vezes restringem a escolha. Por outro lado, as propriedades do objeto que os
dados descrevem devem ser refletidas corretamente. Por outro lado, também deve ser possível
executar as instruções necessárias para o processamento com os dados.
O tipo de dados determina quais valores são aceitos pelos dados e quais instruções podem ser
executadas com esses valores.
O tipo de dados define exclusivamente
o intervalo de valor possível
as instruções permitidas
como o padrão de bits deve ser interpretado
DT
(DATE_AND_TIME) 64 DT#2008-10-25-08:12:34.567
DTL 96 DTL#1976-12-16-20:30:20.250
8*
STRING (Number of ´This is a String´
characters+2)
max. 254 characters in ASCII format
WSTRING 16 *
WSTRING#´STRING in UNICODE format´
(Wide Character (Number of
String) characters+2)
Up to 16382 characters in Unicode format
DTL
O tipo de dados DTL tem um comprimento de 12 bytes e, como o LDT, armazena informações
de data e hora do dia com precisão de nanossegundos desde 1.1.1970, apenas em uma
estrutura pré-definida.
Vantagem: os valores individuais (dia, hora, etc.) são mais fáceis de ler.
Tipo de
Byte Componente Faixa de Valores
Dado
0-1 Ano UINT 1970 a 2554
2 Mês USINT 1 a 12
3 Dia USINT 1 a 31
1 (Domingo) a 7 (Sábado)
Dia da O dia da semana não é obrigatório na entrada do
4 USINT
semana valor
5 Hora USINT 0 a 23
6 Minuto USINT 0 a 59
7 Segundo USINT 0 a 59
8 -11 Nanosegundo UDINT 0 a 999 999 999
STRING
O tipo de dados STRING armazena vários caracteres ASCII do tipo de dados CHAR em uma
cadeia de caracteres com no máximo 254 caracteres.
WSTRING
O tipo de dados WSTRING (Wide Character String) armazena vários caracteres Unicode do tipo
de dados WCHAR em uma string de no máximo 16382 caracteres.
User-
ARRAY Measured values: ARRAY[1..20] of INT;
defined
Motor: STRUCT
ACT-Speed : REAL;
User- Set-Speed : UINT;
STRUCT
defined Fault : BOOL;
Enable : BOOL;
END_STRUCT
Use
Define (in data blocks,
(in the PLC data types folder) interfaces and as PLC
tags)
PLC data type User-
PLC-DT1 : STRUCT Motor1 : PLC-DT1;
(UDT) defined
Speed : REAL; Motor2 : PLC-DT1;
Enable : BOOL; Motor3 : PLC-DT1;
Fault : BOOL;
END_STRUCT :
ARRAY e STRUCT
ARRAYs e Structures só podem ser declarados dentro de blocos de dados globais e como
parâmetros ou variáveis locais de blocos de código.
1xR
Retentiveness for
non-optimized DBs
can only be set for
the entire DB,
for optimized DBs it
can be set variable-
by-variable
Minimize / Maximize
Structures / Arrays
Valor inicial
Ao declarar uma variável, o valor padrão de uma variável é automaticamente adotado como um
valor inicial; entretanto, este valor pode ser substituído a qualquer momento e baixado no
controlador. Depois que um bloco de dados foi carregado na CPU pela primeira vez, a CPU inicia
a execução do programa exatamente com este valor. Para todas as variáveis não retentivas,
este valor é escrito no Monitoramento de valores com cada transição STOP-RUN ou para com
uma inicialização; para variáveis retentivas, apenas para uma reinicialização.
Monitorando Valores
a variável possui atualmente na
Snapshot
O valor "Snapshot" é um valor de monitoramento para um ponto já passado no tempo x, no qual
os valores de monitoramento atuais são lidos da CPU e armazenados offline como os valores do
"Snapshot". Esses valores também são mantidos quando o bloco de dados é alterado.
"Download"
DB Load Memory Work Memory
DB DB
Default value STEP 7
Default values & Start value Monitor value Program
(with data types)
Start values
(Snapshot)
"Upload"
Retentividade (Retain)
Com variáveis retentivas, os "valores monitorados" (valores reais) são retidos após uma
reinicialização da CPU.
Variáveis não retentivas ocupam a memória de trabalho, mas não a memória retentiva e,
portanto, são redefinidas para os valores iniciais da memória de carregamento a cada
reinicialização da CPU (PowerOffOn ou após cada STOP - RUN).
Restart
carried out
Initialization of
non-retentive tags
Com a função "Snapshot of monitor value" , os valores reais do DB online são salvos e podem
ser armazenados no DB offline. Com a função "Load snapshot as monitor value / actual value"
, os valores são mais uma vez carregados no DB online.
Uma vez que os snapshots também são retidos no projeto off-line quando mudanças são feitas
em um DB, eles ainda podem ser adotados como valor de monitoramento / real após uma
mudança estrutural.
Os valores salvos podem ser adotados na coluna Valor inicial com o botão (para todos os
Além disso, todo o DB pode ser inicializado com a ajuda do botão e todos os valores
selecionados na coluna Setpoint podem ser inicializados com o botão .
Initialize
3
Setpoints
Monitor
1
Block
Define
2
Setpoints
O que fazer:
1. Abra o bloco de dados global ou bloco de dados de instância e estabeleça uma conexão
online monitorando-o.
2. Na coluna "Setpoint", marque as variáveis cujos valores do monitor devem ser sobrescritos
com os valores iniciais na CPU.
3. Clique no botão "Initialize Setpoints" para inicializar as variáveis marcadas como "Setpoints".
Nota:
Para blocos de dados globais, a seleção "Initialize Setpoints" só pode ser definida e redefinida
para as variáveis que não foram declaradas de acordo com o tipo de dados do CLP, sem a
necessidade de recarregar o bloco. Para variáveis que são declaradas de acordo com o tipo de
a no tipo de dados do PLC e então
Por exemplo, blocos de dados, apenas as variáveis estáticas podem ser selecionadas
(marcadas) com "Initialize Setpoints".
O que fazer:
1. Crie o novo bloco de dados "InterfaceTP" como um DB global.
2. Declare as variáveis conforme mostrado na figura.
3. Dê à variável "setpoint" o Valor inicial 3.
4. Salve seu projeto.
Tarefa
A função do bloco "PartsCountIEC" permanece inalterada, porém, a quantidade real não deve
mais ser armazenada na variável estática #statActualValue; em vez disso, você deve usar um
novo parâmetro OUT (#actualValue). No próximo exercício, este novo parâmetro será
interconectado com a variável do DB "InterfaceTP" .actualValue quando o FB for chamado.
O que fazer:
1. Mova (desloque) a variável estática #statActualValue do FB "PartsCountIEC" para a área
2. Visto que, depois de mover, a variável não é mais uma variável estática, altere o nome de
#statActualValue para #actualValue
3. Atualizar a chamada do bloco de funções no "Ciclo de programa" do OB. (Para isso, abra o
menu de contexto através da chamada do FB "PartsCountIEC" e ative a função "Atualizar
chamada de bloco".)
4. Confirme a caixa de diálogo de acompanhamento "Sincronização de interface" com "OK"
Split Editor
O que fazer:
1. Divida a área de trabalho com a função "Split Editor".
2. Abra em uma área o bloco de dados "InterfaceTP" e na outra o bloco de organização "Ciclo
de programa".
3. Forneça os parâmetros formais #setpoint e #actualValue com as variáveis "actualValue" e
"setpoint" do bloco de dados "InterfaceTP" usando arrastar e soltar.
4. Compile, salve e baixe seu projeto.
5. Monitore o bloco de dados "InterfaceTP" enquanto você transporta peças no modo
Automático e a quantidade de ACT aumenta.
Declarando um Array no DB
O tipo de dados de um array é denominado "ARRAY [n..m]". O primeiro elemento (n) e o último
elemento (m) são especificados entre colchetes. No exemplo, [0..9] significa 10 elementos, em
que o primeiro elemento é endereçado com o índice [0] e o último com o índice [9]. Em vez de
[0..9], você poderia, por exemplo, definir [20..29]. Isso só influencia o acesso aos elementos.
Aqui você encontrará funções com as quais, por exemplo, os tempos podem ser vinculados,
comparados, escritos, lidos etc., entre si.
RD_SYS_T
Você usa esta instrução para ler a data atual e a hora do dia atual (hora do módulo) do clock da
CPU.
RD_LOC_T
Você usa esta instrução para ler a hora local atual do clock da CPU e enviá-la na saída OUT.
Para exibir a hora local, as informações sobre o fuso horário, bem como o início do horário de
verão e a hora padrão (que você define durante a configuração do clock da CPU) são usadas.
Conteúdo 12
12. Conectando um Dispositivo IHM ........................................................................12-2
12.1. Descrição da Tarefa: Operando a Planta por meio do Touchpanel...................................12-3
12.2. Troca de Dados entre dispositivos IHM e CPU ................................................................12-4
12.3. Interface de Configuração do WinCC...............................................................................12-5
12.4. Adicionando um Dispositivo IHM .....................................................................................12-6
12.4.1. Configurando o Endereço IP de um Dispositivo IHM........................................................12-7
12.4.2. Conectando um Dispositivo IHM......................................................................................12-8
12.4.3. Configurando uma Conexão IHM.....................................................................................12-9
12.4.4. Criação de Tags da IHM e Conexão com tags do PLC ..................................................12-11
12.5.
.............................................12-12
.............................................12-13
12.5.1.
12.6. Compilando a Configuração ..........................................................................................12-14
12.7. Baixando o Projeto para o Dispositivo IHM ....................................................................12-15
12.7.1. Requisitos para Download.............................................................................................12-16
12.7.2. Exercício 1: Copiando o Touchpanel e o DB de Interface Expandida para o Projeto ......12-17
12.7.3. Exercício 2: Conectando o Touchpanel .........................................................................12-18
12.7.4. Exercício 3: Configurando a Conexão IHM ....................................................................12-19
12.7.5. Exercício 4: Atualizando e Completando a Tabela de Tags da IHM ...............................12-20
12.7.6. Exercício 5: Configurando a Exibição de Quantidade de SETPOINT .............................12-21
12.7.7. Exercício 6: Compilando e Salvando o Touchpanel .......................................................12-22
12.7.8. Exercício 7: Ajustando o Programa STEP 7...................................................................12-23
12.7.9. Exercício 8: Fazendo Download do Projeto da IHM e Projeto da CPU ...........................12-24
12.8. Informação Adicional.....................................................................................................12-25
12.8.1. Acesso à tags da IHM / Variáveis ..................................................................................12-26
12.8.2. Configurando Manualmente o Modo de Transferência, Canal de Transferência e Endereço
.....................................................................................................................................12-27
Objectives
12. Conectando um Dispositivo IHM
... be able to explain the principle of data exchange between HMI device
and CPU using tags
Task Description:
12.1.Operating the da
Descrição Plant via the
Tarefa: Touchpanel
Operando a Planta por meio do Touchpanel
Operation Off
"S_operationOFF" (NC)
Operation On
Operation
"S_operationON
"P_operation"
"
Jog Right
"S_right"
Jog Left
"S_left"
Conveyor-
Acknowledge fault
Fault
"S_acknowledge"
"P_fault"
Press Button
"Set Bit"
Release Button
"Reset Bit"
PROFIBUS
Industrial Update
Ethernet e.g. every 500ms
Tags IHM
As tags IHM podem ser conectados às tags globais do PLC ou às seguintes áreas de dados
globais da CPU:
Data blocks (DB)
Bits de Memória (M)
Entradas (I) e saídas (Q)
I/O entradas (PI) e I/O saídas (PQ)
Os sistemas IHM também reconhecem tags locais sem um link para o PLC, ou seja, essas tags
são processadas exclusivamente internamente e também não reservam quaisquer recursos de
comunicação.
Comunica
Os consoles de operação podem comunicar com o controlador (PLC) através dos sistemas de
barramento PROFIBUS ou Ethernet Industrial. O protocolo S7 é usado para este propósito. A
comunicação é organizada pelos sistemas operacionais da CPU S7 e do sistema IHM. Não é
necessário nenhum esforço de programação do usuário. Um painel de operação também pode
trocar dados com vários controladores (PLC).
Working area
Toolbox
HMI device such as Buttons,
I/O fields
Details view
Properties
e.g. of a button
Área de Trabalho
Esta é a área de configuração central na qual os objetos do painel do operador são editados com
o editor iniciado. Vários editores podem ser abertos ao mesmo tempo.
Janela de Propriedades
As propriedades dos objetos selecionados (por exemplo, telas, objetos de tela, tags) podem ser
editadas na janela Propriedades. Esta janela está disponível apenas nos editores onde as
propriedades do objeto devem ser definidas.
Portal view
Project view
Select
interface
Show / Hide
Drag & Drop
address labels
1. Select HMI
connection(s)
Password for
HMI accesses
PLC tag
Mode
Modo
Saída
O valor das tags é apenas exibido. A tag é lida e atualizada no intervalo do ciclo de aquisição
configurado.
Não é possível alterar o valor (entrada) no painel do operador.
Entrada/Saída
O valor das tags é exibido. A tag é lida e atualizada no intervalo do ciclo de aquisição
configurado.
Uma mudança de valor (entrada) no painel do operador é possível - em visores de toque, usando
o teclado do visor (tela) exibido automaticamente e, com dispositivos principais, usando o teclado
do dispositivo.
Nota:
Os campos de I/O também podem ser gerados arrastando e soltando uma tag diretamente de
da visualização Detalhes). Ao fazer
ctada por meio de uma conexão
existente à tag do PLC.
Operating events
of the button
PLC tag
Actions when
operating the The selection of a PLC tag in Properties creates the necessary HMI
button tag, automatically networks the devices and configures a connection!
Compile
(Delta generation)
Device version
Configurações Online
Dependendo da conexão do dispositivo, as configurações na caixa de diálogo "Download
estendido para o dispositivo" também devem corresponder à conexão atual e à prontidão de
transferência do painel do operador.
Exercise
12.7.2. 1: 1:
Exercício Copying theo Touchpanel
Copiando Touchpanel eand
o DBthe
de Interface Expandida para o
Expanded
Projeto Interface DB into the Project
O que fazer
1. Abra a biblioteca global C: \ _ Archive \ TIA-PRO1_V160000 \ PRO1_V160000.
2. Usando arrastar e soltar, copie o elemento de biblioteca "InterfaceTP" da pasta "Capítulo 12"
para o seu projeto (veja a imagem) e, na caixa de diálogo que aparece, confirme se os
objetos que já existem no projeto devem ser substituídos.
3. Usando arrastar e soltar, copie o elemento de biblioteca "Touchpanel" em seu projeto (veja a
imagem).
4. Salve seu projeto.
Show address
Drag & Drop labels
Set IP address
O que fazer
1. Na árvore do Projeto, inicie o editor de Hardware e Rede, mude para a "Network view" e
selecione "Network".
2. Posicione o ponteiro do mouse no pequeno quadrado verde (interface Ethernet) da CPU e,
enquanto mantém o botão esquerdo do mouse pressionado, arraste uma conexão para o
pequeno quadrado verde (interface Ethernet) do dispositivo IHM. A rede é criada; a sub-rede
associada e os parâmetros apropriados para a rede (endereço IP e máscara de sub-rede)
são criados automaticamente.
3. Com a ajuda do botão “Mostrar rótulos de endereço”, mostre os endereços IP, verifique os
endereços IP da CPU (192.168.111.102) e do touchpanel (192.168.111.101) e, se
necessário, corrija-os. Isso pode ser definido diretamente no endereço mostrado ou também
por meio das Propriedades dos dispositivos no Inspector window.
1. Select HMI
connection(s)
3. Check the
connection
O que fazer
1. Na Network view, mude de "Network" para "Connections" e selecione "Conexão IHM" (veja a
imagem).
2. Posicione o ponteiro do mouse no pequeno quadrado verde do dispositivo IHM e, enquanto
mantém o botão esquerdo do mouse pressionado, arraste uma conexão para a CPU. A
conexão é criada e recebe o nome padrão. Você pode manter o nome da conexão.
3. Na janela Detalhes da aba "Connections", verifique se a conexão IHM foi criada
corretamente (veja a figura).
Você também deve ser capaz de ver a conexão na pasta "Connections" do touchpanel.
Se, na área gráfica, apenas a network(ing) e não o tipo de conexão entre a CPU S7 e o
dispositivo IHM for exibida, posicione o ponteiro do mouse na rede e, na janela de diálogo
que aparece, selecione o conexão ou clique duas vezes na conexão na área tabular.
4. Salve seu projeto.
O que fazer
1. Abra a tabela "Tabela de tags padrão" na pasta de tags da IHM do touchpanel.
2. Se forem exibidos erros (destacados em vermelho) na coluna ‘Connection’, corrija a conexão
na primeira linha selecionando a conexão existente.
3. Adote a conexão da tag corrigida para todas as outras tags selecionando (destacando) a
conexão da tag, clicando no canto inferior direito da célula e, mantendo o botão esquerdo do
mouse pressionado, arrastando-o sobre todas as outras células (familiar Função do Excel).
Confirme a caixa de diálogo "Preenchimento automático" que se segue com a seleção
"Substituir atributos de tag".
4. Conecte as tags da IHM que ainda não estão conectadas às tags do PLC correspondentes.
Proceda conforme mostrado na imagem.
5. Salve seu projeto.
Split editor
O que fazer
1. Feche todos os objetos que estão abertos no Editor.
2. Abra o bloco de dados "InterfaceTP" no qual a quantidade do setpoint está armazenada.
3. Abra também a tela "11_Conveyor" na pasta "Screens > Application > ApplicationName" do
Touchpanel.
4. Divida a área do Editor em duas.
5. Configure o campo de entrada para especificar a quantidade do setpoint arrastando a tag
"setpoint" do bloco de dados "InterfaceTP" para a tela usando arrastar e soltar.
6. Selecione o campo de entrada / saída recém-criado e no Inspector window em " Properties >
General > Format" set the "Format pattern" (três dígitos). Você pode ajustar a aparência de
tudo nos menus "Aparência" e "Formato de texto".
O que fazer
1. Compile o projeto IHM selecionando o touchpanel na Árvore do projeto e clicando no botão
"Compilar" (veja a imagem).
2. Na Inspector window, em "Informações", leia os resultados da compilação e elimine os erros
que possam ter ocorrido.
3. Salve seu projeto.
Operation OFF
"S_operationOFF" (NC)
Operation ON Operation
"S_operationON" "P_operation"
Jog Right
"S_right"
Jog Left
"S_left"
OLD NEW
!!!
SITRAIN © Siemens AG 2019 TIA-PRO1
Page 23 Connecting an HMI
Tarefa
O programa S7 do controlador deve ser ajustado de tal forma que ...
as funções "Operação ON / OFF" e "Jog Right / Left" não são mais realizadas através dos
interruptores do simulador, mas através dos botões correspondentes no touchpanel.
o reconhecimento de erros e falhas ainda deve ser possível através do interruptor do simulador
"S_acknowledge" (% I0.7), e, adicionalmente, também através do botão correspondente no
touchpanel.
O que fazer
1. Na função "Mode", substitua as variáveis "S_operationON" (% I0.1) e "S_operationOFF" (%
I0.0) pelas tags DB correspondentes (veja a figura). Lembre-se de também levar em
consideração que um contato NC baseado em hardware está conectado a "S_operationOFF"
(% I0.0) e ao pressionar o botão "Plant OFF", um sinal "TRUE" é enviado.
2. Expanda a função "Fault" de forma que todos os reconhecimentos de erros e falhas que
eram possíveis até agora via "S_acknowledge" (% I0.7), agora sejam também possíveis via
touchpanel, ou seja, o tag DB " InterfaceTP ".acknowledgeFault.
3. Na função "Conveyor", substitua as variáveis "S_right" (% I0.2) e "S_left" (% I0.3) com os
tags DB correspondentes.
O que fazer
1. Baixe todos os blocos S7 na CPU.
2. Baixe o projeto do painel no touchpanel (É possível que as condições de transferência
tenham que ser controladas e definidas.)
3. Realize um teste de função por
Alternar o modo de operação através do touchpanel.
Movimentando o modelo do transportador para a direita e esquerda com a ajuda do
touchpanel enquanto no modo Manual (Plant OFF).
Predefinindo uma quantidade de SETPOINT e iniciando o transporte da peça no modo
Automático (Plant ON),
Acompanhamento de como a quantidade REAL é atualizada.
Causando uma falha no transportador, monitorando sua exibição no touchpanel e
reconhecendo no touchpanel.
ões mais uma vez.
5. Salve seu projeto.
WennInformação
12.8. Sie noch mehr wissen wollen
Adicional
SITRAIN
TIA-PRO1 / Datenbausteine Page 18 Siemens AG © 2011
Nota
As páginas a seguir contêm informações adicionais ou são para referência para completar
um tópico.
HMI tags
Nas tabelas de tags do PLC e blocos de dados, os mecanismos de proteção podem ser
declarados com a ajuda de quais os acessos indesejados à tags do PLC e variáveis DB de
dispositivos IHM ou Clients OPC UA podem ser evitados:
"Visível na Engenharia IHM":
Durante a configuração da IHM, apenas tags / variáveis com o atributo "Visible in HMI Engineering"
podem ser selecionados. Esta função de filtro pode, no entanto, ser desabilitada na caixa de diálogo
de seleção exibida ativando "Mostrar tudo".
"Gravável na IHM / OPC UA" (apenas S7-1200 e S7-1500):
Isso indica se a tag / variável pode ser escrita da IHM / OPC UA em runtime. Esta função de
proteção integrada no sistema operacional S7-1200 / 1500 garante que o dispositivo IHM ou OPC
UA-Client não sobrescreva determinadas tags / variáveis.
"Acessível a partir de IHM / OPC UA" (apenas S7-1200 e S7-1500):
O dispositivo IHM só pode acessar online as tags / variáveis que possuem o atributo "Acessível a
partir da IHM / OPC UA". Esta função de proteção integrada no sistema operacional S7-1200 / 1500
garante que o dispositivo IHM ou OPC UA-Client não possa acessar para leitura nem acesso para
gravação de determinados tags / variáveis. Tags / variáveis que não são "Acessíveis a partir da IHM
/ OPC UA", portanto também não são "Visíveis na Engenharia IHM".
Nota:
OPC UA é um padrão que permite uma troca de dados independente do sistema operacional e
da plataforma.
Manually
12.8.2. SettingManualmente
Configurando the TransferoMode, Transfer
Modo de Transferência, Canal de
Channel and Address
Transferência e Endereço
Você pode definir manualmente o modo de Transferência, a interface, bem como o endereço
relevante do painel via "Start Center > Settings >Transfer".
Conteúdo 14
14. I/O Distribuído.......................................................................................................14-2
14.1. Descrição da tarefa: Operando o Modelo do Transportador por meio da I/O Distribuída ET
200SP. ............................................................................................................................14-3
14.2. Sistemas de I/O Distribuídos ...........................................................................................14-4
14.2.1. ET 200SP .......................................................................................................................14-5
14.2.2. ET 200MP.......................................................................................................................14-7
14.2.3. Visão Geral: Módulos de Sinal Distribuído .......................................................................14-9
14.3. Sistemas Fieldbus para SIMATIC S7.............................................................................14-10
14.3.1. Identificação de Dispositivos de I/O Distribuído..............................................................14-11
14.3.2. Componentes do Padrão PROFINET ............................................................................14-12
.............................................14-16
14.4.
14.4.1. o
Atribuindo
Endereço IP e o Nome do Dispositivo OFFLINE............................................................14-17
14.4.2. Dispositivo PROFINET IO ET 200SP: Atribuição do Nome do Dispositivo ONLINE........14-18
14.5. Agrupando Dispositivos .................................................................................................14-19
14.6. Descrição da Tarefa: Comissionamento da ET 200SP...................................................14-20
14.6.1. Exercício 1: ET 200SP: Redefinindo para as Configurações de Fábrica.........................14-21
14.6.2. Exercício 2: Lendo a Versão do Firmware da ET 200SP................................................14-22
14.6.3. Exercício 3: Projeto Offline: Adicionando a ET 200SP ...................................................14-23
14.6.4. Exercício 4: Colocando em rede a ET 200SP ................................................................14-24
14.6.5. Exercício 5: Configurando e Parametrizando o ET 200SP .............................................14-25
14.6.6. Exercício 6: Configurando os Parâmetros do Canal dos Módulos Analógicos ................14-26
14.6.7. Exercício 7: ET 200SP: Atribuindo o Endereço IP / Nome PROFINET OFFLINE............14-27
14.6.8. Exercício 8: ET 200SP: Atribuindo o Nome PROFINET ONLINE ...................................14-28
14.6.9. Exercício 9: Criação de um Novo Grupo de Dispositivos e Dispositivos de Agrupamento...14-
29
14.6.10. Exercício 10: Compilando as Alterações e Baixando-as para o Dispositivo ....................14-30
14.6.11. Exercício 11: Ajustando o Programa S7 por meio de "Rewiring" ....................................14-31
14.6.12. Exercício 12: Teste de Função com Modelo de Transportador via I/O Distribuída ..........14-32
14.7. Informação Adicional.....................................................................................................14-33
14.7.1. Instalando Componentes Periféricos Distribuídos Posteriormente via GSD....................14-34
Objectives
14. I/O Distribuído
14.1.Task Description:
Descrição Operating
da tarefa: the Conveyor
Operando Model
o Modelo do Transportador por
via meio
the ETda200SP Distributed I/O
I/O Distribuída ET 200SP.
DI DO
Operation
"P_operation" %Q0.1
DI DI DO AI AO
Initialization left
"P_initLeft" %Q0.5
DI DO AI
Initialization right
"P_initRight"
%Q0.6
DI DO AI AO
Color coding of the module class
Measuring point
Bus termination
Load group 1
module (server
module)
● Maximum of 32 modules
1st. module = system power supply (PS)
2nd. module = interface modules
3rd.-32nd. module = max. of any 30 I/O modules of the S7-1500
(optional)
DI/DO
AI/AO
F-DI/F-DO
F-AI
A linha de produtos ET 200SP e ET 200MP será expandida nos próximos anos de modo que
essas duas linhas de produtos cubram completamente as aplicações do ET 200S e ET 200M.
Continuará a ser oferecido o ET 200pro (módulos de interface para conexão PROFINET ou
PROFIBUS) no grau de proteção IP65 / 67 para uso direto na máquina.
PROFINET
... ...
PROFIBUS
É o sistema de barramento para redes locais (LANs) com apenas alguns participantes.
Através do cumprimento dos requisitos de acordo com EN 50170, o PROFIBUS garante a
abertura para a conexão de componentes em conformidade com as normas de todos os
fabricantes.
Devido às diferenças físicas e de comunicação dos dois sistemas de barramento, existem
vários critérios que são usados para a seleção do sistema de barramento mais adequado.
PROFIBUS - Slave
PROFINET PROFIBUS
I/O Controller Master
PROFIBUS
PROFIBUS Address: e.g. 19
Setting using DIP switch on the slave
PROFIBUS
O endereço PROFIBUS ajustado serve para procurar o escravo DP configurado. A configuração é
normalmente feita através da DIP switch no escravo.
PROFINET
O nome do dispositivo atribuído é usado para pesquisar o dispositivo PNIO configurado. A
atribuição do nome do dispositivo (inicialização do dispositivo) é feita a partir da engenharia do
STEP7 por meio de uma função online. O endereço IP parametrizado é então atribuído ao
dispositivo PNIO pelo controlador PNIO (CPU).
Process
Safety Real-Time
Communi-
PROFI- cation
energy
Distributed
PROFINET Field devices
IT-Standards
& Security
Motion
Network Control
Installation Distributed
Intelligence
PROFINET IO
Com PROFINET IO, a integração de dispositivos de campo distribuídos ocorre diretamente na
Ethernet. Para isso, o procedimento Mestre-Escravo do PROFIBUS DP é transportado para o
modelo Provedor-Consumidor. Do ponto de vista da comunicação, todos os dispositivos na
Ethernet têm direitos iguais. Por meio da configuração, no entanto, os dispositivos de campo são
atribuídos a um controlador central. O dispositivo de I/O distribuído lê os sinais de I/O e os
transfere para o controlador. O controlador os processa e transfere as saídas de volta para o
dispositivo de I/O distribuído.
PROFIdrive
Com o PROFIdrive, são implementados controles de drive sincronizados com o clock muito
rápidos para aplicações de controle de movimento de alto desempenho.
PROFIsafe
Com PROFIsafe, a infraestrutura de rede já existente para a comunicação padrão também pode
ser usada ao mesmo tempo para a comunicação fail-safe. Os protocolos de barramentos
existentes, como o PROFIBUS e o PROFINET (denominado "black channel"), são utilizados para
transportar dados fail-safe como dados adicionais (denominado camada PROFIsafe).
PROFIenergy
PROFIenergy permite um desligamento coordenado e controlado centralmente de dispositivos
consumidores de energia durante os intervalos. Desta forma, o processo usa apenas a energia
necessária absoluta. O próprio processo economiza a maior parte da energia, o próprio
dispositivo PROFINET tem um potencial de economia de vários watts. Para PROFIenergy, este
estado operacional é denominado "Pausa".
PG
PROFINET IO-Devices
S7-300 ET 200eco PN
ET 200S
PROFINET IO-Device
Um IO-Device é um dispositivo IO distribuído que é conectado via PROFINET IO (corresponde à
função de um escravo no PROFIBUS).
A diferenciação é feita para os seguintes tipos de dispositivos IO:
Dispositivo IO Compacto: Grau de expansão fixo.
Dispositivo IO Modular: Grau de expansão variável; pode ser expandido ou reduzido
conforme necessário.
Dispositivo IO Inteligente: Um PLC é configurado não como um Controlador IO, mas como
um Dispositivo IO e fornece um controlador de nível superior com dados de I / O.
IO-Supervisor
Pode ser um dispositivo de programação (PG), computador pessoal (PC) ou Interface Homem-
Máquina (HMI) para comissionamento ou fins de diagnóstico. (Corresponde a um Mestre Classe
Ethernet Switch
PROFINET é baseado em Ethernet. Por esse motivo, os switches são sempre usados como
"distribuidores de rede". Cada nó é conectado a um switch por meio de uma chamada conexão
"ponto a ponto". Isso também é conhecido como "Ethernet comutada". Na maioria dos
dispositivos PROFINET, um switch de 2 ou multiportas já está integrado, de modo que é muito
fácil estabelecer uma estrutura de linha (comparável ao PROFIBUS).
PN/IE_1
Endereços IP
Os endereços IP consistem em 4 bytes. Com a notação de ponto, cada byte do endereço IP é
expresso por um número decimal entre 0 e 255. Os quatro números decimais são separados por
pontos (veja a imagem).
Endereço MAC
Cada interface Ethernet recebe um endereço fixo do fabricante que é único no mundo inteiro.
Esse endereço é conhecido como hardware ou endereço MAC (Media Access Control). Ele é
armazenado na placa de rede e identifica exclusivamente a interface Ethernet em uma rede
ço seja único no mundo.
Máscara de Sub-Rede
A máscara de sub-rede especifica quais endereços IP podem ser acessados na rede local. Ele
separa o endereço IP na rede e na parte do dispositivo.
Somente endereços IP cuja parte da rede é a mesma podem ser acessados. por exemplo:
Máscara de sub-rede = 255.255.255.0 e endereço IP = 192.168.111.10
endereços IP acessíveis: 192.168.111.1 a 192.168.111.254
Real time
TCP/UDP
Ethernet Protocol
PROFINET based on
Industrial Ethernet!
Canal IRT
Isochronous Real-time (IRT) como um desenvolvimento adicional com os seguintes recursos:
Transmissão de dados sincronizada com o clock
Tempos de ciclo <1ms com precisão de jitter <1µs
O campo típico de aplicação é o Motion Control
Padrões de TI
O projeto do PROFINET WEB Integration foca no comissionamento e no diagnóstico. O acesso a
um dispositivo PROFINET da Internet ou Intranet é feito com protocolos padrão (por exemplo,
http). Os dados são transmitidos em formatos padrão como HTML ou XML e podem ser
et Explorer.
Essa acessibilidade mundial torna mais fácil para o fabricante do aplicativo apoiar o usuário no
comissionamento, diagnóstico do dispositivo, etc. O acesso aos dados é feito através de
servidores Web integrados aos módulos.
Módulos I / O
Assim como para uma CPU, os módulos individuais de entrada e saída podem ser configurados
so, o dispositivo é selecionado e a
o dispositivo em questão é
selecionado através do menu de seleção.
14.4.1. PROFINET
DispositivoIOPROFINET
Device ETIO200SP:
ET 200SP:
Assigning the IP Address
Atribuindo o Endereço IP eand Device
o Nome doName OFFLINE
Dispositivo OFFLINE
Atenção:
Apenas o nome do dispositivo PROFINET é relevante para a transmissão da configuração off-
line para o dispositivo on-line (Controlador), não o endereço IP. O nome do dispositivo
PROFINET configurado offline e o nome do dispositivo PROFINET online existente devem
coincidir. Se o dispositivo IO tiver um nome de dispositivo PROFINET diferente ou não tiver
nenhum nome, o IO-Controller não pode transferir a configuração de hardware ou as atribuições
de parâmetros de hardware para o dispositivo IO, evitando assim a inicialização do sistema
PROFINET.
Nota:
Os endereços IP também podem ser inseridos diretamente na Network view na área gráfica.
PROFINET
14.4.2. IO PROFINET
Dispositivo Device ETIO
200SP:
ET 200SP: Atribuição do Nome do Dispositivo
Assigning
ONLINE the Device Name ONLINE
Offline
configured name
1xR
Online
accessible device(s)
Grouping Devices
14.5. Agrupando Dispositivos
O que fazer:
1. No nível mais alto, abra a árvore do Projeto e aqui o "Online access ". Selecione a interface
que está conectada ao seu case de treinamento.
2. Atualize a lista com a função "Atualizar dispositivos acessíveis" e aguarde até que a lista seja
concluída. Isso é indicado por uma marca de verificação verde na interface.
3. Abra a ET 200SP e ative a função "Online & diagnostics" clicando duas vezes nele.
4. Na janela "Online & Diagnostics", abra o menu "Funções> Redefinir para as configurações
de fábrica"
5. Inicie a função "Reiniciar" e confirme a caixa de diálogo de follow-up com "Sim".
6. Feche a janela "Online e diagnóstico".
7. Verifique o sucesso da reinicialização na Inspector window em "INFO> Geral". Além disso,
após atualizar os dispositivos acessíveis, você encontrará a ET 200SP na lista sem um
MAC address of
the ET200SP
Temporary
IP address
Problema
Devido ao anterior "Reset aos ajustes de fábrica", a ET 200SP agora não possui um nome de
dispositivo PROFINET nem um endereço IP, apenas um endereço MAC (ver imagem superior).
A versão do Firmware, entretanto, não pode ser lida através do endereço MAC, pois um
endereço IP é necessário para este serviço de diagnóstico.
O que fazer
1. Abra a ET 200SP, ative a função "Online & diagnostics" e verifique se a versão do Firmware
é exibida no menu "Diagnósticos -> Geral".
2. Uma vez que a ET 200SP não tem um endereço IP, nenhuma versão de firmware pode ser
1 exibida.
3. Para atribuir um endereço IP temporário, mude para o menu "Funções -> Atribuir endereço
IP".
4. Insira o endereço IP temporário, bem como a máscara de sub-rede mostrada na imagem.
a imagem superior)
6. Anote o endereço IP definido, bem como o endereço MAC exibido.
7. Na árvore do Projeto, mais uma vez "Atualizar" a lista de "dispositivos acessíveis"
8. Na lista de dispositivos, a ET 200SP agora é exibido como um dispositivo com endereço IP
9. Mais uma vez, ative "Online & Diagnostics" (veja a imagem inferior)
2
10. Anote a versão do Firmware mostrada na guia "Diagnostics -> General" e, se necessário, o
número do artigo para o próximo exercício.
11. Feche a janela e, na árvore do Projeto, o "Online access".
O que fazer
1. Na árvore do Projeto, abra o editor "Dispositivos e redes" clicando duas vezes nele.
2. Abra o Cartão de Tarefas do Catálogo de Hardware e lá
I/O Distribuído -> ET 200SP -> Interface modules -> PROFINET -> IM155-6PN ST.
3. Selecione o módulo de IM usado em seu dispositivo de treinamento, abra a janela
"Informações" e selecione a versão de firmware previamente lida do seu módulo de IM
4. Usando arrastar e soltar, arraste o módulo de IM para o seu projeto (veja a imagem).
Deixe todas as janelas abertas porque elas ainda são necessárias para os próximos
Open / Close
tabular area
O que fazer
1. No "Hardware and Network editor", selecione a Network view e sua "Network".
2. Coloque a ET 200SP em rede com a CPU conectando a interface Ethernet da ET 200SP
com a interface Ethernet da CPU usando arrastar e soltar
3. . Selecione o sistema PROFINET IO recém-criado e, na Inspector window. em
"Comunicação I / O", verifique os parceiros de comunicação gerados.
O que fazer
1. No "Editor de Hardware e Rede", selecione a "Visualização do dispositivo" da ET 200SP.
2. Nos Cartões de Tarefas, abra o "Catálogo de Hardware".
3. Configure a estação ET 200SP de acordo com seu dispositivo de treinamento.
4. Certifique-se de que um novo grupo potencial seja aberto com o módulo AI no slot quatro e
defina-o nas Propriedades:
5. Abra a área tabular da "Device view" (veja a imagem) e, na tabela, insira os endereços de
I/O mostrados na imagem
6. Salve seu projeto.
Unrestricted TIA-PRO1 - Distributed I/O
Training Document, V16.00.00 14-25
SIMATIC TIA Portal Programming 1
Exercise
14.6.6. 6: Setting
Exercício the Channel
6: Configurando Parameters
os Parâmetros of thedos Módulos
do Canal
Analog Modules
Analógicos
Unused
channels
Exercise
14.6.7. 7: ET
Exercício 200SP:
7: ET 200SP: Atribuindo o Endereço IP / Nome PROFINET
Assigning
OFFLINE the IP Address / PROFINET Name OFFLINE
O que fazer
1. No editor "Hardware e Rede", selecione a "Visualização do dispositivo" da ET 200SP.
2. Selecione o módulo IM no slot zero e abra a guia "Propriedades" no Inspector window.
3. Aí, no separador "Geral", seleccione o menu "Geral" e em "Nome" introduza o nome do
dispositivo PROFINET.
4. Em seguida, selecione o menu "Endereços Ethernet" e em "Protocolo IP" insira o endereço
IP e a máscara de sub-rede mostrados (veja a imagem). No mesmo menu, você também
encontrará o nome do dispositivo PROFINET que você editou anteriormente no menu
"Geral". Se a propriedade "Gerar nome do dispositivo PROFINET automaticamente" estiver
ativada, ela não pode ser alterada aqui.
5. Salve seu projeto.
Offline
configured name
1xR
Online
accessible device(s)
O que fazer
1. No "Editor de Hardware e Rede", selecione a "Visualização do dispositivo" da ET 200SP.
2. Clique com o botão direito no módulo de Interface ou no módulo no Slot zero e no menu que
aparece, ative o item "Atribuir nome do dispositivo".
3. Na caixa de diálogo que aparece, verifique o nome do dispositivo PROFINET (offline).
4. Em "Tipo de interface PG / PC", selecione a interface pela qual você está conectado ao
PROFINET.
5. Em "Filtro de dispositivos", ative o item "Mostrar apenas dispositivos do mesmo tipo".
6. Atualize as listas com o botão "Atualizar lista".
7. Na tabela "Accessible devices in the network", selecione (realce) o dispositivo visível (online).
Ele deve ter o endereço IP definido no Exercício dois.
8. Atribua a ele o nome OFFLINE usando o botão "Assign name".
Nota:
Se a função "Flash LED" for selecionada na caixa de diálogo, todos os LEDs piscam no
dispositivo selecionado na tabela. Para um painel, a tela piscaria.
Exercise
14.6.9. 9: Creating
Exercício 9: Criaçãoade
New
um Device Group
Novo Grupo de and
Dispositivos e Dispositivos de
Grouping Devices
Agrupamento
O que fazer:
1. Selecione o nome do Projeto e, através do menu de contexto, insira um novo grupo de
dispositivos.
2. Renomeie-o como "Area_1"
3. Mova o controlador "S7 1500", o HMI "Touchpanel" e o dispositivo IO "ET 200SP" na pasta
"Area_1".
4. Salve seu projeto.
2. Save
O que fazer
1. Compile as alterações selecionando a estação S7-1500 na árvore do Projeto e clicando no
botão "Compilar" (veja a imagem). No Inspector window, em "Informações", verifique se a
compilação foi bem-sucedida. Caso ocorram erros, corrija-os.
2. Salve seu projeto.
3. Baixe toda a estação na CPU clicando no botão " Download" (veja a imagem). No Inspector
window, em "Informações", verifique se o carregamento foi bem-sucedido.
4. Verifique os LEDs do módulo do seu dispositivo de treinamento: Apenas LEDs verdes devem
estar acesos e não piscando !!!
5. Salve seu projeto.
Resultado:
Apenas LEDs verdes devem estar acesos na CPU e também em todos os módulos do ET
O que fazer:
1. Abra a tabela de tags do PLC "Conveyor".
2. Classifique a exibição de acordo com os endereços.
3. Altere o endereço da tag do PLC "B_lightBarrier" de% I3.0 para% I4.0 e complete a entrada
com Return
4. Selecione o campo de endereço, onde um pequeno quadrado aparece no canto inferior
direito.
5. Posicione o ponteiro do mouse neste quadrado de forma que o quadrado mude para uma
cruz (mostrado na imagem em vermelho)
6. Com o ponteiro do mouse pressionado, arraste a pequena cruz nos campos de endereço
bém seja adotada lá.
7. Faça o mesmo para religar as saídas
8. Salve seu projeto
9. Compile, salve e baixe o programa S7 ajustado.
Exercise
14.6.12. 12:12:
Exercício Function
Teste deTest withcom
Função Conveyor
Modelo Model
de Transportador via I/O
via Distribuída
Distributed I/O
DI DO
Operation
"P_operation" %Q0.1
DI DI DO AI AO
Initialization left
"P_initLeft" %Q0.5
DI DO AI
Initialization right
"P_initRight"
%Q0.6
Industrial Ethernet
O que fazer
1. Remova o cabo conector do modelo de esteira do conector "S7 1500 DI / DO" na parte
traseira da maleta de treinamento e insira-o no conector "ET 200 DI / DO".
2. Verifique se o seu sistema funciona inalterado.
Additional Information
14.7. Informação Adicional
Find file
Conteúdo 15
15.15. Comparar......................................................................................................................15-38
15.15.1. Projeto Offline / Online - Software..................................................................................15-38
15.15.2. Offline/Offline - Software ...............................................................................................15-39
15.15.3. Offline/Offline - Hardware ..............................................................................................15-40
15.15.4. Comparação Detalhada.................................................................................................15-41
15.15.5. Comparação Rápida .....................................................................................................15-42
15.16. Exercício 4: Testando o Jog do Motor............................................................................15-43
15.17. Exercício 5: Inserindo a Quantidade de Setpoint............................................................15-44
15.18. Exercício 6: Testando a Avaliação da Falha 3 ...............................................................15-45
15.19. Função do Analisador TRACE.......................................................................................15-46
15.19.1. Configurando um TRACE - Sinais e Amostragem..........................................................15-47
15.19.2. Configurando um TRACE - Trigger e Salvar a Medição no Dispositivo...........................15-48
15.19.3. Baixando um TRACE para a CPU e Ativando-o.............................................................15-49
15.19.4. Valiando, Salvando e Exportando um TRACE no STEP7 ..............................................15-50
15.19.5. Medições Combinadas ..................................................................................................15-51
15.19.7. Cartão de Tarefas de Trace...........................................................................................15-52
15.20. Descrição da Tarefa: Criando, Olhando e Salvando um TRACE ....................................15-53
15.20.1. Exercício 7: Criando um OB de interrupção cíclica para o Nível de Gravação................15-54
15.20.2. Exercício 8: Criando, Olhando e Salvando um TRACE ..................................................15-55
15.21. Trace do Projeto (Trace entre Dispositivos) ...................................................................15-57
15.21.1. Trace do Projeto – Configuração ...................................................................................15-58
15.21.2. Trace do Projeto - Diagrama .........................................................................................15-59
15.22.
.............................................15-60
15.22.1. Informações de Diagnóstico sobre o Cartão de Memória SIMATIC................................15-61
15.22.2. Lendo o Checksum .......................................................................................................15-62
Objectives
15. Solução de Problemas
Categories of Errors
15.1. Categorias de Erros
Functional Errors
• Desired function is either not executed at all
or is not correctly executed
Categorias de Erros
Você pode dividir os erros que ocorrem em duas categorias, dependendo se são ou não
detectados pelo PLC:
Erros que são detectados pelo sistema operacional do PLC e que normalmente levam ao
estado de STOP da CPU.
Erros funcionais, ou seja, a CPU executa o programa normalmente, mas a função desejada
não é executada ou é executada incorretamente. A busca por esses tipos de erros é muito
mais difícil, via de regra, uma vez que a causa do erro é inicialmente difícil de determinar.
As possíveis causas podem ser:
Um erro de programação lógica (erro de software) que não foi detectado durante a criação e
nte ocorre apenas em ocasiões
Overview Window
15.3. Janela de Visão Geral
Show subordinate
elements
Look at, compare, edit, shift, etc., the contents of the selected
folders of the Project tree
Nas Propriedades da CPU, no menu "Visão geral dos endereços", pode ser exibida uma visão
geral completa dos endereços com I/O central e distribuído.
Reação do Sistema
O sistema operacional executa as seguintes ações quando detecta um erro ou um evento STOP,
como uma mudança de modo operacional (RUN STOP):
Uma mensagem sobre a causa e o efeito do erro ocorrido é inserida no buffer de diagnóstico,
completa com a data e a hora. O buffer de diagnóstico é um buffer FIFO (circular) no módulo
da CPU para armazenar eventos de erro. O tamanho do buffer de diagnóstico depende da
CPU. Na estrutura do buffer FIFO, a mensagem inserida mais recentemente substitui a
entrada mais antiga do buffer de diagnóstico. Uma reinicialização da memória da CPU não
pode excluir o buffer de diagnóstico.
O OB de Erro associado a este erro é chamado. Isso dá ao usuário a oportunidade de
ERROR LED
MAINT LED
Module defective
RUN LED
ERROR LED
Channel status
Hardware Diagnostics
15.7. Diagnóstico de Hardware
Detalhes do evento
Algumas informações adicionais também são fornecidas para o evento selecionado na caixa
"Detalhes do evento":
Nome e número do evento,
dereço da instrução que causou o
Nota:
Se a CPU estiver no modo "STOP", a pilha de blocos atual no momento da transição STOP pode
ser lida por meio da hierarquia de chamadas. A pilha de blocos lista todos os blocos cuja
execução não foi finalizada no momento em que a CPU entrou em "STOP". Os blocos são
listados na ordem em que a execução foi iniciada.
Com uma conexão online existente, abra qualquer bloco para isso e mude para o cartão de
tarefas "Teste"> Hierarquia de chamadas.
Exercise
15.9.1. 1: Creating
Exercício 1: Criandoa uma
Program
CópiaBackup Copy
de Backup do Programa na Biblioteca de
in the Project
Projetos Library
O que fazer
1. Em "Bibliotecas", abra a biblioteca de Projetos.
2. Selecione todos os blocos S7 do programa da CPU e copie-os em sua biblioteca de Projetos
usando arrastar e soltar.
3. Selecione todas as tabelas de tags e copie-as em sua biblioteca de projetos usando arrastar
e soltar.
4. Salve seu projeto e com ele também a Biblioteca de Projetos.
Nota:
Se desejar copiar vários objetos combinados como um objeto para a biblioteca, realce os
objetos, selecione "Copiar" no menu de contexto ou pressione CTRL + C. A seguir, na biblioteca,
no menu de contexto da pasta Cópias master, você encontrará o comando "Colar como cópia
master única".
m um projeto / dispositivo.
O que fazer
1. Em seu projeto, exclua todos os blocos S7 e todas as tabelas de tags do PLC.
2. Nas Bibliotecas do cartão de tarefas, abra a "Biblioteca global" PRO1_ V160000 C: \ _
Arquivo \ TIA-PRO1_V160000
3. Usando drag & drop, copie os blocos "Program blocks" e as tabelas de tag PLC "Tag tables"
da pasta "Chapter 15" para o seu projeto.
4. Baixe todos os blocos do programa defeituoso na CPU selecionando a CPU na árvore do
Projeto e clicando no botão "Download".
5. Reinicie a CPU.
6. Salve seu projeto.
Tarefa
O programa defeituoso contém um erro STOP que agora deve ser corrigido por você.
Se a CPU permanecer em RUN após a correção do erro e subsequente reinicialização, o
exercício foi concluído com sucesso.
Além do erro (erro STOP) detectado pelo sistema, o programa também contém erros lógicos
(erros RUN) de forma que o funcionamento correto do programa ainda não é estabelecido
mesmo após a eliminação do erro STOP. Os erros lógicos serão eliminados nos próximos
exercícios.
O que fazer
Observe que após cada correção de erro STOP, uma reinicialização da CPU deve ser realizada.
Se a CPU entrar novamente em modo STOP após o reinício, existe um outro erro STOP ou / ou
seja, o erro não é eliminado.
Durante a correção de erros, responda às seguintes perguntas sobre o erro que ocorre:
Bloco interrompido:……….……………………………………………………….........................
Erro ................………………………………………..................................................................
……….……………………………………………………......................…………….............…….
Notas
Os valores de monitoramento são atuais apenas quando a CPU está no modo RUN e as
instruções a serem monitoradas estão sendo processadas!
Isso é indicado pela barra de progresso "Os valores online estão sendo atualizados" no canto
superior direito do bloco.
1xR
Quando você usa tags que não são booleanas, você pode modificar através do item de menu
"Modificar> Modificar operando…".
A caixa de diálogo também pode ser aberta clicando duas vezes no status da tag.
Se a tag cujo status foi alterado não for substituída pelo programa, a tag permanece com o
status atribuído. Se, por exemplo, uma saída for modificada para o status 'TRUE' e esta tag não
for sobrescrita pelo programa, a saída permanece ligada, ou seja, para o status 'TRUE'.
Monitor
structures
Você pode escolher as colunas exibidas na Watch table através do menu ‘Visualizar’. As colunas
têm os seguintes significados:
Nome: nome simbólico da variável (tag)
Endereço: endereço absoluto da variável (tag).
Comentário do símbolo: comentário sobre a variável (tag) exibida
Formato de exibição: um formato de dados que você pode escolher por clique do mouse
(como binário ou decimal), no qual o conteúdo da variável (tag) é exibido
Monitorar Valor: valor da variável (tag) no formato de status selecionado
Modificar Valor: valor a ser atribuído à variável (tag)
Watch Table
Você pode escolher qualquer nome para a Watch table. As Watch tables salvas podem ser
reutilizadas para monitorar e modificar, de forma que uma entrada renovada das variáveis a
serem monitoradas não seja mais necessária.
PII
Trigger point
"Beginning of
Scan Cycle"
once / by trigger by Trigger / once
modify variables monitor variables
Show /hide all enable peripheral outputs
modify columns Show / hide all (disable output disables OD)
trigger columns (CPU must be in STOP mode)
cyclic
program
execution
Trigger point
"Transition
to STOP"
Trigger point
"End of
Scan Cycle"
PIQ
Condição de Trigger
Na coluna "Monitor with trigger" você pode especificar se os valores devem ser atualizados na
tela apenas uma vez quando o ponto de trigger for atingido ou permanentemente (quando o
ponto de trigger for atingido).
Na coluna "Modify with trigger" você pode especificar se os valores de modificação fornecidos
devem ser atribuídos às variáveis que estão sendo modificadas apenas uma vez ou
permanentemente (toda vez que o ponto de trigger é atingido).
Área de uso
Os seguintes testes, entre outros, podem ser implementados com a seleção adequada de pontos
de trigger e condições:
Teste de fiação das entradas:
Monitorar variáveis, ponto de Trigger: Início do ciclo de varredura, condição de Trigger:
Permanente
Simular estados de entrada (especificado pelo usuário, independente do processo):
redura, condição de Trigger:
Diferenciação entre erros de hardware / software (um atuador que deve ser ativado no
processo não é controlado)
Monitore as variáveis, a fim de monitorar a saída relevante, Ponto de Trigger: Fim do ciclo de
varredura, Condição de Trigger: Permanente
(estado inicial = 'TRUE'> lógica do programa OK> erro do processo (hardware)
(estado inicial = 'FALSE'> erro lógico do programa (como atribuição dupla)
Saídas de Controle (independente da lógica do programa)
Modificar variáveis, ponto de Trigger: Fim do ciclo de varredura, condição de Trigger:
Permanente
Unrestricted TIA-PRO1 - Troubleshooting
15-26 Training Document, V16.00.00
SIMATIC TIA Portal Programming 1
Condições
A CPU deve estar no modo STOP
Uma tarefa forçada não deve estar ativa na CPU
A Watch table deve ser exibida no "modo estendido", ou seja, exibida com colunas de trigger
As saídas periféricas a serem habilitadas devem ser especificadas byte a byte, word por
word ou double-word por double-word com o sufixo: P (para periférico)
Após as saídas periféricas terem sido habilitadas, os valores de modificação podem ser
ativados por meio do botão "Modificar apenas uma vez" (não por meio de "Modificar com
condição de trigger").
Nota
Ao alterar o status operacional da CPU de STOP para RUN ou STARTUP, a opção Enable
Peripheral Outputs é desativada.
Check overlapping
accesses
Show overlapping
accesses
Visualizações
Existem duas visualizações da lista de referências cruzadas que se diferenciam pelos objetos
que são exibidos na primeira coluna:
Usado por:
Mostra os objetos referenciados
Aqui, o local de referência onde o objeto é usado é exibido.
Usado:
Exibe os objetos de referência.
Aqui, os usuários do objeto são exibidos.
As dicas de ferramentas associadas fornecem mais informações sobre os respectivos
objetos.
Reference
15.12.1. Data:
Dados de Cross-references
Referência: / Show / Mostrar Acessos
Referências Cruzadas
Overlapping Accesses
Sobrepostos
Check overlapping
accesses
Show overlapping
accesses
Reference
15.12.2. Dados deData: Cross-references
Referência: of a Variable
Referências Cruzadas de uma Variável (Tag) no
(Tag) in the
Editor Editor
Estrutura
As informações de referência cruzada são exibidas em forma de tabela no Inspector window.
Além disso, são especificadas informações detalhadas, como Acesso (tipo) e Local de
Referência.
1xR
Syntax error
Declaration of
operand
Update view
Display: must be
compiled
Consistency check
Interface declaration
(to UDT_WeightStore)
Resources
15.13. Recursos
Nota
Exibição da memória de carga 'usada' na CPU
Observe que a soma da memória de carga usada não pode ser determinada com exatidão se
nem todos os blocos foram compilados.
Neste caso, um ">" colocado antes da soma indica que o valor da área de memória utilizada
pode ser maior do que o exibido, pois os blocos não compilados não são considerados para a
formação total.
Reference Projects
15.14. Projetos de Referência
15.15. Comparar
Compare
Project
15.15.1. Offline/Online
Projeto - Software
Offline / Online - Software
Choose
synchronization
action
Símbolo Significado
e e offline são diferentes
O resultado da comparação é desconhecido
As versões online e offline do objeto são idênticas
As versões online e offline do objeto são diferentes
O objeto só existe offline
Objeto só existe online
Compare
Manual / Automatic
Comparação Automática:
Blocos e objetos do mesmo tipo e mesmo nome são comparados.
Comparação Manual:
Você pode selecionar quais dois blocos devem ser comparados. Dessa forma, é possível
Position on previous/next
difference
Split editor
(working area)
horizontally
!!!
O que Fazer:
1. Reinicie a CPU.
2. No touchpanel, desligue o "Plant".
3. Abra a função "Conveyor" e ative a função de teste "Monitor".
4. Na árvore do Projeto, em "Watch and force tables" crie uma nova Watch table e nela
monitore a saída "K_right" (% Q4.5
5. Na área de trabalho (editor), exiba a função "Conveyor" e a Watch table uma abaixo da outra
dividindo a área de trabalho (veja a imagem)
6. Interprete as diferentes exibições de status das duas funções de teste.
7. Localize a atribuição dupla na saída "K_right" (% Q4.5) com a ajuda dos dados de referência,
corrija o erro e salve a alteração
mo funciona o programa
Teste de Funcionamento
Verifique se você pode inserir / alterar a quantidade do setpoint das peças a serem
transportadas. Se isso não funcionar, corrija o erro.
O que fazer:
1. Tente alterar a quantidade do setpoint no touchpanel.
2. Na pasta "Telas> Aplicativo> Nome do aplicativo" do dispositivo "Touchpanel", abra a tela
"11_Conveyor".
3. Selecione o campo de entrada "Setpoint quantity" e exiba as referências cruzadas no
Inspector window.
Nota: através do item de menu “Cross-reference information” no menu de contexto do campo
de entrada, você pode abrir as referências cruzadas no Inspector window.
4. Mude para as tags PLC conectadas clicando no link na coluna "Endereço
5. O bloco de dados "InterfaceTP" é aberto. Agora, nas referências cruzadas do Inspector
ravação" na coluna "Acesso.
relevante na coluna "Local de
referência"
7. Você verá que a tag "InterfaceTP" .setpoint foi interconectado como parâmetro real com o
parâmetro formal "actualValue" para a chamada do bloco de funções "PartsCountIEC" e a
tag "InterfaceTP" .actualValue com o parâmetro formal "setpoint"
8. Corrija a parametrização de "PartsCountIEC".
9. Salve seu projeto, baixe o programa modificado e teste mais uma vez a entrada da
quantidade do setpoint.
O que fazer
1. Para solucionar por que nenhuma luz piscando é exibida após a ocorrência da falha 3,
primeiro monitore o FB "FaultEvaluationFB" com a função de teste "Monitor block".
Você verá que os parâmetros e variáveis mudam arbitrariamente seus status quando existe
apenas uma falha. A causa para isso está no fato de que você está monitorando
acidentalmente a execução do bloco de funções "FaultEvaluationFB" para a avaliação da
Falha 2 e Falha 3.
2. Altere o ambiente de Chamada conforme mostrado na imagem de forma que você monitore
especificamente a execução do bloco de funções "FaultEvaluationFB" para a avaliação da
Falha 3.
3. Ao monitorar a segunda chamada de bloco, você verá que o status do parâmetro de entrada
e 2 Hz conforme o esperado.
4. Visto que o parâmetro no bloco não é sobrescrito, o parâmetro de entrada deve ser
conectado incorretamente ou não conectado de forma alguma para a chamada do bloco de
funções.
5. Corrija o erro e monitore novamente a avaliação da Falha 3.
6. Baixe todos os blocos modificados na CPU e verifique o funcionamento.
7. Salve seu projeto.
internal Flash
Após o Trace ter sido configurado offline, ou seja, no projeto, deve-se fazer o download da
configuração na CPU, pois não é a ferramenta de engenharia que executa o Trace, mas sim a
CPU.
Somente as configurações de Trace que existem online na CPU podem ser carregadas da CPU
para o projeto.
Observe o Trace
Observe Trace exibe o status de um Trace na CPU:
inativo (Trace já carregado na CPU, mas ainda não ativado)
espera pelo trigger (Trace ativado na CPU, mas evento de acionamento ainda não cumprido)
gravação em execução (Trace ativado na CPU e gravação em execução)
gravação concluída (Trace ativado na CPU e gravação já concluída)
Measurements stored
on (SMC) device
Combine measurements
Configuração de
Esta função exporta a configuração de um Trace que pode então ser importado para outros
projetos. (Arquivo TTCRX)
Medição de Trace:
Esta função exporta uma gravação de Trace em formato CSV que pode então ser processada
posteriormente com MS Excel, por exemplo, ou, em formato TTRCRX que pode ser importado
para um projeto no TIA.
Preselection of all
signals
Alignment of
measurements
Group signals
Measuring
Mess-Curser
cursor
Snapshots
Painel "Snapshots"
O painel "Snapshots" permite salvar e restaurar diferentes visualizações de uma medição.
Um snapshot é criado a partir da visualização atual na guia "Diagrama". Os snapshots são
salvos na medição com o projeto.
Task Description:
Creating,
15.20. Looking
Descrição at and Saving
da Tarefa: a TRACE
Criando, Olhando e Salvando um TRACE
TRACE
O que fazer
1. Inicie a função "Adicionar novo bloco" na pasta de blocos de programa.
2. Selecione o tipo de bloco OB do tipo "Interrupção cíclica"
3. Altere o tempo de ciclo para 1000 µs.
4. Confirme a seleção e salve seu projeto.
O que fazer
1. Na tabela de tags do PLC "My_Tags", declare as tags "S_slider1" (% IW10) e S_slider2 "(%
IW30) do tipo de dados WORD.
2. Crie o novo Trace "Sliders" e configure-o conforme mostrado abaixo.
Trigger-1 Trigger-2
Os seguintes requisitos devem ser cumpridos para a gravação com o Trace do Projeto:
Download
Traces
Overview of the configurations
of the participating devices
Aktueller Statusofaller
Current Status Traces
all Traces
Save recording in
project
Você também pode mostrar esta visão a qualquer momento através do botão "Exibir visão
geral do status de dispositivos participantes ".
Um trace de projeto pode incluir dispositivos com comunicação RT e IRT. A precisão da
sincronização de tempo depende de como o ponto de tempo de registro é determinado. Para
comunicação sincronizada com o relógio (isócrona), a maior precisão é fornecida porque o ciclo
IRT é usado. Em todos os outros casos, a hora do dia do controlador é usada.
Depois de concluir a gravação, você pode avaliá-la diretamente ou salvá-la no projeto.
Se você gostaria de colocar as gravações dos dispositivos individuais em um contexto oportuno,
então você deve se certificar de que " Time stamp das amostras" está definido no eixo X, ou "
Time stamp (tempo absoluto)" está definido para as gravações são armazenadas off-line, uma
vez que existe uma diferença de horário. Isso resulta do tempo de transmissão do acionador
para os dispositivos participantes e da taxa de amostragem.
Anhang
15.22. Informação Adicional
CPU Properties
Nota:
Consulte a FAQ: 109482591 - “Quanto tempo dura a vida útil de um cartão de memória de 32
GB com o S7-1500 quando o número mínimo de procedimentos de exclusão / gravação é
50.000?”
Standard blocks,
safety blocks or
text lists
Baixando o Checksum
A soma de verificação é baixada na CPU junto com o programa do PLC e está disponível no
programa online. Os blocos que são gerados ou modificados durante o tempo de execução (por
exemplo, "WRIT_DBL", "CREAT_DB" e "DELETE_DB") não alteram a soma de verificação.
Quando é carregado da CPU, a soma de verificação não é adotada no projeto offline, pois é
regenerada automaticamente com a próxima compilação.
Conteúdo 17
17. Treinamento e Suporte ........................................................................................17-2
17.1. Alguma dúvida sobre nossos Cursos de Treinamento Oferecidos?..................................17-3
17.2. www.siemens.com/sitrain ................................................................................................17-4
17.3. Programa de aprendizagem: Programação SIMATIC S7 no TIA Portal ............................17-6
17.4. Baixe os Documentos de Treinamento ............................................................................17-7
17.5. O Industry Online Support – as Inovações Mais Importantes ...........................................17-8
17.6. O Princípio da Navegação...............................................................................................17-9
17.7.
.............................................17-10
17.8. mySupport - Visão geral ................................................................................................17-11
17.9. Solicitação de Suporte...................................................................................................17-12
17.10. Visão Geral da Solicitação de Suporte...........................................................................17-13
17.11. Industry Online Support – Onde quer que você vá.........................................................17-14
17.11.1. Digitalizando Produto / Código EAN ..............................................................................17-15
17.11.2. Funcionalidade da Digitalização ....................................................................................17-16
17.12. Fórum - a Plataforma de Comunicação para Produtos da Siemens Industry ..................17-17
17.12.1. Gestão de Conferências e Fórum..................................................................................17-17
17.12.2. Interações no Fórum .....................................................................................................17-19
17.13. Tarefa e Checkpoint ......................................................................................................17-21
17.1.AnyAlguma
Questions on our
dúvida Training
sobre nossosCourses
CursosOffered?
de Treinamento
Oferecidos?
www.siemens.de/sitrain ou
www.siemens.com/sitrain
Pesquisa de Curso
A pesquisa de cursos permite que o usuário encontre os cursos necessários aplicando diferentes
1 filtros de pesquisa, como palavras-chave, grupo-alvo, etc. Os filtros também podem ser
combinados.
Catálogo de cursos
O catálogo de cursos permite que você encontre o curso necessário por meio de programas de
aprendizado ou da estrutura do Siemens Mall.
Links principais
Vários cursos, por exemplo A linha de soluções SIMATIC S7-1500, etc., pode ser acessada
diretamente pelos links superiores.
Documentos
Nome Tamanho
> SIMATIC S7 Sequence Control with … 18,47 MB
Dica:
Observe que os documentos de treinamento podem ser usados exclusivamente para fins
pessoais. Você concorda em não copiar os documentos de treinamento ou torná-los acessíveis a
terceiros e que será responsável por quaisquer danos resultantes dos mesmos.
1
3
4
2
LLinks para nossas ofertas de serviço estão no centro. Na página inicial, você encontrará
2 informações e links atualizados, que o levam rapidamente ao seu destino em outras áreas do
Suporte Online.
Os links da barra de menu são repetidos na parte superior da página: Suporte ao Produto,
3 Serviços, Fórum e mySupport.
Em cada página, você encontrará seu cockpit mySupport pessoal. Lá, por exemplo, você pode
4 ver quando o status de sua consulta de suporte muda.
Você não só poderá acessar esses artigos por meio da árvore de produtos, mas também por
meio de uma barra de filtro central. A integração de vários filtros de pesquisa lhe dará acesso a
informações relevantes após apenas alguns cliques. A árvore do produto foi movida para um
filtro equivalente. Isso tem o efeito de que várias etapas do filtro podem ser combinadas de forma
clara e compreensível.
Por exemplo, você pode personalizar sua pesquisa combinando a árvore do produto, uma
palavra-chave de pesquisa e um tipo de documento em sua pesquisa.
Não haverá parâmetros de pesquisa ocultos; todas as configurações e resultados serão exibidos
claramente.
17.7.Complete product
Complete information
Product Information
17.8.mySupport – Overview
mySupport - Visão geral
Descreva o seu problema com o máximo de detalhes possível. Fotos ou anexos explicativos
permitem que nossos especialistas considerem seu problema por todos os lados e
desenvolvam soluções. Você pode fazer upload de vários anexos de até 10 MB por arquivo.
Antes de cada envio, verifique suas informações pessoais de contato e os dados inseridos. A
etapa final também oferece a opção de imprimir o resumo.
Como um usuário conectado, você pode acompanhar o status de suas solicitações online.
Para fazer isso, navegue até "Minhas solicitações" na categoria "Solicitações" em
mySupport.
Support
17.10. VisãoRequest
Geral da Solicitação de Suporte
Industry Online
17.11. Industry OnlineSupport
Support– Wherever You Go
– Onde quer que você vá
1
2
1 No lado esquerdo, você encontrará a chamada árvore de conferências. Ele permite que você
navegue pelas áreas de discussão individuais.
A visão geral da conferência é a área de discussão central do Fórum Técnico. É aqui que a
2 comunidade se reúne para discutir questões técnicas sobre os produtos da Siemens Industry.
Na gestão do fórum, você encontrará seu centro de controle pessoal para o Fórum Técnico. Ele
3 permite que você gerencie seus filtros e dados de perfil específicos.
Gerenciando perfil
O gerenciamento de perfis fornece informações e funções interessantes:
Você obtém uma visão geral de suas atividades no Fórum Técnico.
Você pode visualizar sua classificação, quaisquer permissões especiais e seu progresso no
ranking.
Você pode armazenar uma assinatura e uma descrição pessoal para o seu perfil no fórum.
Você tem acesso direto aos links rápidos para obter uma visão geral de todos os tópicos para
os quais contribuiu.
Filtro de usuário
Você encontrou um usuário no Fórum Técnico que posta entradas que são particularmente
interessantes? Em seguida, adicione esse usuário à sua lista de "usuários preferenciais".
suário postou uma nova entrada.
de visão geral que contém todos
os tópicos de seus usuários preferidos.
Reacting to an
existing entry
Objetivo
Descubra qual versão atual de antivírus é compatível com seu software de engenharia.
Use todas as fontes de informação disponíveis:
Arquivos Leia me na pasta de instalação
A ferramenta de compatibilidade do Industry Online Support
Inscrições no suporte ao produto
Inscrições no Fórum
Crie uma solicitação de suporte.
Checkpoint
Checkpoint
O objetivo aqui é ter uma ferramenta (no caso a tabela) para usarmos como
teste e simulação dos exercícios propostos que virão a seguir.
É por esta tabela que simularemos todos I/O´s do projeto, para que desta
forma possamos testar os nossos blocos lógicos de comando.
Aqui onde
adicionamos
uma tabela
NOTA: Todo nosso controle da automação, irá tratar inicialmente apenas com o
TANQUE 1. O TANQUE 2 será objeto de exercícios extras conforme o
andamento do treinamento.
OBJETIVO: Aqui neste FC21, faremos a lógica inicial de ABRE E FECHA das
válvulas de CARGA e DESCARGA do TANQUE 1.
Agora iremos no bloco OB1, e faremos a chamada dos dois FC´S (FC20 e FC21).
Vamos lá!!!
DESCRIÇÃO:
• Criar uma memória auxiliar AUX_MANUAL_BOMBA (M23.2) e transferir
todo o comando manual para esta memória.
• Por fim colocar estas memorias como condições para ligar a BOMBA.
Variáveis
retentivas
12
•
0 e AUTO=>1) e botão
Parâmetro tipo
Parâmetro tipo OUTPUT
INPUT
Parâmetro tipo
INOUT
DB do tipo
INSTANCE
Parâmetro tipo
STATIC
AUX_VALV
Parâmetro tipo
OUTPUT
OBJETIVO: Criar uma tela de IHM para realizar a integração do CLP com a IHM.
DESCRIÇÃO: Abaixo está a tela da IHM como resultado final. Esta tela ficará
como exercício extra, caso haja tempo.