O documento descreve diferentes técnicas de passagem de parâmetros para funções e blocos de funções no S7-300/400, incluindo:
1) Passagem de arrays, dados complexos, ponteiros e parâmetros atuais;
2) Acesso indireto a parâmetros usando registradores de área e deslocamento de endereço;
3) Limitações na profundidade de aninhamento de parâmetros.
Proteco Q60A
Placa de controlo Proteco Q60A para motor de Braços / Batente
A Proteco Q60A é uma avançada placa de controlo projetada para portões com 1 ou 2 folhas de batente. Com uma programação intuitiva via display, esta central oferece uma gama abrangente de funcionalidades para garantir o desempenho ideal do seu portão.
Compatível com vários motores
Experiência da EDP na monitorização de vibrações de grupos hídricosCarlosAroeira1
Apresentaçao sobre a experiencia da EDP na
monitorização de grupos geradores hídricos apresentada pelo Eng. Ludovico Morais durante a Reunião do Vibration Institute realizada em Lisboa no dia 24 de maio de 2024
AE02 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...Consultoria Acadêmica
A interação face a face acontece em um contexto de copresença: os participantes estão imediatamente
presentes e partilham um mesmo espaço e tempo. As interações face a face têm um caráter dialógico, no
sentido de que implicam ida e volta no fluxo de informação e comunicação. Além disso, os participantes
podem empregar uma multiplicidade de deixas simbólicas para transmitir mensagens, como sorrisos,
franzimento de sobrancelhas e mudanças na entonação da voz. Esse tipo de interação permite que os
participantes comparem a mensagem que foi passada com as várias deixas simbólicas para melhorar a
compreensão da mensagem.
Fonte: Krieser, Deise Stolf. Estudo Contemporâneo e Transversal - Comunicação Assertiva e Interpessoal.
Indaial, SC: Arqué, 2023.
Considerando as características da interação face a face descritas no texto, analise as seguintes afirmações:
I. A interação face a face ocorre em um contexto de copresença, no qual os participantes compartilham o
mesmo espaço e tempo, o que facilita a comunicação direta e imediata.
II. As interações face a face são predominantemente unidirecionais, com uma única pessoa transmitindo
informações e a outra apenas recebendo, sem um fluxo de comunicação bidirecional.
III. Durante as interações face a face, os participantes podem utilizar uma variedade de sinais simbólicos,
como expressões faciais e mudanças na entonação da voz, para transmitir mensagens e melhorar a
compreensão mútua.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Entre em contato conosco
54 99956-3050
1. Datum: 09.03.14
Datei: PRO2_15P.1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Apêndice: Acesso Indireto a Parâmetros dos FCs e FBs
Regler
Regler
OB 1
Motor 1
Motor 1
FB1
Motor 2
Motor 2
FB1
Ventilinsel
Ventilinsel
FB2
FB5
FC10
. . .
. . .
. . .
Meas_Value ARRAY[1..20]
REAL
Sum REAL
Mean_value REAL
L P##Meas_Value
LAR1
L W [AR1,P#0.0]
T #DB_Num
OPN DB[DB_Num]
L D [AR1,P#2.0]
LAR1
.
.
.
.
2. Datum: 09.03.14
Datei: PRO2_15P.2
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Chamada de Funções com Tipos de Dados Complexos
Exemplo: Passando um ARRAY para uma Função
FC21
A atribuição de parâmetros somente é possível simbolicamente
Network 1: Meas_Val é declarado como um array na FC21
CALL FC 21
Meas_Val:="Temperature".sequence
DB5 "Temperatura"
3. Datum: 09.03.14
Datei: PRO2_15P.3
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Passando Parâmetros para Tipos de Dados Complexos
OB1 Função FC10
Execução do
Programa
CALL FC10
On := “Value”.Field
Off := A8.0
in On ARRAY[1..10]
INT
out Off BOOL
...
...
L #On[8]
...
= #Off
...
OB1
BLD 1
= L 20.0
L 5
T LW 21
L P#DBX0.0
T LD23
UC FC 10
P#L 21
P#A 8.0
BLD 2
L-Stack (OB1)
Field ARRAY[1..10]
INT
LB 21
...
1
2
Parâm. Atuais Complexos em:
L-Stack
Bloco de Dados
No. DB: 5
ponteiro de
área cruzada
DB5: “values”
configura
"POINTER"
no L-Stack
4. Datum: 09.03.14
Datei: PRO2_15P.4
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Acesso Indireto para Tipos de Dados Complexos
Address Declaration Name Type Start value Comment
0.0 in Meas_Val ARRAY[1..8]
*4.0 REAL
32.0 out Sum REAL
36.0 out Mean_Val REAL
in_out
0.0 temp DB_Num WORD
Network 1: Determining the DB-No. and the start address
L P## Meas_Val // Carrega endereço do POINTER no ACCU1
LAR1 // e de lá carrega no AR1;
L W [AR1,P#0.0] // Determina o número do DB
T #DB_Num // e carrega na variável temporária;
OPN DB[DB_Num] // Abre DB
L D [AR1,P#2.0] // Determina área pointer
LAR1 // e carrega no AR1;
Network 2: Cálculo da soma (sum)
L 0.000000e+000 // 0 no ACCU1 (sum =0.0)
L 8 // Contador para ACCU1; Sum=0 p/ ACCU2
BEGN: TAK // Sum p/ ACCU1, contador p/ ACCU2
ENT // Contador p/ ACCU3
L D[AR1,P#0.0] // Componentes do campo no ACCU1
+R // Sum no ACCU1, contador p/ ACCU2
+AR1 P#4.0; // Incrementa AR1 de 4 bytes
TAK // Loop de contagem no ACCU1, sum no ACCU2
LOOP BEGN; // Decrementa loop contagem, salta se necessário
T #Sum // Transfere sum para #Sum
5. Datum: 09.03.14
Datei: PRO2_15P.5
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
BLD 1
= L 20.0
L W#16#1005
T LW 21
L 10
T LW 23
L 0
T LW25
L P#I0.0
T LD27
L P#DBX0.0
T LD23
AC FC 10
P#L 21
P#Q 8.0
BLD 2
Passando Parâmetros para Ponteiros
OB1 Função FC10
Execução do
Programa
CALL FC10
On := P#I0.0 10 INT
Off := Q8.0
in On ANY
out Off BOOL
...
...
L P##On
...
= #Off
...
OB1
L Stack (OB1)
LB 21
...
1
2
Parâmetros "POINTER"
e "ANY"
10H Tipo dado: 05
Fator repetição: 10
No. DB: 0
Ponteiro de
área cruzada: P#I0.0
...
Ajuste do
ponteiro "ANY"
na L Stack
(pilha Local)
6. Datum: 09.03.14
Datei: PRO2_15P.6
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Passando Parâmetros para Tipos de Parâmetros
OB1
Função FC10
Execução do
Programa
CALL FC10
On := DB35
Off := A8.0
in On BLOCK_DB
out Off BOOL
...
...
OPN #ON
...
= #Off
...
BLD 1
= L 20.0
AC FC 10
P#4.3
P#A 8.0
BLD 2
Parâmetros de Bloco:
TIMER, COUNTER
BLOCK_x
OB1
7. Datum: 09.03.14
Datei: PRO2_15P.7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
in On_1 BOOL
in On_2 BOOL
out Off BOOl
...
CALL FC10
On_1 := I0.1
On_2 := DB5.DBX2.2
Off := DB6.DBX2.6
BLD 1
= L 20.0
OPN DB 5
A DBX 2.2
= L 20.1
AC FC 10
P#I 0.1
P#L 20.1
P#L 20.2
A L 20.2
OPN DB 5
= DBX 2.6
BLD 2
Construção Especial para Parâmetros Atuais Elementares em DBs
e Constantes
OB1 Função FC10
Execução do
Programa
...
A #On_1
A #On_2
= #Off
...
OB1
L Stack (OB1)
DB5
LB 20
.. .. .. .. .. 0 1 ..
...
...
1
2
3
DBB2
Parâm. elementares atuais em:
Constantes
Blocos de dados
0 0 0 1 0 1 0 0
8. Datum: 09.03.14
Datei: PRO2_15P.8
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Exercício A.1: Avaliação do Parâmetro Data e Horário em uma FC
FC51
EN ENO
IN_DT Sec QB13
Min QB12
OB1_DATE_TIME
Hour QB8
9. Datum: 09.03.14
Datei: PRO2_15P.9
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Chamada de FB Call com Tipos de Dados Complexos
Exemplo: Passando ARRAYs para um Bloco de Funções
FB17
Atribuíndo parâmetros complexos
somente é possível simbolicamente
Network 1:
CALL FB 17, DB 30
Meas_1 :="Temperature".Cylinder
Sum_1 :=MD20
Sum_2 :=MD30
Meas_2 :="Temperature".Shaft
DB2 "Temperature"
10. Datum: 09.03.14
Datei: PRO2_15P.10
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Acesso Indireto a Parâmetros de Entrada/Saída
Address Declaration Name Type Start value Comment
0.0 in Meas_1 ARRAY[1..10]
*4.0 REAL
40.0 out Sum_1 REAL 0.000000e+000
44.0 out Sum_2 REAL 0.000000e+000
48.0 in_out Meas_2 ARRAY[1..15]
*4.0 in_out REAL
54.0 stat DB_Num INT 0
Network 1: Determinando o endereço de início do Meas_1
LAR1 P##Meas_1 // Carrega ponteiro de área cruzada p/parâmetro sem
// offset de endereço (multi-instances) no AR1
TAR2 // Carrega offset de endereço no ACCU1
+AR1 // Soma offset de endereço no AR1;
// AR1 agora aponta p/parâmetros no DB instance
// DB instance já está aberto
Network 2: Acesso para Meas_1
L 0.000000e+000 // 0 no ACCU1 (Soma =0.0)
L 10 // Contador para ACCU1; Sum=0 p/ ACCU2
BEGN: TAK // Sum no ACCU1, contador no ACCU2
ENT // Contador p/ ACCU3
L D[AR1,P#0.0] // Campo de componente no ACCU1
+R // Soma no ACCU1, contador p/ ACCU2
+AR1 P#4.0; // Incrementa AR1 em 4 bytes
TAK // Loop de contagem no ACCU1, soma no ACCU2
LOOP BEGN; // Decrementa loop de contagem e salta se necessário
T #Sum_1 // Transfere soma para #Sum_1
11. Datum: 09.03.14
Datei: PRO2_15P.11
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Acesso Indireto a Parâmetros de Entrada/Saída
Address Declaration Name Type Start value Comment
0.0 in Meas_1 ARRAY[1..10]
*4.0 REAL
40.0 out Sum_1 REAL 0.000000e+000
44.0 out Sum_2 REAL 0.000000e+000
48.0 in_out Meas_2 ARRAY[1..15]
*4.0 in_out REAL
54.0 stat DB_Num INT 0
Network 3: Determinando o endereço inicial do Meas_2
LAR1 P##Messung_2 // Carrega ponteiro de área cruzada p/POINTER sem
TAR2 // Carrega offset de endereço no ACCU1, soma ao AR1;
+AR1 // AR1 agora aponta p/POINTER no DB instance
L W [AR1,P#0.0] // Carrega número do DB do POINTER no ACCU1
T #DB_Num // Transfere número do DB(ou 0) na variável estática
OPN DB [#DB_Num] // Abre DB
L D [AR1,P#2.0] // Carrega ponteiro de área cruzada p/ parâmetro
LAR1 // Carrega ponteiro no AR1, AR1 aponta p/parâmetro
Network 4: Access to Meas_2
L 0.000000e+000 // 0 p/ ACCU1 (Soma =0.0)
L 15 // Contador p/ ACCU1; Soma=0 p/ ACCU2
BEGN: TAK // Soma no ACCU1, contador no ACCU2
ENT // Contador p/ ACCU3
L D[AR1,P#0.0] // Campo de componentes no ACCU1
+R // Soma no ACCU1, contador p/ ACCU2
... // ...
12. Datum: 09.03.14
Datei: PRO2_15P.12
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
"Passando" Parâmetros
Tamanho do aninhamento:
S7-300: máx. 8 S7-400: máx. 16
. . .
A passagem depende do tipo de bloco, dado e parâmetro:
Chamada FC chama FC FB chama FC FC chama FB FB chama FB
Tipo de dado P E C P E C P E C P E C
Input -> Input x - - x x - x - x x x x
Output -> Output x - - x x - x - - x x -
in/out -> Input x - - x - - x - - x - -
in/out -> Output x - - x - - x - - x - -
in/out -> in/out x - - x - - x - - x - -
E: Tipo de dado elementar
C: Tipo de dado complexo
P: Tipo parâmetro (Timer, Counter, Block_x)
FBs FBs FCs
OB
13. Datum: 09.03.14
Datei: PRO2_15P.13
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Exercício A.2: Avaliação de Parâmetro Data e Horário em um FB
FB63
EN ENO
IN_DT Sec QB13
Min QB12
OB1_DATE_TIME
Hour QB8
FB83
IN_DT
0.0 in IN_DT DATE_AND_TIME DT#90-1-1-0:0:0.0
out
in_out
8.0 stat DUMMY ARRAY[1..100]
*2.0 stat INT
208.0 stat FB63_DT FB63
14. Datum: 09.03.14
Datei: PRO2_15P.14
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Exercício A.3: Avaliação de Parâmetros de Entrada/Saída em um
FB
FB64
EN ENO
IO_DT Sec QB13
Min QB12
OB1_DATE_TIME
Hour QB8
FB84
IN_DT
0.0 in IN_DT DATE_AND_TIME DT#90-1-1-0:0:0.0
out
in_out
8.0 stat DUMMY ARRAY[1..100]
*2.0 stat INT
208.0 stat FB64_DT FB64
...
15. Datum: 09.03.14
Datei: PRO2_15P.15
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Solução do Exercício A.1: Acesso a Parâmetros DT em uma FC
16. Datum: 09.03.14
Datei: PRO2_15P.16
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Solução do Exercício A.2: Acesso a Parâmetros DT em um FB
17. Datum: 09.03.14
Datei: PRO2_15P.17
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Solução do Exercício A.3: Acesso a Parâmetros Entrada/Saída em
um FB (Parte 1)
18. Datum: 09.03.14
Datei: PRO2_15P.18
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Trainings Center
Solução do Exercício A.3: Acesso a Parâmetros Entrada/Saída em
um FB (Parte 2)