Você está na página 1de 94

Elemento de consulta

SIMATIC
S7-1200/S7-1500
Lista comparativa para idiomas de programação
em mnemônica internacional

Edição 12/2017 support.industry.siemens.com


Lista de comparação para S7-300, S7-400, S7-1200, S7-1500
Elemento de consulta

Indicações legais
Conceito de advertência
O presente manual contém indicações que você deverá observar para sua segurança pessoal e para evitar danos materiais. Um triângulo de aviso
destaca as indicações relativas à sua segurança pessoal. As indicações sobre meros danos materiais aparecem sem triângulo de aviso
Consoante o nível de perigo, as advertências são exibidas da seguinte forma por ordem decrescente.
PERIGO
significa que haverá morte ou ferimentos corporais graves, se não forem tomadas as respectivas medidas de precaução.

AVISO
significa que pode haver morte ou ferimentos corporais graves, se não forem tomadas as respectivas medidas de precaução.

CUIDADO
significa que pode haver ferimentos corporais ligeiros, se não forem tomadas as respectivas medidas de precaução.

ATENÇÃO
significa que pode haver danos materiais, se não forem tomadas as respectivas medidas de precaução.

Caso ocorram vários níveis de perigo, será sempre usada a advertência relativa ao respectivo nível mais alto. Se uma advertência com triângulo
de aviso advertir para danos pessoais, pode acrescer à mesma advertência um aviso adicional sobre danos materiais.

A5E39497316-AF página 1
Pessoal qualificado
O produto/sistema referente à presente documentação pode ser apenas manejado pelo pessoal qualificado para a respectiva definição da tarefa,
observando a documentação relativa à definição da tarefa em questão, nomeadamente os avisos de segurança e advertências nela incluídos.
Graças ao seu treinamento e experiência, o pessoal qualificado é capaz de detectar os riscos e prevenir os possíveis perigos, ao manusear estes
produtos/sistemas.
Utilização dos produtos SIMATIC de acordo com as disposições
Tenha em atenção o seguinte:
AVISO
Os produtos Siemens só podem ser utilizados nos casos de aplicação previstos no catálogo e na respectiva documentação técnica. Caso sejam
usados produtos e componentes de terceiros, estes têm de ser recomendados ou aprovados pela Siemens. O funcionamento impecável e
seguro dos produtos exige que o transporte, o armazenamento, a instalação, a montagem, a colocação em serviço, a operação e a manutenção
sejam efetuados corretamente. Têm de ser preenchidas as condições ambientais admissíveis. Deverão ser observadas as indicações na
respectiva documentação.

Marcas
Todas as designações, identificadas com a referência sobre direito de propriedade ®, são marcas registradas da Siemens AG. Todas as
restantes designações no presente documento poderão ser marcas cujo uso por terceiros para seus fins pode infringir os direitos dos detentores.
Exclusão de responsabilidade
Nós verificamos a conformidade do conteúdo do documento impresso com o hardware e software descritos. Ainda assim não se pode excluir a
possibilidade de divergências, pelo que não assumimos a garantia pela conformidade completa. Os dados deste documento impresso são
verificados regularmente e as correções necessárias constarão das edições seguintes.

Siemens AG
Digital Factory
Postfach 48 48
90026 NÜRNBERG

Lista de comparação para S7-300, S7-400, S7-1200, S7-1500


12/2017

A5E39497316-AF página 2
Conteúdo da lista de comparação
• Medir os tempos de funcionamento dos programas - ver embaixo.
• Carregar objetos na CPU: quais as alterações e módulos alterados que pode carregar na CPU e em que estado
operacional - próxima página.
• Apresentação geral, requisitos, condições básicas e legenda para a lista de comparação (página 7)
• Lista de comparação para S7-300, S7-400 (sem sistemas H), S7-1200, S7-1500 incluindo Software Controller
CPU 150xS:
Que instruções e funções pode utilizar para que família de controladores - a partir da página 8.
• Instruções para SIMATIC Ident e SIMATIC Energy Suite - anexo.

Medir os tempos de funcionamento dos programas


O tempo de funcionamento das partes do programa do usuário depende de muitos fatores, o que torna impossível uma
listagem dos tempos de funcionamento de cada instrução.
A instrução RUNTIME (medição do tempo de funcionamento) permite medir o tempo de funcionamento do programa
completo, de módulos individuais ou de sequências de comandos. A medição do tempo de funcionamento começa com o
primeiro acionamento da instrução RUNTIME e termina com o segundo acionamento.
Utilize uma prioridade OB >15 para a medição do tempo de funcionamento. Assim, a função "observar online" não adultera o
tempo de funcionamento. Pode encontrar maiores informações na ajuda on-line sobre SIMATIC STEP 7. Introduza
"RUNTIME" na pesquisa e selecione a identificação de validade "S7-1200", "S7-1500" ou "S7-1500T".
Exemplo de programa em SCL:
“Common_Data”.opt.Last_Cycle := RUNTIME(#Tag_Memory); //início da medição do tempo de
funcionamento, LReal
“speed test FB opt_DB”(ON_2:=“i1”,…);//medição do tempo de funcionamento via RUNTIME
“Common_Data”.opt.Last_Cycle := RUNTIME(#Tag_Memory); //final da medição do tempo de
funcionamento

A variávelLast_Cycle contém o tempo que decorreu entre os acionamentos de RUNTIME anterior e atual.

A5E39497316-AF página 3
Carregar objetos na CPU
A tabela mostra quais as alterações e módulos alterados que pode carregar e em que estado operacional.
Os programas muito complexos podem impedir o carregamento em RUN. Possíveis soluções:
• Utilize um cartão de memória com capacidade suficiente.
• Selecione uma CPU com memória de trabalho suficiente.
• Reduza o número de módulos, constantes, variáveis CLP ou tipos de dados alterados e utilizados.
Pode encontrar informações sobre o comportamento da F-CPU no caso de módulos failsafe no manual SIMATIC Safety -
Projetar e programar.
Alterações e módulos S7-300 S7-400 S7-1200 S7-1500 S7-1200 S7-1200
a partir de V1.0 - 2.1 V2.2 - V3.0
V4.0
STOP, com
Propriedades alteradas de
STOP limitações em STOP STOP STOP STOP
componentes de HW
RUN
STOP, com
Componentes de HW adicionados STOP limitações em STOP STOP STOP STOP
RUN
Listas de texto novas
RUN RUN - RUN - -
(Mensagens)
Carregar número de módulos RUN (<17) RUN (<57) RUN (<21) RUN STOP RUN (<11)
Resetar memória de trabalho (MRES) STOP (reset) STOP (reset) STOP (reset) STOP (reset) STOP (reset) STOP (reset)
Novo OB RUN RUN STOP RUN STOP STOP
OB alterado: Alterações de código,
RUN RUN RUN RUN STOP RUN
alteração de comentários
OB com propriedades alteradas
STOP RUN STOP RUN STOP STOP
(p. ex. alteração do tempo de ciclo)

A5E39497316-AF página 4
Alterações e módulos S7-300 S7-400 S7-1200 S7-1500 S7-1200 S7-1200
a partir de V1.0 - 2.1 V2.2 - V3.0
V4.0
OB eliminado RUN RUN STOP RUN STOP STOP
Novo tipo de dados FB/FC/DB/CLP
RUN RUN RUN RUN STOP RUN
(UDT)
Tipo de dados FB/FC/DB/CLP (UDT)
RUN RUN RUN RUN STOP RUN
eliminado
FB/FC alterado: Alteração de código,
RUN RUN RUN RUN STOP RUN
alteração de comentários
FB/FC alterado: Alteração de interface STOP STOP RUN (Init) RUN (Init) STOP STOP
DB alterado (nenhuma reserva de
memória projetada): Nome/tipo de
RUN (Init) RUN (Init) RUN (Init) RUN (Init) STOP STOP
variáveis alterado, variáveis
adicionadas ou eliminadas
DB alterado (reserva de memória
projetada): Novas variáveis -- -- RUN RUN -- --
adicionadas
Tipo de dados CLP alterado
STOP STOP RUN (Init) RUN (Init) STOP STOP
(UDT)
Variáveis CLP alteradas (adicionadas,
RUN RUN RUN RUN STOP STOP
eliminadas, nome alterado)
Todos os
Ajustes de remanescência alterados objetos
STOP STOP STOP STOP STOP
(área de marcador, área DB) remanescent
es

A5E39497316-AF página 5
Alterações e módulos S7-300 S7-400 S7-1200 S7-1500 S7-1200 S7-1200
a partir de V1.0 - 2.1 V2.2 - V3.0
V4.0
Objetos de tecnologia Motion Control:
Alterações ciclo de tempo MC-Servo,
alteração de livre para cíclico (e vice- -- -- -- STOP -- --
versa). Alterações na interface de HW
do TO
(init) significa que a CPU substitui os valores atuais dos DBs por valores iniciais ao carregar.

Lista de comparação
Validade e condições básicas
• SIMATIC STEP 7 a partir da versão 15
• Os conteúdos da coluna S7-1500 também se aplicam a SIMATIC S7-1500 Software Controller CPU 150xS
• SIMATIC S7-1200 a partir do firmware 4.2; SIMATIC S7-1200 apenas suporta LAD, FBD e SCL.
• SIMATIC S7-1500 a partir do firmware 2.5
• STL: Algumas instruções têm de ser chamadas via CALL.
• As particularidades dos sistemas S7-400 H não são consideradas.
• As listas de estado do sistema (LES) no SIMATIC S7-300/400 contêm informações parcialmente idênticas às
chamadas de função nos SIMATIC S7-1200/1500.

A5E39497316-AF página 6
Estrutura da lista de comparação
• Instruções simples
Instruções que você utiliza frequentemente, como p. ex. encadeamentos de bits, tempos, contadores e funções
matemáticas
• Instruções avançadas
Instruções detalhadas para mais possibilidades, como p. ex. data e hora, alarmes, mensagens, PROFIenergy
• Instruções tecnológicas (tecnologia)
Funções tecnológicas, como p. ex. controle PID, Motion Control
• Instruções para comunicação (comunicação)
Instruções para comunicação, como p. ex. comunicação S7, Open User Communication
Legenda
✔ Utilizável
(✔) Utilizável com limitações
nn Desnecessário, você pode p. ex. programar no SCL com comandos simples.
Recomendamos que não sejam utilizadas as instruções a cinza no S7-1200 ou S7-1500, uma vez que estas não
cinza se adequam ao endereçamento simbólico ou a instâncias múltiplas. Não é possível recomendar os contadores e
tempos SIMATIC, pois não são compatíveis com instâncias múltiplas.
Nova instrução a partir de SIMATIC STEP 7 V14.
Xyz
Para o efeito, o SIMATIC S7-1200 requer no mín. o firmware 4.2 e o SIMATIC S7-1500 no mín. o firmware 2.0.
Nova instrução a partir de SIMATIC STEP 7 V15.
Xyz
Para o efeito, o SIMATIC S7-1200 requer no mín. o firmware 4.2 e o SIMATIC S7-1500 no mín. o firmware 2.5.
Xyz Também disponível como instrução failsafe no pacote opcional Safety em LAD e FBD.

A5E39497316-AF página 7
Instruções simples Instruções avançadas Tecnologia Comunicação

Instruções na seção “Instruções simples”


Grupos de instruções Página Grupos de instruções Página Grupos de instruções Página
Geral 8 Comparador 15 Encandeamentos de palavra 31
Encadeamentos de bits 9 Funções matemáticas 17 Mover e rodar 32
Funções de segurança 11 Deslocar 19 Carregar e transferir 33
Tempos 12 Conversor 23 Legacy 34
Contador 14 Comando do programa 27
S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Geral
✔ ✔ ✔ ✔ Inserir rede ✔ ✔ nn
✔ ✔ ✔ ✔ Inserir caixa vazia ✔ nn nn
✔ ✔ ✔ ✔ Abrir derivação ✔ (
✔ ✔ ✔ ✔ Fechar derivação ✔ )
✔ ✔ ✔ ✔ Inserir entrada -| nn nn
✔ ✔ ✔ ✔ Inverter resultado booleano -|NOT|- -o| NOT

A5E33284877-AA página 8
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Encadeamentos de bits
✔ ✔ ✔ ✔ Interligação E ✔ & A &
✔ ✔ ✔ ✔ Interligação OU ✔ >=1 O OR
✔ ✔ ✔ ✔ Interligação EXCLUSIVO OU ✔ X X XOR
✔ ✔ ✔ ✔ Atribuição -( )- -[=] = :=
✔ ✔ Negar atribuição -(/)- -[/=] NOT
✔ ✔ ✔ ✔ Resetar saída -(R) -[R] R nn
✔ ✔ ✔ ✔ Definir saída -(S) -[S] S nn
Definir campo de bit SET_BF nn nn
(✔) ✔ ✔
S7-400: SFC 79 SET
Resetar campo de bit RESET_BF nn nn
(✔) ✔ ✔
S7-400: SFC 89 RSET
✔ ✔ ✔ ✔ Definir/resetar flip-flop SR nn nn
✔ ✔ ✔ ✔ Resetar/definir flip-flop RS nn nn
Consultar operando quanto ao flanco de sinal -|P|- <Operando>; nn
✔ ✔ ✔ ✔
pos. FP;
Consultar operando quanto ao flanco de sinal -|N|- <Operando>; nn
✔ ✔ ✔ ✔
neg. FN;
✔ ✔ Definir operando com flanco de sinal pos. -(P)- R_TRIG
✔ ✔ Definir operando com flanco de sinal neg. -(N)- F_TRIG

A5E39497316-AF página 9
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Consultar resultado booleano quanto ao flanco P_TRIG FP nn


✔ ✔ ✔ ✔
de sinal pos.
Consultar resultado booleano quanto ao flanco N_TRIG FN nn
✔ ✔ ✔ ✔
de sinal neg.
Detectar flanco de sinal positivo R_TRIG
SCL: Programar com duas instruções é mais
✔ ✔ eficaz:
FlancoPos := signal and not
laststate;
laststate := signal;
Detectar flanco de sinal negativo F_TRIG
SCL: Programar com duas instruções é mais
✔ ✔ eficaz:
FlancoNeg := not signal and not
laststate;
laststate := not signal;
✔ ✔ ✔ ✔ Contato normalmente aberto -||- nn nn nn
✔ ✔ ✔ ✔ Contato normalmente fechado -|/|- nn nn nn

A5E39497316-AF página 10
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Funções de segurança
Apenas Safety: PARADA DE EMERGÊNCIA
✔ ✔ ✔ ✔ ESTOP1
até categoria stop1
✔ ✔ Apenas Safety: monitoramento a duas mãos TWO_HAND
Apenas Safety: monitoramento a duas mãos
✔ ✔ ✔ ✔ TWO_H_EN
com liberação
Apenas Safety: muting paralelo com dois ou
✔ ✔ MUTING
quatro sensores muting
Apenas Safety: muting paralelo com dois ou
✔ ✔ ✔ ✔ MUT_P
quatro sensores muting
Apenas Safety: avaliação 1oo2 (2v2) de dois
✔ ✔ ✔ ✔ sensores de um canal combinada com uma EV1oo2DI
análise de discrepância
Apenas Safety: monitoramento do circuito de
✔ ✔ ✔ ✔ FDBACK
retorno
Apenas Safety: monitoramento da porta de
✔ ✔ ✔ ✔ SFDOOR
proteção.

A5E39497316-AF página 11
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Apenas Safety: confirmação para reintegração


simultânea de todos os
periféricos F/canais do periférico F de um
✔ ✔ ✔ ✔ ACK_GL
grupo de execução F após erros de
comunicação
ou erros do periférico F/de canal
Tempos
Tempos IEC Os tempos IEC são compatíveis com instâncias múltiplas.
✔ ✔ ✔ ✔ Criar impulso TP TP
✔ ✔ ✔ ✔ Criar retardamento da ligação TON TON
✔ ✔ ✔ ✔ Criar retardo da interrupção TOF TOF
✔ ✔ Acumular tempo TONR
✔ ✔ Acumular tempo (iniciar temporizador) -(TONR)- -[TONR]- nn nn
✔ ✔ Resetar tempo -(RT)- -[RT]- RESET_TIMER
✔ ✔ Carregar duração -(PT)- -[PT]- PRESET_TIMER
✔ ✔ Criar impulso -(TP)- -[TP]- nn TP
✔ ✔ Iniciar tempo como retardamento da ligação -(TON)- -[TON]- SD S_ODT
✔ ✔ Iniciar tempo como retardo da interrupção -(TOF)- -[TOF]- SF S_OFFDT

A5E39497316-AF página 12
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Legacy tempos SIMATIC


✔ ✔ ✔ Parametrizar e iniciar tempo como impulso S_PULSE nn S_PULSE
Parametrizar e iniciar tempo como impulso S_PEXT nn S_PEXT
✔ ✔ ✔
prolongado
Parametrizar e iniciar tempo como S_ODT nn S_ODT
✔ ✔ ✔
retardamento da ligação
Parametrizar e iniciar tempo como retardo de S_ODTS nn S_ODTS
✔ ✔ ✔
ligação retentivo
Parametrizar e iniciar tempo como retardo da S_OFFDT nn S_OFFDT
✔ ✔ ✔
interrupção
✔ ✔ ✔ Iniciar tempo como impulso -(SP) -[SP] SP nn
✔ ✔ ✔ Iniciar tempo como impulso prolongado -(SE) -[SE] SE nn
✔ ✔ ✔ Liberar tempo FR nn
✔ ✔ ✔ Carregar valor de tempo L nn
✔ ✔ ✔ Carregar valor de tempo em formato BCD LC nn
✔ ✔ ✔ Resetar tempo -(R) -[R] R nn
✔ ✔ ✔ Iniciar tempo como retardo da interrupção -(SF) -[SF] SF nn
✔ ✔ ✔ Iniciar tempo como retardamento da ligação -(SD) -[SD] SD nn
✔ ✔ ✔ Iniciar tempo como retardo de ligação retentivo -(SS) -[SS] SS nn

A5E39497316-AF página 13
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Contador
Os contadores IEC são compatíveis com instâncias
Contador IEC
múltiplas.
✔ ✔ ✔ ✔ Contar para a frente CTU CTU
✔ ✔ ✔ ✔ Contar para trás CTD CTD
✔ ✔ ✔ ✔ Contar para a frente e para trás CTUD CTUD
Legacy contador SIMATIC
✔ ✔ ✔ Parametrizar e contar para a frente S_CU nn S_CU
✔ ✔ ✔ Parametrizar e contar para trás S_CD nn S_CD
✔ ✔ ✔ Parametrizar e contar para a frente/para trás S_CUD nn S_CUD
✔ ✔ ✔ Definir valor inicial do contador -(SC) -[SC] nn nn
✔ ✔ ✔ Contar para a frente -(CU) -[CU] CU nn
✔ ✔ ✔ Contar para trás -(CD) -[CD] CD nn
✔ ✔ ✔ Liberar contador FR nn
✔ ✔ ✔ Carregar valor de contagem L nn
✔ ✔ ✔ Carregar valor de contagem em formato BCD LC nn
✔ ✔ ✔ Resetar contador R nn
✔ ✔ ✔ Definir contador S nn

A5E39497316-AF página 14
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Comparador
✔ ✔ ✔ ✔ Igual CMP == == I/D/R =
✔ ✔ ✔ ✔ Desigual CMP <> <> I/D/R <>
✔ ✔ ✔ ✔ Superior igual CMP >= >= I/D/R >=
✔ ✔ ✔ ✔ Inferior igual CMP <= <= I/D/R <=
✔ ✔ ✔ ✔ Superior CMP > > I/D/R >
✔ ✔ ✔ ✔ Inferior CMP < < I/D/R <
✔ ✔ Valor dentro da área IN_RANGE nn
✔ ✔ Valor fora da área OUT_RANGE nn
✔ ✔ Verificar validade -|OK|- nn
✔ ✔ Verificar invalidade -|NOT_OK|- nn
Variant
Consultar o tipo de dados de uma variável TypeOf
✔ ✔
VARIANT
Consultar o tipo de dados de um elemento TypeOfElements
✔ ✔ ARRAY (ARRANJO) de uma variável
VARIANT
Comparar o tipo de dados com o tipo de dados EQ_Type *)
✔ ✔
de uma variável para verificar se é IGUAL

A5E39497316-AF página 15
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Comparar o tipo de dados de um elemento EQ_ElemType *)


✔ ✔ ARRAY (ARRANJO) com o tipo de dados de
uma variável para verificar se é IGUAL
Com uma variável do tipo DB_ANY comparar o EQ_TypeOfDB *)
tipo de dados de um BD endereçado
indiretamente com o um tipo de dados para
✔ ✔ verificar se é IGUAL.
Com DB_ANY identifica um bloco de dados
qualquer. Assim, pode acessar a um bloco de
dados que ainda não exista na programação.
Comparar o tipo de dados com o tipo de dados NE_Type *)
✔ ✔
de uma variável para verificar se é DESIGUAL
Comparar o tipo de dados de um elemento NE_ElemType *)
✔ ✔ ARRAY (ARRANJO) com o tipo de dados de
uma variável para verificar se é DESIGUAL
Com uma variável do tipo DB_ANY comparar o NE_TypeOfDB *)
tipo de dados de um BD endereçado
✔ ✔
indiretamente com o um tipo de dados para
verificar se é DESIGUAL.
Consultar ponteiro NULO para verificar se é IS_NULL *)
✔ ✔
IGUAL

A5E39497316-AF página 16
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Consultar ponteiro NULO para verificar se é NOT_NULL *)


✔ ✔
DESIGUAL
*) Exemplos de utilização para SCL:
IF TypeOf(...) = INT THEN ... // corresponde a EQ_Type
IF TypeOfElements(...) = INT THEN ... // corresponde a EQ_ElemType
IF TypeOfDB(...) = INT THEN ... // corresponde a EQ_TypeOfDB
IF ... <> NULL THEN ... // corresponde a NOT_NULL
Em vez de "=" você pode usar outros operadores, p. ex.: "<>".
Em vez de "INT" poderá utilizar também quaisquer outros tipos de dados ou tipos de dados definidos por você, p. ex.: "REAL", "receita".
✔ ✔ Consultar quanto a ARRAY (ARRANJO) IS_ARRAY
Comparar variáveis com tipo de dados CompType nn

estruturado
Funções matemáticas
Calcular CALCULATE nn nn
✔ ✔ (Rede SCL em
LAD/FBD)
✔ ✔ ✔ ✔ Somar ADD + +
✔ ✔ ✔ ✔ Subtrair SUB - -
✔ ✔ ✔ ✔ Multiplicar MUL * *
✔ ✔ ✔ ✔ Dividir DIV / /

A5E39497316-AF página 17
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Obter valor absoluto ABS ABS ABS


✔ ✔ ✔ ✔
Instrução Safety apenas para S7-1200/1500
✔ ✔ ✔ ✔ Obter resto da divisão MOD
✔ ✔ ✔ ✔ Criar complemento a dois NEG NEGI, NEGD nn
✔ ✔ ✔ ✔ Criar complemento a um nn INVI, INVD NOT
✔ ✔ ✔ ✔ Incrementar INC nn
✔ ✔ ✔ ✔ Decrementar DEC nn
✔ ✔ ✔ ✔ Apurar mínimo MIN
✔ ✔ ✔ ✔ Apurar máximo MAX
✔ ✔ ✔ ✔ Limitar LIMIT
✔ ✔ ✔ ✔ Elevar ao quadrado SQR
✔ ✔ ✔ ✔ Obter raiz quadrada SQRT
✔ ✔ ✔ ✔ Obter logaritmo natural LN
✔ ✔ ✔ ✔ Obter valor exponencial EXP
✔ ✔ ✔ ✔ Obter valor sinusoidal SIN
✔ ✔ ✔ ✔ Obter valor de cosseno COS
✔ ✔ ✔ ✔ Obter valor de tangente TAN
✔ ✔ ✔ ✔ Obter valor de arco seno ASIN
✔ ✔ ✔ ✔ Obter valor de arco cosseno ACOS
✔ ✔ ✔ ✔ Obter valor de arco tangente ATAN

A5E39497316-AF página 18
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Apurar casa decimal FRAC FRAC


Elevar um número a uma determinada EXPT ** **
✔ ✔
potência
Deslocar
Copiar valor MOVE MOVE :=
(✔) (✔) ✔ ✔
S7-300/400: Apenas LAD e FBD
Apenas Safety: Escrever valor indiretamente WR_FBD
✔ ✔
em um F-DB
Apenas Safety: Ler valor indiretamente a partir RD_FBD
✔ ✔
de um F-DB
✔ Apenas Safety: Ler valor de INT F-Array RD_ARRAY_I
✔ Apenas Safety: Ler valor de DINT F-Array RD_ARRAY_DI
Copiar tipo de dados a partir de um ARRAY of Deserialize
✔ ✔
BYTE (desserializar)
Copiar tipo de dados para um ARRAY of BYTE Serialize
✔ ✔
(serializar)
Copiar área MOVE_BLK
(✔) ✔ ✔
S7-400: SFC 20 BLKMOV
Copiar área sem possibilidade de interrupção UMOVE_BLK
(✔) ✔ ✔
S7-400: SFC 81 UBLKMOV

A5E39497316-AF página 19
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Copiar área MOVE_BLK_VARIANT


✔ ✔ Preencher área FILL_BLK
Preencher área sem sem possibilidade de UFILL_BLK
✔ ✔
interrupção
Decompor uma variável de uma corrente de SCATTER
✔ ✔ bits do tipo de dados BYTE, WORD, DWORD
ou LWORD em bits individuais (= scatter)
Decompor elementos de um ARRAY de BYTE, SCATTER_BLK
✔ ✔ WORD, DWORD ou LWORD em bits
individuais
Juntar todos os bits a partir de um ARRAY of GATHER
BOOL, de um STRUCT anônimo ou de um tipo
de dados CLP com elementos exclusivamente
✔ ✔
booleanos a uma corrente de bits do tipo de
dados BYTE, WORD, DWORD ou LWORD
(= gather)
Juntar bits individuais em vários elementos de GATHER_BLK
um ARRAY of BOOL, de um STRUCT anônimo
✔ ✔
ou de um tipo de dados CLP com elementos
exclusivamente booleanos

A5E39497316-AF página 20
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Alterar disposição SWAP


Atribuição de uma VARIANT a uma referência ?= AssignmentAttempt ?=
tentar (AssigmentAttempt):
Com "AssignmentAttempt" tente a atribuição
de uma variável VARIANT a uma variável de
✔ referência. O tipo de dados de uma variável de
referência é definido na altura da declaração, o
tipo de dados de uma variável VARIANT é
determinado durante o tempo de
funcionamento.
ARRAY-DB
Ler a partir do bloco de dados ARRAY ReadFromArrayDB
✔ ✔
(ARRANJO)
Escrever no bloco de dados ARRAY WriteToArrayDB
✔ ✔
(ARRANJO)
Ler a partir do bloco de dados ARRAY ReadFromArrayDBL
✔ ✔
(ARRANJO) na memória de carga
Escrever no bloco de dados ARRAY WriteToArrayDBL
✔ ✔
(ARRANJO) na memória de carga

A5E39497316-AF página 21
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Variant
✔ ✔ Ler valor de uma variável VARIANT VariantGet
✔ ✔ Escrever valor em uma variável VARIANT VariantPut
Consultar número de elementos ARRAY CountOfElements

(ARRANJO)
Array (arranjo) [*]
✔ ✔ Ler limite inferior ARRAY (ARRANJO) LOWER_BOUND
✔ ✔ Ler limite superior ARRAY (ARRANJO) UPPER_BOUND
Acesso para escrita/leitura
Recomendação: programe simbolicamente
✔ ✔ Ler dados em formato little-endian READ_LITTLE
✔ ✔ Escrever dados em formato little-endian WRITE_LITTLE
✔ ✔ Ler dados em formato big-endian READ_BIG
✔ ✔ Escrever dados em formato big-endian WRITE_BIG
✔ ✔ Ler endereço de memória PEEK
✔ ✔ Ler bit de memória PEEK_BOOL
✔ ✔ Escrever endereço de memória POKE
✔ ✔ Escrever bit de memória POKE_BOOL
✔ ✔ Escrever espaço de memória POKE_BLK

A5E39497316-AF página 22
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Legacy
Recomendação: programe simbolicamente
✔ ✔ ✔ Copiar área BLKMOV
✔ ✔ ✔ Copiar área sem possibilidade de interrupção UBLKMOV
✔ ✔ ✔ Preencher área FILL
Ler campo FieldRead
✔ ✔ Recomendação: acesso indexado a um Array
(arranjo)
Escrever campo FieldWrite
✔ ✔ Recomendação: acesso indexado a um Array
(arranjo)
Conversor
Converter valor CONVERT CONVERT
✔ ✔ ✔ ✔ S7-1200/1500: é efetuado implicitamente, pelo
que costuma ser desnecessário.
Apenas Safety: converter dados do tipo de BO_W
✔ ✔ ✔ ✔ dados BOOL em um dado do tipo de dados
WORD

A5E39497316-AF página 23
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Apenas Safety: converter dado do tipo de W_BO


✔ ✔ ✔ ✔ dados WORD em dados do tipo de dados
BOOL
✔ ✔ ✔ ✔ Arredondar número ROUND RND ROUND
Criar, a partir do número de ponto flutuante, o CEIL RND+ CEIL
✔ ✔ ✔ ✔
número inteiro imediatamente superior
Criar, a partir do número de ponto flutuante, o FLOOR RND- FLOOR
✔ ✔ ✔ ✔
número inteiro imediatamente inferior
✔ ✔ ✔ ✔ Criar número inteiro TRUNC
✔ ✔ ✔ ✔ Escalonar SCALE_X
✔ ✔ Normatizar NORM_X
Obter referência de uma variável: nn nn REF
com "REF()" indique de qual variável deve ser

exibida uma referência declarada
anteriormente.
✔ ✔ ✔ ✔ Converter BCD em número inteiro (16 bits) nn BTI BCD16_TO_INT
✔ ✔ ✔ ✔ Converter número inteiro (16 bits) em BCD nn ITB INT_TO_BCD16
✔ ✔ ✔ ✔ Converter BCD em número inteiro (32 bits) nn BTD BCD32_TO_INT
Converter número inteiro (32 bits) em BCD nn DTB DINT_TO_BCD3
✔ ✔ ✔ ✔
2

A5E39497316-AF página 24
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Converter número inteiro (16 bits) em número nn ITD INT_TO_DINT


inteiro (32 bits)
✔ ✔ ✔ ✔
S7-1500: a conversão também é efetuada
implicitamente
Converter número inteiro (32 bits) em número nn DTR DINT_TO_REAL
de ponto flutuante
✔ ✔ ✔ ✔
S7-1500: a conversão também é efetuada
implicitamente
Em geral, os formatos de números e tipos de CONVERT xxx_TO_yyy
dados podem ser convertidos noutros formatos
✔ ✔ de números e tipos de dados. Pode encontrar
maiores informações no sistema de informação
do STEP 7
Criar complemento a um para número inteiro nn INVI nn
(16 bits)
✔ ✔ ✔
S7-1500: a conversão também é efetuada
implicitamente

A5E39497316-AF página 25
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Criar complemento a um para número inteiro nn INVD nn


(32 bits)
✔ ✔ ✔
S7-1500: a conversão também é efetuada
implicitamente
✔ ✔ ✔ Negar número inteiro (16 bits) nn NEGI nn
✔ ✔ ✔ Negar número inteiro (32 bits) nn NEGD nn
✔ ✔ ✔ Negar número de ponto flutuante nn NEGR nn
Trocar bytes na palavra direita do nn CAW nn
✔ ✔ ✔
acumulador 1
✔ ✔ ✔ Trocar bytes no acumulador 1 inteiro nn CAD nn
Instruções Variant
✔ ✔ Converter VARIANT em DB_ANY VARIANT_TO_DB_ANY
✔ ✔ Converter DB_ANY em VARIANT DB_ANY_TO_VARIANT
Legacy
Recomendação: programe simbolicamente
Converter um número inteiro em um número SCALE SCALE
de ponto flutuante que é escalonado em
✔ ✔ ✔ ✔
unidades físicas entre os valores limite inferior
e superior (escalonar).

A5E39497316-AF página 26
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Desescalonar o número de ponto flutuante UNSCALE


para obter unidades físicas entre os valores
✔ ✔ ✔
limite inferior e superior e converter em um
número inteiro (desescalonar).
Comando do programa
Ramificar de forma condicionada SPB IF… THEN…
✔ ✔ ✔ ✔
ELSE…
Ramificar múltiplas vezes de forma IF… THEN…
✔ ✔ ✔ ✔
condicionada ELSIF…
✔ ✔ ✔ ✔ Derivação para um elemento de lista SPL CASE… OF…
Executar em loop de contagem FOR… TO…
✔ ✔ ✔ ✔
DO…
Executar em loop de contagem com FOR… TO…
✔ ✔ ✔ ✔
incremento BY… DO…
Executar se a condição for preenchida, a CPU SPB WHILE… DO…
✔ ✔ ✔ ✔
verifica a condição no início do loop
Executar se a condição não for preenchida. LOOP REPEAT…
✔ ✔ ✔ ✔ A CPU verifica a condição no final do loop, ou UNTIL…
seja, a CPU executa-o pelo menos uma vez.

A5E39497316-AF página 27
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Cancelar passagem de loop e iniciar com a CONTINUE


✔ ✔ ✔ ✔
passagem seguinte
✔ ✔ ✔ ✔ Sair do loop imediatamente EXIT
✔ ✔ ✔ ✔ Sair do módulo RET BEU RETURN
Estruturar código de programa REGION…
✔ ✔
END_REGION
✔ ✔ ✔ Final de módulo condicionado BEC nn
✔ ✔ ✔ ✔ Inserir seção de comentário // //, (*…*)
Apenas SIMATIC S7-1500 Software Controller SHUT_DWN
✔ CPU 150xS: encerrar ou reiniciar o Windows e
o controlador
Saltos
✔ ✔ ✔ ✔ Saltar GOTO…
✔ ✔ ✔ ✔ Saltar com VKE = 1 -(JMP) -[JMP] JC nn
✔ ✔ ✔ ✔ Saltar com VKE = 0 -(JMPN) -[JMPN] JCN nn
✔ ✔ ✔ ✔ Indicador LABEL : nn
✔ ✔ Definir lista de saltos JMP_LIST JL nn
✔ ✔ Distribuidor de saltos SWITCH nn
✔ ✔ ✔ ✔ Saltar para trás -(RET) -[RET] nn
✔ ✔ Apenas Safety: Abrir bloco de dados global -(OPN) -[OPN] nn
✔ ✔ ✔ Efetuar salto absoluto JU nn

A5E39497316-AF página 28
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ ✔ Saltar com VKE = 1 e salvar VKE nn JCB nn


✔ ✔ ✔ Saltar com VKE = 0 e salvar VKE nn JNB nn
✔ ✔ ✔ Saltar com BIE = 1 nn JBI nn
✔ ✔ ✔ Saltar com BIE = 0 nn JNBI nn
✔ ✔ ✔ Saltar com OV = 1 nn JO nn
✔ ✔ ✔ Saltar com OS = 1 nn JOS nn
✔ ✔ ✔ Saltar com resultado zero nn JZ nn
✔ ✔ ✔ Saltar com resultado não-zero nn JN nn
✔ ✔ ✔ Saltar com resultado superior a zero nn JP nn
✔ ✔ ✔ Saltar com resultado inferior a zero nn JM nn
✔ ✔ ✔ Saltar com resultado superior ou igual a zero nn JPZ nn
✔ ✔ ✔ Saltar com resultado inferior ou igual a zero nn JMZ nn
✔ ✔ ✔ Saltar com resultado inválido nn JUO nn
✔ ✔ ✔ Salto de loop nn LOOP nn
Blocos de dados
Abrir bloco de dados global OPN nn
✔ ✔ ✔ S7-1500: apenas com blocos de dados não
otimizados

A5E39497316-AF página 29
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Abrir bloco de dados de instância OPNI nn


✔ ✔ ✔ S7-1500: apenas com blocos de dados não
otimizados
✔ ✔ ✔ Trocar registro de blocos de dados CDB nn
Carregar comprimento de um bloco de dados L DBLG nn
✔ ✔ ✔
global no acumulador 1
Carregar número de um bloco de dados global L DBNO nn
✔ ✔ ✔
no acumulador 1
Carregar comprimento de um bloco de dados L DILG nn
✔ ✔ ✔
de instância no acumulador 1
Carregar número de um bloco de dados de L DINO nn
✔ ✔ ✔
instância no acumulador 1
Blocos de códigos
Chamar bloco CALL nn
✔ ✔ ✔
LAD / FBD: apenas com S7-300/400
✔ ✔ ✔ Chamar bloco de forma condicionada CC nn
✔ ✔ ✔ Chamar bloco impreterivelmente UC nn
Comando do tempo de funcionamento
Limitar e liberar a legitimação da password ENDIS_PW
(✔) ✔ ✔
S7-400: SFC 109 PROTECT

A5E39497316-AF página 30
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ ✔ ✔ Reiniciar tempo de monitoramento do ciclo RE_TRIGR


✔ ✔ ✔ ✔ Terminar programa STP
Apenas SIMATIC S7-1500 Software Controller SHUT_DOWN
✔ CPU 150xS: encerrar ou reiniciar o Windows e
o controlador
✔ ✔ Consultar erro localmente GET_ERROR
✔ ✔ Consultar ID de erro localmente GET_ERR_ID
✔ Compactar memória da CPU COMPRESS
✔ ✔ Comandar processo CiR CiR
✔ ✔ Resetar todos os dados remanescentes INIT_RD
✔ ✔ ✔ ✔ Programar atraso temporal WAIT
✔ ✔ Alterar nível de proteção PROTECT
Medição do tempo de funcionamento precisa RUNTIME
✔ ✔
ao nanossegundo
Apenas Safety: confirmação failsafe a partir de F_ACK_OP
✔ ✔ ✔ ✔
um sistema de operação e observação
Encadeamentos de palavras
✔ ✔ ✔ ✔ Criar complemento a um INV NOT
✔ ✔ ✔ ✔ Descodificar DECO
✔ ✔ ✔ ✔ Codificar ENCO

A5E39497316-AF página 31
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ ✔ ✔ Selecionar SEL
Multiplexar MUX nn MUX
✔ ✔ ✔ ✔
S7-300/400: apenas SCL
✔ ✔ Desmultiplexar DEMUX nn DEMUX
✔ ✔ ✔ ✔ Encadear palavra a palavra após E AND AW AND, &
✔ ✔ ✔ ✔ Encadear palavra a palavra após OU OR OW OR
Encadear palavra a palavra após EXCLUSIVO XOR XOW XOR
✔ ✔ ✔ ✔
OU
✔ ✔ ✔ ✔ Encadear em modo de palavra dupla após E AND AD AND, &
✔ ✔ ✔ ✔ Encadear em modo de palavra dupla após OU OR OD OR
Encadear em modo de palavra dupla após XOR XOD XOR
✔ ✔ ✔ ✔
EXCLUSIVO OU
Mover e rodar
✔ ✔ ✔ ✔ Rodar à direita ROR
✔ ✔ ✔ ✔ Rodar à esquerda ROL
✔ ✔ ✔ ✔ Mover para a direita por palavra SHR SRW SHR
✔ ✔ ✔ ✔ Mover palavra a palavra para a esquerda SHL SLW SHL
✔ ✔ ✔ Mover palavra a palavra com sinal SSI nn
✔ ✔ ✔ Mover em modo de palavra dupla com sinal SSD nn
✔ ✔ ✔ Mover para a direita em modo de palavra dupla SRD nn

A5E39497316-AF página 32
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Mover para a esquerda em modo de palavra SLD nn


✔ ✔ ✔
dupla
✔ ✔ ✔ Rodar à direita em modo de palavra dupla SHR RRD SHR
✔ ✔ ✔ Rodar à esquerda em modo de palavra dupla SHL RLD SHL
✔ ✔ ✔ Rodar à esquerda mediante bit de status A1 RLDA nn
✔ ✔ ✔ Rodar à direita mediante bit de status A1 RRDA nn
Carregar e transferir os registros em STL
Indicação para S7-400: os controladores dispõem de quatro acumuladores. No seguinte alinhamento encontrará apenas as
instruções para dois acumuladores.
Carregar
✔ ✔ ✔ Carregar nn L nn
✔ ✔ ✔ Carregar palavra de status no acumulador 1 L STW nn
✔ ✔ ✔ Carregar AR1 com conteúdo do acumulador 1 LAR1 nn
Carregar AR1 com palavra dupla ou ponteiro LAR1 <D> nn
✔ ✔ ✔
de área
✔ ✔ ✔ Carregar AR1 com conteúdo de AR2 LAR1 AR2 nn
✔ ✔ ✔ Carregar AR2 com conteúdo do acumulador 1 LAR2 nn
Carregar AR2 com palavra dupla ou ponteiro LAR2 <D> nn
✔ ✔ ✔
de área

A5E39497316-AF página 33
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Transferir
✔ ✔ ✔ Transferir nn T nn
✔ ✔ ✔ Transferir acumulador 1 para palavra de status T STW nn
✔ ✔ ✔ Trocar AR1 e AR2 TAR nn
✔ ✔ ✔ Transferir AR1 para acumulador 1 TAR1 nn
✔ ✔ ✔ Transferir AR1 para palavra dupla TAR1 <D> nn
✔ ✔ ✔ Transferir AR1 para AR2 TAR1 AR2 nn
✔ ✔ ✔ Transferir AR2 para acumulador 1 TAR2 nn
✔ ✔ ✔ Transferir AR2 para palavra dupla TAR2 <D> nn
Legacy
✔ ✔ ✔ Realizar mecanismo de comando gradual DRUM
✔ ✔ Realizar mecanismo de comando gradual DRUM_X
✔ ✔ ✔ Alarme do tempo de comando discreto DCAT
✔ ✔ ✔ Alarme do tempo de comando do motor MCAT
Comparar os bits de entrada com os bits de IMC
✔ ✔ ✔
uma máscara
✔ ✔ ✔ Scanner para matrizes SMC
✔ ✔ ✔ Algoritmo Lead e Lag LEAD_LAG
Criar modelo bit para indicação de 7 SEG
✔ ✔ ✔
segmentos

A5E39497316-AF página 34
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ ✔ Criar complemento a dez BCDCPL


✔ ✔ ✔ Contar número de bits definidos BITSUM
✔ ✔ Acumular tempo TONR_X
✔ ✔ Salvar data no registro de deslocamento WSR
✔ ✔ Mover bit para o registro de deslocamento SHRB
✔ ✔ Consultar bit de status Status -||- A 0V nn
✔ ✔ Chamar bloco -(CALL) -[CALL] UC nn
✔ ✔ Salvar VKE no bit BIE -(SAVE) -[SAVE] SAVE nn
✔ ✔ Abrir áreas MCR -(MCR<) -[MCR<] MCR( nn
✔ ✔ Fechar áreas MCR -(MCR>) -[MCR>] )MCR nn
✔ ✔ Ativar área MCR -(MCRA) -[MCRA] MCRA nn
✔ ✔ Desativar área MCR -(MCRD) -[MCRD] MCRD nn
✔ ✔ Definir áreas bit a bit SET
✔ ✔ Definir área byte a byte SETI
✔ ✔ Resetar área bit a bit RESET
✔ ✔ Resetar área byte a byte RESETI
✔ ✔ Introduzir valor substitutivo REPL_VAL
✔ ✔ ✔ Trocar conteúdo dos acumuladores 1 e 2 nn TAK nn
Mover conteúdo para o acumulador nn PUSH nn
✔ ✔ ✔
imediatamente superior

A5E39497316-AF página 35
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Mover conteúdo para o acumulador nn POP nn


✔ ✔ ✔
imediatamente inferior
✔ ✔ ✔ Somar acumulador 1 a AR1 nn +AR1 nn
✔ ✔ ✔ Somar acumulador 1 a AR2 nn +AR2 nn
✔ ✔ ✔ Layout da tela (instrução nula) nn BLD nn
✔ ✔ ✔ Instrução nula nn NOP 0 nn
✔ ✔ ✔ Instrução nula nn NOP 1 nn

A5E39497316-AF página 36
Instruções simples Instruções avançadas Tecnologia Comunicação

A5E39497316-AF página 37
Instruções simples Instruções avançadas Tecnologia Comunicação

Instruções na seção “Instruções avançadas”


Grupos de instruções Página Grupos de instruções Página Grupos de instruções Página
Data e hora 38 Alarmes 46 Funções de tabela 52
String e caractere 40 Mensagens 48 Endereçamento 53
Imagem de processo 43 Diagnóstico 50 Operações no arquivo (File 55
Periférico descentralizado 43 Pulso 51 Handling)
PROFIenergy 45 Receitas e data logging 51 Sistema R/H 55
Parametrização do módulo 46 Funções de bloco de dados 52 Outras instruções 55
S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Data e hora
✔ ✔ ✔ Comparar variáveis de tempo T_COMP*
✔ ✔ ✔ ✔ Converter e extrair tempos T_CONV*
✔ ✔ ✔ ✔ Somar tempos T_ADD*
✔ ✔ ✔ ✔ Subtrair tempos T_SUB*
✔ ✔ ✔ ✔ Diferença de tempo T_DIFF*
✔ ✔ ✔ Juntar tempos T_COMBINE*
* SCL: Usar funções de conversão x_TO_y (p. ex. TIME_TO_DINT), ou operadores comparativos e aritméticos (p. ex. +, -, >, <).

A5E33284877-AA página 38
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Funções de hora
✔ ✔ ✔ ✔ Acertar hora (STEP 7 V 5x: SET_CLK) WR_SYS_T
✔ ✔ ✔ ✔ Ler hora (STEP 7 V 5x: READ_CLK) RD_SYS_T
✔ ✔ Ler hora local RD_LOC_T
✔ ✔ Escrever hora local WR_LOC_T
✔ ✔ Sincronizar escravos de hora SNC_RTCB
✔ ✔ ✔ Ler hora do sistema TIME_TCK
✔ ✔ Definir faixa horária SET_TIMEZONE
✔ ✔ ✔ ✔ Cronômetro RTM
✔ ✔ Definir cronômetro SET_RTM
✔ ✔ Iniciar e parar cronômetro CTRL_RTM
✔ ✔ Ler cronômetro READ_RTM
✔ Acertar hora e definir status de hora SET_CLKS
Hora local
✔ ✔ Calcular hora local LOC_TIME
✔ ✔ Calcular hora local com base na hora básica BT_LT
✔ ✔ Calcular hora básica com base na hora local LT_BT
✔ ✔ Alarme de hora local S_LTINT
✔ ✔ Definir tempo de verão/inverno sem status de hora SET_SW

A5E39497316-AF página 39
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Transferir mensagens com carimbo temporal TIMESTMP


✔ Definir tempo de verão/inverno com status de hora SET_SW_S
String e caractere
✔ ✔ Deslocar cadeia de caracteres S_MOVE :=
✔ ✔ ✔ Comparar cadeias de caracteres S_COMP =
✔ ✔ ✔ ✔ Converter cadeia de caracteres S_CONV
✔ ✔ Converter cadeia de caracteres em valor numérico STRG_VAL STRG_...
✔ ✔ Converter valor numérico em cadeia de caracteres VAL_STRG …_STRG
✔ ✔ Converter cadeia de caracteres em Array of CHAR Strg_TO_Chars
✔ ✔ Converter Array of CHAR em cadeia de caracteres Chars_TO_Strg
Apurar o comprimento máximo de uma cadeia de MAX_LEN
✔ ✔
caracteres
✔ Ligar várias cadeias de caracteres JOIN
Dividir Array (arranjo) de caracteres em várias SPLIT

cadeias de caracteres
Converter cadeia de caracteres ASCII em número ATH
✔ ✔ ✔ ✔ hexadecimal (a conversão faz parte das funções de
conversão, p. ex.: CHAR_TO_WORD)
Converter número hexadecimal em cadeira de HTA
✔ ✔ ✔ ✔
caracteres ASCII

A5E39497316-AF página 40
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Outras instruções
✔ ✔ ✔ ✔ Apurar o comprimento de uma cadeia de caracteres LEN
✔ ✔ ✔ ✔ Juntar cadeias de caracteres CONCAT
Ler caracteres esquerdos de uma cadeia de LEFT
✔ ✔ ✔ ✔
caracteres
✔ ✔ ✔ ✔ Ler caracteres direitos de uma cadeia de caracteres RIGHT
✔ ✔ ✔ ✔ Ler caracteres centrais de uma cadeia de caracteres MID
✔ ✔ ✔ ✔ Eliminar caracteres na cadeia de caracteres DELETE
✔ ✔ ✔ ✔ Inserir caracteres na cadeia de caracteres INSERT
✔ ✔ ✔ ✔ Substituir caracteres na cadeia de caracteres REPLACE
✔ ✔ ✔ ✔ Encontrar caracteres na cadeia de caracteres FIND
Informações sobre o tempo de funcionamento
✔ ✔ Ler nome de uma variável no parâmetro de entrada GetSymbolName

A5E39497316-AF página 41
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Ler nome global no início de um caminho de GetSymbolPath


chamada. Esquema de princípio:

✔ ✔

✔ ✔ Ler nome da instância de módulo GetInstanceName


Consultar o nome global composto da instância de GetInstancePath
✔ ✔
módulo
✔ ✔ Ler o nome do módulo no próprio módulo GetBlockName

A5E39497316-AF página 42
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Imagem de processo
✔ ✔ Atualizar imagem de processo das entradas UPDAT_PI
✔ ✔ Atualizar imagem de processo das saídas UPDAT_PO
✔ ✔ ✔ Sincronizar imagem de processo das entradas SYNC_PI
✔ ✔ ✔ Sincronizar imagem de processo das saídas SYNC_PO
Periférico descentralizado
DP e PROFINET
✔ ✔ ✔ ✔ Ler bloco de dados RDREC
✔ ✔ ✔ ✔ Escrever bloco de dados WRREC
✔ ✔ ✔ ✔ Ler imagem de processo GETIO
✔ ✔ ✔ ✔ Transferir imagem de processo SETIO
✔ ✔ ✔ ✔ Ler área da imagem de processo GETIO_PART
✔ ✔ ✔ ✔ Transferir área da imagem de processo SETIO_PART
✔ ✔ ✔ ✔ Receber alarme RALRM
✔ ✔ ✔ ✔ Ativar/desativar DP-Slaves D_ACT_DP

A5E39497316-AF página 43
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Comandar configuração de um sistema IO ReconfigIOSystem


PROFINET (manuseio de opções)
✔ Ligar ou desligar aparelhos para p. ex.: Acompanhar
ou interferir nos passos de uma produção de forma
flexível.
Outras instruções
✔ ✔ ✔ Ler bloco de dados do periférico RD_REC
✔ ✔ ✔ Escrever bloco de dados no periférico WR_REC
✔ ✔ ✔ ✔ Ler dados consistentes de um escravo padrão DP DPRD_DAT
Escrever dados consistentes de um escravo padrão DPWR_DAT
✔ ✔ ✔ ✔
DP
iDevice / iSlave
✔ ✔ ✔ Receber bloco de dados RCVREC
✔ ✔ ✔ Disponibilizar bloco de dados PRVREC
✔ Enviar alarme SALRM
PROFIBUS
✔ ✔ Acionar alarme de processo do escravo padrão DP DP_PRAL
✔ ✔ ✔ Sincronizar DP-slaves / congelar entradas DPSYC_FR
✔ ✔ ✔ ✔ Ler dados de diagnóstico de um DP-slave DPNRM_DG
✔ ✔ ✔ Apurar topologia para sistema mestre DP DP_TOPOL

A5E39497316-AF página 44
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

ASi
✔ ✔ Comandar comportamento do mestre ASi ASi_3422
✔ ✔ ✔ Comandar comportamento do mestre ASi ASI_CTRL
PROFIenergy
Controlador IO
✔ ✔ ✔ Iniciar e terminar modo economizador de energia PE_START_END
Iniciar e terminar modo economizador de energia / ler PE_CMD
✔ ✔ ✔
informação de estado
Ajustar comportamento de comutação dos módulos PE_DS3_WRITE_ET200S
✔ ✔ ✔
de potência
Iniciar e terminar modo economizador de energia via PE_WOL
✔ ✔ ✔
WakeOnLan
iDevice / iSlave
✔ ✔ ✔ Comandar comandos PROFIenergy no iDevice PE_I_DEV
✔ ✔ ✔ Gerar resposta negativa ao comando PE_Error_RSP
✔ ✔ ✔ Gerar resposta ao comando no início da pausa PE_Start_RSP
✔ ✔ ✔ Gerar resposta ao comando ao final da pausa PE_End_RSP
Gerar modos economizadores de energia PE_List_Modes_RSP
✔ ✔ ✔
consultados como resposta

A5E39497316-AF página 45
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Gerar dados sobre economização de energia PE_Get_Mode_RSP


✔ ✔ ✔
consultados como resposta
✔ ✔ ✔ Gerar status PEM como resposta PE_PEM_Status_RSP
✔ ✔ ✔ Número de comandos PROFIenergy PE_Identify_RSP
Gerar comandos PROFIenergy suportados como PE_Measurement_List_RSP
✔ ✔ ✔
resposta
✔ ✔ ✔ Gerar valores de medição solicitados como resposta PE_Measurement_Value_RSP
Parametrização do módulo
Ler bloco de dados de um módulo (parâmetros RD_DPAR
✔ ✔ ✔
predefinidos)
Ler bloco de dados de um módulo de forma RD_DPARA
✔ ✔
assíncrona (parâmetros predefinidos)
✔ ✔ Transferir blocos de dados de um módulo PARM_MOD
Ler bloco de dados a partir de dados do sistema RD_DPARM
✔ ✔
projetados (parâmetros predefinidos)
Escrever bloco de dados de um módulo (parâmetros WR_PARM
✔ ✔
dinâmicos)
✔ ✔ ✔ Transferir bloco de dados (parâmetros predefinidos) WR_DPARM
Alarmes
✔ ✔ Atribuir OB a evento de alarme ATTACH
✔ ✔ Separar OB do evento de alarme DETACH

A5E39497316-AF página 46
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Alarme de despertar
✔ ✔ Definir parâmetros do alarme de despertar SET_CINT
✔ ✔ Consultar parâmetros do alarme de despertar QRY_CINT
Alarme de horário
✔ ✔ ✔ Ajustar alarme de horário SET_TINT
Ajustar alarme de horário, hora local ou de sistema SET_TINTL
✔ ✔ LOCAL: aplicar SDT para hora local ou de sistema.
ACTIVATE: quando o OB assume os ajustes.
✔ ✔ ✔ ✔ Cancelar alarme de horário CAN_TINT
✔ ✔ ✔ ✔ Ativar alarme de horário ACT_TINT
✔ ✔ ✔ ✔ Consultar status do alarme de horário QRY_TINT
Alarme de retardo
✔ ✔ ✔ ✔ Iniciar alarme de retardo SRT_DINT
✔ ✔ ✔ ✔ Cancelar alarme de retardo CAN_DINT
✔ ✔ ✔ ✔ Consultar estado de um alarme de retardo QRY_DINT
Eventos de erro síncrono
✔ ✔ ✔ Mascarar eventos de erro síncrono MSK_FLT
✔ ✔ ✔ Desmascarar eventos de erro síncrono DMSK_FLT
✔ ✔ ✔ Ler registro do status de evento READ_ERR

A5E39497316-AF página 47
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Evento de erro assíncrono


✔ ✔ ✔ Bloquear evento de interrupção DIS_IRT
✔ ✔ ✔ Liberar evento de interrupção EN_IRT
Retardar o processamento de eventos de alarme e DIS_AIRT
✔ ✔ ✔ ✔
de erro assíncrono com prioridade superior
Liberar o processamento de eventos de alarme e EN_AIRT
✔ ✔ ✔ ✔
de erro assíncrono com prioridade superior
✔ Acionar alarme de multicomputação MP_ALM
Mensagens
Criar mensagem de programa com valores Program_Alarm

associados
✔ Emitir estado de mensagem Get_AlarmState
Criar mensagens de diagnóstico de usuário que são Gen_UsrMsg
✔ ✔
introduzidas no buffer do diagnóstico
✔ Ler mensagens presentes Get_Alarm
✔ Confirmar mensagens Ack_Alarms
Escrever evento de diagnóstico de usuário no buffer WR_USMSG
✔ ✔
do diagnóstico
✔ ✔ Gerar sinalizações de alarme ALARM_S

A5E39497316-AF página 48
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Gerar sinalização de alarme com confirmação ALARM_SQ


✔ ✔ Criar sempre mensagens CLP confirmadas ALARM_D
✔ ✔ Criar mensagens CLP confirmáveis ALARM_DQ
Apurar estado de confirmação da última mensagem ALARM_SC
✔ ✔
de entrada ALARM_SQ
✔ Comunicar até oito trocas de sinal NOTIFY_8P
Criar mensagens CLP sem valores associados para ALARM_8

oito sinais
Criar mensagens CLP com valores associados para ALARM_8P

oito sinais
✔ Comunicar uma troca de sinal NOTIFY
✔ Criar mensagens CLP com indicação de confirmação ALARM
✔ Enviar dados de arquivo AR_SEND
Outras instruções
✔ ✔ Ler recursos do sistema de ocupação dinâmica READ_SI
✔ ✔ Eliminar recursos do sistema de ocupação dinâmica DEL_SI
✔ Liberar mensagens CLP EN_MSG
✔ Bloquear mensagens CLP DIS_MSG

A5E39497316-AF página 49
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Diagnóstico
✔ ✔ ✔ Ler informação inicial do OB atual RD_SINFO
✔ Ler estatísticas Runtime RT_INFO
✔ Apurar tempo de funcionamento do programa OB OB_RT
✔ Apurar estado de ligação atual C_DIAG
✔ ✔ Ler lista de estados do sistema RDSYSST
✔ ✔ Ler status do LED LED
✔ ✔ Ler dados de identificação e manutenção Get_IM_Data
✔ ✔ Ler nome de um módulo Get_Name
✔ ✔ Ler informações de um IO-Device GetStationInfo
✔ ✔ Ler soma de verificação GetChecksum
✔ ✔ Ler informações através do cartão de memória GetSMCinfo
Ler estado da hora da CPU GetClockStatus
Ativar a sincronização da hora através de servidor
NTP?

Sincronização da hora em falta?
Adaptação automática para hora de verão e inverno
ativada?
Ler informação sobre o estado do módulo em um DeciveStates
✔ ✔
sistema IO

A5E39497316-AF página 50
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Ler informação do estado de um módulo ModuleStates


✔ Gerar informação de diagnóstico GEN_DIAG
✔ ✔ Ler informação de diagnóstico GET_DIAG
Pulso
✔ Modulação de pulsos em largura CTRL_PWM
Saída da sequência de pulsos, emitir uma sequência CTRL_PTO

de impulsos com frequência especificada
Receitas e data logging
Funções de receita
✔ ✔ Exportar receita RecipeExport
✔ ✔ Importar receita RecipeImport
Data logging
✔ ✔ Criar data log DataLogCreate
✔ ✔ Abrir data log DataLogOpen
✔ ✔ Escrever log de dados DataLogWrite
✔ ✔ Esvaziar data log DataLogClear
✔ ✔ Fechar data log DataLogClose
✔ ✔ Eliminar data log DataLogDelete
✔ ✔ Data log em um arquivo novo DataLogNewFile

A5E39497316-AF página 51
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Funções de bloco de dados


✔ ✔ Criar bloco de dados CREAT_DB
✔ ✔ Criar bloco de dados CREATE_DB
✔ ✔ Criar bloco de dados na memória de carga CREA_DBL
✔ ✔ ✔ ✔ Ler a partir do bloco de dados na memória de carga READ_DBL
✔ ✔ ✔ ✔ Escrever no bloco de dados na memória de carga WRIT_DBL
✔ ✔ Ler atributos de um bloco de dados ATTR_DB
✔ ✔ Eliminar bloco de dados DEL_DB
✔ ✔ Eliminar bloco de dados DELETE_DB
✔ ✔ Testar bloco de dados TEST_DB
Funções de tabela
✔ ✔ Introduzir valor na tabela ATT
✔ ✔ Emitir primeiro valor da tabela FIFO
✔ ✔ Procurar valor na tabela TBL_FIND
✔ ✔ Emitir último valor na tabela LIFO
✔ ✔ Executar operação de tabela TBL
✔ ✔ Executar valor da tabela TBL_WRD
Efetuar o encadeamento lógico do valor com o WRD_TBL
✔ ✔
elemento de tabela e salvá-lo
✔ ✔ Calcular divergência standard DEV

A5E39497316-AF página 52
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Tabelas de dados correlativas CDT


✔ ✔ Encadear tabelas TBL_TBL
✔ ✔ Coletar / distribuir dados de tabela PACK
Endereçamento
Apurar a identificação do hardware a partir do GEO2LOG
✔ ✔
soquete de encaixe
Apurar o soquete de encaixe a partir da identificação LOG2GEO
✔ ✔
do hardware
Apurar a identificação do hardware a partir do LOG2MOD

endereçamento do STEP 7 V5.5 SPx
Apurar a identificação do hardware a partir de um IO2MOD
✔ ✔
endereço IO
Apurar os endereços IO a partir da identificação do RD_ADDR
✔ ✔
hardware
Outras instruções para endereçamento
S7-300/400: Apurar o endereço inicial a partir do GEO_LOG
soquete de encaixe
✔ ✔ ✔ S7-1500: Apurar a identificação do hardware a partir
do soquete de encaixe, apenas disponível devido à
compatibilidade, não recomendado

A5E39497316-AF página 53
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

S7-300/400: Apurar o soquete de encaixe a partir de LOG_GEO


um endereço lógico
✔ ✔ ✔ S7-1500: Apurar o soquete de encaixe a partir da
identificação do hardware, apenas disponível devido
à compatibilidade, não recomendado
S7-300/400: Apurar todos os endereços lógicos a RD_LGADR
partir de um endereço lógico
✔ ✔ ✔
S7-1500: Apurar os endereços lógicos a partir da
identificação do hardware
S7-300/400: Apurar o endereço básico lógico a partir GADR_LGC
do soquete de encaixe e do offset no espaço de
endereço de dados úteis
✔ ✔ ✔
S7-1500: Apurar a identificação do hardware a partir
do soquete de encaixe e do offset no espaço de
endereço de dados úteis
S7-300/400: Apurar o soquete de encaixe e o offset LGC_GADR
da raiz de dados úteis a partir de um endereço lógico
✔ ✔ ✔ S7-1500: Apurar o soquete de encaixe a partir da
identificação do hardware, apenas disponível devido
à compatibilidade, não recomendado

A5E39497316-AF página 54
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200

S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Operações no arquivo (File Handling)


✔ Ler dados de um arquivo ASCII de um cartão de FileReadC
✔ memória
Escrever dados num arquivo ASCII em um cartão de FileWriteC
memória
Sistema R/H
Apenas S7-1500 R/H: Liberar ou bloquear o estado RH_CTRL
do sistema SYNCUP. O bloqueio é válido:
RH
Até voltar a eliminar o bloqueio
Até o sistema S7-1500R/H entrar em STOP
Outras instruções
iSlave
✔ Definir um endereço de rede próprio como DP-iSlave SET_ADDR

A5E39497316-AF página 55
Instruções simples Instruções avançadas Tecnologia Comunicação

Instruções na seção “Tecnologia”


Grupos de instruções Página Grupos de instruções Página Grupos de instruções Página
Contar (e medir) 56 Módulos de função 59 Entradas/saídas com 59
PID Control 57 Funções S7-300C 59 comando por tempo 60
Motion Control

T na coluna S7-300 significa: instrução no caso da CPU tecnológica S7-300 S7-31xT. O modo de atuação das instruções
pode ser diferente de S7-300 para S7-1500. As instruções exclusivas para S7-31xT não vêm mencionadas na tabela. A
CPU tecnológica S7-31xT não pode ser programada no TIA Portal.

T na coluna S7-1500 significa: Instrução no caso da CPU tecnológica S7-15xyT.


S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Contar (e medir)
✔ Comandar contadores rápidos CTRL_HSC
✔ Contador mais rápido para contar e medir High_Speed_Counter
Captar a posição com indicador do valor SSI_Absolut_Encoder

absoluto SSI

A5E39497316-AF página 56
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

PID Control
Compact PID
Controlador PID universal com otimização PID_Compact
✔ ✔
integrada para atuadores proporcionais ativos
Controlador PID universal com auto- PID_3Step
✔ ✔ otimização integrada para válvulas e
atuadores
Regulador da temperatura com otimização PID_Temp
✔ ✔
integrada para processos de temperatura
Função básica PID
✔ ✔ ✔ Controlador contínuo CONT_C
Controlador passo a passo para atuadores CONT_S
✔ ✔ ✔
integradores
Gerador de pulso para atuadores PULSEGEN
✔ ✔ ✔
proporcionais ativos
Regulador da temperatura contínuo com TCONT_CP
✔ ✔ ✔
gerador de pulso
Regulador da temperatura para atuadores TCONT_S
✔ ✔ ✔
integradores

A5E39497316-AF página 57
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Otimização automática para um controlador TUN_EC


✔ ✔
contínuo
Otimização automática para um controlador TUN_ES
✔ ✔
passo a passo
Funções integradas do sistema
✔ ✔ Controlador contínuo CONT_C_SF
Controlador passo a passo para atuadores CONT_S_SF
✔ ✔
integradores
Gerador de pulso para atuadores PULSGEN_SF
✔ ✔
proporcionais ativos
Funções auxiliares
Reproduzir um valor de entrada através de Polyline
uma linha característica em um valor de
saída.
✔ ✔
A linha característica é um polígono com, no
máximo, 50 pontos de apoio com interpolação
linear.
Converter valor de entrada em um valor de SplitRange
✔ ✔
saída

A5E39497316-AF página 58
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Limitar a velocidade de alteração de um sinal RampFunction


Módulos de função
Diversas instruções para módulos FM Contar /
✔ ✔ Posicionar / Comando de cames / PID Control ✔
/ Temp Control
Funções S7-300C
✔ Posicionar com saída analógica ANALOG
✔ Posicionar com saída digital DIGITAL
✔ Comandar contadores COUNT
✔ Comandar frequencímetro FREQUENC
✔ Comandar modulação de pulsos em largura Pulse
Entradas/saídas com comando
por tempo
✔ Sincronizar módulos TIO TIO_SYNC
Ler sinais de entrada no processo com TIO_IOLink_IN

carimbos temporais
Ler flancos na entrada digital e respectivo TIO_DI

carimbo temporal

A5E39497316-AF página 59
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Emitir sinais de saída de processo com TIO_IOLink_OUT



comando por tempo
Emitir flancos na saída digital com comando TIO_DQ

por tempo
Motion Control
T ✔ ✔ Liberar/bloquear eixo/objeto de tecnologia MC_Power
Confirmar alarmes, reiniciar eixo/objeto de MC_Reset
T ✔ ✔
tecnologia
Referenciar eixo/objeto de tecnologia, definir MC_Home
T ✔ ✔
ponto de referência
T ✔ ✔ Parar eixo MC_Halt
T ✔ ✔ Posicionar eixo em termos absolutos MC_MoveAbsolute
T ✔ ✔ Posicionar eixo em termos relativos MC_MoveRelative
Deslocar eixo com especificação da MC_MoveVelocity
T ✔ ✔
velocidade/rotações
T ✔ ✔ Deslocar eixo com pequenos avanços MC_MoveJog
Executar ordens de eixo como sequência de MC_CommandTable

movimentos
✔ Alterar ajustes dinâmicos do eixo MC_ChangeDynamic

A5E39497316-AF página 60
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ Escrever variável do eixo de posicionamento MC_WriteParam


Ler continuamente os dados de movimento de MC_ReadParam

um eixo de posicionamento
T T Comutar sensor alternativo como sensor ativo MC_SetSensor
T ✔ Posicionar com sobreposição MC_MoveSuperImposed
Cames, pista de came, sensor de medição
T ✔ Iniciar medição única MC_MeasuringInput
Iniciar medição cíclica S7-1500: MC_MeasuringInputCyclic
T ✔
S7-300T: MC_MeasuringInput
Cancelar ordem de medição ativa S7-1500: MC_AbortMeasuringInput
T ✔
S7-300T: MC_MeasuringInput
Ativar/desativar cames S7-1500: MC_OutputCam (cames de percurso e cames de
tempo
T ✔
S7-300T: MC_CamSwitch (cames de percurso)
S7-300T: MC_CamSwitchTime (cames de tempo)
T ✔ Ativar/desativar pista de came MC_CamTrack
Marcha síncrona de engrenagem/curvas
T ✔ Iniciar marcha síncrona de engrenagem MC_GearIn

A5E39497316-AF página 61
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Iniciar marcha síncrona de engrenagem com S7-1500T: MC_GearInPos


T T
posições síncronas especificadas S7-300T: MC_GearIn
Deslocar valor-guia no eixo seguidor em S7-1500T: MC_PhasingRelative
T T
termos relativos S7-300T: MC_Phasing
Deslocar valor-guia no eixo seguidor em S7-1500T: MC_PhasingAbsolute
T T
termos absolutos S7-300T: MC_Phasing
Iniciar marcha síncrona dos discos de MC_CamIn
T T
excêntricos
T Definir marcha síncrona na simulação MC_SynchronizedMotionSimulation
Discos de excêntricos
T T Interpolar disco de excêntricos MC_InterpolateCam
Ler valor-guia de um disco de excêntricos S7-1500T: MC_GetCamLeadingValue
T T
S7-300T: MC_GetCamPoint
Ler valor de seguimento de um disco de S7-1500T: MC_GetCamFollowingValue
T T
excêntricos S7-300T: MC_GetCamPoint
MotionIn
Definir valores nominais de movimento para MC_MotionInVelocity
T
velocidade e aceleração

A5E39497316-AF página 62
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Definir valores nominais de movimento para MC_MotioninPosition


T
posição, velocidade e aceleração
Limitação de força/momento / reconhecimento de impacto
Dados momentâneos
rápido
✔ Definir momento adicional MC_TorqueAdditive
Definir limites de momento superiores e MC_TorqueRange

inferiores
Ativar e desativar limitação de força/momento MC_TorqueLimiting
T ✔ / reconhecimento de
impacto rápido
Movimentos (cinemática)
T Interromper execução de movimento MC_GroupInterrupt
T Prosseguir execução de movimento MC_GroupContinue
T Parar movimento MC_GroupStop
Posicionar cinemática com movimento de MC_MoveLinearAbsolute
T
esteira linear de forma absoluta
Posicionar cinemática com movimento de MC_MoveLinearRelative
T
esteira linear de forma relativa

A5E39497316-AF página 63
Instruções simples Instruções avançadas Tecnologia Comunicação

S7-1200
S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Posicionar cinemática com movimento de MC_MoveCircularAbsolute


T
esteira circular de forma absoluta
Posicionar cinemática com movimento de MC_MoveCircularRelative
T
esteira circular de forma relativa
Zonas
T Definir zona de espaço de trabalho MC_DefineWorkspaceZone
T Definir zona de cinemática MC_DefineKinematicsZone
T Ativar zona de espaço de trabalho MC_SetWorkspaceZoneActive
T Desativar zona de espaço de trabalho MC_SetWorkspaceZoneInactive
T Ativar zona de cinemática MC_SetKinematicsZoneActive
T Desativar zona de cinemática MC_SetKinematicsZoneInactive
Ferramentas
T Redefinir ferramenta MC_DefineTool
T Trocar ferramenta ativa MC_SetTool
Sistema de coordenadas
T Redefinir sistema de coordenadas do objeto MC_SetOcsFrame

A5E39497316-AF página 64
Instruções simples Instruções avançadas Tecnologia Comunicação

A5E39497316-AF página 65
Instruções simples Instruções avançadas Tecnologia Comunicação
Nas seguintes páginas poderá encontrar uma apresentação geral dos detalhes e da aplicação de funções importantes da
comunicação aberta e da comunicação S7.

Comunicação aberta
Definição: intercâmbio aberto de dados via PROFINET/Ethernet industrial entre controladores SIMATIC ou entre
controladores SIMATIC e aparelhos de terceiros. Exemplos de interfaces adequadas:
• Interfaces PROFINET/Ethernet industrial integradas de controladores
• Interfaces PROFINET/Ethernet industrial de módulos de comunicação
Em virtude da comunicação aberta e flexível, o receptor não reconhece automaticamente o tamanho de um pacote de dados
enviado. O TCP ou ISO em TCP assegura a chegada dos dados no receptor com uma confirmação de transporte. Mas para
garantir que todos os dados cheguem à aplicação do receptor, você deverá:
1. Apurar o tamanho do pacote de dados no emissor.
2. Transferir o tamanho do pacote de dados para o receptor.
3. Avaliar a informação no receptor.

A5E39497316-AF página 66
Instruções simples Instruções avançadas Tecnologia Comunicação
Instrução Protocolos Propriedade Tamanho pacote de Aplicação e
S7-300/400

da dados exemplo de utilização


S7-1200
S7-1500
transmissão
de dados

✔ ✔ ✔ TSEND/TRCV TCP ou Confiável com <= 64 KByte Trocar grandes quantidades de dados
ISO-on-TCP confirmação com confirmação. P. ex.: enviar bloco de
✔ ✔ TSEND_C/TRCV_C Exceção S7-1200: dados com protocolos de valores de
(O estabelecimento de <=8 KByte medição a qualquer participante da rede.
✔ ✔ ligação e UDP Rápida sem Distribuir quantidades de dados maiores
desconexão estão confirmação sem confirmação. P. ex.: Distribuir dados
integrados) de posição rapidamente por muitos
(✔) ✔ ✔ TUSEND/TURCV Interfaces integradas: participantes.
(não S7-300) Máx. 1472 Byte
Nos manuais dos aparelhos do
CP em S7-300/400: controlador encontra um cálculo exato
Máx. 2048 Byte dos limites.

A5E39497316-AF página 67
Instruções simples Instruções avançadas Tecnologia Comunicação

Comunicação S7
Definição: intercâmbio de dados homogêneo em SIMATIC entre CPUs SIMATIC via PROFIBUS ou PROFINET/Ethernet
industrial.
A comunicação S7 permite ligar S7-300/400 existentes a S7-1200/1500 ou migrar sistemas existentes para S7-1200/1500.
Recomendação: utilize para o intercâmbio de dados entre S7-1200/1500 a comunicação aberta e, por conseguinte, as
possibilidades dos standards de Ethernet comuns.

Transmissão coordenada de dados com BSEND e BRCV


BSEND envia dados a uma instrução do tipo BRCV em um controlador parceiro. Uma vez que BSEND e BRCV coordenam a
transmissão de dados, BSEND/BRCV transportam a maior quantidade de dados de todas as ligações S7 projetadas. BSEND
segmenta a área de dados a ser enviada e envia cada segmento individual ao parceiro. BRCV confirma a aceitação do
segmento enviado. Depois de BRCV confirmar a recepção da área de dados completa, você poderá iniciar uma nova ordem
de envio BSEND.

Transmissão de dados não coordenada com USEND e URCV


USEND envia dados a uma instrução do tipo URCV em um controlador parceiro. URCV não confirma a recepção dos dados.
A transmissão de dados não está coordenada com o controlador parceiro. Isso significa o seguinte: USEND pode substituir
os dados de recepção, antes que URCV tenha escrito todos os dados na área de destino. Quando USEND substitui os
dados, o receptor emite uma mensagem de erro.

A5E39497316-AF página 68
Instruções simples Instruções avançadas Tecnologia Comunicação
Instrução Estado Propriedade Tamanho de Aplicação Indicações
S7-300/400

operacion da dados úteis


S7-1200

S7-1500
al transmissão garantido para
controlad de dados controlador
or parceiro indicado
parceiro
✔ ✔ ✔ GET RUN ou Confiável com S7-300: 160 Byte Acessar os dados no controlador Você tem de usar blocos
STOP confirmação S7-400: 400 Byte de destino sem necessidade de de dados com
✔ GET_S S7-1200: 160 Byte programação. P. ex. ler dados endereçamento absoluto.
S7-1500: 880 Byte operacionais. O endereçamento
✔ ✔ ✔ PUT Alterar os dados no controlador simbólico não é possível.
de destino sem necessidade de Este serviço tem de ser
✔ PUT_S programação. P. ex., escrever liberado na área
parâmetros em um bloco de "Proteção" na execução
dados, alterando uma fórmula. de projetos da CPU.
✔ ✔ BSEND/BRCV RUN S7-300: 32768/ Trocar quantidades de dados Transmissão coordenada
65534 Byte maiores. P. ex., enviar um bloco (ver em cima)
S7-400: 65534 Byte de dados com protocolos de
S7-1500: 65534 Byte, valores de medição a um sistema
otimizado: 65535 SCADA para avaliação posterior.
Byte

A5E39497316-AF página 69
Instruções simples Instruções avançadas Tecnologia Comunicação
Instrução Estado Propriedade Tamanho de Aplicação Indicações
S7-300/400

operacion da dados úteis


S7-1200

S7-1500
al transmissão garantido para
controlad de dados controlador
or parceiro indicado
parceiro
✔ ✔ USEND/URCV Rápida sem S7-300: 160 Byte Coordenar vários controladores Transmissão não
confirmação S7-400: 440 Byte ou enviar dados para vários coordenada
✔ USEND_S/ S7-1500: 920 Byte controladores. P. ex., distribuir (ver em cima)
URCV_S valores efetivos de um sensor por
vários comandos.

A5E39497316-AF página 70
Instruções simples Instruções avançadas Tecnologia Comunicação

A5E39497316-AF página 71
Anexo Instruções opcionais

Instruções na seção “Comunicação”


Grupos de instruções Página Grupos de instruções Página Grupos de instruções Página
PROFINET e PROFIBUS 72 Painéis HMI failsafe 77 Comunicação com I-Slave 88
Comunicação S7 72 Modbus TCP 78 PROFINET CBA 88
Open User Communication 74 Processadores de 79 Comunicação MPI 88
OPC UA 75 comunicação 87 Telesserviço 89
Servidor WEB 77 Funções S7-300C
S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

PROFINET e PROFIBUS
Apenas Safety: Envio failsafe de dados via PROFIBUS SENDDP
✔ ✔ ✔ ✔
DP/PROFINET IO
Apenas Safety: Recepção failsafe de dados via RCVDP
✔ ✔ ✔ ✔
PROFIBUS DP/PROFINET IO
Comunicação S7
✔ ✔ ✔ ✔ Ler dados a partir de uma CPU remota GET
✔ ✔ ✔ ✔ Escrever dados em uma CPU remota PUT

A5E39497316-AF página 72
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ ✔ Enviar dados sem coordenação USEND


✔ ✔ ✔ Receber dados sem coordenação URCV
✔ ✔ ✔ Enviar dados em segmentos BSEND
✔ ✔ ✔ Receber dados em segmentos BRCV
Efetuar uma nova partida (partida a quente) ou partida a
✔ START
frio em um aparelho remoto
✔ Colocar aparelho remoto em STOP STOP
✔ Acionar nova partida em um aparelho remoto RESUME
✔ Consultar status do aparelho de um parceiro remoto STATUS
✔ Receber mudança remota do status do aparelho USTATUS
Consultar estado da ligação que pertence a uma instância
✔ CONTROL
SFB
✔ Consultar estado de ligação C_CNTRL
✔ ✔ Apenas Safety: Envio failsafe de dados via ligações S7 SENDS7
Apenas Safety: Recepção failsafe de dados via RCVS7
✔ ✔
ligações S7

A5E39497316-AF página 73
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Observação: S significa short,


Outras instruções
uma vez que só é possível um parâmetro
✔ ✔ Ler dados a partir de uma CPU remota GET_S
✔ ✔ Escrever dados em uma CPU remota PUT_S
✔ ✔ Enviar dados sem coordenação USEND_S
✔ ✔ Receber dados sem coordenação URCV_S
Open User Communication
Instruções compactas (…_C)
Connect e Disconnect estão integrados
Gerenciar ligação de comunicação e enviar dados via TSEND_C
✔ ✔
Ethernet
Gerenciar ligação de comunicação e receber dados via TRCV_C
✔ ✔
Ethernet
✔ ✔ Gerenciar ligação de comunicação e transferir e-mail TMAIL_C
Outras instruções
✔ ✔ ✔ ✔ Estabelecer ligação de comunicação TCON
✔ ✔ ✔ ✔ Terminar ligação de comunicação TDISCON
✔ ✔ ✔ ✔ Enviar dados através da ligação de comunicação TSEND
✔ ✔ ✔ ✔ Receber dados através da ligação de comunicação TRCV

A5E39497316-AF página 74
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ Resetar ligação T_RESET


✔ ✔ Verificar ligação T_DIAG
✔ ✔ Configurar interface T_CONFIG
Configuração de IP e da ligação comandada pelo IP_CONFIG
✔ ✔
programa via SEND/RECEIVE
✔ ✔ ✔ ✔ Enviar dados via Ethernet (UDP) TUSEND
✔ ✔ ✔ ✔ Receber dados via Ethernet (UDP) TURCV
✔ ✔ Alterar parâmetros de configuração de IP IP_CONF
✔ ✔ Trocar dados via FETCH e WRITE, utilizando TCP FW_TCP
✔ ✔ Trocar dados via FETCH e WRITE, utilizando ISO-on-TCP FW_IOT
OPC UA
OPC UA Server
Pedido ao sistema operacional se o método do servidor foi OPC_UA_ServerMethodPre
chamado.
✔ Se o método do servidor tiver sido chamado, a instrução
disponibiliza o parâmetro de entrada para o método do
servidor.

A5E39497316-AF página 75
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Informação ao sistema operacional que o método do OPC_UA_ServerMethodPost


✔ servidor foi chamado e os valores do parâmetro de saída
são válidos
OPC UA: CP 443-1 OPC UA
Estabelecer ligação a uma sessão com um servidor OPC UA_Connect

UA
Solicitar índice de espaço de nome de um URL de espaço UA_NamespaceGetIndex

de nome
Registrar Node-Ids no servidor ligado e solicitar Node- UA_NodeGetHandleList

Handles em forma de lista
Com a ajuda da lista de Node-Handles ler os dados dos UA_ReadList

nós do servidor ligado
Com a lista de Node-Handles escrever dados nos nós do UA_WriteList

servidor ligado
✔ Liberar os Node-Handles da lista utilizada no servidor UA_NodeReleaseHandleList
✔ Desconectar uma sessão atual a um servidor OPC UA UA_Disconnect

A5E39497316-AF página 76
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Procedimento esquemático:

Servidor Web
✔ ✔ ✔ ✔ Sincronizar páginas Web definidas pelo usuário WWW
Painéis HMI failsafe
Para Mobile Panel 277 F IWLAN: F_FB_MP
✔ ✔ ✔ ✔
Comunicação via PROFIsafe com aparelho conectado
Para Mobile Panel 277 F IWLAN: F_FB_RNG_4
✔ ✔ ✔ ✔
Gerenciar até 4 painéis no raio de ação
✔ ✔ ✔ Para Mobile Panel 277 F IWLAN: F_FB_RNG_16

A5E39497316-AF página 77
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Gerenciar até 16 painéis no raio de ação


Para Mobile Panel de segunda geração: F_FB_KTP_
✔ ✔ ✔ ✔
Comunicação via PROFIsafe com aparelho conectado Mobile
Para Mobile Panel de segunda geração: F_FB_KTP_RNG
✔ ✔ ✔ ✔
Gerenciar painéis no raio de ação
Modbus TCP
✔ ✔ Comunicar como cliente Modbus TCP via PROFINET MB_CLIENT
✔ ✔ Comunicar como servidor Modbus TCP via PROFINET MB_SERVER
Comunicar como cliente MODBUS TCP via PROFINET de MB_RED_CLIENT
✔ ✔
forma redundante
Comunicar como servidor MODBUS TCP via PROFINET MB_RED_SERVER
✔ ✔
de forma redundante
Estabelecer a comunicação entre uma CPU com interface MODBUSPN
✔ ✔ PN integrada e um parceiro que suporta o protocolo
Modbus/TCP.
✔ ✔ Gerenciamento de ligação TCP_COMM
✔ ✔ Comunicar como cliente Modbus TCP via Ethernet MOD_CLI
✔ ✔ Comunicar como servidor Modbus TCP via Ethernet MOD_SRV

A5E39497316-AF página 78
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Processadores de comunicação
Não para SIMATIC S7-1500 Software Controller CPU 150xS
Ponto-a-ponto ou PtP Communication
S7-300/400: comandos para ET 200SP CM PtP
Projetar interface de comunicação PtP Port_Config
✔ ✔ ✔ ✔ S7-300/400: apenas em caso de utilização de
ET 200SP CM PtP
✔ ✔ ✔ ✔ Projetar emissor PtP Send_Config
✔ ✔ ✔ ✔ Projetar receptor PtP Receive_Config
✔ ✔ ✔ ✔ Projetar protocolo 3964 (R) P3964_Config
✔ ✔ ✔ ✔ Enviar dados Send_P2P
✔ ✔ ✔ ✔ Receber dados Receive_P2P
✔ ✔ ✔ ✔ Eliminar buffer de recepção Receive_Reset
✔ ✔ ✔ ✔ Ler status Signal_Get
✔ ✔ ✔ ✔ Definir sinais de acompanhamento Signal_Set
✔ ✔ ✔ ✔ Obter funções avançadas Get_Features
✔ ✔ ✔ ✔ Definir funções avançadas Set_Features

A5E39497316-AF página 79
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Recomendação: utilize as instruções


Instruções com menos memória necessária, mas com
supracitadas. As instruções não podem ser
menor âmbito de funções.
usadas de forma descentralizada em ET 200.
✔ Projetar parâmetros de comunicação de modo dinâmico PORT_CFG
Projetar parâmetros de transmissão seriais de modo SEND_CFG

dinâmico
Projetar parâmetros de recepção seriais de modo RCV_CFG

dinâmico
✔ Transferir dados do buffer de envio SEND_PTP
✔ Liberar recepção de mensagens RCV_PTP
✔ Eliminar buffer de recepção RCV_RST
✔ Consultar sinais RS-232 SGN_GET
✔ Definir sinais RS-232 SGN_SET
USS Communication
S7-300/400: comando para ET200SP CM PtP
✔ Processar comunicação via rede USS USS_PORT
✔ ✔ ✔ ✔ Comunicação via rede USS (16 unidades propulsoras) USS_Port_Scan
✔ Comunicação via rede USS (31 unidades propulsoras) USS_Port_Scan_31
✔ Preparar e exibir dados para unidade propulsora USS_Drive

A5E39497316-AF página 80
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Intercâmbio de dados com unidade propulsora (16 USS_Drive_Control


✔ ✔ ✔ ✔
unidades propulsoras)
Intercâmbio de dados com unidade propulsora (31 USS_Drive_Control_31

unidades propulsoras)
✔ Ler parâmetros a partir da unidade propulsora USS_RPM
Ler dados a partir da unidade propulsora (16 unidades USS_Read_Param
✔ ✔ ✔ ✔
propulsoras)
Ler dados a partir da unidade propulsora (31 unidades USS_Read_Param_31

propulsoras)
✔ Alterar parâmetros na unidade propulsora USS_WPM
Alterar dados na unidade propulsora (16 unidades USS_Write_Param
✔ ✔ ✔ ✔
propulsoras)
Alterar dados na unidade propulsora (31 unidades USS_Write_Param_31

propulsoras)
MODBUS (RTU)
S7-300/400: comando para ET200SP CM PtP
✔ ✔ ✔ ✔ Configurar módulo de comunicação para Modbus Modbus_Comm_Load
✔ ✔ ✔ ✔ Comunicar como mestre Modbus Modbus_Master
✔ ✔ ✔ ✔ Comunicar como escravo Modbus Modbus_Slave

A5E39497316-AF página 81
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Recomendação: utilize as instruções


Instruções com menos memória necessária, mas com supracitadas. Os comandos não podem ser
menor âmbito de funções. usados descentralizados com um CM ou em
um ET 200.
✔ Configurar interface no módulo PtP para Modbus-RTU MB_COMM_LOAD
✔ Comunicar como mestre Modbus via interface PtP MB_MASTER
✔ Comunicar como escravo Modbus via interface PtP MB_SLAVE
Acoplamento PtP: CP 340
✔ ✔ Receber dados P_RCV
✔ ✔ Enviar dados P_SEND
Emitir texto de mensagem com até 4 variáveis na P_PRINT
✔ ✔
impressora
✔ ✔ Eliminar buffer de recepção P_REST
✔ ✔ Ler sinais de acompanhamento na interface RS232C V24_STAT_340
✔ ✔ Escrever sinais de acompanhamento na interface RS232C V24_SET_340
Acoplamento PtP: CP 341
✔ ✔ Receber ou disponibilizar dados P_RCV_RK
✔ ✔ Enviar ou obter dados P_SND_RK
✔ ✔ Emitir texto de mensagem com até 4 variáveis na P_PRT341

A5E39497316-AF página 82
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

impressora
✔ ✔ Ler sinais de acompanhamento na interface RS232C V24_STAT
✔ ✔ Escrever sinais de acompanhamento na interface RS232C V24_SET
Acoplamento PtP: CP 440
✔ ✔ Receber dados RECV_440
✔ ✔ Enviar dados SEND_440
✔ ✔ Eliminar buffer de recepção RES_RECV
Acoplamento PtP: CP 441
✔ ✔ Ler sinais de acompanhamento na interface RS232C V24_STAT_441
✔ ✔ Escrever sinais de acompanhamento na interface RS232C V24_SET_441
✔ Enviar dados para uma impressora PRINT
Escravo MODBUS (RTU)
✔ ✔ Instrução do escravo Modbus para CP 341 MODB_341
✔ ✔ Instrução do escravo Modbus para CP 441 MODB_441
MODBUS: CP 443
Estabelecer a comunicação entre um CP e um parceiro MODBUSCP
✔ ✔
que suporta o protocolo OPEN MODBUS/TCP
✔ ✔ Comunicar como cliente Modbus MB_CPCLI
✔ ✔ Comunicar como servidor Modbus MB_CPSRV

A5E39497316-AF página 83
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

ET 200S Interface serial Observação: S significa serial


✔ ✔ ✔ Receber dados S_RCV
✔ ✔ ✔ Enviar dados S_SEND
✔ ✔ ✔ Ler sinais de acompanhamento na interface RS 232C S_VSTAT
Escrever sinais de acompanhamento na interface RS S_VSET
✔ ✔ ✔
232C
✔ ✔ ✔ Parametrizar controle de fluxo de dados via XON/XOFF S_XON
✔ ✔ ✔ Parametrizar controle de fluxo de dados via RTS/CTS S_RTS
Parametrizar o controle de fluxo de dados mediante a S_V24
✔ ✔ ✔
operação auto. dos sinais de acompanhamento RS 232C
✔ ✔ ✔ Instrução do escravo Modbus para ET 200S 1SI S_MODB
✔ ✔ ✔ Enviar dados para um escravo USS S_USST
✔ ✔ ✔ Receber dados de um escravo USS S_USSR
✔ ✔ ✔ Inicializar USS S_USSI
SIMATIC NET CP
Open User Communication
Transmite dados ao CP para transmissão através de uma AG_SEND
✔ ✔
ligação projetada

A5E39497316-AF página 84
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Transmite ordens ao CP para aceitação de dados AG_RECV


✔ ✔
recebidos
Bloqueia o intercâmbio de dados mediante uma ligação, AG_LOCK
✔ ✔
utilizando FETCH/WRITE
✔ ✔ Diagnóstico de ligações AG_UNLOCK
✔ ✔ Diagnóstico de ligações AG_CNTRL
Diagnóstico de ligação, estabelecimento de ligação, AG_CNTEX
✔ ✔
solicitação de ping
Diagnóstico de ligação, estabelecimento de ligação, AG_CNTEX
✔ ✔
solicitação de ping
PROFIBUS DP
Transmissão de dados ao CP como mestre DP ou DP- DP_SEND
✔ ✔
Slave
✔ ✔ Recepção de dados do CP como mestre DP ou DP-Slave DP_RECV
✔ ✔ Solicitar informações de diagnóstico DP_DIAG
Transferência de informações de comando para DP_CTRL
✔ ✔
PROFIBUS-CP

A5E39497316-AF página 85
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

PROFINET IO
Transferência de dados para CP como controlador IO ou PNIO_SEND
✔ ✔
IO-Device
Recepção de dados do CP como controlador IO ou IO- PNIO_RECV
✔ ✔
Device
✔ ✔ Ler ou escrever bloco de dados no controlador IO PNIO_RW_REC
✔ ✔ Avaliação de alarme por CP343-1 como controlador IO PNIO_ALARM
PROFIenergy
Acionar ou terminar uma pausa na economização de PE_START_END_CP
✔ ✔
energia
Acionar ou terminar uma pausa na economização de PE_CMD_CP
✔ ✔
energia em modo avançado
Processamento dos comandos do controlador IO no PE_I_DEV_CP
✔ ✔
PROFIenergy-Device
Transmissão do ajuste de comutação dos módulos de PE_DS3_Write_ET200_CP
✔ ✔
potência para ET 200S
Outras instruções
Utilização de um acionamento lógico para a comunicação
✔ ✔
ERPC LOGICAL_TRIGGER
✔ ✔ Instalação de ligações FTP de e para um servidor FTP FTP_CMD

A5E39497316-AF página 86
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

GPRSComm:CP 1242-7
✔ Estabelecer ligação através da rede GSM TC_CON
✔ Terminar ligação através da rede GSM TC_DISCON
✔ Enviar dados através da rede GSM TC_SEND
✔ Receber dados através da rede GSM TC_RECV
✔ Transferir dados da execução de projetos para CP TC_CONFIG
Funções S7-300C
ASCII, 3964®
✔ Enviar dados (ASCII, 3964(R)) SEND_PTP_300C
✔ Receber dados (ASCII, 3964(R)) RCV_PTP_300C
Resetar buffer de entrada

(ASCII, 3964(R)) RES_RCVB_300C
RK 512
✔ Enviar dados (RK 512) SEND_RK_300C
✔ Obter dados (RK 512) FETCH_RK_300C
Receber e disponibilizar dados

(RK 512) SERVE_RK_300C

A5E39497316-AF página 87
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Comunicação com I-Slave


Ler dados de um parceiro de comunicação dentro da I_GET
✔ ✔
própria estação S7
Escrever dados de um parceiro de comunicação dentro da I_PUT
✔ ✔
própria estação S7
Cancelar a ligação ao parceiro de comunicação dentro da I_ABORT
✔ ✔
própria estação S7
PROFINET CBA
✔ ✔ Atualizar entradas da interface do programa do usuário PN_IN
✔ ✔ Atualizar saídas da interface do programa do usuário PN_OUT
✔ ✔ Soltar interconexões DP PN_DP
Comunicação MPI Observação: X significa interface MPI
Enviar dados ao parceiro de comunicação fora da própria X_SEND
✔ ✔
estação S7
Receber dados do parceiro de comunicação fora da X_RCV
✔ ✔
própria estação S7
Ler dados do parceiro de comunicação fora da própria X_GET
✔ ✔
estação S7

A5E39497316-AF página 88
Anexo Instruções opcionais

S7-1200
S7-1500
S7-300

S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Escrever dados no parceiro de comunicação fora da X_PUT


✔ ✔
própria estação S7
Cancelar a ligação existente ao parceiro de comunicação X_ABORT
✔ ✔
fora da própria estação S7
Telesserviço
✔ Transferir e-mail TM_MAIL
✔ ✔ Estabelecer ligação remota a PG/PC PG_DIAL
✔ ✔ Estabelecer ligação remota a AS AS_DIAL
✔ ✔ Enviar mensagem SMS SMS_SEND
✔ ✔ Transferir e-mail AS_MAIL

A5E39497316-AF página 89
Anexo Instruções opcionais
Anexo Instruções opcionais
S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

SIMATIC Ident
✔ ✔ ✔ Ler dados do transponder Read
✔ ✔ ✔ Ler dados do sistema de leitura de códigos Read_MV
✔ ✔ ✔ Resetar Reader Reset_Reader
✔ Ajustar programa no sistema de leitura de Set_MV_Program
✔ ✔
códigos
✔ ✔ ✔ Escrever dados no transponder Write
Consultas de status
✔ ✔ ✔ Ler status do Reader Reader_Status
✔ ✔ ✔ Ler status do transponder Tag_Status
Funções avançadas
✔ ✔ ✔ Carregar dados de configuração no Reader Config_Download
✔ ✔ ✔ Guardar dados de configuração do Reader Config_Upload
✔ ✔ ✔ Captar população do transponderes Inventory
✔ ✔ ✔ ✔ Ler dados da memória TID de um transponder Read_TID
✔ ✔ ✔ ✔ Ler UID de um transponder HF Read_UID
✔ ✔ ✔ ✔ Ligar/desligar antena de Readers RF300 Set_ANT_RF300
✔ ✔ ✔ ✔ Definir parâmetros UHF no Reader Set_Param

A5E39497316-AF página 90
Anexo Instruções opcionais

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

✔ ✔ ✔ ✔ Escrever EPC-ID de um transponder UHF Write_EPC_ID


Função Ident para usuários treinados com Advanced_CMD
✔ ✔ ✔ ✔ transferência de comandos em uma estrutura de
dados
Função Ident complexa para técnicos com todos Ident_Profile
✔ ✔ ✔ ✔
os comandos e possibilidades
Legacy
✔ ✔ ✔ Ler dados da memória EPC de um transponder Read_EPC_Mem
Escrever na memória EPC de um transponder Write_EPC_Mem
✔ ✔ ✔ ✔
UHF
✔ ✔ ✔ ✔ Ligar/desligar antenas de RF620R/RF630R Set_ANT_RF600
✔ ✔ ✔ ✔ Resetar MOBY D-Reader Reset_MOBY_D
✔ ✔ ✔ ✔ Resetar MOBY U-Reader Reset_MOBY_U
✔ ✔ ✔ ✔ Resetar leitor de códigos MV Reset_MV
✔ ✔ ✔ ✔ Resetar RF200 Reader Reset_RF200
✔ ✔ ✔ ✔ Resetar RF300 Reader Reset_RF300
✔ ✔ ✔ ✔ Resetar RF600 Reader Reset_RF600
A função de reset para técnicos permite Reset_Univ
✔ ✔ ✔ ✔
parâmetros universalmente ajustáveis

A5E39497316-AF página 91
Anexo Instruções opcionais

S7-1200

S7-1500
S7-300
S7-400

STL
Descrição LAD / FBD SCL
(não S7-1200)

Energy Suite
Calcular os dados de energia referentes ao EnS_EEm_Calc
estado operacional de máquinas e instalações
✔ ✔
para a avaliação uniforme da eficiência de acordo
com a disposição de medição
Criar protocolo de eficiência em formato CSV no EnS_EEm_Report
✔ ✔ cartão de memória SIMATIC da CPU de acordo
com a disposição de medição

A5E39497316-AF página 92
Siemens AG Reservado o direito a alterações
Digital Factory A5E39497316-AF
Postfach 48 48 © Siemens AG 2017
90026 Nürnberg
ALEMANHA
www.siemens.com/automation

Você também pode gostar