Professional Documents
Culture Documents
Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 139
SCA06 >= 2.00
7.1.5.1.8.8 TRUNC
TRUNC
Descrio
O bloco TRUNC realiza o truncamento da varivel Value.
Configurao do Bloco
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
Value
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Valor a ser truncado
Sada
Done BOOL Bloco executado
Position
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Resultado truncado
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" acionada aps o truncamento ser realizado.
Em execuo ("EN"=1), feita a leitura da varivel adicionada em Value que
truncada e atribuda sada Result.
Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 140
7.1.5.1.9 Math Trigonometry
7.1.5.1.9.1 SIN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = sin("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.866 e "Done"=1.
7.1.5.1.9.2 COS
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 141
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = cos("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.5 e "Done"=1.
7.1.5.1.9.3 TAN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = tan("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 1.732 e "Done"=1.
7.1.5.1.9.4 ASIN
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 142
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-sin("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.866.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.1.5.1.9.5 ACOS
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-cos("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
Equipamentos
WPS v2.0X | 143
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.5.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.1.5.1.9.6 ATAN
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Equipamentos
WPS v2.0X | 144
7.1.5.1.9.7 ATAN2
Figura
Configurao do Bloco
<arg0>: "X" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg0>: "Y" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg2>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Y" / "X"). Diferentemente do
bloco ATAN, este bloco leva em considerao o quadrante para calcular o valor do
ngulo. Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0
e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"X" = 1.
"Y" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
7.1.5.1.10 Math Util
7.1.5.1.10.1 MAX
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Equipamentos
WPS v2.0X | 145
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo (EN=1), calculado: Se "Value1" > "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 150.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1000 (se INT) e "Done"=1.
7.1.5.1.10.2 MIN
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Equipamentos
WPS v2.0X | 146
Em execuo (EN=1), calculado: Se "Value1" < "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 100.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1500 (se INT) e "Done"=1.
7.1.5.1.10.3 SAT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Minimum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Maximum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo ("EN"=1), a sada "Q" vai para 1 se houver saturao, ou seja: Se "Value"
> "Maximum", "Result" = "Maximum" e "Q"=1; Se Value < "Minimum", Result = "Minimum"
e "Q"=1; Seno "Result"="Value" e "Q"=0. Se ocorrer erros, "Q" indica 0 e o "Result"
permanece inalterado.
Em caso contrrio ("EN"=0), o valor em "Result" permanece inalterado.
Equipamentos
WPS v2.0X | 147
Exemplo1 (considerando "EN"=1)
"Value" = 10.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 10 e "Q"=0.
Exemplo2 (considerando "EN"=1)
"Value" = 30.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 15 e "Q"=1.
Exemplo3 (considerando "EN"=1)
"Value" = 2.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 5 e "Q"=1.
7.1.5.1.11 Module
7.1.5.1.11.1 USERFB
Figura
Configurao do Bloco
<inst> - inserir uma instncia do tipo de dado relativo a algum USERFB.
Tipo de dado: USERFB criado pelo usurio ou j existente na biblioteca do projeto.
<arg0> a <argN>: argumentos de entrada, sada e entrada/sada relativos ao
USERFB selecionado pela instncia.
Tipos de dados: conforme instncia do USERFB.
Descrio de Funcionamento
O bloco USERFB executado quando a entrada "EN" for 1.
A sada "ENO" retorna o valor de "EN".
No inicio da execuo do USERFB os argumentos de entrada e entrada/sada tm seus
valores copiados para as variveis internas VAR_IN e VAR_IN_OUT.
No final da execuo do USERFB os argumentos de sada e entrada/sada recebem os
Equipamentos
WPS v2.0X | 148
valores das variveis internas VAR_OUT e VAR_IN_OUT.
VAR_IN: Variveis internas de entrada
VAR_OUT: Variveis internas de sada
VAR_IN_OUT: Variveis internas de entrada/sada
Criao de um novo USERFB
Os USERFB so criados atravs da opo "Nova pasta" na pasta "Bloco de funo
usurio" do recurso:
Ento aberto um assistente onde ser solicitado o nome da pasta relativa
biblioteca, e o nome do novo USERFB. Nesse assistente tambm possvel definir uma
senha para o USERFB.
Equipamentos
WPS v2.0X | 149
Tambm possvel criar novos USERFBs para bibliotecas j existentes no projeto, bem
como exportar/importar bibliotecas j criadas.
No exemplo acima foi criado uma biblioteca com o nome LIB1 e um USERFB com o nome
UFB1.
Os USERFBs so editados em Ladder da mesma maneira que os outros diagramas
ladder.
Os blocos USERFB tero os seguintes tipos de variveis:
LOCAL: variveis internas volteis
LOCAL_RETAIN: variveis internas retentivas
VAR_IN: variveis internas que sero os argumentos de entrada desse bloco do
usurio.
VAR_OUT: variveis internas que sero os argumentos de sada desse bloco do
usurio.
VAR_IN_OUT: variveis internas que sero os argumentos de entrada/sada desse
bloco do usurio.
Exemplo acima com variveis definidas e ladder:
Equipamentos
WPS v2.0X | 150
Figura 1: Variveis Locais
Equipamentos
WPS v2.0X | 151
Figura 2: Variveis de entrada
Figura 3: Variveis de sada
Agora esse USERFB j pode ser chamado em outro ladder, por exemplo no "Main
Ladder" conforme figura a seguir:
Equipamentos
WPS v2.0X | 152
Utilizando a varivel com tipo de dado "$USERFB_UFB1" na instncia do bloco USERFB,
automaticamente o bloco atualizado para o UFB1, definido na biblioteca do recurso.
O mesmo USERFB pode ser chamado vrias vezes, para isso, utilize uma nova instncia
para cada chamada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.50
SCA06 >= 2.00
7.1.5.1.12 Compare
7.1.5.1.12.1 COMPEQ
Figura
Equipamentos
WPS v2.0X | 153
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.1.5.1.12.2 COMPGE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 154
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.1.5.1.12.3 COMPGT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1">"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
Equipamentos
WPS v2.0X | 155
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.1.5.1.12.4 COMPLE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
Equipamentos
WPS v2.0X | 156
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.1.5.1.12.5 COMPLT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"<"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
Equipamentos
WPS v2.0X | 157
7.1.5.1.12.6 COMPNE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"`"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.1.5.1.13 Conversion
7.1.5.1.13.1 BCD
Figura
Equipamentos
WPS v2.0X | 158
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BCD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 291 = 16#123.
"Result" = 123 = 16#7B.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BCD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 123 = 16#7B.
"Result "= 291 = 16#123.
Equipamentos
WPS v2.0X | 159
7.1.5.1.13.2 BOOL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 160
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = -0.26.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Equipamentos
WPS v2.0X | 161
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
7.1.5.1.13.3 BYTE
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 162
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.6.
"Result" = -45 = 16#D3 (se SINT).
"Result" = 211 = 16#D3 (se USINT).
Exemplo2 ("EN"=1)
"Value" = 1452.25.
"Result" = -84 = 16#AC (se SINT).
"Result" = 172 = 16#AC (se USINT).
Equipamentos
WPS v2.0X | 163
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Equipamentos
WPS v2.0X | 164
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
7.1.5.1.13.4 WORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 165
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145
Equipamentos
WPS v2.0X | 166
"Result" = 145
Exemplo2 ("EN"=1)
"Value" = 104758
"Result" = -26314= 16# 9936 (se INT)
"Result" = 39222 = 16# 9936 (se UINT)
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.74.
"Result" = -45 = 16#FFD3 (se INT).
"Result" = 65491= 16#FFD3 (se UINT).
Exemplo2 ("EN"=1)
"Value" = 104386.234.
"Result" = -26686= 16#97C2 (se INT).
"Result" = 38850= 16#97C2 (se UINT).
Equipamentos
WPS v2.0X | 167
7.1.5.1.13.5 REAL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para REAL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.0
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 168
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 169
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Converte uma string em Real
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT REAL Sada numrica
Funcionamento:
Quando EN vai para nvel alto, o bloco converte a string STR em um valor do tipo Real.
Ex.:
STR = 123.456;
Resultado: OUT = 123.456.
Obs.: Se no for possvel converter, no habilita a sada e retorna 0.
Caso STR1 for "1,2", converte apenas o nmero antes da vrgula.
Exemplos prticos:
Equipamentos
WPS v2.0X | 170
7.1.5.1.13.6 DWORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 171
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.75
"Result" = -45 = 16#FFFF_FFD3 (se DINT).
"Result" = 4294967251 = 16#FFFF_FFD3 (se UDINT).
Exemplo2 ("EN"=1)
"Value" = 11275503078.234.
"Result" = -1609398810 = 16#A012_85E6 (se DINT).
"Result" = 2685568486 = 16#A012_85E6 (se UDINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 172
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Converte uma string em inteiro
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT DWORD, DINT, Sada numrica
Equipamentos
WPS v2.0X | 173
UDINT
Funcionamento
Quando EN vai para nvel alto, o bloco converte a string STR em um inteiro DWORD.
Exemplo
STR = 123456;
Resultado: OUT = 123456.
Obs.: Se no for possvel converter, no habilita a sada e mantem o valor de OUT;
Se STR1 for "1.2" ou "1,2" (ou outra string com vrgula ou ponto), converte
somente o nmero antes do ponto ou da vrgula, neste caso: OUT = 1.
Caso STR for um nmero maior do que uma DWORD, satura a sada em
4294967295.
Exemplos prticos
Equipamentos
WPS v2.0X | 174
7.1.5.1.13.7 Rad-Deg
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de radianos para graus.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 1.047.
"Result" = 60.
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 175
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de graus para radianos.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 60.
"Result" = 1.047.
7.1.5.1.13.8 STRING
Converte inteiro em string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
IN
DWORD, DINT,
UDINT Nmero de entrada
Sada
DONE BOOL Executado com sucesso
OUT STRING Sada em String
Funcionamento
Quando EN vai para nvel alto, o bloco converte a entrada IN do tipo DWORD em
String.
Exemplo
IN = 123456;
Resultado: OUT = 123456.
Obs.: Caso o resultado seja maior do que OUT, trunca limitado a OUT.
Exemplos prticos
Equipamentos
WPS v2.0X | 176
Converte real em uma string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
IN REAL Nmero de entrada
Sada
DONE BOOL Executado com sucesso
OUT STRING Sada em String
Funcionamento
Quando EN vai para nvel alto, o bloco converte a entrada IN do tipo REAL em String.
Exemplo
IN1 = 123.456;
Resultado: OUT = 123.456.
Obs.: Caso o resultado for maior do que o tamanho de OUT, trunca limitado a OUT.
Exemplos prticos
Equipamentos
WPS v2.0X | 177
Obs.: SAIDA5 refere-se a uma sada limitada 5 caracteres.
7.1.5.1.14 Data Transfer
7.1.5.1.14.1 STORE
Figura
Configurao do Bloco
<arg0>: "SRC" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Descrio: dado fonte.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "SRC" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "SRC" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT, DINT ou REAL se "SRC" for DWORD, UDINT, DINT ou
REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: dado destino.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "SRC" armazenado em "DST". O tamanho do
tipo de dado de "DST" deve ser o mesmo que o de "SRC".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"SRC" = 145 (SINT).
"DST" = 145 (USINT).
Exemplo2 ("EN"=1)
"SRC" = 4.85 (REAL).
"DST" = 859020096 = 16#3333_9B40 (DINT).
Equipamentos
WPS v2.0X | 178
7.1.5.1.14.2 ILOADBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada no "Bit" de "Address"
do "Group# transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"Address"=0
"Bit" = 4.
"Value"=indicar o contedo da sada digital 5 (DO5).
Equipamentos
WPS v2.0X | 179
7.1.5.1.14.3 ILOAD
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada em "Address" do
"Group#, que do tipo "DataType#", transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_INPUT
"DataType#"=WORD
"Address"=6
"Value"=indicar o contedo da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 180
7.1.5.1.14.4 ISTOREBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: BOOL.
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), "Value" transferido para a varivel global localizada no "Bit"
de "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"Address"=0
"Bit" = 4.
"Value"=1. Seta a sada digital 5 (DO5).
Equipamentos
WPS v2.0X | 181
7.1.5.1.14.5 ISTORE
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "Value" , que do tipo "DataType#",
transferido para a varivel global localizada em "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"DataType#"=WORD
"Address"=6
"Value"=100. Novo valor da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 182
7.1.5.1.14.6 MUX
Figura
Configurao do Bloco
<arg0>: "Bit0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Bit1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg2>: "Bit2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg3>: "Bit3" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg4>: "Bit4" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg5>: "Bit5" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg6>: "Bit6" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg7>: "Bit7" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg8>: "Bit8" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg9>: "Bit9" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg10>: "Bit10" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg11>: "Bit11" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg12>: "Bit12" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg13>: "Bit13" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg14>: "Bit14" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Equipamentos
WPS v2.0X | 183
Tipo de dado: BOOL.
<arg15>: "Bit15" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg16>: "Word" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio: bits concatenados.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), os valores "Bit0", "Bit1", "Bit2", ... e "Bit15" so transferidos
para "Word"..
Se "EN" for 0, o valor em "Word" permanece inalterado.
Exemplo ("EN"=1)
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
"Word"= -15823 = 16#1100_0010_0011_0001 (se INT).
"Word"= 49713 = 16#1100_0010_0011_0001 (se UINT).
7.1.5.1.14.7 DEMUX
Figura
Configurao do Bloco
<arg0>: "Word" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Equipamentos
WPS v2.0X | 184
<arg1>: "Bit0" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "Bit1" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "Bit2" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "Bit3" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "Bit4" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Bit5" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Bit6" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Bit7" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Bit8" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Bit9" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg11>: "Bit10" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg12>: "Bit11" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg13>: "Bit12" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg14>: "Bit13" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg15>: "Bit14" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg16>: "Bit15" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Equipamentos
WPS v2.0X | 185
Em execuo ("EN"=1), o valor de "Word" so distribudo respectivamente ao "Bit0",
"Bit1", "Bit2", ... e "Bit15".
Se "EN" for 0, os valores em "Bit0", "Bit1", "Bit2", ... e "Bit15" permanecem inalterados.
Exemplo ("EN"=1)
"Word"= 49713 = 16#1100_0010_0011_0001.
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
7.1.5.1.14.8 SEL
Figura
Configurao do Bloco
<arg0>: "Selector" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Value0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg2>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), se "Selector"=0, "Result"="Value0" e se "Selector"=1,
"Result"="Value1".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Selector"=0.
"Value0" = 5.
"Value1" = 10.
"Result" = 5.
Exemplo2 ("EN"=1)
"Selector"=1.
Equipamentos
WPS v2.0X | 186
"Value0" = 5.
"Value1" = 10.
"Result" = 10.
7.1.5.1.14.9 SWAP
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "Value" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "Value" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT ou DINTse "Value" for DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma troca em "Value" e transferido ao "Result". O
tamanho do tipo de dado de "Result" deve ser o mesmo que o de "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 4660 = 16#1234
"Result" = 13330 = 16#3412
Exemplo2 ("EN"=1)
"Value" = 19088743 = 16#0123_4567
"Result" = 587294533 = 16#2301_6745
Equipamentos
WPS v2.0X | 187
7.1.5.1.14.10 ReadRecipe
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "FILENAME#" - VAR_IN: inserir uma String com o nome e a extenso do
arquivo.
Tipos de dados: STRING
Descrio: Nome do arquivo com as receitas.
Formato: 'RECIPEFILENAME.CSV', onde CSV define o padro do arquivo quando
armazenado no SD Card. O nome do arquivo deve estar entre aspas simples.
Nota: Para os arquivos armazenados na memria RAM no h necessidade de utilizar a
extenso CSV.
<arg1>: "INDEX" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: ndice da receita a ser escrito no arquivo. Pode variar de 1 ao nmero total
de receitas do arquivo.
<arg2>: "ERROR" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da escrita.
Nota: A varivel deve possuir permisso de escrita.
<arg3>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na escrita, indica o tipo de erro ocorrido. Resultados
possveis: 1="Receita incompleta"; 2="Receita invlida (estrutura a receita diferente da
estrutura de SRC)"; 3="Receita inexistente (ndice da receita inexistente)"; 4="Arquivo
invlido"; 5="Arquivo inexistente ou SD card invlido"; 6="SD card bloqueado para
escrita".
Nota: A varivel deve possuir permisso de escrita.
<arg4>: "DST" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: STRUCT (definido pelo usurio)
Descrio: Varivel do tipo STRUCT de onde sero salvos os dados lidos da receita.
Nota: O tipo STRUCT da varivel deve ser o mesmo da receita lida.
Descrio de Funcionamento
Bloco para leitura dos arquivos que podem estar armazenados no carto de memria
(SD_CARD) ou na memria interna do PLC300 (RAM).
O arquivo de receitas consiste num conjunto de dados formando uma matriz, onde uma
linha representa uma estrutura, e cada coluna desta linha representa cada elemento
desta estrutura de dados.
O bloco possui uma entrada de habilitao "Execute" e uma sada "Q", que ativada
quando houver sucesso na leitura desejada. O bloco executado a cada transio
positiva de "Execute", transferindo o contedo da posio indexada por "INDEX" no
Equipamentos
WPS v2.0X | 188
arquivo configurado em "FILENAME" para o "DST".
Se houver sucesso na leitura a sada "Q" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da leitura, a sada "ERROR"
ativada, e o cdigo do erro colocado em "ERRORID".
7.1.5.1.14.11 WriteRecipe
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "FILENAME#" - VAR_IN: inserir uma String com o nome e a extenso do
arquivo.
Tipos de dados: STRING
Descrio: Nome do arquivo com as receitas.
Formato: 'RECIPEFILENAME.CSV', onde CSV define o padro do arquivo quando
armazenado no SD Card. O nome do arquivo deve estar entre aspas simples.
Nota: Para os arquivos armazenados na memria RAM no h necessidade de utilizar a
extenso CSV.
<arg1>: "INDEX" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: ndice da receita a ser escrito no arquivo. Pode variar de 1 ao nmero total
de receitas do arquivo.
<arg2>: "SRC" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: STRUCT (definido pelo usurio)
Descrio: Varivel do tipo STRUCT de onde sero carregados os dados para a receita
desejada.
Nota: O tipo STRUCT da varivel deve ser o mesmo da receita a ser escrita.
<arg3>: "ERROR" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da escrita.
Nota: A varivel deve possuir permisso de escrita.
<arg4>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na escrita, indica o tipo de erro ocorrido. Resultados
possveis: 1="Receita incompleta"; 2="Receita invlida (estrutura a receita diferente da
estrutura de SRC)"; 3="Receita inexistente (ndice da receita inexistente)"; 4="Arquivo
invlido"; 5="Arquivo inexistente ou SD card invlido"; 6="SD card bloqueado para
escrita".
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 189
Bloco para escrita de receitas em arquivos que podem estar armazenados no carto de
memria (SD_CARD) ou na memria interna do PLC300 (RAM).
O arquivo de receitas consiste num conjunto de dados formando uma matriz, onde uma
linha representa uma estrutura, e cada coluna desta linha representa cada elemento
desta estrutura de dados.
O bloco possui uma entrada de habilitao "Execute" e uma sada "Q", que ativada
quando houver sucesso na escrita desejada. O bloco executado a cada transio
positiva de "Execute", transferindo o contedo de "SRC" para a posio indexada por
"INDEX" no arquivo configurado em "FILENAME".
Se houver sucesso na leitura a sada "Q" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da escrita, a sada "ERROR"
ativada, e o cdigo do erro colocado em "ERRORID".
7.1.5.1.15 Counter
7.1.5.1.15.1 CTD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "LD" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CD", "CV" decrementado. Quando "CV" for 0, o bloco
carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "LD"=1, "CV"= "PV".
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 190
7.1.5.1.15.2 CTU
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "R" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "R"=1, "CV"=0.
Equipamentos
WPS v2.0X | 191
Diagrama de Funcionamento
7.1.5.1.15.3 CTUD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "CU" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Up
<arg1>: "CD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Down
<arg2>: "R" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
Equipamentos
WPS v2.0X | 192
<arg3>: "LD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg4>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg5>: "QU" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Up
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "QD" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Down
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "QU". Caso contrrio, "QU"=0. Quando "R"=1, "CV"=0 e
"QD"=1 .
Por outro lado, a cada pulso detectado em "CD", "CV" decrementado. Quando "CV"
for 0, o bloco carrega 1 para a sada "QD". Caso contrrio, "QD"=0. Quando "LD"=1,
"CV"= "PV" e "QU"=1.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 193
7.1.5.1.16 Timer
7.1.5.1.16.1 TON
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 194
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "IN" for 1.
A sada "Q" vai para 0 enquanto "IN"=1 e "ET"<"PT". Aps este tempo decorrido, a
sada "Q" vai para 1, desde que a entrada "IN" permanea em 1.
Se "IN"=0, "ET" permanece inalterado e a sada "Q"=0. Na borda de subida de "IN",
"ET"=0.
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
Equipamentos
WPS v2.0X | 195
habilitao de IN.
SCA06 >= 2.00
7.1.5.1.16.2 TOF
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco iniciado na transio positiva de "IN" e a sada Q vai para 1.
No instante em que "IN"=0, a temporizao iniciada e quando "ET" atingir "PT", a
sada "Q"=0.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 196
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
7.1.5.1.16.3 TP
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
Equipamentos
WPS v2.0X | 197
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando ocorre uma borda de subida em "IN".
A sada "Q" vai para 1 enquanto "ET"<"PT". Aps este tempo decorrido, a sada "Q" vai
para 0.
Quando estiver em execuo:
- Se "ET" atingir "PT" e se "IN" j estiver em 0, ento "ET"=0
- Se "ET" atingir "PT" e se "IN" for 1, ento, "ET"="PT".
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 198
7.1.5.1.17 Control
7.1.5.1.17.1 PID
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SetPoint" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Referncia automtica, ou seja, o valor desejado para a varivel de
processo.
<arg1>: "ManualSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Referncia manual, ou seja, o valor transferido sada do controlador.
<arg2>: "SelectorSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: BOOL
Descrio: Seleciona a referncia ativa: 0= "SetPoint"; 1= "ManualSetPoint".
<arg3>: "Feedback" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Realimentao da sada do processo, ou seja, a varivel do processo.
<arg4>: "MinimumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mnimo permitido para a sada do controlador.
<arg5>: "MaximumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mximo permitido para a sada do controlador.
<arg6>: "Kp" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho proporcional do controlador, ou seja, a correo proporcional ao
erro.
Nota: A correo a ser aplicado ao processo deve crescer na proporo que cresce o
erro entre o valor real (sada do processo) e desejado (referncia).
Equipamentos
WPS v2.0X | 199
<arg7>: "Ki" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho integral do controlador, ou seja, a correo proporcional ao
produto erro- tempo.
Nota: Erros pequenos mas que existem h muito tempo requerem correo mais
intensa.
<arg8>: "Kd" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho derivativo do controlador, ou seja, a correo proporcional taxa
de variao do erro em funo do tempo.
Nota: Se o erro est variando muito rpido, esta taxa de variao deve ser reduzida
para evitar oscilaes.
<arg9>: "TauSetPoint#" - VAR_IN: inserir uma constante.
Tipos de dados: REAL
Descrio: Constante de tempo do filtro da referncia automtica.
<arg10>: "Type#" - VAR_IN: escolher uma das opes: "Academic"; "Paralel".
Tipos de dados: BYTE
Descrio: Tipo de controlador
<arg11>: "Action#" - VAR_IN: escolher uma das opes: "Direct"; "Reverse".
Tipos de dados: BYTE
Descrio: Ao de controle. Na ao direta, se a varivel do processo aumenta, a
sada do controlador tambm aumenta. Na ao reversa, se a varivel do processo
aumenta, a sada do controlador diminui.
<arg12>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do controlador [ms].
<arg13>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do controlador que atua na entrada do processo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Blocos
Acadmico:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Kp*Ki*Ts*e(k)
Output(k) = I(k) + Kp*(1 + (Kd/Ts))*e(k) - Kp*(Kd/Ts)*e(k-1)
Equipamentos
WPS v2.0X | 200
Paralelo:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Ki*Ts*e(k)
Output(k) = I(k) + (Kp + (Kd/Ts))*e(k) - (Kd/Ts)*e(k-1)
Efeito da alterao dos ganhos sobre o processo
- Se diminuir Kp, o processo torna-se mais lento; geralmente mais estvel ou menos
oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Kp, o processo responde mais rpido; pode ficar instvel ou mais
oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Ki, o processo torna-se mais lento, demorando para atingir o "SetPoint";
fica mais estvel ou menos oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Ki, o processo torna-se mais rpido, atingindo rapidamente o
"SetPoint"; fica mais instvel ou mais oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Kd, o processo torna-se mais lento; tem menos sobre-sinal (overshoot).
- Se aumentar Kd, tem mais sobre-sinal (overshoot).
Equipamentos
WPS v2.0X | 201
Como melhorar o desempenho do processo pelo ajuste dos ganhos (vlido para o PID
Acadmico)
- Se o desempenho do processo est quase bom, mas o sobre-sinal (overshoot) est
um pouco alto, tente: (1) diminuir o Kp em 20%, (2) diminuir Ki em 20% e/ou (3)
diminuir Kd em 50%.
- Se o desempenho do proceso est quase bom, mas no tem o sobre-sinal
(overshoot) e demora para atingir o "SetPoint", tente: (1) aumentar Kp em 20%, (2)
aumentar Ki em 20%, (3) aumentar KD em 50%.
- Se o desempenho do processo est bom, mas a sada do processo est variando
demais, tente: (1) aumentar KD em 50%, (2) diminuir Kp em 20%.
- Se o desempenho do processo est ruim, ou seja, aps a partida, o transitrio dura
vrios perodos de oscilao, que reduz muito lentamente ou no reduz, tente: (1)
diminuir Kp em 50%.
- Se o desempenho do processo est ruim, ou seja, aps a partida avana lentamente
em direo ao "SetPoint", sem sobre-sinal (overshoot), mas ainda est muito longe e a
sada do processo menor que o valor nominal, tente: (1) aumentar Kp em 50%, (2)
aumentar Ki em 50%, (3) aumentar Ki em 70%.
7.1.5.1.18 Filter
7.1.5.1.18.1 LOWPASS
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Input" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Entrada do filtro.
<arg1>: "Tau" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Constante de tempo do filtro.
<arg2>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do filtro [ms].
<arg3>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do filtro.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 202
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Funcionamento
7.1.5.1.19 Hardware
7.1.5.1.19.1 READENC
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "Quadrature_AB";
"Pulse_A"; "Pulse_B"; "Pulse_Z"; "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10".
Tipos de dados: BYTE
Descrio: Fonte de contagem
<arg1>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT (Quadrature_AB; Quadrature_DI9/DI10; Dir/Pulse_DI9/DI10) e
DWORD e UDINT (Pulse_A; Pulse_B; Pulse_Z).
Descrio: Valor de contagem
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura do nmero de pulsos, conforme "Source" e
transferidos para "Value". A cada transio de subida em "EN", o contedo de "Value"
inicializado em 0.
Se "EN" for 0, o valor em "Value" permanece inalterado.
A opo Dir/Pulse_DI9/DI10 funciona como contagem rpida, at 100KHz, onde DI9
Equipamentos
WPS v2.0X | 203
determina a direo (nvel alto decrementa o contador e nvel baixo incrementa).
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/
DI10" for selecionada, deve-se observar as condies de funcionamento e erro em
"Tarefas"->"Configurao"->"Count".
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
7.1.5.1.19.2 READENC2
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "Quadrature_AB";
"Pulse_A"; "Pulse_B"; "Pulse_Z"; "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10"..
Tipos de dados: BYTE
Descrio: Fonte de contagem
<arg1>: "Pulses#" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: DWORD ou UDINT
Descrio: Nmero de pulsos para reiniciar contagem.
<arg2>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT (Quadrature_AB; Quadrature_DI9/DI10; Dir/Pulse_DI9/DI10) e
DWORD e UDINT (Pulse_A; Pulse_B; Pulse_Z).
Descrio: Valor de contagem
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura do nmero de pulsos, conforme "Source" e
transferidos para "Value". A cada transio de subida em "EN", o contedo de "Value"
inicializado em 0. Alm disso, toda vez que a contagem for crescendo e "Value" atingir
"Pulses", "Value" reiniciado para 0. Porm, se a contagem decrescer, ou seja, "Value"
tender a ficar menor que 0, ento "Value" vai para "Pulses".
Se "EN" for 0, o valor em "Value" permanece inalterado.
A opo Dir/Pulse_DI9/DI10 funciona como contagem rpida, at 100KHz, onde DI9
determina a direo (nvel alto decrementa o contador e nvel baixo incrementa).
Equipamentos
WPS v2.0X | 204
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/
DI10" for selecionada, deve-se observar as condies de funcionamento e erro em
"Tarefas"->"Configurao"->"Count".
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
7.1.5.1.19.3 READENC3
Figura
Configurao do Bloco
<arg0>: "Source#" - VAR_IN: selecionar uma das seguintes opes: "Quadrature_AB";
"Pulse_A"; "Pulse_B"; "Pulse_Z"; "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10".
Tipos de dados: BYTE
Descrio: Valor da contagem.
<arg1>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT
Descrio: Nmero de pulsos contados pelo PLC300.
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "Delta" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DINT (Quadrature_AB; Quadrature_DI9/DI10; Dir/Pulse_DI9/DI10) e
DWORD e UDINT (Pulse_A; Pulse_B; Pulse_Z).
Descrio: Diferena entre o nmero de pulsos contados nessa execuo do bloco com
a execuo anterior.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feita a leitura do nmero de pulsos contados desde quando o
PLC300 foi energizado, conforme "Source#" e transferidos para "Value". O valor de
"Delta" ser a diferena entre os pulsos contados nessa execuo do bloco com a
execuo anterior, ou seja, se o bloco foi executado por uma TASK de evento externo
DI9 e depois executado por uma TASK de evento externo DI10, o valor de "Delta" ser
o nmero de pulsos contados entre o acionamento da DI9 e DI10.
Se "EN" for 0, o valor em "Value" e "Delta" permanecem inalterados.
A opo Dir/Pulse_DI9/DI10 funciona como contagem rpida, at 100KHz, onde DI9
determina a direo (nvel alto decrementa o contador e nvel baixo incrementa).
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/
DI10" for selecionada, deve-se observar as condies de funcionamento e erro em
Equipamentos
WPS v2.0X | 205
"Tarefas"->"Configurao"->"Count".
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
7.1.5.1.19.4 READENC4
Figura:
Descrio:
O bloco READENC4 calcula e exibe a velocidade e a posio do encoder conectado em
XC3 ou na DI9 e DI10. Permite escolher a fonte do encoder, nmero de pulsos por
volta e ainda um valor para a constante de tempo de um filtro para a sada.
Configurao:
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
SOURCE
0=QUADRATURE_AB Encoder XC3 em quadratura
1=QUADRATURE_DI9_DI10
Encoder na DI9 e DI10 em
quadratura
2=DIR_PULSE_DI9_DI10
Encoder na DI9 e DI10 no modo
direo (DI9) e pulso (DI10)
PPR WORD Nmero de Pulsos por Volta
FILTER FLOAT
Constante de tempo do filtro de
entrada
Sada
ENO BOOL Bloco executado corretamente
SPEED FLOAT Velocidade de rotao em RPM
POSITION FLOAT Posio em voltas
Funcionamento:
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feita a leitura do nmero de pulsos contados desde quando o
PLC300 foi energizado, conforme "Source#". Atravs desta contagem de pulsos, uma
base interna de tempo, alm do nmero de pulsos por volta PPR, o bloco calcula a
velocidade do encoder em RPM e tambm sua posio em voltas.
O bloco tambm permite a configurao de uma constante te tempo do tipo float
Equipamentos
WPS v2.0X | 206
para um filtro de sada.
Se "EN" for 0, o valor em "SPEED" e "POSITION" permanecem inalterados.
Importante: Caso uma das opes "Quadrature_DI9/DI10" ou "Dir/Pulse_DI9/DI10" for
selecionada, deve-se observar as condies de funcionamento e erro em:
"Tarefas"->"Configurao"->"Count".
Exemplo de configurao:
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.19.5 PWM
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Frequency" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: DWORD ou UDINT
Descrio: Freqncia do PWM - 0 a 300000 Hz
<arg1>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Largura do pulso - 0 a 1000 (onde 1000 equivale a 100%)
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 207
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN" for 0, o valor em "ENO" tambm ser 0.
Pelo fato deste bloco utilizar a sada digital 9 (DO9), quando em execuo ("EN"=1),
escrito nesta sada um PWM conforme a "Frequency" e "Width".
IMPORTANTE: Este bloco ativo ("EN"=1) tem prioridade de comando em relao a
qualquer bobina que tente comandar a sada digital 9.
7.1.5.1.19.6 P_RAMP
Figura
Descrio
O bloco gera um trem de pulsos, com rampa em frequncia, obedecendo as
configuraes de tempo de rampa, passos da rampa e tambm da frequncia nominal,
conforme figura abaixo.
Argumentos
Pulses: (DWORD ou UDINT) Nmero total de pulsos durante a execuo completa do
bloco.
Equipamentos
WPS v2.0X | 208
Frequency: (DWORD ou UDINT) Frequncia mxima que deseja-se atingir (0 a 200KHz).
Time: (DWORD ou UDINT) Tempo em que se deseja atingir a frequncia desejada
(tempo de rampa).
Steps: (BYTE ou USINT) Passos de variao da frequncia at atingir seu valor mximo
(1 a 100).
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "DONE" permance em nvel baixo enquanto o bloco esta sendo executado. Aps
o trmino da execuo, se realizada com sucesso, a sada "DONE" vai para nvel alto.
Se "EN" for 0, o valor em "DONE" tambm ser 0.
Pelo fato deste bloco utilizar a sada digital 9 (DO9), quando em execuo ("EN"=1),
gerado nesta sada, um trem de pulsos que varia da frequncia 0 (zero) at
"Frequency" em passos fornecidos na entrada "Steps" e em um tempo "Time". A sada
ficar com seu valor mximo de frequncia por um perodo de tempo, tal que a rampa
de desacelerao seja igual de acelerao, e o nmero total de pulsos seja
obedecido.
- Caso "EN" passe a ser 0 durante a execuo, imediatamente a sada zerada.
- Caso outro bloco esteja utilizando a sada PWM (DO9), o que primeiro for habilitado
ter prioridade sobre os demais. Este sendo desabilitado, os outros podero ser
executados.
- Caso o tempo de rampa de acelerao no seja suficiente para atingir a frequncia
mxima, ou o nmero de pulsos no for suficiente, a rampa de desacelerao iniciar
antes que a frequncia atinja seu valor mximo. O nmero de pulsos ser obedecido.
- O nmero de passos e a frequncia, devero obedecer seguinte equao:
- Caso o nmero de pulsos ou a frequncia sejam muito baixos, no ser realizado
rampa na sada, apenas ser gerado, na frequncia especificada, o nmero de pulsos
desejados.
IMPORTANTE: Este bloco ativo ("EN"=1) tem prioridade de comando em relao a
qualquer bobina que tente comandar a sada digital 9.
Exemplo
Para um exemplo com nmero total de pulsos igual a 1000, uma frequncia mxima de
200Hz, em 5 passos, e com um tempo de rampa de acelerao e desacelerao de
500ms, teremos uma sada como mostrada abaixo:
Equipamentos
WPS v2.0X | 209
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.00
SCA06 >= 2.00
7.1.5.1.19.7 IMMEDIATE_INPUT
Figura
Configurao do Bloco
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "DI01... DI10"; "AI01".
Tipos de dados: BYTE
Descrio: Origem dos dados (DI1 DI10 ou AI1).
Equipamentos
WPS v2.0X | 210
<arg1>: "Destination" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor instantneo da(s) entrada(s).
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura instantnea das entradas DI1 DI10 ou AI1,
conforme "Source#" e transferidos para "Destination", sem alterar as respectivas
imagens (entradas digitais ou entrada analgica). As imagens somente so atualizadas
no incio do prximo SCAN do programa.
Para ler uma entrada digital individualmente, basta criar uma varivel no mesmo
endereo da varivel "arg1" e programar o bit desejado. No exemplo abaixo, "IM_DIS"
a varivel "arg1"(WORD) e os bits IM_DI1 a IM_DI10, so booleanos mapeados sobre a
IM_DIS.
Se "EN" for 0, o valor em "Destination" permanece inalterado.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.1.5.1.19.8 IMMEDIATE_OUTPUT
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 211
<arg0>: "Source" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor de escrita.
<arg1>: "Destination#" - VAR_OUT: inserir uma das seguintes opes: "DO01 DO9"
ou "AO1".
Tipos de dados: BYTE
Descrio: Destino de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o valor de "Source" transferido imediatamente para as sadas
digitais DO01 DO9 ou AO1, conforme "Destination#, sem aguardar o fim do SCAN do
programa. A imagem da sada selecionada tambm alterada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.1.5.1.20 RTC
7.1.5.1.20.1 INTIME
Figura
Configurao do Bloco
<arg0>: "TIMEON_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para ligar
<arg1>: "TIMEON_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para ligar.
<arg2>: "TIMEON_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Equipamentos
WPS v2.0X | 212
Descrio: Segundo para ligar
<arg3>: "TIMEOFF_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para desligar
<arg4>: "TIMEOFF_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para desligar.
<arg5>: "TIMEOFF_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Segundo para desligar
<arg6>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando a
hora atual do relgio for maior ou igual ao horrio configurado em "TIMEON_HOUR",
"TIMEON_MINUTE" e "TIMEON_SECOND" e menor que o horrio configurado em
"TIMEOFF_HOUR", "TIMEOFF_MINUTE" e "TIMEOFF_SECOND". Seno, a sada "Q" fica
em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo ("EN"=1 e "Q_OPTION#"=Normal)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=0
Se a hora corrente=14:00:00, ento "Q"=1
Se a hora corrente=16:00:00, ento "Q"=0
Exemplo ("EN"=1 e "Q_OPTION#"=Inverted)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=1
Se a hora corrente=14:00:00, ento "Q"=0
Se a hora corrente=16:00:00, ento "Q"=1
Equipamentos
WPS v2.0X | 213
7.1.5.1.20.2 INWEEKDAY
Figura
Configurao do Bloco
<arg0>: "SUNDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg1>: "MONDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg2>: "TUESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg3>: "WEDNESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg4>: "THURSDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg5>: "FRIDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg6>: "SATURDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg7>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando o
Dia da Semana: "SUNDAY#", "MONDAY#", "TUESDAY#", "WEDNESDAY#",
"THURSDAY#", "FRIDAY#" ou "SATURDAY#" estiver "Enabled" e o dia da semana
corrente do relgio for o mesmo. Seno, a sada "Q" fica em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Equipamentos
WPS v2.0X | 214
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo1 ("EN"=1 e "Q_OPTION"=Normal)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=0
Se o dia corrente =Domingo, ento "Q"=0
Se o dia corrente =Tera, ento "Q"=1
Se o dia corrente =Sbado, ento "Q"=0
Exemplo2 ("EN"=1 e "Q_OPTION"=Inverted)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=1
Se o dia corrente =Domingo, ento "Q"=1
Se o dia corrente =Tera, ento "Q"=0
Se o dia corrente =Sbado, ento "Q"=1
7.1.5.1.21 Screen
7.1.5.1.21.1 SETSCREEN
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NUMBER" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, UINT*, USINT ou WORD*
Descrio: Nmero da Tela a ser mostrada na HMI.
Descrio de Funcionamento
O bloco somente executado na transio de subida da entrada "EN".
Equipamentos
WPS v2.0X | 215
Na transio de subida de EN, a sada "Q" vai para 1 somente por 1 ciclo de SCAN,
desde que a nmero da tela seja vlido. Em qualquer outra condio, a sada "Q" fica
em 0.
Nota: Ao utilizar este bloco, verificar a necessidade ou no de ter senha na TELA
configurada. Caso a senha tenha sido programada, ao mudar para a TELA utilizando
este bloco, o sistema ir solicitar a devida senha.
Disponvel
*Na verso 1.50 de firmware o nmero de telas suportado foi aumentado de 240 para
500.
7.1.5.1.22 Communication Network
7.1.5.1.22.1 CANopen
Operao na Rede CANopen - Modo Mestre
Alm da operao como escravo, o controlador programvel PLC300 tambm permite a
operao como mestre da rede CANopen. A seguir sero descritas caractersticas e
funes do PLC300 como mestre da rede CANopen.
Habilitao da Funo CANopen Mestre
Como padro, o controlador programvel PLC300 est programado para operar como
escravo da rede CANopen. A programao do equipamento como mestre da rede deve
ser feita utilizando o software WSCAN, que permite tambm a configurao de toda a
rede CANopen. A descrio detalhada das janelas e funes do software WSCAN deve
ser obtida no menu "Ajuda" do prprio software.
Depois de elaborada a configurao do mestre, necessrio fazer o download das
configuraes, utilizando uma das interfaces de programao do produto - consulte o
manual do usurio para maiores informaes. Uma vez programado como mestre da
rede, caso seja necessrio apagar estas configuraes, a funo para apagar o
programa do usurio - disponvel no menu Setup - tambm apaga as configuraes do
mestre CANopen.
Nota: A rede CANopen uma rede flexvel e que permite vrias formas de configurao
e operao. No entanto, esta flexibilidade exige que o usurio tenha bom
conhecimento das funes e objetos de comunicao utilizados para configurao da
rede, bem como o conhecimento do software de programao WSCAN.
Caractersticas do Mestre CANopen
O controlador programvel PLC300 permite controlar um conjunto de at 63 escravos,
utilizando os seguintes servios e recursos de comunicao:
Servio de gerenciador da rede (NMT)
63 PDOs de transmisso
63 PDOs de recepo
63 Consumidores Heartbeat
Produtor Heartbeat
Cliente SDO
Equipamentos
WPS v2.0X | 216
Produtor/consumidor SYNC
512 bytes de marcadores de rede de entrada (input)
512 bytes de marcadores de rede de sada (output)
As caractersticas fsicas - instalao, conector, cabo, etc. - so as mesmas, tanto
para o PLC300 operando como mestre quanto como escravo. As configuraes de
endereo e taxa de comunicao tambm so necessrias para a operao como
mestre, mas estas configuraes so programadas pelo software WSCAN de acordo
com as propriedades definidas para o mestre no prprio software.
Nota: Os marcadores de rede de entrada so utilizados para mapear dados nos RPDOs,
enquanto que os marcadores de rede de sada so utilizados para mapear dados nos
TPDOs. Eles podem ser acessados em Byte (%IB ou %QB), Word (%IW ou %QW) ou
Double Word (%ID ou %QD). Sua funo, no entanto, no pr-definida, e depende
do aplicativo em ladder desenvolvido para o controlador PLC300.
Operao do Mestre
Uma vez programado para operar como mestre, o controlador programvel PLC300
executar as seguintes etapas para realizar a inicializao, em seqncia, para cada
um dos escravos:
1 - Enviado o comando de reset da comunicao para toda a rede, para que os
escravos iniciem com valores conhecidos para os objetos de comunicao.
2 - Identificao do equipamento na rede, atravs da leitura via SDO do objeto
1000h/00h - Object Identification.
3 - Escrita via SDO de todos os objetos programados para o escravo, que
usualmente inclui a configurao e mapeamento dos TPDOs e RPDOs, node
guarding, heartbeat, alm dos objetos especficos do fabricante, caso sejam
programados.
4 - Iniciado servio de controle de erros - node guarding ou heartbeat - caso
sejam programados.
5 - Envio do escravo para modo operacional.
Se uma destas etapas falhar, ser indicado erro de comunicao com o escravo.
Dependendo das configuraes, a inicializao dos escravos ser abortada, e o mestre
far a inicializao do escravo seguinte, retornando para o escravo com erro aps
tentar inicializar todos os demais escravos da rede.
De forma semelhante, se, durante a operao de um escravo, for identificado erro no
servio de controle de erros, dependendo das configuraes feitas para o mestre, o
escravo ser automaticamente resetado e o procedimento de inicializao ser
executado novamente.
Nota: O estado da comunicao e o estado de cada escravo podem ser observados
em marcadores de sistema de entrada.
Blocos para o Mestre CANopen
Alm dos objetos de comunicao e das configuraes feitas no software WSCAN,
tambm esto disponveis blocos para monitorao e envio de comandos, que podem
ser utilizados durante a elaborao do aplicativo em ladder para o controlador
programvel PLC300. No necessrio utilizar estes blocos durante a operao do
Equipamentos
WPS v2.0X | 217
equipamento, mas seu uso confere maior flexibilidade e facilita o diagnstico de
problemas de comunicao durante a operao do controlador programvel PLC300.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
Equipamentos
WPS v2.0X | 218
<arg8>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de dados via SDO de um escravo remoto. Permite realizar a leitura
de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Equipamentos
WPS v2.0X | 219
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array com dados para enviar para o escravo.
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de dados via SDO para um escravo remoto. Permite realizar a
escrita de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
importante que a quantidade de dados lidos ou escritos programado nos blocos
seja compatvel com o tamanho da varivel ou do array com o valor,
Em caso de erro retornado pelo escravo, possvel obter o cdigo do ltimo erro
recebido atravs dos marcadores de sistema de leitura. Consulte o item "Marcadores
de Sistema do CAN" para a lista de marcadores disponveis.
Equipamentos
WPS v2.0X | 220
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "DisableComm" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Desabilita a comunicao CANopen. Ao desabilitar o mestre, os contadores
e marcadores de status do mestre CANopen tambm so zerados - 0 ou 1.
<arg1>: "SendNMT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Na transio deste sinal o mestre CANopen dispara o envio de um comando
de gerenciamento - NMT - de acordo com o comando e o endereo programado neste
bloco - 0 ou 1.
<arg2>: "NMTCommand" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE
Descrio: Indica qual comando deve ser enviado para o escravo: 1= "Start node"; 2=
"Stop node"; 128= "Enter pre-operational"; 129= "Reset node"; 130= "Reset
communication".
<arg3>: "NodeID" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Endereo do escravo para envio do comando NMT - 0= Broadcast
(mensagem para todos os escravos); 1 a 127= Endereo especfico do escravo.
<arg4>: "CommDisabled" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre e a comunicao na interface CAN foi desabilitada.
indicado sempre que o comando do usurio para desabilitar a interface for recebido,
mas tambm indicado nas situaes de falta de alimentao na interface CAN ou bus
off: 0= "Comunicao habilitada"; 1= "Comunicao desabilitada".
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "BusPowerOff" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que foi detectado falha na alimentao da interface CAN: 0=
"Interface CAN alimentada"; 1= "Interface CAN sem alimentao".
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "BusOff" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que foi detectado erro de bus off na interface CAN: 0= "Sem erro de
Equipamentos
WPS v2.0X | 221
bus off"; 1= "Com erro de bus off".
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "NMTCmdFeedback" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o comando de gerenciamento foi enviado pelo mestre: 0= "Sem
comando ou comando no enviado"; 1= "Comando NMT enviado".
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "ErrorCtrlFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro no servio de controle de erros (node
guarding ou heartbeat) em pelo menos um escravo da rede: 0= "Sem erro detectado";
1= "Mestre detectou erro de node guarding ou heartbeat em pelo menos um escravo
da rede".
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "InitFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro durante a inicializao de pelo menos um
escravo da rede: 0= "Sem erro detectado"; 1= "Mestre detectou erro na inicializao
em pelo menos um escravo da rede".
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "InitFinished" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre tentou fazer a inicializao de todos os escravos da
rede. No necessariamente a inicializao foi executada com sucesso, podem ter
ocorrido erros durante a inicializao: 0= "Mestre ainda no executou o procedimento
de inicializao de todos os escravos"; 1= "Mestre fez a inicializao (com ou sem
sucesso) de todos os escravos".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para controle e monitorao do mestre da rede CANopen. Mostra o estado do
mestre da rede para diagnstico e identificao de problemas de comunicao, bem
como permite o envio de comandos para os servios de gerenciamento da rede - NMT.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Se a entrada "Execute" est ativa, ele
atualiza os valores das entradas e sadas e ativa a sada "Done". Se a entrada
"Execute" no estiver ativa, os demais valores das entradas so ignorados e todas as
sadas so zeradas.
Equipamentos
WPS v2.0X | 222
Figura
Configurao do Bloco
<arg0>: "NodeID" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Endereo do escravo para identificao do estado da comunicao com o
mestre - 1 a 127.
<arg1>: "ErrorCtrlFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro no servio de controle de erros (node
guarding ou heartbeat) no escravo indicado: 0= "Sem erro detectado"; 1= "Mestre
detectou erro de node guarding ou heartbeat no escravo".
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "InitFailure" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre detectou erro durante a inicializao do escravo
indicado: 0= "Sem erro detectado"; 1= "Mestre detectou erro na inicializao no
escravo".
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "InitFinished" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre fez a inicializao completa e com sucesso do escravo
indicado: 0= "Mestre no concluiu o procedimento de inicializao do escravo"; 1=
"Mestre fez a inicializao do escravo com sucesso".
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "ErrprCtrlStarted" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre iniciou o servio de controle de erros (node guarding
ou heartbeat) com o escravo indicado. Se este servio no for habilitado para o
escravo, este bit ser ativado aps realizar a configurao: 0= "Controle de erros com
o escravo no iniciado"; 1= "Controle de erros com o escravo iniciado".
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "ConfigDownloaded" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica que o mestre finalizou com sucesso o download das configuraes
via SDO para o escravo indicado: 0= "Mestre no finalizou o download das
configuraes para o escravo"; 1= "Download das configuraes para o escravo
finalizado com sucesso".
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "SlaveDetected" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 223
Tipos de dados: BOOL
Descrio: Indica que o mestre conseguiu fazer a leitura da identificao via SDO do
escravo indicado: 0= "Escravo no foi contactado"; 1= "Escravo contactado com
sucesso".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para monitorao do escravo da rede CANopen. Mostra o estado do escravo da
rede para diagnstico e identificao de problemas de comunicao.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Se a entrada "Execute" est ativa, ele
atualiza os valores das entradas e sadas e ativa a sada "Done". Se a entrada
"Execute" no estiver ativa, os demais valores das entradas so ignorados e todas as
sadas so zeradas.
Nota
Os dados acessados utilizando este bloco tambm esto disponveis atravs de
marcadores de sistema de leitura e escrita, conforme descrito no item "Marcadores
de Sistema do CAN".
7.1.5.1.22.2 Modbus RTU
Operao na Rede Modbus RTU - Modo mestre
Alm da operao como escravo, o controlador programvel PLC300 tambm permite a
operao como mestre da rede Modbus RTU. Para esta operao, necessrio
observar os seguintes pontos:
Somente a interface RS485 permite operao como mestre da rede.
necessrio programar, nas configuraes do produto, o modo de operao como
"Mestre", alm da taxa de comunicao, paridade e stop bits, que devem ser as
mesmas para todos os equipamentos da rede.
O mestre da rede Modbus RTU no possui endereo, logo o endereo configurado no
PLC300 no utilizado.
O envio e recepo de telegramas via interface RS485 utilizando o protocolo Modbus
RTU programado utilizando blocos em linguagem de programao ladder.
necessrio conhecer os blocos disponveis e o software de programao em ladder
para poder programar o mestre da rede.
As seguintes funes esto disponveis para envio de requisies pelo mestre
Modbus:
Funo 01: Read Coils
Funo 02: Read Discrete Inputs
Funo 03: Read Holding Registers
Funo 04: Read Input Registers
Funo 05: Write Single Coil
Funo 06: Write Single Register
Funo 15: Write Multiple Coils
Funo 16: Write Multiple Registers
Equipamentos
WPS v2.0X | 224
Blocos para a programao do mestre
Para o controle e monitorao da comunicao Modbus RTU utilizando o controlador
programvel PLC300, foram desenvolvidos os seguintes blocos, que devem ser
utilizados durante a programao em ladder.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 1= "Read Coils"; 2= "Read Discrete Inputs".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits lidos em sequncia a partir do endereo inicial - 1 a 128.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Equipamentos
WPS v2.0X | 225
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de bits. Permite fazer a leitura de at 128 bits em sequncia do
escravo destino, utilizando as funes 1 (Read Coils) e 2 (Read Discrete Inputs) do
Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa, e os dados recebidos so copiados para "Value". Em caso de
erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
A partir da verso 1.50 de firmware as entradas constantes SlaveAddress,
InitialDataAddress e NumberOfData se tornaram variveis.
Equipamentos
WPS v2.0X | 226
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 3= "Read Holding Registers"; 4= "Read Input
Registers".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de registradores lidos a partir do endereo inicial - 1 a 16.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Equipamentos
WPS v2.0X | 227
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], SINT[1 ... 32], USINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de registradores de 16 bits. Permite fazer a leitura de at 16
registradores em sequncia do escravo destino, utilizando as funes 3 (Read Holding
Registers) e 4 (Read Input Registers) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa, e os dados recebidos so copiados para "Value". Em caso de
erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
O protocolo Modbus RTU, utilizando as funes 3 e 4, permite a leitura de
registradores de 16 bits apenas; para leitura de dados com mais de 16 bits (um
REAL, por exemplo), possvel fazer a leitura de mltiplos registradores, e salvar o
valor em uma varivel com tamanho maior que 16 bits,
importante que a quantidade de registradores lidos seja compatvel com o tamanho
da varivel ou do array onde os dados sero salvos, e
A partir da verso 1.50 de firmware o tamanho do array foi aumentado de 8 para 16
registros e as entradas constantes SlaveAddress, InitialDataAddress e NumberOfData
se tornaram variveis.
Equipamentos
WPS v2.0X | 228
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 5= "Write Single Coil"; 15= "Write Multiple
Coils".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits escritos em sequncia a partir do endereo inicial - 1 a 128.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array com os dados que sero escritos no escravo.
<arg7>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
Equipamentos
WPS v2.0X | 229
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de bits. Permite fazer a escrita de at 128 bits utilizando as funes
5 (Write Single Coil) e 15 (Write Multiple Coils) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da requisio, a sada "Error"
ativada, e o cdigo do erro colocado em "ErrorID".
Nota
A partir da verso 1.50 as entradas constantes SlaveAddress, InitialDataAddress e
NumberOfData se tornaram variveis.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SlaveAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Equipamentos
WPS v2.0X | 230
Descrio: Endereo do escravo destino - 1 a 247.
<arg1>: "Function#" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 6= "Write Single Register"; 16= "Write Multiple
Registers".
<arg2>: "InitialDataAddress" - VAR_IN: inserir uma instncia (tag).
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg3>: "NumberOfData" - VAR_IN: inserir uma instncia (tag).
Tipos de dados: BYTE
Descrio: Nmero de registradores escritos a partir do endereo inicial - 1 a 16.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 20 a 5000 ms.
<arg5>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg6>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], USINT[1 ... 32], SINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array com os dados que sero escritos no escravo.
<arg7>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (interface RS485 ocupada
com outra requisio), aguardando liberao para que a solicitao seja enviada pelo
bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Mestre no habilitado"; 4= "Timeout na resposta do escravo"; 5= "Escravo retornou
erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de registradores. Permite fazer a escrita de at 16 registradores
utilizando a funo 6 (Write Holding Register) ou 16 (Write Multiple Registers) do
Modbus.
Equipamentos
WPS v2.0X | 231
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo mestre Modbus RTU quando a
interface serial RS485 estiver livre. Ao trmino com sucesso da operao - resposta
recebida do escravo - a sada "Done" ativada, permanecendo ativa enquanto a
entrada estiver ativa. Em caso de erro na execuo da requisio, a sada "Error"
ativada, e o cdigo do erro colocado em "ErrorID".
Nota
O protocolo Modbus RTU, utilizando a funo 16, permite a escrita de registradores
de 16 bits apenas. Para escrita de dados com mais de 16 bits (um REAL, por
exemplo), possvel fazer a escrita de mltiplos registradores, e utilizar como fonte
dos dados uma varivel com tamanho maior que 16 bits,
importante que a quantidade de registradores escritos seja compatvel com o
tamanho da varivel ou do array de onde os dados sero utilizados,
A partir da verso 1.50 de firmware o tamanho do array foi aumentado de 8 para 16
registros e as entradas constantes SlaveAddress, InitialDataAddress e NumberOfData
se tornaram variveis.
Figura
Configurao do Bloco
<arg0>: "DisableComm" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Permite desabilitar o mestre Modbus. Ao desabilitar o mestre, os contadores
e marcadores de status do mestre Modbus RTU tambm so zerados: 0= "Mestre em
execuo"; 1= "Desabilita mestre".
<arg1>: "CommDisabled" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica se o mestre est ou no desabilitado. Pode ocorrer por solicitao
do usurio ou caso a interface esteja programada para operar como escravo da rede:
0= "Mestre habilitado"; 1= "Mestre desabilitado".
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "TxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Equipamentos
WPS v2.0X | 232
Descrio: Contador de requisies enviadas pelo mestre da rede para os escravos.
zerado sempre que o equipamento for desligado ou o mestre for desabilitado - 0 a
65535.
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "RxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de telegramas recebidos pelo mestre da rede. zerado sempre
que o equipamento for desligado ou o mestre for desabilitado - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "NoAnswerCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do mestre que no foram respondidas pelos
escravos. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "ErrorResponseCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do mestre e que os escravos responderam com
alguma resposta de erro. O cdigo do erro pode ser obtido no marcador que indica o
cdigo do ltimo erro detectado. zerado sempre que o equipamento for desligado ou
o mestre for desabilitado - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "LastErrorSlaveAddress" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o endereo do escravo no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado - 0 a 247.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "LastErrorResult" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o resultado da operao - timeout ou resposta de erro, conforme
ERROR ID do bloco - para o escravo no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado: 0= "Sem erro detectado"; 4= "Timeout na resposta do escravo"; 5=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "LastErrorCode" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o cdigo do erro, no caso do mestre receber resposta de erro de
algum escravo. zerado sempre que o equipamento for desligado ou o mestre for
desabilitado - 0 a 255.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para controle e monitorao do mestre da rede Modbus RTU. Sempre que uma
rede Modbus RTU for montada com o PLC300 como mestre da rede, recomenda-se
utilizar este bloco para obter informaes sobre o estado da comunicao.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao
"Execute" estiver ativa, os dados de entrada so utilizados e os dados de sada so
atualizados. Caso a entrada seja zerada, os valores de entrada so desconsiderados e
os argumentos de sada so zerados. A sada "Done" reflete o valor da entrada.
Equipamentos
WPS v2.0X | 233
Nota
Os dados acessados utilizando este bloco tambm esto disponveis atravs de
marcadores de sistema de leitura e escrita, conforme descrito no item "Marcadores
de Sistema do Modbus".
Figura
Configurao do Bloco
<arg0>: "ErrorsToSetOffline#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar, para este bloco, a quantidade de erros de comunicao
que o mestre deve identificar at que a comunicao com um escravo da rede seja
considerada offline. considerado erro de comunicao toda requisio (leitura ou
escrita) que o mestre enviou para um escravo e no recebeu resposta, a resposta
recebida possua erro de CRC ou o escravo retornou resposta de erro - 1 a 99.
<arg1>: "AddressSlave1#" - VAR_IN: inserir uma constante.
<arg2>: "AddressSlave2#" - VAR_IN: inserir uma constante.
<arg3>: "AddressSlave2#" - VAR_IN: inserir uma constante.
<arg4>: "AddressSlave2#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar o endereo de at 4 escravos, cuja quantidade de erros
de comunicao sero monitorados para saber se esto online ou offline. Caso a
quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e
escrita via Modbus, atinja o valor programado em "ErrorsToSetOffline", a sada
respectiva acionada. Caso deseje-se monitorar um nmero menor de escravos,
pode-se deixar qualquer das entradas em zero: 0= "Ignora entrada"; 1 a 247.
<arg5>: "GeneralOffline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Se qualquer uma das sadas dos escravos indicados for acionada, esta
sada tambm ser acionada. Funciona como uma lgica OU entre as 4 sadas de
indicao dos escravos - 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Slave1Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg7>: "Slave2Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg8>: "Slave3Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg9>: "Slave4Offline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Sada acionada caso a quantidade de erros de comunicao em sequncia
para os escravos indicados nas respectivas entradas atinja o valor programado em
Equipamentos
WPS v2.0X | 234
"ErrorsToSetOffline".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para monitorao dos escravos da rede Modbus RTU. Deve ser utilizado caso
seja desejado identificar problemas na comunicao do mestre com algum escravo da
rede Modbus RTU.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao
"Execute" estiver ativa os dados de entrada so utilizados e os dados de sada so
atualizados a cada execuo do bloco. A sada "Done" reflete o valor da entrada.
7.1.5.1.22.3 Modbus TCP
Operao na Rede Modbus TCP - Modo Cliente
Alm da operao como servidor, o controlador programvel PLC300 tambm permite a
operao como cliente da rede Modbus TCP. Para esta operao, necessrio
observar os seguintes pontos:
O envio e recepo de telegramas via interface Ethernet utilizando o protocolo
Modbus TCP programado utilizando blocos em linguagem de programao ladder.
necessrio conhecer os blocos disponveis e o software de programao em
ladder para poder programar o cliente da rede.
As seguintes funes esto disponveis para envio de requisies pelo cliente
Modbus TCP:
Funo 01: Read Coils
Funo 02: Read Discrete Inputs
Funo 03: Read Holding Registers
Funo 04: Read Input Registers
Funo 05: Write Single Coil
Funo 06: Write Single Register
Funo 15: Write Multiple Coils
Funo 16: Write Multiple Registers
Blocos para a Programao do Cliente
Para o controle e monitorao da comunicao Modbus TCP utilizando o controlador
programvel PLC300, foram desenvolvidos os seguintes blocos, que devem ser
utilizados durante a programao em ladder.
Equipamentos
WPS v2.0X | 235
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 1= "Read Coils"; 2= "Read Discrete Inputs".
<arg4>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do bit inicial - 0 a 65535.
<arg5>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de bits lidos em sequncia a partir do endereo inicial - 1 a 128.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
<arg9>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 236
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente"..
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL[1 ... 128]
Descrio: Varivel ou array onde sero salvos os dados lidos do servidor.
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de bits. Permite fazer a leitura de at 128 bits em sequncia do
servidor, utilizando as funes 1 (Read Coils) e 2 (Read Discrete Inputs) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
cliente estiver livre. Ao trmino com sucesso da operao - resposta recebida do
servidor - a sada "Done" ativada, permanecendo ativa enquanto a entrada estiver
ativa, e os dados recebidos so copiados para "Value". Em caso de erro na execuo
da requisio, a sada "Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Disponvel
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 237
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de leitura: 3= "Read Holding Registers"; 4= "Read Input
Registers".
<arg4>: "InitialDataAddress" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg5>: "NumberOfData" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: Nmero de registradores lidos a partir do endereo inicial - 1 a 16.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
Equipamentos
WPS v2.0X | 238
<arg9>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente".
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], SINT[1 ... 32], USINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array onde sero salvos os dados lidos do servidor.
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Descrio de Funcionamento
Bloco para escrita de bits. Permite fazer a escrita de at 128 bits utilizando as funes
5 (Write Single Coil) e 15 (Write Multiple Coils) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
estiver livre. Ao trmino com sucesso da operao - resposta recebida do servidor - a
sada "Done" ativada, permanecendo ativa enquanto a entrada estiver ativa. Em
caso de erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Compatibilidade
DISPOSITIVO VERSO
Equipamentos
WPS v2.0X | 241
PLC300 >= 1.30
SCA06 >= 2.00
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ServerAddress" - VAR_IN: inserir uma varivel (tag) ou constante no formato
XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255.
Tipos de dados: DWORD
Descrio: Endereo IP do servidor.
<arg1>: "ServerPort" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD
Descrio: Porta Modbus TCP do servidor. O padro 502.
<arg2>: "UnitID" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE
Descrio: UnitID do servidor. O padro 255.
<arg3>: "Function#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Cdigo da funo de escrita: 6= "Write Single Register"; 16= "Write Multiple
Registers".
<arg4>: "InitialDataAddress#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Endereo do registrador inicial - 0 a 65535.
<arg5>: "NumberOfData#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Nmero de registradores escritos a partir do endereo inicial - 1 a 16.
<arg6>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio
do envio pelo cliente - 20 a 5000 ms.
<arg7>: "Offset#" - VAR_IN: inserir uma constante.
Tipos de dados: BOOL
Descrio: Indica se o endereo do dado programado em "InitialDataAddress" possui
offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1
Equipamentos
WPS v2.0X | 242
para enviar pela rede Modbus: FALSE= "Sem Offset"; TRUE= "Com Offset de 1".
<arg8>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 32], USINT[1 ... 32], SINT[1 ... 32], WORD[1 ... 16], UINT
[1 ... 16], INT[1 ... 16], DWORD[1 ... 8], UDINT[1 ... 8], DINT[1 ... 8] ou REAL[1 ... 8]
Descrio: Varivel ou array com os dados que sero escritos no escravo.
<arg9>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o servidor e aguardando
resposta.
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel deve possuir permisso de escrita.
<arg11>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel deve possuir permisso de escrita.
<arg12>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2=
"Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou
erro"; 6="Falha ao conectar ao servidor"; 7="Conexo TCP/IP terminada
prematuramente".
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de registradores. Permite fazer a escrita de um ou mais
registradores utilizando a funo 6 (Write Holding Register) ou 16 (Write Multiple
Registers) do Modbus.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done", que
ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva
de "Execute" um novo telegrama enviado pelo cliente Modbus TCP quando a conexo
estiver livre. Ao trmino com sucesso da operao - resposta recebida do servidor - a
sada "Done" ativada, permanecendo ativa enquanto a entrada estiver ativa. Em
caso de erro na execuo da requisio, a sada "Error" ativada, e o cdigo do erro
colocado em "ErrorID".
Nota
O protocolo Modbus, utilizando a funo 16, permite a escrita de registradores de 16
bits apenas. Para escrita de dados com mais de 16 bits (um REAL, por exemplo),
possvel fazer a escrita de mltiplos registradores, e utilizar como fonte dos dados uma
varivel com tamanho maior que 16 bits.
importante que a quantidade de registradores escritos seja compatvel com o
tamanho da varivel ou do array de onde os dados sero utilizados.
A partir da verso 1.50 de firmware as entradas constantes ServerAddress,
ServerPort, UnitID, InitialDataAddress e NumberOfData se tornaram variveis.
Equipamentos
WPS v2.0X | 243
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "ErrorsToSetOffline#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar, para este bloco, a quantidade de erros de comunicao
que o cliente deve identificar at que a comunicao com um servidor seja
considerada offline. considerado erro de comunicao toda requisio (leitura ou
escrita) que o cliente enviou para um servidor e no recebeu resposta.
<arg1>: "ServerAddress1#" - VAR_IN: inserir uma constante.
<arg4>: "ServerAddress2#" - VAR_IN: inserir uma constante.
<arg7>: "ServerAddress3#" - VAR_IN: inserir uma constante.
<arg10>: "ServerAddress4#" - VAR_IN: inserir uma constante.
Tipos de dados: DWORD
Descrio: Permite programar o endereo IP de at 4 servidores, cuja quantidade de
erros de comunicao sero monitorados para saber se esto online ou offline. Caso a
quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e
escrita via Modbus TCP, atinja o valor programado em "ErrorsToSetOffline", a sada
respectiva acionada. Caso deseje-se monitorar um nmero menor de servidores,
pode-se deixar qualquer das entradas em zero: 0= "Ignora entrada".
<arg2>: "ServerPort1#" - VAR_IN: inserir uma constante.
<arg5>: "ServerPort2#" - VAR_IN: inserir uma constante.
Equipamentos
WPS v2.0X | 244
<arg8>: "ServerPort3#" - VAR_IN: inserir uma constante.
<arg11>: "ServerPort4#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Permite programar a porta Modbus TCP de at 4 servidores, cuja
quantidade de erros de comunicao sero monitorados para saber se esto online ou
offline. Caso a quantidade de erros de comunicao em sequncia, detectados nos
blocos de leitura e escrita via Modbus TCP, atinja o valor programado em
"ErrorsToSetOffline", a sada respectiva acionada. O padro 502.
<arg3>: "UnitID1#" - VAR_IN: inserir uma constante.
<arg6>: "UnitID2#" - VAR_IN: inserir uma constante.
<arg7>: "UnitID3#" - VAR_IN: inserir uma constante.
<arg12>: "UnitID4#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Permite programar o UnitID de at 4 servidores, cuja quantidade de erros
de comunicao sero monitorados para saber se esto online ou offline. Caso a
quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e
escrita via Modbus TCP, atinja o valor programado em "ErrorsToSetOffline", a sada
respectiva acionada. O padro 255.
<arg13>: "GeneralOffline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Se qualquer uma das sadas dos servidores indicados for acionada, esta
sada tambm ser acionada. Funciona como uma lgica OU entre as 4 sadas de
indicao dos servidores.
Nota: A varivel deve possuir permisso de escrita.
<arg6>: "Server1Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg7>: "Server2Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg8>: "Server3Offline#" - VAR_OUT: inserir uma varivel (tag).
<arg9>: "Server4Offline#" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Sada acionada caso a quantidade de erros de comunicao em sequncia
para os servidores indicados nas respectivas entradas atinja o valor programado em
"ErrorsToSetOffline".
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Bloco para monitorao dos servidores da rede Modbus TCP. Deve ser utilizado caso
seja desejado identificar problemas na comunicao do cliente com algum servidor da
rede Modbus TCP.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao
"Execute" estiver ativa os dados de entrada so utilizados e os dados de sada so
atualizados a cada execuo do bloco. A sada "Done" reflete o valor da entrada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 245
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "DisableComm" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Permite desabilitar o cliente Modbus TCP. Ao desabilitar o cliente, os
contadores e marcadores de status do cliente Modbus TCP tambm so zerados: 0=
"Cliente em execuo"; 1= "Desabilita cliente".
<arg1>: "CommDisabled" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Indica se o cliente est ou no desabilitado: 0= "Cliente habilitado"; 1=
"Cliente desabilitado".
Nota: A varivel deve possuir permisso de escrita.
<arg2>: "TxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies enviadas pelo cliente para os servidores. zerado
sempre que o equipamento for desligado ou o cliente for desabilitado - 0 a 65535.
Nota: A varivel deve possuir permisso de escrita.
<arg3>: "RxCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de telegramas recebidos pelo cliente. zerado sempre que o
equipamento for desligado ou o cliente for desabilitado - 0 a 65535.
Nota: A varivel deve possuir permisso de escrita.
<arg4>: "NoAnswerCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do cliente que no foram respondidas pelos
servidores. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado - 0 a 65535.
Nota: A varivel deve possuir permisso de escrita.
<arg5>: "ErrorResponseCounter" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Contador de requisies do cliente em que os servidores responderam com
alguma resposta de erro. O cdigo do erro pode ser obtido no marcador que indica o
cdigo do ltimo erro detectado. zerado sempre que o equipamento for desligado ou
o cliente for desabilitado - 0 a 65535.
Equipamentos
WPS v2.0X | 246
Nota: A varivel deve possuir permisso de escrita.
<arg6>: "LastErrorServerAddress" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: DWORD
Descrio: Indica o endereo IP do servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitao - 0 a 247.
Nota: A varivel deve possuir permisso de escrita.
<arg7>: LastErrorServerPort VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Indica a porta TCP do servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado 0 a 65535.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: LastErrorUnitID VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o Unit ID do servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado 0 a 255.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "LastErrorResult" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o resultado da operao - timeout ou resposta de erro, conforme
ERROR ID do bloco - para o servidor no qual foi detectado o ltimo erro de
comunicao. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado: 0= "Sem erro detectado"; 4= "Timeout na resposta do servidor"; 5=
"Servidor retornou erro"; 6 = Falha ao conectar ao servidor, 7 = Conexo TCP/IP terminada
prematuramente
Nota: A varivel deve possuir permisso de escrita.
<arg10>: "LastErrorCode" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Indica o cdigo do erro, no caso do cliente receber resposta de erro de
algum servidor. zerado sempre que o equipamento for desligado ou o cliente for
desabilitado - 0 a 255.
Nota: A varivel deve possuir permisso de escrita.
Descrio de Funcionamento
Bloco para controle e monitorao do cliente Modbus TCP. Sempre que uma rede
Modbus TCP for montada com o PLC300 como cliente, recomenda-se utilizar este bloco
para obter informaes sobre o estado da comunicao.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo da funo.
Enquanto a entrada de habilitao "Execute" estiver ativa, os dados de entrada so
utilizados e os dados de sada so atualizados. Caso a entrada seja zerada, os valores
de entrada so desconsiderados e os argumentos de sada so zerados. A sada "Done"
reflete o valor da entrada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.30
Equipamentos
WPS v2.0X | 247
SCA06 >= 2.00
7.1.5.1.23 String
7.1.5.1.23.1 STR_COMPARE
Verifica se duas strings so iguais ou no
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser procurada
SENSITIVE BOOL Posio da STR1 de incio da procura.
Sada
DONE BOOL Executado com sucesso
COMP BYTE
COMP: 0 se STR1=STR2
COMP: 1 se STR1 > STR2
COMP: -1 se STR1 < STR2;
Funcionamento:
Quando EN vai para nvel alto, o bloco compara a string STR1 com a string STR2.
Temos 3 situaes de resposta:
- Caso COMP = 0: STR1 = STR2;
- Caso COMP = 1: STR1>STR2, ou seja, STR1 vem depois na ordem alfabtica do que
STR2;
- Caso COMP = -1: STR1<STR2, ou seja, STR1 vem antes na ordem alfabtica do que
STR2.
A comparao pode ou no ser case sensitive, caso SENSITIVE = 1, ser case
sensitive. Caso SENSITIVE = 0, no ser case sensitive.
Ex. 1:
STR1 = primeirastring;
STR2 = primeirastring;
SENSITIVE = 1;
COMP = 0;
Ex. 2:
STR1 = primeirastring;
STR2 = PrimeiraString;
SENSITIVE = 1;
Equipamentos
WPS v2.0X | 248
Resultado: OUT = 1.
Ex. 3:
STR1 = primeirastring;
STR2 = PrimeiraString;
SENSITIVE = 0;
Resultado: OUT = 0.
Ex. 4:
STR1 = primeirastring;
STR2 = segundaString;
SENSITIVE = 1 ou 0;
Resultado: OUT = -1.
Exemplos prticos:
Equipamentos
WPS v2.0X | 249
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.2 STR_CONCAT
Concatenao de strings
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1, STR2 STRING Strings a serem concatenadas
Sada
DONE BOOL Executado com sucesso
DST STRING String com o contedo de STR1+STR2
Funcionamento:
Na borda de subida de EN o bloco realiza a concatenao de duas strings: STR1 e
STR2. O resultado colocado na sada DST.
OBS: Caso a o tamanho do resultado da concatenao seja maior do que o tamanho
da varivel de sada, o resultado ser TRUNCADO.
Ex:
STR1 = abcdefg
STR2 = 1234567
DST (tamanho 20) = abcdefg1234567
DST (tamanho 12) = abcdefg12345
Exemplos prticos:
Equipamentos
WPS v2.0X | 250
Obs.: SAIDA10 corresponde a uma sada limitada a 10 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.3 STR_COPY
Copia parte de uma string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
POS BYTE Posio a partir da qual ser copiado
LEN BYTE Nmero de caracteres a serem copiados
Sada
DONE BOOL Executado com sucesso
DST STRING String copiada
Funcionamento:
Quando EN vai para nvel alto, o bloco copia LEN caracteres a partir da posio POS da
string STR e atribui sada DST.
Ex.:
STR = abcdefghijk;
LENGTH: 7;
POS: 2;
Resultado: DST = cdefghi
Obs.: Caso LEN for maior que STR, copia todas as posies a partir de POS.
E se LENGTH for maior que DST trunca limitado a STR2.
Equipamentos
WPS v2.0X | 251
Exemplos prticos:
Equipamentos
WPS v2.0X | 252
Obs.: SAIDA10 refere-se a uma sada limitada 10 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.4 STR_COPY_LAST
Copia determinado nmero de caracteres de uma string a partir da direita
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
LEN BYTE Nmero de caracteres a serem copiados
Sada
DONE BOOL Executado com sucesso
DST STRING String copiada
Funcionamento:
Quando EN vai para nvel alto, o bloco copia os LEN ltimos caracteres da string STR e
atribui para a sada DST.
Ex:
STR = abcdefg12345;
LEN = 5;
Resultado: DST = 12345
Obs.: Caso LEN for maior que STR1, copia toda a STR.
Caso LEN for maior do que DST, trunca limitado a LEN ou STR, o que for menor.
Exemplos prticos:
Equipamentos
WPS v2.0X | 253
Obs.: SAIDA8 refere-se a uma sada limitada 8 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 254
7.1.5.1.23.5 STR_DELETE
Deleta parte de string de entrada
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
POS BYTE Posio a ser deletada
LEN BYTE Quantidade de caracteres a ser deletado
Sada
DONE BOOL Executado com sucesso
DST STRING String resultante
Funcionamento:
Na borda de subida de EN o bloco deleta LEN caracteres da string STR a partir da
posio POS.
Ex:
STR = ab1234gh
LENGTH = 4;
POS = 3;
Resultado: DST = abgh
Exemplos prticos:
Equipamentos
WPS v2.0X | 255
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.6 STR_FIND
Procura a primeira ocorrncia de uma string em outra
Argumento Nome Tipo de Dado Descrio
Entrada EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser procurada
START BYTE Posio da STR1 de incio da procura.
Sada DONE BOOL String encontrada
POS BYTE Posio da primeira ocorrncia de STR2
Funcionamento:
Quando EN vai para nvel alto, o bloco procura a primeira ocorrncia da string STR2
Equipamentos
WPS v2.0X | 256
dentro da string STR1, a partir da posio START. A sada POS retornar a posio da
primeira ocorrncia. DONE acionada caso STR2 seja encontrada.
Obs.: Com START = 0, a sada no acionada e o valor de POS no alterado.
Ex. 1:
STR1 = ab456fabcdef
STR2 = 456
START = 1;
Resultado: POS = 3.
Ex. 2:
STR1 = ab456fabc456def
STR2 = 456
START = 4;
Resultado: POS = 10.
Obs.: Caso STR2 > STR1, no encontra nada, retorna zero.
Se no encontrar a STR2, POS = 0 e no habilita a sada.
Exemplos prticos:
Equipamentos
WPS v2.0X | 257
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.7 STR_FIND_LAST
Procura a ltima ocorrncia de uma string STR2 dentro de uma string STR1
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser procurada
Sada
DONE BOOL Acionada caso STR2 encontrada
POS BYTE Posio da ltima ocorrncia de STR2
Equipamentos
WPS v2.0X | 258
Funcionamento:
Quando EN vai para nvel alto, o bloco procura a ltima ocorrncia da string STR2
dentro da string STR1. A sada POS retornar a posio desta ocorrncia. A sada
DONE acionada caso STR2 seja encontrada.
Ex:
STR1 = ab321fabcd321ef
STR2 = 321
Resultado: POS = 11.
Exemplos prticos:
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
7.1.5.1.23.8 STR_INSERT
Insere uma string em outra string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String a ser inserida na STR1
POS BYTE Posio em que STR2 ser inserida
Sada
DONE BOOL Executado com sucesso
DST STRING String resultante
Equipamentos
WPS v2.0X | 259
Funcionamento:
Na borda de subida de EN o bloco insere a string STR2 na posio POS da string STR1.
Obs.: Se o resultado for maior do que a string DST, o resultado ser truncado limitado
ao tamanho de DST.
Ex:
STR1 = abcdef
STR2 = 123
POS = 5
Resultado: DST = abcd123ef
Exemplos prticos:
Compatibilidade
DISPOSITIVO VERSO
Equipamentos
WPS v2.0X | 260
PLC300 >= 2.10
7.1.5.1.23.9 STR_LENGTH
Retorna o tamanho de uma determinada string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String a ser medida
Sada
DONE BOOL Executado com sucesso
LEN BYTE Tamanho da String STR
Funcionamento:
Quando EN vai para nvel alto, o bloco coloca na sada LEN o tamanho da string STR.
Ex.:
STR = abcdefghijk;
Resultado: LEN = 11.
Exemplos prticos:
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 261
7.1.5.1.23.10 STR_REPLACE
Substitui parte de uma string por outra string
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR1 STRING String de entrada
STR2 STRING String de entrada
POS BYTE Posio de incio da substituio
LEN BYTE Quantidade de caracteres a substituir
Sada
DONE BOOL Executado com sucesso
DST STRING String resultante
Funcionamento:
Quando EN vai para nvel alto, o bloco substitui LEN caracteres a partir da posio POS
da string STR1, pela string STR2.
Ex.:
STR1 = abcfefghijk;
STR2: 123456;
LEN: 3;
POS: 2;
Resultado: DST = a123456efghijk
Obs.: Caso LEN+POS for maior que STR1 trunca.
Se o resultado for maior que DST trunca limitado a DST.
Exemplos prticos:
Equipamentos
WPS v2.0X | 262
Obs.: SAIDA10 refere-se a uma sada limitada 10 caracteres.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
Equipamentos
WPS v2.0X | 263
7.1.5.2 Tarefas
Viso Geral
A tarefa um mecanismo de escalonamento muito til em sistemas de tempo real para
controlar a execuo de programas, de forma peridica ou disparada por eventos.
A configurao das tarefas realizada adicionando arquivos de tarefas pasta
"Tarefa", dentro do recurso. A estes arquivos de tarefa, so ento associados
programas que executam sua lgica, quando a tarefa se torna ativa. Para cada tarefa
pode ser configurado um watchdog (ver seo watchdog). Cada tarefa possui um
marcador de sistema associado que pode ser habilitado ou desabilitado atravs do
programa.
Dentro de um recurso, existe uma nica tarefa chamada "Main", que no pode ser
apagada, na qual o programa principal (Main Ladder) executado.
No menu de opes da pasta de tarefas, possvel realizar as seguintes aes:
Adicionar uma nova tarefa: para adicionar uma nova tarefa, preciso selecionar a
opo "Novo arquivo" da pasta "Tarefa".
Equipamentos
WPS v2.0X | 264
Estas DIs so utilizadas nas tarefas do tipo evento externo e contagem.
Atravs do menu de opes dos arquivos das tarefas, possvel realizar as seguintes
aes:
Configurar tarefas: para configurar a tarefa, preciso selecionar a opo "Abrir", no
arquivo de tarefas que se deseja configurar. Para mais informaes de como configurar
as tarefas, ver seo "Configurao das tarefas".
Adicionar, remover ou ordenar programas da tarefa: para adicionar, remover ou
ordenar programas de uma determinada tarefa, preciso selecionar a opo "Seleciona
programas" no arquivo de tarefas que deseja configurar. Para mais informaes de
como selecionar os programas, ver na seo "Configurao das tarefas" o item "Lista
de programas".
Configurao da borda de transio das entradas digitais (DIs): as entradas digitais
DI9 e DI10 possuem a opo de disparar eventos atravs da transio da borda de
subida, descida ou subida e descida. A configurao destas bordas de transio
feita atravs da janela de configurao das DIs, que acessada selecionando a opo
Equipamentos
WPS v2.0X | 265
"Configura transio DI" da pasta de "Tarefa".
Configurao de Tarefas
Na janela de configurao das tarefas, so configurados:
Prioridade,
Sequncia dos programas,
Tipo de tarefa, e
Opes de watchdog da tarefa.
Prioridade: configurada com um nmero entre 0 e 30 (0 - prioridade mais alta, 30 -
mais baixa) que define a prioridade em que a tarefa ser executada. Caso uma tarefa
de prioridade mais alta do que a tarefa em execuo seja acionada, esta
imediatamente entrar em execuo. De outra forma, caso uma tarefa de prioridade
mais baixa do que a atual seja acionada, esta aguarda o final da execuo da tarefa
Equipamentos
WPS v2.0X | 266
atual para entrar em execuo.
Lista de programas: a janela de seleo da sequncia dos programas serve para
adicionar, remover ou alterar a sequncia dos programas associados a determinada
tarefa. Na lista do lado esquerdo, esto todos os programas disponveis no recurso e
no lado direito, os programas selecionados para esta tarefa. A ordem que os programas
entraro em execuo ser a mesma ordem definida nesta lista.
Tipos de Tarefa
As tarefas esto dividas em: system, interval, single, external event, count e
freewheeling.
System
Esta tarefa pode ser do tipo Inicializao ou Parada. Quando selecionada a opo
"Inicializao", a tarefa entrar em execuo logo que o programa do usurio for
Equipamentos
WPS v2.0X | 267
executado pela primeira vez. Caso a opo "Parada" seja selecionada, os programas
associados a esta tarefa, entram em execuo logo aps a parada do programa do
usurio.
Interval
Os programas associados a esta tarefa, so executados repetidas vezes, no intervalo
de tempo definido no campo "Intervalo de tempo", com o tempo de atraso para a
primeira execuo definido no campo "Atraso inicial". A esta tarefa associada uma
varivel de sistema que permite que a tarefa seja desabilitada atravs do programa.
Single
Os programas associados a esta tarefa, so executados uma nica vez, sempre que a
varivel selecionada sofrer uma transio positiva, ou seja, de zero para algum outro
valor. A esta tarefa associada uma varivel de sistema que permite que a tarefa seja
desabilitada atravs do programa.
Equipamentos
WPS v2.0X | 268
External Event
Os programas associados a esta tarefa, so executados uma nica vez, sempre que o
evento DI9, DI10 ou Pulso Z selecionado for ativado. Os eventos DI9 e DI10 possuem
a opo de selecionar a transio que ativa a tarefa (ver item "Configurao da borda
de transio das entradas digitais" na seo "Viso Geral"). A esta tarefa associada
uma varivel de sistema que permite que a tarefa seja desabilitada atravs do
programa.
Count
Os programas associados a esta tarefa, so executados toda vez que a contagem de
pulsos na entrada selecionada (DI9, DI10, Pulso A, Pulso B, Pulso Z, Quadratura AB,
Quadratura DI9/DI10, Dir/Pulso DI9/DI10) for maior do que o valor da varivel definida
no campo "Predefinido". O valor de contagem dos pulsos armazenado na varivel
"Contagem". O valor da contagem dos pulsos reiniciado quando este valor ultrapassar
o valor definido no campo "Reincio". As variveis configuradas nestes campos podem
ser do tipo DWORD e UDINT para as entradas DI9, DI10, Pulso A, Pulso B e Pulso Z e
DINT para entrada quadratura AB. A esta tarefa associada uma varivel de sistema
que permite que a tarefa seja desabilitada atravs do programa.
A opo Dir/Pulse_DI9/DI10 pode ser utilizada como contagem rpida de at
100KHz.
Equipamentos
WPS v2.0X | 269
Importante:
As funes Quadrature_DI9/DI10 e Dir/Pulse_DI9/DI10 no podero ser utilizadas
simultaneamente em tarefas ou em tarefa e bloco;
As funes Quadrature_DI9/DI10 e Dir/Pulse_DI9/DI10 podero ser utilizadas em
blocos diferentes, desde que no sejam utilizadas em tarefas.
OBS: estas opes aps selecionadas no causaro erro caso as outras (DI9, DI10,
Pulso A...) tambm sejam selecionadas.
Exemplos que no geram erro de compilao:
- dois blocos em Quadrature_DI9/DI10;
- dois blocos um bloco Quadrature_DI9/DI10 e outro Dir/Pulse_DI9/DI10;
- duas tarefas Quadrature_DI9/DI10 ou duas tarefas Dir/Pulse_DI9/DI10;
Exemplos que geram erro de compilao:
- duas tarefas uma Quadrature_DI9/DI10 e outra Dir/Pulse_DI9/DI10;
- tarefa Quadrature_DI9/DI10 e bloco Dir/Pulse_DI9/DI10;
- tarefa Dir/Pulse_DI9/DI10 e bloco Quadrature_DI9/DI10.
Freewheeling
Os programas associados a esta tarefa, so executados de forma cclica. No final da
execuo da lista de programas, a lista de programas reiniciada, at que o programa
do usurio seja parado. O programa principal (Main Ladder) est associado a esta
tarefa e no possvel remov-lo ou associ-lo a outra tarefa.
Watchdog
Quando a opo watchdog est ativa, o programa do usurio parado com alarme de
erro, caso o tempo de execuo da tarefa demore mais do que o tempo definido no
campo "Tempo", por um nmero de vezes maior que o definido no campo
"Sensibilidade".
Equipamentos
WPS v2.0X | 270
Tempo: Tempo mximo para execuo da tarefa, sem que ocorra o erro de watchdog.
Sensibilidade: Nmero de erros de watchdog permitidos, antes da gerao do alarme
de erro e parada do programa do usurio.
Nota:
As opes "Quadrature_DI9/DI10" e "Dir/Pulse_DI9/DI10" esto disponveis a
partir da verso 2.0.
Disponvel
PLC300 : a partir da verso 1.20
Equipamentos
WPS v2.0X | 271
7.1.5.3 Estruturas
Estrutura
Estrutura consiste num agrupamento de dados utilizada para definir uma receita ou um
objeto.
No programa Ladder possvel criar variveis do tipo estrutura e utiliz-las nos blocos.
Para acesso aos membros internos da estrutura, utiliza-se o '.' seguido do seu
respectivo membro.
Criando uma Estrutura
Com o boto direito do mouse sobre a pasta "Estrutura", clique em "Novo arquivo".
(Figura 1: Criando uma Estrutura)
Defina o nome do arquivo e aperte o boto "Prximo".
Equipamentos
WPS v2.0X | 272
(Figura 2: Definindo o nome da Estrutura)
Criando uma Estrutura
Configure a estrutura utilizando os botes apresentados na figura abaixo.
Equipamentos
WPS v2.0X | 273
(Figura 3: Editando a Estrutura)
Aps concluir a edio da estrutura, clique no bloto "Finalizar".
Equipamentos
WPS v2.0X | 274
(Figura 4: Estrutura criada no projeto)
Editando uma Estrutura
Para editar uma estrutura necessrio dar um duplo-clique na estrutura desejada e
uma janela vai abrir conforme a figura 3, permitindo inserir novos dados, apagar ou
mover de posio os dados.
Equipamentos
WPS v2.0X | 275
7.1.5.4 Receitas
Receitas
Uma Receita constitui um conjunto de dados organizados na memria, que definem
determinadas configuraes para um processo, como por exemplo: tempo de cada
etapa, valores mnimos e mximos, setpoint, nmero de repeties, etc.
Para se criar uma tabela de receitas, primeiramente necessrio definir os dados que
a compem, atravs de uma estrutura de dados. Para criar uma estrutura de dados,
consulte o contedo "Estruturas".
Criando uma Receita
Com o boto direito do mouse sobre a pasta "Receita", clique em "Novo arquivo".
(Figura 1: Criando uma Receita)
Defina o nome do arquivo e aperte o boto "Prximo".
Equipamentos
WPS v2.0X | 276
(Figura 2: Definindo o nome da Receita)
Configurando a Receita
Configure a receita, configurando os campos conforme a figura abaixo.
(Figura 3: Editando a receita)
Equipamentos
WPS v2.0X | 277
Campo "Storage"
RAM Memory: os dados da receita so armazenados na memria RAM, tornando a
sua manipulao mais rpida, porm com capacidade de armazenamento limitada a
memria do PLC300.
SD Card: os dados da receita so armazenados em arquivos no carto de memria,
tornando a sua manipulao bem mais lenta, mas com capacidade de
armazenamento de acordo com o carto SD.
Campo "Type"
Permite selecionar todas as estruturas que foram definidas pelo usurio no projeto.
Campo "Tabela de Dados":
As colunas representam os elementos da estrutura. Observe que alm do nome
membro, tambm apresentado aps os ':' o seu respectivo tipo de dado;
As linhas representam cada receita.
Aps concluir a edio da estrutura, clique no bloto "Finalizar".
(Figura 4: Receita criada no Projeto)
Editando uma Receita
Equipamentos
WPS v2.0X | 278
Basta dar um duplo-clique na estrutura desejada, conforme a figura 4, e uma janela vai
abrir conforme a figura 3, permitindo inserir novos dados, apagar ou mover de posio
os dados.
Utilizando as Receitas
Para utilizar os dados da receita, deve-se criar uma varivel do tipo de estrutura
desejado:
(Figura 5: Criao da varivel da estrutura)
(Figura 6: Tabela contendo a varivel criada)
Equipamentos
WPS v2.0X | 279
Aps a criao da varivel deve-se utilizar o bloco ReadRecipe para carregar os dados
da receita para a varivel ou WriteRecipe para gravar os dados contidos na varivel.
(Figura 7: Bloco ReadRecipe configurado)
7.1.6 Tela
7.1.6.1 Alarmes
Viso Geral
Os alarmes so uma ferramenta importante na automao de processos, permitindo ao
usurio monitorar sua planta, checando pontos crticos e sinalizando ao operador.
No PLC300 os alarmes configurveis so programados pelo usurio, sendo acionados
por um marcador de bit que pode ser ativado pelo programa.
Os alarmes internos so alarmes relativos a alguns componentes de hardware.
Os alarmes so configurados atravs da Configurao de Alarme acessada atravs
do recurso:
Configurao dos Alarmes
Equipamentos
WPS v2.0X | 280
Na janela de configurao dos alarmes so configurados:
Alarmes internos: Alarmes gerados pelo dispositivo que podem ser habilitados ou
desabilitados pelo usurio;
Limites: rea mxima ocupada pelos alarmes do usurio e pelo histrico de alarmes;
SD card: Configuraes de armazenamento dos alarmes no SD card;
Tabela de alarmes de usurio: Tabela para configurao dos alarmes acionados
atravs de variveis do dispositivo.
Alarmes Internos
Os alarmes internos so alarmes gerados pelo dispositivo que podem ser habilitados ou
desabilitados pelo usurio. Para ter acesso janela de configurao de alarmes
internos necessrio pressionar o boto na janela de alarmes.
O PLC 300 possui seis alarmes internos, cinco dos quais podem ser habilitados pelo
usurio:
Equipamentos
WPS v2.0X | 281
Falha Sadas Digitais: Indica que algum problema est ocorrendo em alguma das
sadas DO1 a DO8.
Fio Partido: Corrente abaixo de 2 mA, quando a entrada analgica AI1 estiver em
modo corrente 4 a 20mA.
Falha Encoder: Falta de um dos sinais do encoder.
Alimentao da CAN: Ausncia da tenso de alimentao da interface CAN.
SD card: Este alarme ocorre quando h problema na escrita ou leitura do SD card.
Os problemas mais comuns so: SD card ausente, carto protegido contra escrita e
formatao do sistema de arquivos diferente do FAT32 .
Limites
No campo limites configurada a rea mxima ocupada pelos alarmes do usurio e pelo
histrico de alarmes. Atravs do boto da rea de limites dos alarmes, aberta a
janela de configurao das reas de memria. Atravs desta janela possvel
configurar o tamanho da rea de memria que os alarmes de usurio e o histrico de
usurio devero ocupar.
O tamanho que os alarmes de usurio ocupam na memria calculado pela frmula:
Tamanho alarmes (bytes) = 24 + 64 (tamanho de cada alarme do usurio) * nm. de
alarmes
O tamanho que o histrico de alarmes ocupa na memria calculado pela frmula:
Equipamentos
WPS v2.0X | 282
Tamanho histrico (bytes) = 24 + 28 (tamanho de cada alarme do histrico) * nm. de
histricos
SD Card
A opo SD card, quando habilitada, configura as caractersticas de armazenamento
dos alarmes no SD card. O armazenamento dos arquivos de alarmes possui as
seguintes opes:
Extenso do arquivo: Formato no qual os alarmes sero armazenados no SD card.
As opes so:
o txt: texto com formatao de fcil compreenso para os usurios.
o csv (comma separated value): valores separados por vrgula, geralmente
utilizado em planilhas eletrnicas.
Equipamentos
WPS v2.0X | 283
Os valores armazenados so a data, hora, alarme (0 interno, 1 alarme do usurio),
ao (A atuado e N normalizado) e descrio.
Intervalo: No campo intervalo configurado o tempo de durao da gravao dos
dados em um nico arquivo. As opes deste campo so as seguintes:
o nico: Os dados sero gravados em um nico arquivo.
o Dirio: Os dados so gravados em um arquivo por dia. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do dia no relgio do
dispositivo. O arquivo gravado com um sufixo contendo o dia, ms e ano em
que iniciou sua gravao.
o Mensal: Os dados so gravados em um arquivo por ms. A gravao de um
novo arquivo iniciada sempre que ocorrer a mudana do ms no relgio do
dispositivo. O arquivo gravado com um sufixo contendo o ms e o ano em que
iniciou sua gravao.
o Anual: Os dados so gravados em um arquivo por ano. A gravao de um novo
arquivo iniciada sempre que ocorrer a mudana do ano no relgio do
dispositivo. O arquivo gravado com um sufixo contendo o ano em que iniciou
sua gravao.
Tipo do alarme: Valores de alarme que sero armazenados no SD card. Podem ser
dos tipos Usurio para armazenar somente os alarmes configurados pelo usurio
ou Usurio+Internos para armazenar os alarmes configurados pelo usurio e os
alarmes internos.
Remover: Quando selecionada esta opo a caixa de dilogo Nmero de arquivos
se torna habilitada, permitindo a entrada de um nmero inteiro. Este nmero
representa o nmero de arquivos que sero mantidos no SD card. Sempre que um
arquivo criado diariamente, mensalmente ou anualmente verificado o nmero de
arquivos criados para este alarme e ento removidos os arquivos mais antigos.
Tabela de Alarmes de Usurio
Equipamentos
WPS v2.0X | 284
Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
SCA06 >= 2.00
7.2.4.1.8.8 TRUNC
TRUNC
Descrio
O bloco TRUNC realiza o truncamento da varivel Value.
Configurao do Bloco
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do bloco
Value
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
Valor a ser truncado
Equipamentos
WPS v2.0X | 386
USINT, WORD
Sada
Done BOOL Bloco executado
Position
BYTE, DINT, DWORD, INT,
REAL, SINT, UDINT, UINT,
USINT, WORD
Resultado truncado
Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "Done" acionada aps o truncamento ser realizado.
Em execuo ("EN"=1), feita a leitura da varivel adicionada em Value que
truncada e atribuda sada Result.
Exemplo
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 2.10
SCA06 >= 2.00
7.2.4.1.9 Math Trigonometry
7.2.4.1.9.1 SIN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = sin("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Equipamentos
WPS v2.0X | 387
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.866 e "Done"=1.
7.2.4.1.9.2 COS
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = cos("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 0.5 e "Done"=1.
7.2.4.1.9.3 TAN
Figura
Configurao do Bloco
<arg0>: "Angle" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Equipamentos
WPS v2.0X | 388
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = tan("Angle"). Se no ocorrer erros, a
sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Angle" = 1.047 (equivalente a 60).
"Result" = 1.732 e "Done"=1.
7.2.4.1.9.4 ASIN
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-sin("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.866.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
Equipamentos
WPS v2.0X | 389
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.2.4.1.9.5 ACOS
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Faixa de Valores: -1.0 a 1.0.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-cos("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo1 ("EN"=1)
"Value" = 0.5.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1.5 (valor fora da faixa permitida).
"Angle" = inalterado e "Done"=0.
7.2.4.1.9.6 ATAN
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 390
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Angle"). Se no ocorrer erros,
a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece
inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
"Value" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
7.2.4.1.9.7 ATAN2
Figura
Configurao do Bloco
<arg0>: "X" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg0>: "Y" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg2>: "Angle" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), calculado: "Result" = arc-tan("Y" / "X"). Diferentemente do
bloco ATAN, este bloco leva em considerao o quadrante para calcular o valor do
ngulo. Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0
e o "Result" permanece inalterado.
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.
Exemplo ("EN"=1)
Equipamentos
WPS v2.0X | 391
"X" = 1.
"Y" = 1.732.
"Angle" = 1.047 (equivalente a 60) e "Done"=1.
7.2.4.1.10 Math Util
7.2.4.1.10.1 MAX
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo (EN=1), calculado: Se "Value1" > "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 150.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1000 (se INT) e "Done"=1.
Equipamentos
WPS v2.0X | 392
7.2.4.1.10.2 MIN
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo (EN=1), calculado: Se "Value1" < "Value2", "Result" = "Value1", seno
"Result"="Value2". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio,
"Done" indica 0 e o "Result" permanece inalterado.
Em caso contrrio (EN=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando EN=1)
"Value1" = 100.
"Value2" = 150.
"Result" = 100.
Exemplo2 (considerando EN=1)
"Value1" = -1000.
"Value2" = -1500.
"Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = inalterado (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado).
"Result" = -1500 (se INT) e "Done"=1.
Equipamentos
WPS v2.0X | 393
7.2.4.1.10.3 SAT
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg1>: "Minimum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg2>: "Maximum" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada EN for 1.
Em execuo ("EN"=1), a sada "Q" vai para 1 se houver saturao, ou seja: Se "Value"
> "Maximum", "Result" = "Maximum" e "Q"=1; Se Value < "Minimum", Result = "Minimum"
e "Q"=1; Seno "Result"="Value" e "Q"=0. Se ocorrer erros, "Q" indica 0 e o "Result"
permanece inalterado.
Em caso contrrio ("EN"=0), o valor em "Result" permanece inalterado.
Exemplo1 (considerando "EN"=1)
"Value" = 10.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 10 e "Q"=0.
Exemplo2 (considerando "EN"=1)
"Value" = 30.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 15 e "Q"=1.
Exemplo3 (considerando "EN"=1)
"Value" = 2.
"Minimum" = 5.
"Maximum" = 15.
"Result" = 5 e "Q"=1.
Equipamentos
WPS v2.0X | 394
7.2.4.1.11 Module
7.2.4.1.11.1 USERFB
Figura
Configurao do Bloco
<inst> - inserir uma instncia do tipo de dado relativo a algum USERFB.
Tipo de dado: USERFB criado pelo usurio ou j existente na biblioteca do projeto.
<arg0> a <argN>: argumentos de entrada, sada e entrada/sada relativos ao
USERFB selecionado pela instncia.
Tipos de dados: conforme instncia do USERFB.
Descrio de Funcionamento
O bloco USERFB executado quando a entrada "EN" for 1.
A sada "ENO" retorna o valor de "EN".
No inicio da execuo do USERFB os argumentos de entrada e entrada/sada tm seus
valores copiados para as variveis internas VAR_IN e VAR_IN_OUT.
No final da execuo do USERFB os argumentos de sada e entrada/sada recebem os
valores das variveis internas VAR_OUT e VAR_IN_OUT.
VAR_IN: Variveis internas de entrada
VAR_OUT: Variveis internas de sada
VAR_IN_OUT: Variveis internas de entrada/sada
Criao de um novo USERFB
Os USERFB so criados atravs da opo "Nova pasta" na pasta "Bloco de funo
usurio" do recurso:
Equipamentos
WPS v2.0X | 395
Ento aberto um assistente onde ser solicitado o nome da pasta relativa
biblioteca, e o nome do novo USERFB. Nesse assistente tambm possvel definir uma
senha para o USERFB.
Tambm possvel criar novos USERFBs para bibliotecas j existentes no projeto, bem
como exportar/importar bibliotecas j criadas.
No exemplo acima foi criado uma biblioteca com o nome LIB1 e um USERFB com o nome
UFB1.
Os USERFBs so editados em Ladder da mesma maneira que os outros diagramas
ladder.
Equipamentos
WPS v2.0X | 396
Os blocos USERFB tero os seguintes tipos de variveis:
LOCAL: variveis internas volteis
LOCAL_RETAIN: variveis internas retentivas
VAR_IN: variveis internas que sero os argumentos de entrada desse bloco do
usurio.
VAR_OUT: variveis internas que sero os argumentos de sada desse bloco do
usurio.
VAR_IN_OUT: variveis internas que sero os argumentos de entrada/sada desse
bloco do usurio.
Exemplo acima com variveis definidas e ladder:
Equipamentos
WPS v2.0X | 397
Figura 1: Variveis Locais
Equipamentos
WPS v2.0X | 398
Figura 2: Variveis de entrada
Figura 3: Variveis de sada
Agora esse USERFB j pode ser chamado em outro ladder, por exemplo no "Main
Ladder" conforme figura a seguir:
Equipamentos
WPS v2.0X | 399
Utilizando a varivel com tipo de dado "$USERFB_UFB1" na instncia do bloco USERFB,
automaticamente o bloco atualizado para o UFB1, definido na biblioteca do recurso.
O mesmo USERFB pode ser chamado vrias vezes, para isso, utilize uma nova instncia
para cada chamada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.50
SCA06 >= 2.00
7.2.4.1.12 Comparao
7.2.4.1.12.1 COMPEQ
Figura
Equipamentos
WPS v2.0X | 400
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.2.4.1.12.2 COMPGE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 401
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.2.4.1.12.3 COMPGT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1">"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
Equipamentos
WPS v2.0X | 402
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 0
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.2.4.1.12.4 COMPLE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"="Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 1
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
Equipamentos
WPS v2.0X | 403
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
7.2.4.1.12.5 COMPLT
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"<"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 0
Equipamentos
WPS v2.0X | 404
7.2.4.1.12.6 COMPNE
Figura
Configurao do Bloco
<arg0>: "Value1" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg1>: "Value2" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1), o bloco carrega 1 para a sada "Q" se "Value1"`"Value2. Caso
contrrio, carrega 0 para "Q".
Se "EN" for 0, a sada "Q" vai para 0.
Exemplo1: ("EN"=1)
"Value1" = 2.3
"Value2" = 2.3
"Q" = 0
Exemplo2: ("EN"=1)
"Value1" = 4
"Value2" = 26
"Q" = 1
Exemplo3: ("EN"=1)
"Value1" = 4158
"Value2" = 36.5
"Q" = 1
7.2.4.1.13 Converso
7.2.4.1.13.1 BCD
Figura
Equipamentos
WPS v2.0X | 405
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BCD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 291 = 16#123.
"Result" = 123 = 16#7B.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BCD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 123 = 16#7B.
"Result "= 291 = 16#123.
Equipamentos
WPS v2.0X | 406
7.2.4.1.13.2 BOOL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 407
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = -0.26.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
Equipamentos
WPS v2.0X | 408
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BOOL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1. Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 6.
"Result" = 1.
7.2.4.1.13.3 BYTE
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 409
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.6.
"Result" = -45 = 16#D3 (se SINT).
"Result" = 211 = 16#D3 (se USINT).
Exemplo2 ("EN"=1)
"Value" = 1452.25.
"Result" = -84 = 16#AC (se SINT).
"Result" = 172 = 16#AC (se USINT).
Equipamentos
WPS v2.0X | 410
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Equipamentos
WPS v2.0X | 411
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para BYTE.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145.
"Result" = 145 e "Done"=1.
Exemplo2 ("EN"=1)
"Value" = 1452 = 16#5AC.
"Result" = -84 = 16#AC (se INT).
"Result" = 172 = 16#AC (se UINT).
7.2.4.1.13.4 WORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 412
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 145
Equipamentos
WPS v2.0X | 413
"Result" = 145
Exemplo2 ("EN"=1)
"Value" = 104758
"Result" = -26314= 16# 9936 (se INT)
"Result" = 39222 = 16# 9936 (se UINT)
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para WORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.74.
"Result" = -45 = 16#FFD3 (se INT).
"Result" = 65491= 16#FFD3 (se UINT).
Exemplo2 ("EN"=1)
"Value" = 104386.234.
"Result" = -26686= 16#97C2 (se INT).
"Result" = 38850= 16#97C2 (se UINT).
Equipamentos
WPS v2.0X | 414
7.2.4.1.13.5 REAL
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para REAL, ou seja, para
qualquer "Value" diferente de 0, "Result"=1.
Seno, "Result"=0.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.0
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 415
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de DWORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Equipamentos
WPS v2.0X | 416
Tipo de dado: REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para REAL.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = -45.
"Result" = -45.0.
Converte uma string em Real
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT REAL Sada numrica
Funcionamento:
Quando EN vai para nvel alto, o bloco converte a string STR em um valor do tipo Real.
Ex.:
STR = 123.456;
Resultado: OUT = 123.456.
Obs.: Se no for possvel converter, no habilita a sada e retorna 0.
Caso STR1 for "1,2", converte apenas o nmero antes da vrgula.
Exemplos prticos:
Equipamentos
WPS v2.0X | 417
7.2.4.1.13.6 DWORD
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BOOL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 0.
"Result" = 0.
Exemplo2 ("EN"=1)
"Value" = 1.
"Result" = 1.
Equipamentos
WPS v2.0X | 418
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de REAL para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = -45.75
"Result" = -45 = 16#FFFF_FFD3 (se DINT).
"Result" = 4294967251 = 16#FFFF_FFD3 (se UDINT).
Exemplo2 ("EN"=1)
"Value" = 11275503078.234.
"Result" = -1609398810 = 16#A012_85E6 (se DINT).
"Result" = 2685568486 = 16#A012_85E6 (se UDINT).
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 419
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de WORD para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de BYTE para DWORD.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 145.
"Result" = 145.
Converte uma string em inteiro
Argumento Nome Tipo de Dado Descrio
Entrada
EN BOOL Habilitao do Bloco
STR STRING String de entrada
Sada
DONE BOOL Executado com sucesso
OUT DWORD, DINT, Sada numrica
Equipamentos
WPS v2.0X | 420
UDINT
Funcionamento
Quando EN vai para nvel alto, o bloco converte a string STR em um inteiro DWORD.
Exemplo
STR = 123456;
Resultado: OUT = 123456.
Obs.: Se no for possvel converter, no habilita a sada e mantem o valor de OUT;
Se STR1 for "1.2" ou "1,2" (ou outra string com vrgula ou ponto), converte
somente o nmero antes do ponto ou da vrgula, neste caso: OUT = 1.
Caso STR for um nmero maior do que uma DWORD, satura a sada em
4294967295.
Exemplos prticos
Equipamentos
WPS v2.0X | 421
7.2.4.1.13.7 Rad-Deg
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de radianos para graus.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 1.047.
"Result" = 60.
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 422
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: REAL.
Unidade: graus
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: REAL.
Unidade: radianos
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), executada a converso de graus para radianos.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Value" = 60.
"Result" = 1.047.
7.2.4.1.14 Data Transfer
7.2.4.1.14.1 STORE
Figura
Configurao do Bloco
<arg0>: "SRC" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.
Descrio: dado fonte.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "SRC" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "SRC" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT, DINT ou REAL se "SRC" for DWORD, UDINT, DINT ou
REAL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: dado destino.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "SRC" armazenado em "DST". O tamanho do
tipo de dado de "DST" deve ser o mesmo que o de "SRC".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Equipamentos
WPS v2.0X | 423
Exemplo1 ("EN"=1)
"SRC" = 145 (SINT).
"DST" = 145 (USINT).
Exemplo2 ("EN"=1)
"SRC" = 4.85 (REAL).
"DST" = 859020096 = 16#3333_9B40 (DINT).
7.2.4.1.14.2 ILOADBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada no "Bit" de "Address"
do "Group# transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
Equipamentos
WPS v2.0X | 424
"Address"=0
"Bit" = 4.
"Value"=indicar o contedo da sada digital 5 (DO5).
7.2.4.1.14.3 ILOAD
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_STATUS (GLOBAL_SYSTEM_STATUS),
SYS_COMMAND (GLOBAL_SYSTEM_COMMAND), HW_INPUT (GLOBAL_IO_INPUT),
HW_OUTPUT (GLOBAL_IO_OUTPUT), NET_INPUT (GLOBAL_NETWORK_INPUT) ou
NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Nota: A varivel tem que ter permisso de escrita.
Descrio: varivel com o contedo lido.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo da varivel global localizada em "Address" do
"Group#, que do tipo "DataType#", transferido para "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_INPUT
"DataType#"=WORD
"Address"=6
"Value"=indicar o contedo da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 425
7.2.4.1.14.4 ISTOREBOOL
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg2>: "Bit" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT.
Descrio: posio do bit a ser verificado da varivel global.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: BOOL.
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), "Value" transferido para a varivel global localizada no "Bit"
de "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"Address"=0
"Bit" = 4.
"Value"=1. Seta a sada digital 5 (DO5).
Equipamentos
WPS v2.0X | 426
7.2.4.1.14.5 ISTORE
Figura
Configurao do Bloco
<arg0>: "Group#" - VAR_IN: selecionar uma das seguintes opes.
Opes: GLOBAL, GLOBAL_RETAIN, SYS_COMMAND (GLOBAL_SYSTEM_COMMAND),
HW_OUTPUT (GLOBAL_IO_OUTPUT) ou NET_OUTPUT (GLOBAL_NETWORK_OUTPUT).
Descrio: grupo em que varivel global est armazenada.
<arg1>: "DataType#" - VAR_IN: selecionar uma das seguintes opes.
Opes: BYTE, USINT, SINT, WORD UINT, INT, DWORD UDINT, DINT ou REAL.
Descrio: tipo de dado da varivel global.
<arg2>: "Address" - VAR_IN: selecionar uma constante ou uma varivel (tag).
Tipo de dado: DWORD, UDINT ou DINT.
Descrio: endereo da varivel global, conforme o seu grupo.
<arg3>: "Value" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: conforme selecionado em "DataType#".
Descrio: valor a ser escrito.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o contedo de "Value" , que do tipo "DataType#",
transferido para a varivel global localizada em "Address" do "Group#.
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo ("EN"=1)
"Group#"=HW_OUTPUT
"DataType#"=WORD
"Address"=6
"Value"=100. Novo valor da entrada analgica 1 (AI1).
Equipamentos
WPS v2.0X | 427
7.2.4.1.14.6 MUX
Figura
Configurao do Bloco
<arg0>: "Bit0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Bit1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg2>: "Bit2" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg3>: "Bit3" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg4>: "Bit4" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg5>: "Bit5" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg6>: "Bit6" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg7>: "Bit7" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg8>: "Bit8" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg9>: "Bit9" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg10>: "Bit10" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg11>: "Bit11" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg12>: "Bit12" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg13>: "Bit13" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg14>: "Bit14" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Equipamentos
WPS v2.0X | 428
Tipo de dado: BOOL.
<arg15>: "Bit15" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg16>: "Word" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Nota: A varivel tem que ter permisso de escrita.
Descrio: bits concatenados.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), os valores "Bit0", "Bit1", "Bit2", ... e "Bit15" so transferidos
para "Word"..
Se "EN" for 0, o valor em "Word" permanece inalterado.
Exemplo ("EN"=1)
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
"Word"= -15823 = 16#1100_0010_0011_0001 (se INT).
"Word"= 49713 = 16#1100_0010_0011_0001 (se UINT).
7.2.4.1.14.7 DEMUX
Figura
Configurao do Bloco
<arg0>: "Word" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipo de dado: WORD, UINT ou INT.
Equipamentos
WPS v2.0X | 429
<arg1>: "Bit0" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg2>: "Bit1" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg3>: "Bit2" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg4>: "Bit3" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg5>: "Bit4" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Bit5" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Bit6" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Bit7" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Bit8" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg10>: "Bit9" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg11>: "Bit10" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg12>: "Bit11" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg13>: "Bit12" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg14>: "Bit13" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg15>: "Bit14" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
<arg16>: "Bit15" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BOOL.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Equipamentos
WPS v2.0X | 430
Em execuo ("EN"=1), o valor de "Word" so distribudo respectivamente ao "Bit0",
"Bit1", "Bit2", ... e "Bit15".
Se "EN" for 0, os valores em "Bit0", "Bit1", "Bit2", ... e "Bit15" permanecem inalterados.
Exemplo ("EN"=1)
"Word"= 49713 = 16#1100_0010_0011_0001.
"Bit0" = 1; "Bit1" = 0; "Bit2" = 0; "Bit3" = 0; "Bit4" = 1; "Bit5" = 1;
"Bit6" = 0; "Bit7" = 0; "Bit8" = 0; "Bit9" = 1; "Bit10" = 0; "Bit11" = 0;
"Bit12" = 0; "Bit13" = 0; "Bit14" = 1; "Bit15" = 1.
7.2.4.1.14.8 SEL
Figura
Configurao do Bloco
<arg0>: "Selector" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BOOL.
<arg1>: "Value0" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg2>: "Value1" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
<arg3>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), se "Selector"=0, "Result"="Value0" e se "Selector"=1,
"Result"="Value1".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Selector"=0.
"Value0" = 5.
"Value1" = 10.
"Result" = 5.
Exemplo2 ("EN"=1)
"Selector"=1.
Equipamentos
WPS v2.0X | 431
"Value0" = 5.
"Value1" = 10.
"Result" = 10.
7.2.4.1.14.9 SWAP
Figura
Configurao do Bloco
<arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).
Tipo de dado: WORD, UINT, INT, DWORD, UDINT ou DINT.
<arg1>: "Result" - VAR_OUT: inserir uma varivel (tag).
Tipo de dado: BYTE, USINT ou SINT se "Value" for BYTE, USINT ou SINT.
Tipo de dado: WORD, UINT ou INT se "Value" for WORD, UINT ou INT.
Tipo de dado: DWORD, UDINT ou DINTse "Value" for DWORD, UDINT ou DINT.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito uma troca em "Value" e transferido ao "Result". O
tamanho do tipo de dado de "Result" deve ser o mesmo que o de "Value".
Se "EN" for 0, o valor em "Result" permanece inalterado.
Exemplo1 ("EN"=1)
"Value" = 4660 = 16#1234
"Result" = 13330 = 16#3412
Exemplo2 ("EN"=1)
"Value" = 19088743 = 16#0123_4567
"Result" = 587294533 = 16#2301_6745
7.2.4.1.14.10 USERERR
Enter topic text here.
Equipamentos
WPS v2.0X | 432
7.2.4.1.15 Counter
7.2.4.1.15.1 CTD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "LD" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CD", "CV" decrementado. Quando "CV" for 0, o bloco
carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "LD"=1, "CV"= "PV".
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 433
7.2.4.1.15.2 CTU
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "R" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
<arg1>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg2>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "Q". Caso contrrio, "Q"=0. Quando "R"=1, "CV"=0.
Equipamentos
WPS v2.0X | 434
Diagrama de Funcionamento
7.2.4.1.15.3 CTUD
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "CU" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Up
<arg1>: "CD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Count Down
<arg2>: "R" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Reset
Equipamentos
WPS v2.0X | 435
<arg3>: "LD" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Load
<arg4>: "PV" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Preset Value
<arg5>: "QU" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Up
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "QD" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Output Down
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "CV" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Counter Value
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
A cada pulso detectado em "CU", "CV" incrementado. Quando "CV" atingir "PV, o
bloco carrega 1 para a sada "QU". Caso contrrio, "QU"=0. Quando "R"=1, "CV"=0 e
"QD"=1 .
Por outro lado, a cada pulso detectado em "CD", "CV" decrementado. Quando "CV"
for 0, o bloco carrega 1 para a sada "QD". Caso contrrio, "QD"=0. Quando "LD"=1,
"CV"= "PV" e "QU"=1.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 436
7.2.4.1.16 Timer
7.2.4.1.16.1 TON
Figura
Configurao do Bloco
Equipamentos
WPS v2.0X | 437
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "IN" for 1.
A sada "Q" vai para 0 enquanto "IN"=1 e "ET"<"PT". Aps este tempo decorrido, a
sada "Q" vai para 1, desde que a entrada "IN" permanea em 1.
Se "IN"=0, "ET" permanece inalterado e a sada "Q"=0. Na borda de subida de "IN",
"ET"=0.
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
Equipamentos
WPS v2.0X | 438
habilitao de IN.
SCA06 >= 2.00
7.2.4.1.16.2 TOF
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco iniciado na transio positiva de "IN" e a sada Q vai para 1.
No instante em que "IN"=0, a temporizao iniciada e quando "ET" atingir "PT", a
sada "Q"=0.
Diagrama de Funcionamento
Equipamentos
WPS v2.0X | 439
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
7.2.4.1.16.3 TP
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Preset Time
<arg1>: "TIMEBASE" - VAR_IN: inserir uma das seguintes opes: MILLISECONDS,
Equipamentos
WPS v2.0X | 440
CENTISECONDS, SECONDS ou MINUTE
Descrio: Base de tempo
<arg2>: "ET" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: WORD, UINT, DWORD ou UDINT
Descrio: Elapsed Time
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando ocorre uma borda de subida em "IN".
A sada "Q" vai para 1 enquanto "ET"<"PT". Aps este tempo decorrido, a sada "Q" vai
para 0.
Quando estiver em execuo:
- Se "ET" atingir "PT" e se "IN" j estiver em 0, ento "ET"=0
- Se "ET" atingir "PT" e se "IN" for 1, ento, "ET"="PT".
Diagrama de Funcionamento
Compatibilidade
DISPOSITIVO VERSO DESCRIO
PLC300 >= 1.50 - Adicionado argumento TIMEBASE;
- O bloco reinicializado aps o comando de parar e
executar o programa;
- O Preset Time (PT) somente alterado enquanto Elapsed
Time (ET) menor que PT ou quando ocorrer uma nova
habilitao de IN.
SCA06 >= 2.00
Equipamentos
WPS v2.0X | 441
7.2.4.1.17 Control
7.2.4.1.17.1 PID
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "SetPoint" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Referncia automtica, ou seja, o valor desejado para a varivel de
processo.
<arg1>: "ManualSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Referncia manual, ou seja, o valor transferido sada do controlador.
<arg2>: "SelectorSetPoint" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: BOOL
Descrio: Seleciona a referncia ativa: 0= "SetPoint"; 1= "ManualSetPoint".
<arg3>: "Feedback" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Realimentao da sada do processo, ou seja, a varivel do processo.
<arg4>: "MinimumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mnimo permitido para a sada do controlador.
<arg5>: "MaximumOutput" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Valor mximo permitido para a sada do controlador.
<arg6>: "Kp" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho proporcional do controlador, ou seja, a correo proporcional ao
erro.
Nota: A correo a ser aplicado ao processo deve crescer na proporo que cresce o
erro entre o valor real (sada do processo) e desejado (referncia).
Equipamentos
WPS v2.0X | 442
<arg7>: "Ki" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho integral do controlador, ou seja, a correo proporcional ao
produto erro- tempo.
Nota: Erros pequenos mas que existem h muito tempo requerem correo mais
intensa.
<arg8>: "Kd" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Ganho derivativo do controlador, ou seja, a correo proporcional taxa
de variao do erro em funo do tempo.
Nota: Se o erro est variando muito rpido, esta taxa de variao deve ser reduzida
para evitar oscilaes.
<arg9>: "TauSetPoint#" - VAR_IN: inserir uma constante.
Tipos de dados: REAL
Descrio: Constante de tempo do filtro da referncia automtica.
<arg10>: "Type#" - VAR_IN: escolher uma das opes: "Academic"; "Paralel".
Tipos de dados: BYTE
Descrio: Tipo de controlador
<arg11>: "Action#" - VAR_IN: escolher uma das opes: "Direct"; "Reverse".
Tipos de dados: BYTE
Descrio: Ao de controle. Na ao direta, se a varivel do processo aumenta, a
sada do controlador tambm aumenta. Na ao reversa, se a varivel do processo
aumenta, a sada do controlador diminui.
<arg12>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do controlador [ms].
<arg13>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do controlador que atua na entrada do processo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Blocos
Acadmico:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Kp*Ki*Ts*e(k)
Output(k) = I(k) + Kp*(1 + (Kd/Ts))*e(k) - Kp*(Kd/Ts)*e(k-1)
Equipamentos
WPS v2.0X | 443
Paralelo:
SPf: "SetPoint" aps o filtro
Se "Action"="Direct", ento: E(k)=SPf(k)-Feedback(k)
Se "Action"="Reverse", ento: E(k)= Feedback(k)- SPf(k)
I(k) = I(k-1) + Ki*Ts*e(k)
Output(k) = I(k) + (Kp + (Kd/Ts))*e(k) - (Kd/Ts)*e(k-1)
Efeito da alterao dos ganhos sobre o processo
- Se diminuir Kp, o processo torna-se mais lento; geralmente mais estvel ou menos
oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Kp, o processo responde mais rpido; pode ficar instvel ou mais
oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Ki, o processo torna-se mais lento, demorando para atingir o "SetPoint";
fica mais estvel ou menos oscilante; tem menos sobre-sinal (overshoot).
- Se aumentar Ki, o processo torna-se mais rpido, atingindo rapidamente o
"SetPoint"; fica mais instvel ou mais oscilante; tem mais sobre-sinal (overshoot).
- Se diminuir Kd, o processo torna-se mais lento; tem menos sobre-sinal (overshoot).
- Se aumentar Kd, tem mais sobre-sinal (overshoot).
Equipamentos
WPS v2.0X | 444
Como melhorar o desempenho do processo pelo ajuste dos ganhos (vlido para o PID
Acadmico)
- Se o desempenho do processo est quase bom, mas o sobre-sinal (overshoot) est
um pouco alto, tente: (1) diminuir o Kp em 20%, (2) diminuir Ki em 20% e/ou (3)
diminuir Kd em 50%.
- Se o desempenho do proceso est quase bom, mas no tem o sobre-sinal
(overshoot) e demora para atingir o "SetPoint", tente: (1) aumentar Kp em 20%, (2)
aumentar Ki em 20%, (3) aumentar KD em 50%.
- Se o desempenho do processo est bom, mas a sada do processo est variando
demais, tente: (1) aumentar KD em 50%, (2) diminuir Kp em 20%.
- Se o desempenho do processo est ruim, ou seja, aps a partida, o transitrio dura
vrios perodos de oscilao, que reduz muito lentamente ou no reduz, tente: (1)
diminuir Kp em 50%.
- Se o desempenho do processo est ruim, ou seja, aps a partida avana lentamente
em direo ao "SetPoint", sem sobre-sinal (overshoot), mas ainda est muito longe e a
sada do processo menor que o valor nominal, tente: (1) aumentar Kp em 50%, (2)
aumentar Ki em 50%, (3) aumentar Ki em 70%.
7.2.4.1.18 Filter
7.2.4.1.18.1 LOWPASS
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "Input" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: REAL
Descrio: Entrada do filtro.
<arg1>: "Tau" - VAR_IN: inserir uma constante ou varivel (tag).
Tipos de dados: REAL
Descrio: Constante de tempo do filtro.
<arg2>: "Ts#" - VAR_IN: inserir uma constante.
Tipos de dados: UINT
Descrio: Perodo de amostragem do filtro [ms].
<arg3>: "Output" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: REAL
Descrio: Sada do filtro.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Equipamentos
WPS v2.0X | 445
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Se "EN"=0, "Output" permanece inalterado e a sada "ENO"=0. Na borda de subida de
"EN", "Output"=0.
Diagrama de Funcionamento
7.2.4.1.19 Hardware
7.2.4.1.19.1 READENC5
Enter topic text here.
7.2.4.1.19.2 IMMEDIATE_INPUT
Figura
Configurao do Bloco
<arg0>: "Source#" - VAR_IN: inserir uma das seguintes opes: "DI01... DI10"; "AI01".
Tipos de dados: BYTE
Descrio: Origem dos dados (DI1 DI10 ou AI1).
<arg1>: "Destination" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor instantneo da(s) entrada(s).
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), feito a leitura instantnea das entradas DI1 DI10 ou AI1,
conforme "Source#" e transferidos para "Destination", sem alterar as respectivas
imagens (entradas digitais ou entrada analgica). As imagens somente so atualizadas
no incio do prximo SCAN do programa.
Para ler uma entrada digital individualmente, basta criar uma varivel no mesmo
endereo da varivel "arg1" e programar o bit desejado. No exemplo abaixo, "IM_DIS"
Equipamentos
WPS v2.0X | 446
a varivel "arg1"(WORD) e os bits IM_DI1 a IM_DI10, so booleanos mapeados sobre a
IM_DIS.
Se "EN" for 0, o valor em "Destination" permanece inalterado.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.2.4.1.19.3 IMMEDIATE_OUTPUT
Figura
Configurao do Bloco
<arg0>: "Source" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD, INT ou UINT
Descrio: Valor de escrita.
<arg1>: "Destination#" - VAR_OUT: inserir uma das seguintes opes: "DO01 DO9"
ou "AO1".
Tipos de dados: BYTE
Descrio: Destino de escrita.
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
A sada "ENO" retorna para o STACK o valor de "EN".
Em execuo ("EN"=1), o valor de "Source" transferido imediatamente para as sadas
digitais DO01 DO9 ou AO1, conforme "Destination#, sem aguardar o fim do SCAN do
Equipamentos
WPS v2.0X | 447
programa. A imagem da sada selecionada tambm alterada.
Compatibilidade
DISPOSITIVO VERSO
PLC300 >= 1.20
SCA06 >= 2.00
7.2.4.1.20 RTC
7.2.4.1.20.1 INTIME
Figura
Configurao do Bloco
<arg0>: "TIMEON_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para ligar
<arg1>: "TIMEON_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para ligar.
<arg2>: "TIMEON_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Segundo para ligar
<arg3>: "TIMEOFF_HOUR" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Hora para desligar
<arg4>: "TIMEOFF_MINUTE" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Minuto para desligar.
<arg5>: "TIMEOFF_SECOND" - VAR_IN: inserir uma constante ou uma varivel (tag).
Tipos de dados: WORD ou UINT
Descrio: Segundo para desligar
<arg6>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Equipamentos
WPS v2.0X | 448
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando a
hora atual do relgio for maior ou igual ao horrio configurado em "TIMEON_HOUR",
"TIMEON_MINUTE" e "TIMEON_SECOND" e menor que o horrio configurado em
"TIMEOFF_HOUR", "TIMEOFF_MINUTE" e "TIMEOFF_SECOND". Seno, a sada "Q" fica
em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo ("EN"=1 e "Q_OPTION#"=Normal)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=0
Se a hora corrente=14:00:00, ento "Q"=1
Se a hora corrente=16:00:00, ento "Q"=0
Exemplo ("EN"=1 e "Q_OPTION#"=Inverted)
"TIMEON_HOUR"=14
"TIMEON_MINUTE"=00
"TIMEON_SECOND"=00
"TIMEOFF_HOUR"=16
"TIMEOFF_MINUTE"=00
"TIMEOFF_SECOND"=00
Se a hora corrente=13:59:59, ento "Q"=1
Se a hora corrente=14:00:00, ento "Q"=0
Se a hora corrente=16:00:00, ento "Q"=1
Equipamentos
WPS v2.0X | 449
7.2.4.1.20.2 INWEEKDAY
Figura
Configurao do Bloco
<arg0>: "SUNDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg1>: "MONDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg2>: "TUESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg3>: "WEDNESDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg4>: "THURSDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg5>: "FRIDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg6>: "SATURDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado;
Desabilitado.
Tipos de dados: BOOL
<arg7>: "Q_OPTION#" - VAR_IN: inserir uma das seguintes opes: Normal; Invertido
Tipos de dados: BYTE
Descrio: Opo de funcionamento da sada "Q".
Descrio de Funcionamento
O bloco somente executado quando a entrada "EN" for 1.
Em execuo ("EN"=1) e se "Q_OPTION"=Normal, a sada "Q" somente vai a 1 quando o
Dia da Semana: "SUNDAY#", "MONDAY#", "TUESDAY#", "WEDNESDAY#",
"THURSDAY#", "FRIDAY#" ou "SATURDAY#" estiver "Enabled" e o dia da semana
corrente do relgio for o mesmo. Seno, a sada "Q" fica em 0.
Em execuo ("EN"=1) e se "Q_OPTION"=Inverted, ento o funcionamento da sada "Q"
o oposto da descrio do pargrafo anterior.
Equipamentos
WPS v2.0X | 450
Se "EN" for 0 ento a sada "Q" tambm ser 0.
Exemplo1 ("EN"=1 e "Q_OPTION"=Normal)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=0
Se o dia corrente =Domingo, ento "Q"=0
Se o dia corrente =Tera, ento "Q"=1
Se o dia corrente =Sbado, ento "Q"=0
Exemplo2 ("EN"=1 e "Q_OPTION"=Inverted)
"SUNDAY#"=0
"MONDAY#"=1
"TUESDAY#"=1
"WEDNESDAY#"=1
"THURSDAY#"=1
"FRIDAY#"=1
"SATURDAY#"=1
Se o dia corrente =Domingo, ento "Q"=1
Se o dia corrente =Tera, ento "Q"=0
Se o dia corrente =Sbado, ento "Q"=1
7.2.4.1.21 Communication Network
7.2.4.1.21.1 CANopen
Operao na Rede CANopen - Modo Mestre
Alm da operao como escravo, o controlador programvel PLC300 tambm permite a
operao como mestre da rede CANopen. A seguir sero descritas caractersticas e
funes do PLC300 como mestre da rede CANopen.
Habilitao da Funo CANopen Mestre
Como padro, o controlador programvel PLC300 est programado para operar como
escravo da rede CANopen. A programao do equipamento como mestre da rede deve
ser feita utilizando o software WSCAN, que permite tambm a configurao de toda a
rede CANopen. A descrio detalhada das janelas e funes do software WSCAN deve
ser obtida no menu "Ajuda" do prprio software.
Depois de elaborada a configurao do mestre, necessrio fazer o download das
configuraes, utilizando uma das interfaces de programao do produto - consulte o
manual do usurio para maiores informaes. Uma vez programado como mestre da
rede, caso seja necessrio apagar estas configuraes, a funo para apagar o
programa do usurio - disponvel no menu Setup - tambm apaga as configuraes do
Equipamentos
WPS v2.0X | 451
mestre CANopen.
Nota: A rede CANopen uma rede flexvel e que permite vrias formas de configurao
e operao. No entanto, esta flexibilidade exige que o usurio tenha bom
conhecimento das funes e objetos de comunicao utilizados para configurao da
rede, bem como o conhecimento do software de programao WSCAN.
Caractersticas do Mestre CANopen
O controlador programvel PLC300 permite controlar um conjunto de at 63 escravos,
utilizando os seguintes servios e recursos de comunicao:
Servio de gerenciador da rede (NMT)
63 PDOs de transmisso
63 PDOs de recepo
63 Consumidores Heartbeat
Produtor Heartbeat
Cliente SDO
Produtor/consumidor SYNC
512 bytes de marcadores de rede de entrada (input)
512 bytes de marcadores de rede de sada (output)
As caractersticas fsicas - instalao, conector, cabo, etc. - so as mesmas, tanto
para o PLC300 operando como mestre quanto como escravo. As configuraes de
endereo e taxa de comunicao tambm so necessrias para a operao como
mestre, mas estas configuraes so programadas pelo software WSCAN de acordo
com as propriedades definidas para o mestre no prprio software.
Nota: Os marcadores de rede de entrada so utilizados para mapear dados nos RPDOs,
enquanto que os marcadores de rede de sada so utilizados para mapear dados nos
TPDOs. Eles podem ser acessados em Byte (%IB ou %QB), Word (%IW ou %QW) ou
Double Word (%ID ou %QD). Sua funo, no entanto, no pr-definida, e depende
do aplicativo em ladder desenvolvido para o controlador PLC300.
Operao do Mestre
Uma vez programado para operar como mestre, o controlador programvel PLC300
executar as seguintes etapas para realizar a inicializao, em seqncia, para cada
um dos escravos:
1 - Enviado o comando de reset da comunicao para toda a rede, para que os
escravos iniciem com valores conhecidos para os objetos de comunicao.
2 - Identificao do equipamento na rede, atravs da leitura via SDO do objeto
1000h/00h - Object Identification.
3 - Escrita via SDO de todos os objetos programados para o escravo, que
usualmente inclui a configurao e mapeamento dos TPDOs e RPDOs, node
guarding, heartbeat, alm dos objetos especficos do fabricante, caso sejam
programados.
4 - Iniciado servio de controle de erros - node guarding ou heartbeat - caso
sejam programados.
5 - Envio do escravo para modo operacional.
Se uma destas etapas falhar, ser indicado erro de comunicao com o escravo.
Equipamentos
WPS v2.0X | 452
Dependendo das configuraes, a inicializao dos escravos ser abortada, e o mestre
far a inicializao do escravo seguinte, retornando para o escravo com erro aps
tentar inicializar todos os demais escravos da rede.
De forma semelhante, se, durante a operao de um escravo, for identificado erro no
servio de controle de erros, dependendo das configuraes feitas para o mestre, o
escravo ser automaticamente resetado e o procedimento de inicializao ser
executado novamente.
Nota: O estado da comunicao e o estado de cada escravo podem ser observados
em marcadores de sistema de entrada.
Blocos para o Mestre CANopen
Alm dos objetos de comunicao e das configuraes feitas no software WSCAN,
tambm esto disponveis blocos para monitorao e envio de comandos, que podem
ser utilizados durante a elaborao do aplicativo em ladder para o controlador
programvel PLC300. No necessrio utilizar estes blocos durante a operao do
equipamento, mas seu uso confere maior flexibilidade e facilita o diagnstico de
problemas de comunicao durante a operao do controlador programvel PLC300.
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Equipamentos
WPS v2.0X | 453
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de leitura enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg6>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
<arg9>: "Value" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array onde sero salvos os dados lidos do escravo.
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para leitura de dados via SDO de um escravo remoto. Permite realizar a leitura
de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Equipamentos
WPS v2.0X | 454
Figura
Configurao do Bloco
<inst> - inserir uma instncia (tag).
<arg0>: "NodeID#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Endereo do escravo destino - 1 a 127.
<arg1>: "Index#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: ndice do objeto acessado, dentre os objetos disponveis no dicionrio de
objetos do escravo - 0 a 65535.
<arg2>: "SubIndex#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Sub-ndice do objeto acessado - 0 a 255.
<arg3>: "Size#" - VAR_IN: inserir uma constante.
Tipos de dados: BYTE
Descrio: Tamanho do dado acessado, em bytes - 1 a 4.
<arg4>: "Timeout#" - VAR_IN: inserir uma constante.
Tipos de dados: WORD
Descrio: Tempo de espera para chegada da resposta do escravo, a partir do incio
do envio pelo mestre - 5 a 5000 ms.
<arg5>: "Value" - VAR_IN: inserir uma varivel (tag).
Tipos de dados: BYTE[1 ... 4] ou USINT[1 ... 4]
Descrio: Varivel ou array com dados para enviar para o escravo.
<arg6>: "Active" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco ativo, requisio de escrita enviada para o escravo e aguardando
resposta.
Nota: A varivel tem que ter permisso de escrita.
<arg7>: "Busy" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Bloco habilitado, mas recurso no est disponvel (cliente SDO enviando
outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco.
Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a
requisio descartada.
Nota: A varivel tem que ter permisso de escrita.
<arg8>: "Error" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BOOL
Descrio: Erro na execuo da requisio.
Nota: A varivel tem que ter permisso de escrita.
Equipamentos
WPS v2.0X | 455
<arg9>: "ErrorID" - VAR_OUT: inserir uma varivel (tag).
Tipos de dados: BYTE ou USINT
Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados
possveis: 0= "Executado com sucesso"; 1= "Carto no pode executar a
funo" (exemplo: mestre no habilitado); 2= "Timeout na resposta do escravo"; 3=
"Escravo retornou erro".
Nota: A varivel tem que ter permisso de escrita.
Descrio de Funcionamento
Bloco para escrita de dados via SDO para um escravo remoto. Permite realizar a
escrita de objetos na rede com tamanho de at 4 bytes.
Possui uma entrada de habilitao do bloco "Execute" e uma sada "Done" que
ativada aps o trmino da execuo com sucesso da funo. Na transio positiva de
"Execute", quando o cliente SDO do mestre estiver livre, uma nova requisio
enviada para o servidor SDO do escravo. Ao trmino com sucesso da operao -
resposta recebida do escravo - a sada "Done" ativada, permanecendo ativa
enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada
"Error" ativada, e o cdigo do erro colocado em "ErrorID".
Nota
importante que a quantidade de dados lidos ou escritos programado nos blocos
seja compatvel com o tamanho da varivel ou do array com o valor,
Em caso de erro retornado pelo escravo, possvel obter o cdigo do ltimo erro
recebido atravs dos marcadores de sistema de leitura. Consulte o item "Marcadores
de Sistema do CAN" para a lista de marcadores disponveis.
7.2.4.1.22 Motion Control Cam
7.2.4.1.22.1 MC_CamTableSelect
Figura
Descrio
Seleciona uma tabela de pontos de uma curva CAM previamente programada atravs
da ferramenta CAM PROFILES.
Para o uso do bloco MC_CamIn uma tabela de pontos dever ser selecionada atravs
Equipamentos
WPS v2.0X | 456
do bloco MC_CamTableSelect ou a tabela de pontos dever ser calculada atravs do
bloco MW_CamCalc.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Quando a tabela for selecionada com sucesso, a sada Done vai para 1 durante um
ciclo de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 44 Bytes
Tamanho de Memria de Dados: 16 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OUT
Master
0=FastInput (BYTE) Entrada rpida DI1/DI2
1=CANopen (BYTE) CANOpen
2=Encoder1 (BYTE) Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2 (BYTE) Encoder2
Slave 0=REAL (BYTE) Eixo Real
CamTable WORD Cdigo da tabela CAM
VAR_IN
Execute BOOL
Seleo da tabela na
borda de subida
Periodic
0=NonPeriodic Execuo nica
1=Periodic Execuo recorrente
VAR_OUT
Done BOOL Pr-seleo executada
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
CamTableID WORD
Cdigo da tabela CAM
utilizada no bloco
MC_CamIn.
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado com sucesso.
Erros do Bloco
Equipamentos
WPS v2.0X | 457
Error
ID
Descrio
83 Arquivo das tabelas de pontos da curva CAM invlido.
84 CAM Table invlido. CAM Table deve ser de 1 10.
Exemplo
Na transio de 0 para 1 do marcador de bit "CAMSEL_EXECUTE", o bloco
MC_CamTableSelect executado, com isso a tabela de pontos "3" (contedo do
marcador de word "CAM_INDEX") poder ser utilizada pelo bloco MC_CamIn.
Equipamentos
WPS v2.0X | 458
Ao executar o bloco, a sada Done, marcador de bit "CAMSEL_DONE", setado e
permanece em 1 enquanto a entrada Execute, marcador de bit "CAMSEL_EXECUTE",
est setado.
Nesse exemplo, o marcador de bit "CAMSEL_DONE" garante que o bloco MC_CamIn no
ser acionado antes do bloco MC_CamTableSelect ser executado com sucesso.
7.2.4.1.22.2 MW_CamCalc
Figura
Descrio
Calcula uma tabela de pontos de uma curva CAM.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Quando a tabela de pontos estiver disponvel, a sada Done vai para 1 durante um ciclo
de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 66 Bytes
Tamanho de Memria de Dados: 24 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Master
0=FastInput (BYTE)
Entrada Rpida DI1/
DI2
1=CANopen (BYTE) CANopen
2=Encoder1 (BYTE) Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2 (BYTE) Encoder2
Equipamentos
WPS v2.0X | 459
Slave 0=REAL (BYTE) Eixo Real
CamTable WORD Cdigo da tabela CAM
VAR_IN
Execute BOOL Entrada do bloco
NumberOfPoints WORD Nmero de Pontos
MasterPoints LREAL Pontos do Mestre
SlavePoints LREAL Pontos do Escravo
CurveType WORD Tipo de Curva
Periodic 0=NonPeriodic (BYTE) Execuo nica
1=Periodic (BYTE) Execuo recorrente
VAR_OUT
InSync BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
CamTableID WORD
Cdigo da tabela CAM
utilizada no bloco
MC_CamIn.
A entrada Execute responsvel pela habilitao do bloco.
A sada InSync informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
83 Arquivo das tabelas de pontos da curva CAM invlido.
84 CAM Table invlido. CAM Table deve ser de 11 20.
86 Nmero de pontos maior que o programado no configurador CAM PROFILES.
87
Posio do eixo mestre invlida. A posio do eixo mestre deve ser maior
que a posio do ponto anterior.
88
Bloco MW_CamCalc em execuo. Somente permitido a execuo de um
bloco MW_CamCalc de cada vez.
89 Tabela de pontos em uso pelo bloco MC_CamIn.
90 Marcador de double com posio do eixo mestre inexistente.
91 Marcador de double com posio do eixo escravo inexistente.
92 Marcador de word com tipo de curva inexistente.
Equipamentos
WPS v2.0X | 460
Exemplo
Equipamentos
WPS v2.0X | 461
Equipamentos
WPS v2.0X | 462
Na transio de 0 para 1 do marcador de bit "CAMCALC_EXECUTE", o bloco
MW_CamCalc executado e a tabela de pontos 11 (marcador de word "TABLE") ser
calculada de acordo com os argumentos do bloco.
Nesse exemplo, o nmero de pontos da curva ser o contedo do marcador de word
"NUM_POINTS" (2 pontos), a posio do eixo mestre ser de acordo com os contedos
dos marcadores de double "MASTER_POINTS[0]" e "MASTER_POINTS[1]" (3 e 7
voltas), a posio do eixo escravo ser de acordo com os contedos dos marcadores
de double "SLAVE_POINTS[0]" e "SLAVE_POINTS[1]" (10 e -5 voltas) e o tipo da curva
ser de acordo com os contedos dos marcados de word "CURVE_TYPE[0]" e
CURVE_TYPE[1] (0 - linear e 1 - spline cbica).
Colocando os mesmos valores na ferramenta CAM PROFILES podemos observar a curva
abaixo:
Ao finalizar o clculo da tabela de pontos 11, a sada Done, marcador de bit
"CAMCALC_DONE" setado enquanto a entrada Execute permanece setada.
Com o marcador de bit "CAMCALC_DONE" setado, o bloco MC_CamIn poder ser
executado.
Equipamentos
WPS v2.0X | 463
7.2.4.1.22.3 MC_CamIn
Figura
Descrio
O bloco MC_CamIn responsvel pela execuo de um posicionamento definido por
uma tabele de pontos de uma curva CAM previamente selecionada pelo bloco
MC_CamTableSelect ou previamente calculada pelo bloco MW_CamCalc.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Caractersticas de Execuo
Tamanho de Memria de Programa: 92 Bytes
Tamanho de Memria de Dados: 52 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Master
0=FastInput (BYTE)
Entrada Rpida DI1/
DI2
1=CANopen (BYTE) CANopen
2=Encoder1 (BYTE) Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2 (BYTE) Encoder2
Slave 0=REAL (BYTE) Eixo Real
Execute BOOL Entrada do bloco
Equipamentos
WPS v2.0X | 464
VAR_IN
CamTableID WORD Cdigo da tabela CAM
BufferMode
0=Aborting (BYTE)
Inicia bloco
imediatamente, se
houver outro bloco em
execuo o mesmo
ser abortado
(cancelado).
1=Buffered (BYTE)
Se outro bloco estiver
em execuo, o bloco
em execuo
continuar seu
movimento at
conclu-lo e esse novo
bloco aguardar para
ento ser executado.
6=Single (BYTE)
Na tentativa de
executar um bloco
programado em SINGLE
e se algum outro bloco
estiver em execuo,
este bloco entrar em
erro 52 e no ser
executado. Ser
mostrado na IHM o
alarme A00052.
VAR_OUT
InSync BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
EndOfProfile BOOL
Indica que o fim do
cam profile foi
atingido.
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Equipamentos
WPS v2.0X | 465
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
85
Cam Table ID invlido. Primeiramente executar MC_CamTableSelect para Cam
Table de 1 10 ou MW_CamCalc para Table de 11 20.
Exemplo
Equipamentos
WPS v2.0X | 466
Equipamentos
WPS v2.0X | 467
Na transio de 0 para 1 do marcador de bit "CAMCALC_EXECUTE", o bloco
MW_CamCalc executado e a tabela de pontos 11 (marcador de word
"NUM_OF_TABLE") ser calculada de acordo com os argumentos do bloco.
Ao finalizar o clculo da tabela de pontos 11, a sada Done, marcador de bit
"CAMCALC_DONE" setado enquanto a entrada Execute permanece setada.
Com o marcador de bit "CAMCALC_DONE" setado, o bloco MC_CamIn poder ser
executado.
Na transio de 0 para 1 do marcador de bit "CAMIN1_EXECUTE", o primeiro bloco
MC_CamIn executado.
Caso houver a necessidade de algum ajuste na tabela de pontos da curva CAM, basta
fazer o ajuste nos marcadores de double "MASTER_PT[0]", "MASTER_PT[1]",
"SLAVE_PT[0]" e "SLAVE_PT[1]", mudar o contedo do marcador de word
"NUM_OF_TABLE" para 12 e executar novamente o bloco MW_CamCalc.
Na transio de 0 para 1 do marcador de bit "CAMIN2_EXECUTE", o segundo bloco
MC_CamIn (Buffer Mode programado Buffered) ser executado (sem perda de posio
do eixo mestre) assim que o primeiro bloco MC_CamIn terminar de executar a curva em
execuo.
Equipamentos
WPS v2.0X | 468
7.2.4.1.22.4 MC_CamOut
Figura
Descrio
Finaliza o bloco MC_CamIn.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e o sincronismo existente ser finalizado. O eixo manter a velocidade do instante em
que o bloco executado.
Caractersticas de Execuo
Tamanho de Memria de Programa: 28 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Slave 0=REAL (BYTE) Eixo Real
VAR_IN Execute BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Equipamentos
WPS v2.0X | 469
Error
ID
Descrio
67 Drive no estado "Disabled" ou "ErrorStop".
71 P202 diferente de 4 (PLC).
73 Drive no est no estado "Synchronized Motion".
78 Bloco MC no executado - Falha interna.
7.2.4.1.23 Motion Control Command
7.2.4.1.23.1 MC_Power
Figura
Descrio
Habilitao/Desabilitao do eixo real .
O comando de habilitao/desabilitao do eixo real ser de acordo com a entrada
Enable, se Enable for 0 o comando ser de desabilitao e se for 1 o comando ser de
habilitao.
Quando o bloco MC_Power for usado para habilitao/desabilitao do eixo real,
nenhuma entrada digital dever estar programada para a funo de Habilitao (opo
1), o Alarme A0120 poder ocorrer.
Caractersticas de Execuo
Tamanho de Memria de Programa: 40 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OUT Axis 0=REAL (BYTE) Eixo Real
VAR_IN Enable BOOL Habilita/Desabilita Eixo Real
VAR_OUT
Status BOOL Estado do Eixo Real
Valid BOOL Indica que os sinais de sada
Equipamentos
WPS v2.0X | 470
esto vlidos
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Enable responsvel pela habilitao/desabilitao do eixo real.
A sada Status informa o estado do eixo real.
O argumento Buffer Mode poder ser:
- Aborting: quando o comando for de desabilitao (Enable = 0), o eixo
real ser desabilitado imediatamente.
- Buffered: quando o comando for de desabilitao (Enable = 0), o eixo
real ser desabilitado somente quando todos os blocos de movimento terminarem.
Erros do Bloco
Error
ID
Descrio
66 Drive no estado "ErrorStop" (Drive com falha).
71 P202 diferente de 4 (PLC).
Descritivo de Funcionamento
Ao habilitar o eixo real pela primeira vez, o drive poder operar em malha de posio,
dependendo do valor do parmetro P0773. Deve-se ajustar o ganho proporcional de
posio (P0159) para obter um melhor desempenho do drive.
Quando o eixo real estiver desabilitado, o estado do eixo ser "Disabled".
Ao habilitar o eixo real, o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 471
Equipamentos
WPS v2.0X | 472
Ao alterar o valor de 0 para 1 do marcador de bit "POWER_COMMAND", entrada Enable
do bloco MC_Power, o eixo real habilitado e o seu estado, marcador de word do
sistema "REAL_AXIS_STATUS" (%SW6004), alterado para "Standstill" (%SW6004 =
2). A sada Status, marcador de bit "POWER_STATUS", setada.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVE_COMMAND" o bloco
MC_MoveAbsolute executado e iniciasse o posicionamento para a posio 10 voltas.
O estado do eixo alterado para "Discrete Motion" (%SW3406 = 6).
Enquanto o posicionamento executado, o marcador de bit "POWER_COMMAND",
entrada Enable do bloco MC_Power, resetado, mas como o BufferMode do MC_Power
est configurado como "Buffered", o eixo somente ser desabilitado na concluso do
posicionamento.
Ao finalizar o posicionamento, o marcador de bit "MOVE_FINISH", sada Done do bloco
MC_MoveAbsolute setado por 1 ciclo de scan e o eixo desabilitado (MC_Power.
Enable = 0). O estado do eixo alterado para "Disabled" (%SW6004 = 0).
Equipamentos
WPS v2.0X | 473
7.2.4.1.23.2 MC_Reset
Figura
Descrio
Limpa Falha do Drive
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser
executado. Se o eixo configurado estiver em Falha, o estado do eixo estar em
"Errorstop", ao executar o bloco o estado do eixo mudar para "Disabled".
Caractersticas de Execuo
Tamanho de Memria de Programa: 28 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OUT Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN Enable BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
71 P202 diferente de 4 (PLC).
Exemplo
Equipamentos
WPS v2.0X | 474
Com o eixo real no estado de "Errorstop" (%SW6004 = 1) e uma transio de 0 para 1
do marcador de bit "RESET_COMMAND", o bloco MC_Reset ser executado e o estado
do eixo mudar para "Disabled" (%SW6004 = 0). A sada Done, marcador de bit
"RESET_STATUS", permanecer setada enquanto a entrada Execute estiver em 1.
Ocorrendo alguma falha no drive, o estado do eixo mudar para "Errorstop" (%SW6004
= 1).
Quando novamente ocorrer uma transio de 0 para 1 do marcador de bit
"RESET_COMMAND", o bloco MC_Reset ser executado e o estado do eixo mudar para
"Disabled" (%SW6004 = 0) . A sada Done, marcador de bit "RESET_STATUS",
permanecer setada enquanto a entrada Execute estiver em 1.
Equipamentos
WPS v2.0X | 475
7.2.4.1.23.3 MC_Stop
Figura
Descrio
Executa uma parada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Ser executado uma parada com uma desacelerao configurada no argumento
"Deceleration".
Quando a parada termina, a sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Enquanto a entrada Execute estiver em 1, nenhum outro bloco MC ser executado.
Caractersticas de Execuo
Tamanho de Memria de Programa: 52 Bytes
Tamanho de Memria de Dados: 12 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Deceleration REAL Desacelerao
Jerk REAL Jerk
VAR_OUT
Done BOOL
Velocidade 0
alcanada
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL Indica que o bloco
Equipamentos
WPS v2.0X | 476
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
porque o equipamento
foi desernegizado
(nica possibilita de
abortar)
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que a parada finalizada.
Erros do Bloco
Error
ID
Descrio
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
71 P202 diferente de 4 (PLC).
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
Descritivo de Funcionamento
Ao executar o bloco MC_Stop, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Stopping". Ao finalizar a parada e
o bloco no estiver mais ativo, o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 477
Equipamentos
WPS v2.0X | 478
Na transio de 0 para 1 do marcador de bit "MOVE_COMMAND", o bloco
MC_MoveVelocity executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVE_BUSY" e "MOVE_ACTIVE" respectivamente, so setados e
iniciasse o movimento para chegar a velocidade de 200 RPM. O estado do eixo (%
SW6004) muda de 2 (Standstill) para 5 (Continuous Motion).
No instante em que a velocidade atinge 200 RPM, a sada InVelocity, marcador de bit
"MOVE_RESULT" setado.
Equipamentos
WPS v2.0X | 479
Tendo-se a transio de 0 para 1 do marcador de bit "STOP_COMMAND" o bloco
MC_Stop instantaneamente executado, com isso os sinais Busy e Active deste
bloco, marcadores de bit "STOP_BUSY" e "STOP_ACTIVE" respectivamente, so
setados e iniciasse a parada. Ao mesmo tempo os sinais Busy, Active e InVelocity do
bloco MC_MoveVelocity, marcadores de bit "MOVE_BUSY", "MOVE_ACTIVE" e
"MOVE_RESULT", so resetados e o sinal CommandAborted, marcador de bit
"MOVE_ABORTED", setado por 1 scan. O estado do eixo (%SW6004) muda de 5
(Continuous Motion) para 3 (Stopping).
Ao finalizar a parada, a sada Done do bloco MC_Stop, marcador de bit
"STOP_RESULT", setado e permanece at a entrada Execute, marcador de bit 6506,
est setado. O estado do eixo (%SW6004) permanece igual a 3 (Stopping) e nenhum
outro bloco MC ser executado.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVE_COMMAND" o bloco
MC_MoveVelocity iniciado, mas como o bloco MC_Stop est ativo, ocorrer erro e o
sinal Error, marcador de bit "MOVE_ERROR", ser setado e no marcador de word
"MOVE_ERRORCODE" conter o valor do erro 69.
Quando a entrada Execute do bloco MC_Stop resetada, os sinais Busy, Active e
Done, marcadores de bit "STOP_BUSY", "STOP_ACTIVE" e "STOP_RESULT", so
resetadoso. O estado do eixo (%SW6004) muda de 3 (Stopping) para 2 (Standstill) e
outros blocos MCs podero ser executados.
Na transio de 0 para 1 do marcador de bit "MOVE_COMMAND", o bloco
MC_MoveVelocity executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVE_BUSY" e "MOVE_ACTIVE" respectivamente, so setados e
iniciasse o movimento para chegar a velocidade de 200 RPM. O estado do eixo (%
SW6004) muda de 2 (Standstill) para 5 (Continuous Motion).
No instante em que a velocidade atinge 200 RPM, a sada InVelocity, marcador de bit
"MOVE_RESULT" setado.
7.2.4.1.23.4 MW_IqControl
Figura
Descrio
Equipamentos
WPS v2.0X | 480
Executa o controle de Iq programado.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Caractersticas de Execuo
Tamanho de Memria de Programa: 78 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argument
o
Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis 0=Real (BYTE) Eixo Real
VAR_IN
1=Virtual (BYTE) Eixo Virtual
Execute BOOL Habilitao do Bloco
ContinuousUpdat
e
0=Rising (BYTE)
1=Online (BYTE)
Iq REAL
IqRamp REAL
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se
houver outro bloco em execuo o
mesmo ser abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo,
o bloco em execuo continuar seu
movimento at conclu-lo e esse
novo bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo,
este bloco entrar em erro 52 e no
ser executado. Ser mostrado na
IHM o alarme A00052.
VAR_OUT
InIq BOOL
Instante em que atinge o Iq
Programado
Busy BOOL
Bloco no foi finalizado e novos
valores de sada devem ser
esperados.
Active BOOL
Indica que o bloco est controlando
o eixo
Equipamentos
WPS v2.0X | 481
CommandAborted BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada InIq informa o instante em que atinge o Iq programado.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
80 Iq programado maior que o mximo permitido.
81 IqRamp programado menor que o mnimo permitido.
82 IqRamp programado maior que o mximo permitido.
Descritivo de Funcionamento
Na execuo do bloco o estado do eixo mudar para "Continuous Motion".
Equipamentos
WPS v2.0X | 482
7.2.4.1.24 Motion Control Gear
7.2.4.1.24.1 MC_GearIn
Figura
Descrio
Executa o sincronismo em velocidade entre os eixos programados.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Para o eixo escravo atingir a velocidade do eixo mestre, ser realizado um movimento
com uma acelerao/desacelerao configurada nos argumentos "Acceleration" e
"Deceleration". Assim que o sincronismo for estabelecido, a sada InGear setada.
A direo do movimento depender do sinal do RatioNumerator. Se RatioNumerator for
maior que zero, o movimento ser na mesma direo do eixo mestre e se
RatioNumerator for menor que zero, o movimento ser na direo oposta ao eixo
mestre.
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Caractersticas de Execuo
Tamanho de Memria de Programa: 74 Bytes
Tamanho de Memria de Dados: 28 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Master
0=FastInput
(BYTE)
Entrada Rpida DI1/DI2
1=CANopen
(BYTE)
CANopen
Equipamentos
WPS v2.0X | 483
2=Encoder1
(BYTE)
Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2
(BYTE)
Encoder2
Slave 0=REAL (BYTE) Eixo Real
VAR_IN
Execute BOOL Entrada do Bloco
RatioNumerator INT Numerador da relao de sincronismo
RatioDenominat
or
WORD Denominador da relao de sincronismo
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
InGear BOOL
Instante em que sincronismo
estabelecido
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada InGear informa o instante em que o sincronismo estabelecido.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
Equipamentos
WPS v2.0X | 484
Error
ID
Descrio
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "Errorstop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
72 Relao de sincronismo invlida.
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
Descritivo de Funcionamento
Ao executar o bloco MC_GearIn, o drive no opera em malha de posio.
Na execuo do bloco o estado do eixo mudar para "Synchronized Motion".
Exemplo
Equipamentos
WPS v2.0X | 485
Equipamentos
WPS v2.0X | 486
Equipamentos
WPS v2.0X | 487
Na transio de 0 para 1 do marcador de bit "GEARIN1_EXECUTE", o primeiro bloco
MC_GearIn executado, com isso os sinais Busy e Active deste bloco, marcadores de
bit "GEARIN1_BUSY" e "GEARIN1_ACTIVE" respectivamente, so setados e iniciasse a
busca do sincronismo com a acelerao configurada. Como a relaco configurada 1:2
e o eixo mestre est a 200 RPM, o eixo escravo dever atingir 100 RPM para
estabelecer o sincronismo.
No instante em que a velocidade atinge 100 RPM, a sada InGear, marcador de bit
"GEARIN1_INGEAR" setado.
Tendo-se a transio de 0 para 1 do marcador de bit "GEARIN2_EXECUTE" o segundo
bloco MC_GearIn instantaneamente executado, com isso os sinais Busy e Active
deste bloco, marcadores de bit "GEARIN2_BUSY" e "GEARIN2_ACTIVE"
respectivamente, so setados e iniciasse a busca do sincronismo com a desacelerao
configurada. Como a relaco configurada 1:4 e o eixo mestre est a 200 RPM, o eixo
escravo dever atingir 50 RPM para estabelecer o sincronismo. Ao mesmo tempo os
sinais Busy, Active e InGear do primeiro bloco, marcadores de bit "GEARIN1_BUSY",
"GEARIN1_ACTIVE" e "GEARIN1_INGEAR", so resetados e o sinal CommandAborted,
marcador de bit "GEARIN1_CMDABORTED", setado por 1 scan.
Equipamentos
WPS v2.0X | 488
Ao atingir a velocidade de 50 RPM, a sada InGear do segundo bloco, marcador de bit
"GEARIN2_INGEAR", setado e permanece at a execuo de outro bloco.
7.2.4.1.24.2 MC_GearInPos
Figura
Descrio
Executa o sincronismo em posio entre os eixos programados.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Para o eixo escravo atingir a velocidade do eixo mestre, ser realizado um movimento
com uma acelerao/desacelerao configurada nos argumentos "Acceleration" e
"Deceleration". Assim que o sincronismo for estabelecido, a sada InSync setada.
A direo do movimento depender do sinal do RatioNumerator. Se RatioNumerator for
maior que zero, o movimento ser na mesma direo do eixo mestre e se
RatioNumerator for menor que zero, o movimento ser na direo oposta ao eixo
mestre.
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Caractersticas de Execuo
Tamanho de Memria de Programa: 104 Bytes
Tamanho de Memria de Dados: 56 Bytes
Equipamentos
WPS v2.0X | 489
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Master
0=FastInput
(BYTE)
Entrada Rpida DI1/DI2
1=CANopen
(BYTE)
CANopen
2=Encoder1
(BYTE)
Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2
(BYTE)
Encoder2
Slave 0=REAL (BYTE) Eixo Real
VAR_IN
Execute BOOL Entrada do Bloco
RatioNumerator INT Numerador da relao de sincronismo
RatioDenominat
or
WORD Denominador da relao de sincronismo
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
InGear BOOL
Instante em que sincronismo
estabelecido
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
Equipamentos
WPS v2.0X | 490
A sada InSync informa o instante em que o sincronismo estabelecido.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "Errorstop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
72 Relao de sincronismo invlida.
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
Descritivo de Funcionamento
Ao executar o bloco MC_GearInPos, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Synchronized Motion".
Equipamentos
WPS v2.0X | 491
7.2.4.1.24.3 MC_PhasingRelative
Figura
Descrio
Executa um deslocamento no eixo mestre programado.
Quando houver uma transio de 0 para 1 na entrada Execute, ser executado um
deslocamento na posio do eixo mestre conforme o valor de "PhaseShift".
Caractersticas de Execuo
Tamanho de Memria de Programa: 78 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Master
0=FastInput
(BYTE)
Entrada Rpida DI1/DI2
1=CANopen
(BYTE)
CANopen
2=Encoder1
(BYTE)
Encoder1
3=Virtual (BYTE) Eixo Virtual
4=Encoder2
(BYTE)
Encoder2
Slave
0=Real (BYTE) Eixo Real
1=Virtual Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
PhaseShift REAL
Diferena adicional de fase na posio
do mestre do eixo escravo
Velocity REAL Velocidade
Acceleration REAL Acelerao
Equipamentos
WPS v2.0X | 492
Deceleration REAL Desacelerao
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o deslocamento realizado.
Erros do Bloco
Error
ID
Descrio
67 Drive no estado "Disabled" ou "Errorstop".
71 P202 diferente de 4 (PLC).
73 Drive no est no estado "Synchronized Motion".
78 Bloco MC no executado - Falha interna.
79 Eixo Mestre no est em sincronismo.
96
Bloco MC_PhasingRelative em execuo. Somente permitido a execuo de
um bloco MC_PhasingRelative de cada vez.
Descritivo de Funcionamento
Ao executar o bloco MC_Phasing, o drive no altera o modo de operao atual.
Na execuo do bloco o estado do eixo no mudar.
Exemplo
Equipamentos
WPS v2.0X | 493
Equipamentos
WPS v2.0X | 494
Tendo-se o sincronismo de posio do Eixo Real com o Contador Rpido atravs do
bloco MC_GearInPos e ocorrendo uma transio de 0 para 1 do marcador de bit
"PHASING_EXECUTE", o bloco MC_Phasing executado e um deslocamento de 0,05
volta aplicado ao eixo mestre, resultando um pulso na velocidade. A sada Done,
marcador de bit "PHASING_DONE" setado enquanto a entrada Execute est setada.
7.2.4.1.24.4 MC_GearOut
Figura
Descrio
Finaliza o sincronismo (blocos MC_GearIn ou MC_GearInPos) no eixo programado.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e o sincronismo existente ser finalizado. O eixo manter a velocidade do instante em
que o bloco executado.
Caractersticas de Execuo
Tamanho de Memria de Programa: 28 Bytes
Tamanho de Memria de Dados: 4 Bytes
Estrutura do Bloco
Equipamentos
WPS v2.0X | 495
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Slave
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN Execute BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o sincronismo finalizado.
Erros do Bloco
Error
ID
Descrio
67 Drive no estado "Disabled" ou "Errorstop".
71 P202 diferente de 4 (PLC).
73 Drive no est no estado "Synchronized Motion".
78 Bloco MC no executado - Falha interna.
Descritivo de Funcionamento
Ao executar o bloco MC_GearOut, o drive no opera em malha de posio.
Na execuo do bloco o estado do eixo mudar para "Continuous Motion".
Equipamentos
WPS v2.0X | 496
7.2.4.1.25 Motion Control Homing
7.2.4.1.25.1 MC_StepAbsoluteSwitch
Figura
Descrio
Executa a busca da posio da AbsSwitch.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
A AbsSwitch somente poder ser ligada nas entradas digitais 1, 2 ou 3, sendo que a
funo programada da entrada digital dever ser de acordo com o argumento
"SwitchMode". Se SwitchMode for configurado como MC_EdgeOn (borda de subida), a
funo da entrada digital (P0300, P0301 ou P0302) dever ser "armazena posio -
borda de subida" (opo 8). Se SwitchMode for configurado como MC_EdgeOff (borda
de descida), a funo da entrada digital (P0300, P0301 ou P0302) dever ser
"armazena posio - borda de descida" (opo 9). Ser considerado AbsSwitch a
primeira entrada digital configurada conforme SwitchMode a partir da entrada digital 1.
Caso nenhuma entrada digital esteja configurada conforme SwitchMode, ocorrer o
erro 77 no bloco e ele no ser executado.
Se ao buscar a posio da AbsSwitch e atingir a posio de LimitSwitch (fim de
curso), o movimento mudar de sentido at a posio da AbsSwitch.
A busca ser executada com a velocidade configurada no argumento "Velocity" e uma
acelerao/desacelerao configurado no "Perfil Padro".
Com a execuo do bloco MC_StepAbsSwitch, a posio de referncia do usurio
(P0051, P0052 e P0053) no alterada.
Quando a busca termina, a sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Equipamentos
WPS v2.0X | 497
Tamanho de Memria de Programa: 74 Bytes
Tamanho de Memria de Dados: 40 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Direction
0=MC_Positive (BYTE) Direo positiva
1=MC_Negative (BYTE) Direo negativa
5=MC_SwitchPositive
Se AbsoluteSwitch no
acionada, direo
positiva e se acionada,
direo negativa.
6=MC_SwitchNegative
Se AbsoluteSwitch no
acionada, direo
negativa e se
acionada, direo
positiva.
SwitchMode
3=MC_EdgeOn Borda de subida
4=MC_EdgeOff Borda de descida
Velocity REAL Velocidade
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Equipamentos
WPS v2.0X | 498
Error
ID
Descrio
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
77 Entradas digitais 1,2 e 3 no configuradas conforme "SwitchMode".
Descritivo de Funcionamento
Ao executar o bloco MC_StepAbsSwitch, o drive passar a operar em malha de posio
e permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Homing" e permanecer assim
at a execuo dos blocos MC_StepRefPulse, MC_StepDirect ou MC_FinishHoming.
Exemplo
Equipamentos
WPS v2.0X | 499
Na transio de 0 para 1 do marcador de bit "HOME_EXECUTE", o bloco
MC_StepAbsSwitch executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE" respectivamente, so setados e
iniciasse a busca da AbsSwitch.
No caso 1, ao executar o bloco a AbsSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
negativa. Quando ocorrer uma borda de descida em AbsSwitch (SwitchMode =
MC_EdgeOff), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a AbsSwitch est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
positiva e ao sair da AbsSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer uma borda de descida em AbsSwitch (SwitchMode =
MC_EdgeOff), o motor para e volta para a posio em que a borda ocorreu.
No caso 3, ao executar o bloco a AbsSwitch no est acionada, como o argumento
Equipamentos
WPS v2.0X | 500
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
negativa. Mas ao encontrar a LimitSwitch (fim de curso) o motor para e muda o
movimento para a direo positiva. Ao sair da AbsSwitch o motor para novamente e
muda o movimento para a direo negativa. Quando ocorrer uma borda de descida em
AbsSwitch (SwitchMode = MC_EdgeOff), o motor para e volta para a posio em que a
borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101, exceto ao encontrar a LimitSwitch (fim de curso),
onde o motor para instantaneamente.
Ao voltar a posio de borda de descida da AbsSwitch, a sada Done do bloco,
marcador de bit "HOME_DONE", setado e os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE", so resetados. A sada Done,
marcador de bit "HOME_DONE", permanece em 1 enquanto a entrada Execute,
marcador de bit "HOME_EXECUTE", est setado.
7.2.4.1.25.2 MC_StepLimitSwitch
Figura
Descrio
Executa a busca da posio da LimitSwitch.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
A LimitSwitch somente poder ser ligada nas entradas digitais 1, 2 ou 3, sendo que a
funo programada da entrada digital dever ser de acordo com o argumento
"LimitSwitchMode" e o argumento "Direction", conforme a tabela abaixo:
Ser considerado LimitSwitch a primeira entrada digital configurada conforme a tabela,
a partir da entrada digital 1. Caso nenhuma entrada digital esteja configurada
conforme LimitSwitchMode e Direction, ocorrer o erro 77 no bloco e ele no ser
executado.
A busca ser executada com a velocidade configurada no argumento "Velocity" e uma
Equipamentos
WPS v2.0X | 501
acelerao/desacelerao configurado no "Perfil Padro".
Com a execuo do bloco MC_StepLimitSwitch, a posio de referncia do usurio
(P0051, P0052 e P0053) no alterada.
Quando a busca termina, a sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 40 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Direction
0=MC_Positive (BYTE) Direo positiva
1=MC_Negative (BYTE) Direo negativa
5=MC_SwitchPositive
Se AbsoluteSwitch no
acionada, direo
positiva e se acionada,
direo negativa.
6=MC_SwitchNegative
Se AbsoluteSwitch no
acionada, direo
negativa e se
acionada, direo
positiva.
LimitSwitchMode
3=MC_EdgeOn Borda de subida
4=MC_EdgeOff Borda de descida
Velocity REAL Velocidade
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
Equipamentos
WPS v2.0X | 502
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
77 Entradas digitais 1,2 e 3 no configuradas conforme "SwitchMode".
Descritivo de Funcionamento
Ao executar o bloco MC_StepLimitSwitch, o drive passar a operar em malha de
posio e permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o
ganho proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Homing" e permanecer assim
at a execuo dos blocos MC_StepRefPulse, MC_StepDirect ou MC_FinishHoming.
Exemplo
Equipamentos
WPS v2.0X | 503
Na transio de 0 para 1 do marcador de bit "HOME_EXECUTE", o bloco
MC_StepLimitSwitch executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE" respectivamente, so setados e
iniciasse a busca da LimitSwitch.
No caso 1, ao executar o bloco a LimitSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_Negative", o movimento ser na direo
negativa. Quando ocorrer uma borda de subida em LimitSwitch (SwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a LimitSwitch est acionada, mas mesmo com o
argumento "Direction" configurado como "MC_Negative", o movimento ser na direo
positiva e ao sair da LimitSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer a borda de subida em LimitSwitch (LimitSwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101, exceto ao encontrar a LimitSwitch (fim de curso),
onde o motor para instantaneamente.
Ao voltar a posio de borda de subida da LimitSwitch, a sada Done do bloco,
marcador de bit "HOME_DONE", setado e os sinais Busy e Active deste bloco,
marcadores de bit "HOME_BUSY" e "HOME_ACTIVE", so resetados. A sada Done,
marcador de bit "HOME_DONE", permanece em 1 enquanto a entrada Execute,
marcador de bit "HOME_EXECUTE", est setado.
7.2.4.1.25.3 MC_StepReferencePulse
Figura
Equipamentos
WPS v2.0X | 504
Descrio
Executa a busca da posio do pulso nulo.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
A busca ser executada com a velocidade configurada no argumento "Velocity" e uma
acelerao/desacelerao configurado no "Perfil Padro".
Quando a busca termina, a posio de referncia do usurio (P0051, P0052 e P0053)
alterada para o valor do argumento "SetPosition" e a sada Done vai para 1 durante um
ciclo de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 40 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
Direction
0=MC_Positive (BYTE) Direo positiva
1=MC_Negative (BYTE) Direo negativa
5=MC_SwitchPositive
Se AbsoluteSwitch no
acionada, direo
positiva e se acionada,
direo negativa.
6=MC_SwitchNegative
Se AbsoluteSwitch no
acionada, direo
negativa e se
acionada, direo
positiva.
Velocity REAL Velocidade
SetPosition LREAL Posio
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
Equipamentos
WPS v2.0X | 505
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
Descritivo de Funcionamento
Ao executar o bloco MC_StepRefPulse, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do bloco o estado do eixo mudar para "Homing". Ao concluir a busca o
estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 506
Na transio de 0 para 1 do marcador de bit "STEPLIMSW_EXECUTE", o bloco
MC_StepLimitSwitch executado e iniciasse a busca da LimitSwitch.
No caso 1, ao executar o bloco a LimitSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_Negative", o movimento ser na direo
Equipamentos
WPS v2.0X | 507
negativa. Quando ocorrer uma borda de subida em LimitSwitch (SwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a LimitSwitch est acionada, mas mesmo com o
argumento "Direction" configurado como "MC_Negative", o movimento ser na direo
positiva e ao sair da LimitSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer a borda de subida em LimitSwitch (LimitSwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101, exceto ao encontrar a LimitSwitch (fim de curso),
onde o motor para instantaneamente.
Ao voltar a posio de borda de subida da LimitSwitch, a sada Done do bloco,
marcador de bit "STEPLIMSW_DONE", setado e permanece em 1 enquanto a entrada
Execute, marcador de bit "STEPLIMSW_EXECUTE", est setado.
Na transio de 0 para 1 do marcador de bit "STEPLIMSW_DONE", o bloco
MC_StepRefPulse executado e iniciasse a busca do pulso nulo.
O movimento ser na direo positiva e ao encontrar o pulso nulo, o motor para e
volta para a posio do pulso nulo.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101.
Ao voltar a posio do pulso nulo, a sada Done do bloco, marcador de bit
"STEPREF_DONE", setado e permanece em 1 enquanto a entrada Execute,
marcador de bit "STEPLIMSW_DONE", est setado. A posio de referncia do usurio
(P0051, P0052 e P0053) alterada para 10,5 voltas (P0051 = 8192, P0052 = 10 e
P0053 = 0).
Quanto o marcador de bit "STEPLIMSW_EXECUTE" resetado, os marcadores de bit
"STEPLIMSW_DONE" e "STEPREF_DONE" tambm so resetados.
7.2.4.1.25.4 MC_HomeDirect
Figura
Descrio
Muda a posio de referncia do usurio.
Equipamentos
WPS v2.0X | 508
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e a posio de referncia do usurio (P0051, P0052 e P0053) alterada para o valor
do argumento "SetPosition". A sada Done vai para 1 durante um ciclo de scan ou
enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 46 Bytes
Tamanho de Memria de Dados: 16 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
SetPosition LREAL Posio
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado
e novos valores de
sada devem ser
esperados.
Active BOOL
Indica que o bloco
est controlando o
eixo
CommandAborted BOOL
Comando foi abortado
por outro comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
71 P202 diferente de 4 (PLC).
76 Estado do Drive diferente de "StandStill" ou "Homing".
Descritivo de Funcionamento
Na execuo do bloco, se o estado do eixo "Homing", o estado do eixo mudar para
"Standstill", caso contrrio permanecer no estado atual.
Equipamentos
WPS v2.0X | 509
Exemplo
Na transio de 0 para 1 do marcador de bit "STEPABSSW_EXECUTE", o bloco
MC_StepAbsSwitch executado e iniciasse a busca da AbsSwitch. O estado do eixo
alterado para "Homing".
No caso 1, ao executar o bloco a AbsSwitch no est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
negativa. Quando ocorrer uma borda de subida em AbsSwitch (SwitchMode =
Equipamentos
WPS v2.0X | 510
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
No caso 2, ao executar o bloco a AbsSwitch est acionada, como o argumento
"Direction" est configurado como "MC_SwitchNegative", o movimento ser na direo
positiva e ao sair da AbsSwitch o motor para e muda o movimento para a direo
negativa. Quando ocorrer uma borda de subida em AbsSwitch (SwitchMode =
MC_EdgeOn), o motor para e volta para a posio em que a borda ocorreu.
Todos os movimentos sero realizados com uma acelerao/desacelerao
programados em P0100 e P0101.
Ao voltar a posio de borda de subida da AbsSwitch, a sada Done do bloco,
marcador de bit "STEPABSSW_DONE", setado e permanece em 1 enquanto a entrada
Execute, marcador de bit "STEPABSSW_EXECUTE", est setado.
Na transio de 0 para 1 do marcador de bit "STEPABSSW_DONE", o bloco
MC_StepDirect executado e a posio de referncia do usurio (P0051, P0052 e
P0053) alterada para 3,5 voltas (P0051 = 8192, P0052 = 3 e P0053 = 0). O estado
do eixo alterado para "Standstill".
Quanto o marcador de bit "STEPABSSW_EXECUTE" resetado, os marcadores de bit
"STEPABSSW_DONE" e "STEPDIR_DONE" tambm so resetados.
7.2.4.1.25.5 MC_FinishHoming
Figura
Descrio
Muda o estado do eixo de "Homing" para "Standstill",
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser executado
e o estado do eixo mudar de "Homing" para "Standstill". A sada Done vai para 1
durante um ciclo de scan ou enquanto a entrada Execute estiver em 1.
Caractersticas de Execuo
Tamanho de Memria de Programa: 70 Bytes
Tamanho de Memria de Dados: 8 Bytes
Equipamentos
WPS v2.0X | 511
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_OU
T
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do bloco
VAR_OUT
Done BOOL Sada do bloco
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
71 P202 diferente de 4 (PLC).
75 Estado do Drive diferente de "Homing".
7.2.4.1.26 Motion Control Move
7.2.4.1.26.1 MC_MoveAbsolute
Figura
Descrio
Executa um posicionamento para a posio absoluta programada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Equipamentos
WPS v2.0X | 512
Ser executado um posicionamento para a posio absoluta configurada no argumento
"Position", com uma velocidade mxima configurada no argumento "Velocity" e uma
acelerao/desacelerao configurada nos argumentos "Acceleration" e "Deceleration".
Dependendo da distncia do posicionamento e dos valores de acelerao e
desacelerao, a velocidade do motor no atingir a velocidade mxima configurada.
A direo do posicionamento depender da posio atual do motor e a posio
configurada. Se a posio atual for menor que a posio configurada, o
posicionamento ser na direo positiva (sentido horrio) e se a posio atual for
maior que a posio configurada, o posicionamento ser na direo negaitiva (sentido
anti-horrio) .
Quando o posicionamento termina, a sada Done vai para 1 durante um ciclo de scan
ou enquanto a entrada Execute estiver em 1.
Nota: Caso o valor do argumento "Jerk" for diferente de zero, considerar:
- o valor da desacelerao ser o mesmo do valor configurado na
acelerao;
- o argumento "UpdateMode" "Online" no ter efeito, sendo considerado
os valores dos argumentos no instante da transio positiva de Execute;
- no permitido executar o posicionamento com outro bloco ativo,
ocorrer ErrorId 95.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do Bloco
ContinuousUpd
ate
0=Rising (BYTE) Atualizao na borda
1=Online (BYTE) Atualizao on-line
Position LREAL Posio
Velocity REAL Valor da velocidade mxima
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
Jerk REAL Jerk
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
Equipamentos
WPS v2.0X | 513
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
Equipamentos
WPS v2.0X | 514
Error
ID
Descrio
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
95 No permitido executar posicionamento com Jerk quando outro bloco ativo.
Descritivo de Funcionamento
Ao executar o bloco MC_MoveAbsolute, o drive passar a operar em malha de posio
e permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do posicionamento o estado do eixo mudar para "Discrete Motion". Ao
concluir o posicionamento o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 515
Equipamentos
WPS v2.0X | 516
Na transio de 0 para 1 do marcador de bit "MOVEABS1_EXECUTE", o primeiro bloco
MC_MoveAbsolute executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEABS1_BUSY" e "MOVEABS1_ACTIVE" respectivamente, so
setados e iniciasse o posicionamento para a posio 10 voltas.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVEABS2_EXECUTE" o
segundo bloco MC_MoveAbsolute instantaneamente executado (BufferMode -
Aborting), com isso os sinais Busy e Active deste bloco, marcadores de bit
"MOVEABS2_BUSY" e "MOVEABS2_ACTIVE" respectivamente, so setados e iniciasse o
posicionamento para a posio 15 voltas. Ao mesmo tempo os sinais Busy e Active do
primeiro bloco, marcadores de bit "MOVEABS1_BUSY" e "MOVEABS1_ACTIVE", so
resetados e o sinal CommandAborted, marcador de bit "MOVEABS1_CMDABORTED",
Equipamentos
WPS v2.0X | 517
setado por 1 scan.
Ao atingir a posio 15 voltas a sada Done do segundo bloco, marcador de bit
"MOVEABS2_DONE", setado e os sinais Busy e Active deste bloco, marcadores de bit
"MOVEABS2_BUSY" e "MOVEABS2_ACTIVE", so resetados. A sada Done, marcador de
bit "MOVEABS2_DONE", permanece em 1 enquanto a entrada Execute, marcador de bit
"MOVEABS2_EXECUTE", est setado.
7.2.4.1.26.2 MC_MoveRelative
Figura
Descrio
Executa um posicionamento para a posio absoluta programada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Ser executado um posicionamento para a posio absoluta configurada no argumento
"Position", com uma velocidade mxima configurada no argumento "Velocity" e uma
acelerao/desacelerao configurada nos argumentos "Acceleration" e "Deceleration".
Dependendo da distncia do posicionamento e dos valores de acelerao e
desacelerao, a velocidade do motor no atingir a velocidade mxima configurada.
A direo do posicionamento depender da posio atual do motor e a posio
configurada. Se a posio atual for menor que a posio configurada, o
posicionamento ser na direo positiva (sentido horrio) e se a posio atual for
maior que a posio configurada, o posicionamento ser na direo negaitiva (sentido
anti-horrio) .
Quando o posicionamento termina, a sada Done vai para 1 durante um ciclo de scan
ou enquanto a entrada Execute estiver em 1.
Nota: Caso o valor do argumento "Jerk" for diferente de zero, considerar:
- o valor da desacelerao ser o mesmo do valor configurado na
acelerao;
Equipamentos
WPS v2.0X | 518
- o argumento "UpdateMode" "Online" no ter efeito, sendo considerado
os valores dos argumentos no instante da transio positiva de Execute;
- no permitido executar o posicionamento com outro bloco ativo,
ocorrer ErrorId 95.
Caractersticas de Execuo
Tamanho de Memria de Programa: 72 Bytes
Tamanho de Memria de Dados: 32 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do Bloco
ContinuousUpd
ate
0=Rising (BYTE) Atualizao na borda
1=Online (BYTE) Atualizao on-line
Distance LREAL Distncia relativa
Velocity REAL Valor da velocidade mxima
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
Jerk REAL Jerk
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
Equipamentos
WPS v2.0X | 519
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada Done informa o instante em que o bloco finalizado.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
95 No permitido executar posicionamento com Jerk quando outro bloco ativo.
Descritivo de Funcionamento
Ao executar o bloco MC_MoveRelative, o drive passar a operar em malha de posio e
permanece assim mesmo aps a concluso do bloco. Deve-se ajustar o ganho
proporcional de posio (P0159) para obter um melhor desempenho do drive.
Na execuo do posicionamento o estado do eixo mudar para "Discrete Motion". Ao
concluir o posicionamento o estado do eixo mudar para "Standstill".
Exemplo
Equipamentos
WPS v2.0X | 520
Equipamentos
WPS v2.0X | 521
Na transio de 0 para 1 do marcador de bit "MOVEREL1_EXECUTE", o primeiro bloco
MC_MoveRelative executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEREL1_BUSY" e "MOVEREL1_ACTIVE" respectivamente, so
setados e iniciasse o posicionamento de 10 voltas.
Ao terminar o posicionamento de 10 voltas o primeiro bloco concludo, com isso os
sinais Busy e Active deste bloco so resetados e a sada Done, marcador de bit
"MOVEREL1_DONE", setado por 1 scan.
Com uma transio de 0 para 1 do marcador de bit "MOVEREL2_EXECUTE" o segundo
bloco MC_MoveRelative executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEREL2_BUSY" e "MOVEREL2_ACTIVE" respectivamente, so
Equipamentos
WPS v2.0X | 522
setados e iniciasse o posicionamento de 5 voltas.
Ao terminar o posicionamento de 5 voltas a sada Done do segundo bloco, marcador de
bit "MOVEREL2_DONE", setado e os sinais Busy e Active deste bloco, marcadores de
bit "MOVEREL2_BUSY" e "MOVEREL2_ACTIVE", so resetados. A sada Done permanece
em 1 enquanto a entrada Execute, marcador de bit "MOVEREL2_EXECUTE", est
setado.
Na transio de 0 para 1 do marcador de bit "MOVEREL1_EXECUTE", o primeiro bloco
MC_MoveRelative executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVEREL1_BUSY" e "MOVEREL1_ACTIVE" respectivamente, so
Equipamentos
WPS v2.0X | 523
setados e iniciasse o posicionamento de 10 voltas.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVEREL2_EXECUTE" o segundo
bloco MC_MoveRelative instantaneamente executado (BufferMode - Aborting), com
isso os sinais Busy e Active deste bloco, marcadores de bit "MOVEREL2_BUSY" e
"MOVEREL2_ACTIVE" respectivamente, so setados e iniciasse o posicionamento de 5
voltas. Ao mesmo tempo os sinais Busy e Active do primeiro bloco, marcadores de bit
"MOVEREL1_BUSY" e "MOVEREL1_ACTIVE", so resetados e o sinal CommandAborted,
marcador de bit "MOVEREL1_CMDABORTED", setado por 1 scan.
Ao terminar o posicionamento de 5 voltas a sada Done do segundo bloco, marcador de
bit "MOVEREL2_DONE", setado e os sinais Busy e Active deste bloco, marcadores de
bit "MOVEREL2_BUSY" e "MOVEREL2_ACTIVE", so resetados. A sada Done permanece
em 1 enquanto a entrada Execute, marcador de bit "MOVEREL2_EXECUTE", est
setado.
7.2.4.1.26.3 MC_MoveVelocity
Figura
Descrio
Executa um movimento para a velocidade programada.
Quando houver uma transio de 0 para 1 na entrada Execute, o bloco ser iniciado e
executado de acordo com os argumentos configurados.
Ser executado um movimento para a velocidade configurada no argumento "Velocity"
com uma acelerao/desacelerao configurada nos argumentos "Acceleration" e
"Deceleration".
A direo do movimento depender do sinal da velocidade. Se a velocidade for maior
que zero, o movimento ser na direo positiva (sentido horrio) e se a velocidade for
menor que zero, o movimento ser na direo negaitiva (sentido anti-horrio) .
Quando atinge a velocidade programada, a sada InVelocity vai para 1 e permanece
enquanto o bloco estiver ativo.
Equipamentos
WPS v2.0X | 524
Para finalizar o bloco, necessrio a execuo de outro bloco ou o drive passar para o
estado "Disabled" ou "Errorstop".
Nota: Caso o valor do argumento "Jerk" for diferente de zero, considerar:
- o argumento "UpdateMode" "Online" no ter efeito, sendo considerado
os valores dos argumentos no instante da transio positiva de Execute;
Caractersticas de Execuo
Tamanho de Memria de Programa: 66 Bytes
Tamanho de Memria de Dados: 24 Bytes
Estrutura do Bloco
Argumento Nome Tipo de Dado Descrio
VAR_IN_O
UT
Axis
0=Real (BYTE) Eixo Real
1=Virtual (BYTE) Eixo Virtual
VAR_IN
Execute BOOL Entrada do Bloco
ContinuousUpd
ate
0=Rising (BYTE) Atualizao na borda
1=Online (BYTE) Atualizao on-line
Velocity REAL Valor da velocidade mxima
Acceleration REAL Acelerao
Deceleration REAL Desacelerao
Jerk REAL Jerk
BufferMode
0=Aborting
(BYTE)
Inicia bloco imediatamente, se houver
outro bloco em execuo o mesmo ser
abortado (cancelado).
1=Buffered
(BYTE)
Se outro bloco estiver em execuo, o
bloco em execuo continuar seu
movimento at conclu-lo e esse novo
bloco aguardar para ento ser
executado.
6=Single (BYTE)
Na tentativa de executar um bloco
programado em SINGLE e se algum
outro bloco estiver em execuo, este
bloco entrar em erro 52 e no ser
executado. Ser mostrado na IHM o
alarme A00052.
VAR_OUT
Done BOOL Sada do bloco
Busy BOOL
Bloco no foi finalizado e novos valores
de sada devem ser esperados.
Active BOOL
Indica que o bloco est controlando o
eixo
CommandAbort
ed
BOOL
Comando foi abortado por outro
comando
Error BOOL Erro na execuo
Equipamentos
WPS v2.0X | 525
ErrorID WORD Cdigo do erro
A entrada Execute responsvel pela habilitao do bloco.
A sada InVelocity informa o instante em que atinge a velocidade programada.
Erros do Bloco
Error
ID
Descrio
52
Tentativa de executar bloco com BufferMode - Single quando outro bloco
ativo.
60 Velocidade programada menor que a mnima permitida.
61 Velocidade programada maior que a mxima permitida.
62 Acelerao programada menor que a mnima permitida.
63 Acelerao programada maior que a mxima permitida.
64 Desacelerao programada menor que a mnima permitida.
65 Desacelerao programada maior que a mxima permitida.
67 Drive no estado "Disabled" ou "ErrorStop".
69 Drive no estado "Stopping".
70
Tentativa de executar bloco com BufferMode - Buffered quando outro bloco
ativo e outro bloco aguardando.
71 P202 diferente de 4 (PLC).
74 Drive no estado "Homing".
78 Bloco MC no executado - Falha interna.
93 Jerk programado menor que o mnimo permitido.
94 Jerk programado maior que o mximo permitido.
95 No permitido executar posicionamento com Jerk quando outro bloco ativo.
Descritivo de Funcionamento
Ao executar o bloco MC_MoveVelocity, o drive no opera em malha de posio.
Na execuo do movimento o estado do eixo mudar para "Continuous Motion".
Exemplo
Equipamentos
WPS v2.0X | 526
Equipamentos
WPS v2.0X | 527
Na transio de 0 para 1 do marcador de bit "MOVE1_EXECUTE", o primeiro bloco
MC_MoveVelocity executado, com isso os sinais Busy e Active deste bloco,
marcadores de bit "MOVE1_BUSY" e "MOVE1_ACTIVE" respectivamente, so setados e
iniciasse o movimento para chegar a velocidade de 200 RPM.
No instante em que a velocidade atinge 200 RPM, a sada InVelocity, marcador de bit
"MOVE1_INVEL" setado.
Tendo-se a transio de 0 para 1 do marcador de bit "MOVE2_EXECUTE" o segundo
bloco MC_MoveVelocity instantaneamente executado, com isso os sinais Busy e
Active deste bloco, marcadores de bit "MOVE2_BUSY" e "MOVE2_ACTIVE"
respectivamente, so setados e iniciasse o movimento para a velocidade de 100 RPM
(neste instante o marcador de float "MOVE2_VELOCITY" contm o valor 100). Ao
Equipamentos
WPS v2.0X | 528
mesmo tempo os sinais Busy, Active e InVelocity do primeiro bloco, marcadores de bit
"MOVE1_BUSY", "MOVE1_ACTIVE" e "MOVE1_INVEL", so resetados e o sinal
CommandAborted, marcador de bit "MOVE1_CMDABORTED", setado por 1 scan.
Ao atingir a velocidade de 100 RPM, a sada InVelocity do segundo bloco, marcador de
bit "MOVE2_INVEL", setado e permanece at a execuo de outro bloco.
Como o argumento UpdateMode est configurado como Online, com a mudana do
valor do marcador de float "MOVE2_VELOCITY" para 80, a velocidade muda
imediatamente para 80 RPM, sem executar uma rampa de acelerao/desacelerao.
7.2.4.2 Cam Profiles
Permite carregar e editar as tabelas de pontos das curvas CAM.
Acessado pelo comando "CAM Profile List" com o boto direito do mouse na pasta "CAM
Profiles" do recurso.
DESCRIO
As tabelas de pontos (Cam Table) de 1 10 so tabelas de pontos fixos, que
sero transmitidos no momento do download do aplicativo. Para usar as tabelas de 1
10, primeiramente o bloco MC_CamTableSelect deve ser executado com a tabela
desejada e aps o bloco MC_CamIn.
Equipamentos
WPS v2.0X | 529
As tabelas de pontos de 11 20, so tabelas de pontos variveis. Para usar as
tabelas de 11 20, primeiramento o bloco MC_CamCalc deve ser executado com a
tabela desejada e aps o bloco MC_CamIn.
Para o equipamento SCA06 permitido programar no mximo 200 pontos fixos e
100 pontos variveis, sendo que o nmero mximo de pontos variveis de cada tabela
deve ser configurado na coluna Max Points, conforme abaixo:
Para editar a tabela cam clique no boto "Editar", o editor de perfil cam abrir,
conforme figura a seguir :
Equipamentos
WPS v2.0X | 530
Nessa janela existe os seguintes controles :
Tabela de pontos :
NOTAS:
- O bloco CAM sempre relativo, logo o primeiro ponto da tabela de pontos sempre
ser mestre=0 e escravo=0
- Mestre = eixo virtual
- Escravo = eixo real (drive)
Grfico do perfil :
Equipamentos
WPS v2.0X | 531
Ferramentas de controle do grfico :
Valores do cursor :
Valores relativos ao ponto selecionado do cursor.
Velocidade do mestre :
Velocidade utilizada para clculo da velocidade, acelerao e jerk do escravo.
NOTA:
- A velocidade, acelerao e jerk do escravo devem ser utilizados como referncia
para o desenvolvimento do perfil cam, onde os mesmos so calculados numericamente
Equipamentos
WPS v2.0X | 532
e no levam em considerao carga, inrcia, torque e a dinmica do drive.
Adicionando um novo ponto no perfil cam:
Um ponto pode ser adicionado atravs dos botes adicionar ou inserir ponto ou
atravs de um duplo clique do mouse no grfico na posio onde deseja-se adicionar o
ponto. O duplo clique pode ser feito em qualquer regio do grfico. Caso j exista uma
interpolao nessa regio o editor ir inserir esse ponto entre os dois pontos da
interpolao.
O ponto sempre adicionado como interpolao do tipo linear.
Quando adicionado ou inserido um ponto atravs dos respectivos botes os
valores de mestre e escravo vem zerados. No caso da insero de ponto isso pode
ocasionar uma interrupo do perfil, pois a posio do mestre deve sempre crescer em
relao a origem, ento, deve-se editar o valor do mestre e escravo clicando sobre
suas clulas na tabela de pontos.
Na figura a seguir foi inserido um ponto atravs do duplo clique do mouse:
Para alterar o tipo da interpolao clique na clula de tipo na linha
correspondente a origem da interpolao e selecione a desejada.
Na figura a seguir foi alterado o ponto para interpolao tipo cbica.
Equipamentos
WPS v2.0X | 533
Agora nessa curva j possvel observar outras grandezas alm da posio
como velocidade, acelerao e jerk. Para uma melhor visualizao de todas grandezas
podemos utilizar o boto "Ajusta Zoom Tudo" conforme figura a seguir.
Da mesma maneira podemos escolher uma das grandeza e utilizar o boto
"Aplica Zoom Selecionado". No exemplo a seguir foi efetuado um zoom na velocidade.
Equipamentos
WPS v2.0X | 534
Outra ferramenta interessante de ser citada o cursor. No exemplo a seguir
posicionaremos o cursor no ponto de mxima velocidade.
Deve-se lembrar que as grandezas velocidade, acelerao e jerk do escravo
so dependentes da velocidade do mestre, ento interessante altera-la de modo a
simular algo muito prximo ao real. Na figura a seguir a velocidade do mestre ser
alterada para 1000 rpm e analisaremos a mesma posio do cursor.
Equipamentos
WPS v2.0X | 535
Durante o projeto do perfil cam todas essas grandezas devem ser observadas
pois as mesmas podero ou no ser cumpridas em funo de limitaes mecnicas,
eltricas e eletrnicas dos equipamentos envolvidos.
Como os grficos de acelerao e jerk so calculados levando em considerao
a interpolao entre dois pontos, nas junes entre interpolaes lineares a
acelerao e jerk sero mostrados como iguais a zero. Mas sabemos que teoricamente
num degrau de velocidade a acelerao e jerk so infinitos, na prtica a acelerao e
jerk nesse momento depender tambm das limitaes mecnicas, eltricas e
eletrnicas dos equipamentos envolvidos. Esses degraus de velocidade devem ser
observados e considerados no projeto do perfil cam. Na figura a seguir exemplificado
esta situao.
O bloco CAM tem disponvel dois tipos de interpolao, linear e cbica. Sendo
utilizada as seguintes equaes :
- Linear :
Equipamentos
WPS v2.0X | 536
- Cbica :
Onde :
pe = posio do escravo
ve = velocidade do escravo
ae = acelerao do escravo
je = jerk do escravo
pm = posio do mestre
vm = velocidade do mestre
pim = posio inicial do mestre
pfm = posio final do mestre
pie = posio inicial do escravo
pfe = posio final do escravo
a = coeficiente calculado pelo editor CAM
b = coeficiente calculado pelo editor CAM
c = coeficiente calculado pelo editor CAM
Alterando um ponto no perfil cam:
Um ponto pode ser alterado atravs da tabela de pontos pela edio direta ou
movendo o ponto no grfico. Para mover o ponto no grfico leve o mouse at o ponto
em questo que marcado com um quadrado vermelho, clique sobre o mesmo e
mantenha o mouse pressionado e arraste o mesmo para a nova posio.
Ao clicar sobre o ponto a tabela de pontos ser deslocada para o ponto em
questo, selecionando a clula relacionada.
A operao de mover o ponto no grfico interativa e calcula todo o perfil a
cada mudana do ponto em questo. O novo ponto pode ser visto na tabela de
pontos.
Removendo um ponto no perfil cam:
O mesmo removido diretamente na tabela de pontos. Para isso selecione uma
das clulas respectiva ao ponto e clique no boto "Remover Ponto".
Zoom de uma rea determinada do grfico:
Clique com o mouse sobre um dos cantos da regio que deseja executar o zoom
e mantenha o mouse pressionado, mova o mouse de modo a marcar uma regio. Nesse
momento um retngulo aparecer no grfico, solte o boto do mouse. Na figura a
Equipamentos
WPS v2.0X | 537
seguir um exemplo desse zoom.
Menu grfico:
Para ter acesso ao menu do grfico clique com o boto direito do mouse sobre
a rea do grfico, aps o seguinte menu aparecer.
Equipamentos
WPS v2.0X | 538
Na figura a seguir mostrada a caixa de propriedades do grfico.
Equipamentos
WPS v2.0X | 539
7.2.4.3 Estruturas
Estrutura
Estrutura consiste num agrupamento de dados utilizada para definir uma receita ou um
objeto.
No programa Ladder possvel criar variveis do tipo estrutura e utiliz-las nos blocos.
Para acesso aos membros internos da estrutura, utiliza-se o '.' seguido do seu
respectivo membro.
Criando uma Estrutura
Com o boto direito do mouse sobre a pasta "Estrutura", clique em "Novo arquivo".
(Figura 1: Criando uma Estrutura)
Defina o nome do arquivo e aperte o boto "Prximo".
Equipamentos
WPS v2.0X | 540
(Figura 2: Definindo o nome da Estrutura)
Criando uma Estrutura
Configure a estrutura utilizando os botes apresentados na figura abaixo.
Equipamentos
WPS v2.0X | 541
(Figura 3: Editando a Estrutura)
Aps concluir a edio da estrutura, clique no bloto "Finalizar".
Equipamentos
WPS v2.0X | 542
(Figura 4: Estrutura criada no projeto)
Editando uma Estrutura
Para editar uma estrutura necessrio dar um duplo-clique na estrutura desejada e
uma janela vai abrir conforme a figura 3, permitindo inserir novos dados, apagar ou
mover de posio os dados.
7.2.5 Diagnstico
7.2.5.1 Painel de Monitorao
7.2.5.1.1 Main Signals
A janela Principais Sinais fornece uma viso geral dos principais sinais do equipamento:
Estado do drive (P00006),
Indicaes gerais (P00202, P00002, P00003 e P00004),
Alarme (P00030) e falha (P00035),
Temperaturas (P00021 e P00022),
Estados das redes (P00070, P00075 e P00076), e
Informaes do PLC (P01000 e P01001).
Os principais sinais so detalhados abaixo.
Equipamentos
WPS v2.0X | 543
Par
metr
o
Funo Descrio
P0000
6
Estado
do
Servocon
versor
Indica o estado atual do servoconversor
P0020
2
Modo de
Operao
Define o modo de operao do servoconversor, ou seja, qual a
varivel que se deseja controlar: Torque, Velocidade ou se o controle
ser feito via Ladder, CANopen ou Profibus
P0000
2
Velocidad
e do
Motor
Indica o valor da velocidade real em rpm do servomotor, exceto
quando for programado para receber realimentao de posio/
velocidade externa
P0000
3
Corrente
do Motor
Indica o valor da corrente Iq de sada, em amperes rms, do
servoconversor
P0000
4
Tenso
do
Barramen
to CC
Indica a tenso atual no barramento CC em volts (V)
P0003
0
Alarme
Atual
Indicam o nmero do alarme que eventualmente esteja presente no
servoconversor
P0003
5
Falha
Atual
Indicam o nmero da falha que eventualmente esteja presentes no
servoconversor
P0002
1
Temperat
ura do ar
interno
Este parmetro apresenta, em graus Celsius, a temperatura do ar
interno
P0002
2
Temperat
ura do
dissipado
r
Este parmetro apresenta, em graus Celsius, a temperatura do
dissipador.
P0007
0
Estado
do
Controlad
or CAN
Indica o estado do controlador CAN, responsvel por enviar e receber
telegramas CAN
P0007
5
Estado
da Rede
CANopen
Indica o estado da comunicao CANopen, informando se o protocolo
foi inicializado corretamente e o estado do servio de guarda do
escravo
P0007
6
Estado
do N
CANopen
Cada dispositivo na rede CANopen possui um estado associado.
possvel ver o estado atual do servoconversor atravs deste
parmetro
P0100
0
Estado
do PLC
Permite ao usurio visualizar o status do programa
P0100
1
Tempo
de Scan
Permite ao usurio monitorar o tempo do ciclo de varredura do
programa em milisegundos
A janela pode ser visualizada abaixo.
Equipamentos
WPS v2.0X | 544
7.2.5.2 Log
7.2.5.2.1 Viso Geral
A funo log permite a visualizao dos alarmes/falhas atuais e tambm dos ltimos
alarmes/falhas de uma forma mais amigvel e centralizada do que a HMI do
equipamento, exibindo os dados de forma tabulada.
Todos alarmes/falhas descarregados so gravados em um arquivo a fim de manter um
histrico para consulta posterior, possvel tambm exportar os dados registrados
para um arquivo csv.
Abaixo segue uma viso geral sobre a tela de logs do SCA06.
1. Aes. Segue abaixo a descrio de cada ao em sequncia:
Leitura On-Line: Est ao fica buscando novas falhas/alarmes constantemente no
Equipamentos
WPS v2.0X | 545
equipamento caso alguma ocorra a tabela atualizada automaticamente.
Ler Logs: Est ao l todas as falhas/alarmes uma nica vez e atualiza a tabela.
Exportar: Exportao dos dados exibidos na tabela para um arquivo CSV.
2. Falha e Alarme Atual. Nestes campos so mostrados a falha e a alarme atual do
equipamento caso existam, se no houverem exibido a mensagem "OK".
3. Tabela de Falhas e Alarmes. Nesta tabela so mostradas todas falhas e alarmes
assim como a data em que ocorreram, cdigo e descrio.
7.2.5.2.2 Configurao
Para criar um novo arquivo de logs pasta executar a operao abaixo:
1. Criar um novo arquivo de logs selecionando a opo "Ler Logs", necessrio estar
conectado ao dispositivo para executar esta operao.
2. Aps executada a etapa de ler logs, o arquivo de logs ser automaticamente criado
com um nome composto com a data e hora atual e com todos alarmes e falhas
presentes no equipamento lidos.
Equipamentos
WPS v2.0X | 546
7.2.5.3 Trace
7.2.5.3.1 Viso Geral
A funo trace utilizada para registrar at 6 (seis) variveis de interesse do SCA06
(como corrente, tenso, velocidade, etc) quando ocorre um determinado evento no
sistema. Este evento no sistema, por desencadear o
processo de armazenamento das variveis, chamado de trigger (disparo) e o
usurio pode definir at 3 (trs) condices de trigger e a lgica a ser usada nos
mesmos (lgica AND ou OR).
As variveis armazenadas podem ser vistas sob a forma de grficos utilizando o WPS
executado em um PC conectado via USB ou via serial ao SCA06.
Abaixo segue uma viso geral sobre a tela de configurao da funo trace do SCA06.
1. Zoom Grfico. Nesta barra esto as opes para controle do grfico como exportar
para arquivo de imagens, aumentar zoom, diminuir zoom, ajustar largura, ajustar altura,
ajustar tudo e exibir ou no exibir as legendas do grfico.
2. Estado Trace. Neste item mostrado o estado atual da funo trace, pode estes
serem no iniciado, ocorreu trigger e concludo.
3. Parmetros. Nesta parte ficam todos os parmetros que podem ser configurados
na rotina trace, como triggers, condies, canais a serem monitorados e perodo de
amostragem.
4. Grfico. Nesta rea exibido o grfico aps a concluso do trace, na parte inferior
Equipamentos
WPS v2.0X | 547
fica a linha do tempo e na parte lateral direita ficam os valores separados por unidade
de medida.
5. Marcadores. Os marcadores ficam dentro da rea do grfico, aps o grfico
montado basta clicar com o mouse em cima do marcador preto para criar marcadores
vermelhos (fixos). possvel a adio de dois marcadores fixos, estes marcadores fixos
so utilizados para calcular os valores mdios e eficazes entre os dois pontos.
6. Comandos do trace. Segue abaixo descrio das funes dos comandos:
Ler configurao: L os parmetros de configurao do trace e atualiza os parmetros
na tela (item 3).
Gravar configurao: Envia os parmetros de configurao (item 3) do trace ao
equipamento.
Ler Dados: Comando utilizado somente quando o estado do trace estiver concludo, ou
seja, j existe um trace concludo no equipamento e voc quer apenas descarregar os
dados sem iniciar um novo trace.
Fora Trigger: Fora o disparo do trigger independente das condies.
Iniciar Trace: Inicia a funo trace.
7. Tabela de Canais. Nesta tabela possvel visualizar os dados dos canais
escolhidos, alm de poder ocultar canais (Visvel), alterar cor dos canais (Cor) e
ajustar os limites do grfico por unidade de medida (Mximo).
7.2.5.3.2 Configurao
Abaixo segue a lista dos passos necessrios para criao de uma configurao trace
no SCA06.
1. Criao de um novo arquivo trace.
Equipamentos
WPS v2.0X | 548
Equipamentos
WPS v2.0X | 549
2. Aps a criao do arquivo trace, necessrio configur-lo com as configuraes
desejadas na parte de parmetros.
3. Depois de realizar as configuraes desejadas basta clicar em gravar configurao
para enviar estas ao equipamento. Observe que necessrio estar conectado ao
equipamento com a opo "Conectar ao dispositivo (f9)" do WPS.
Equipamentos
WPS v2.0X | 550
4. Depois das configuraes gravadas, basta clicar em "Iniciar Trace". Observe que o
estado da funo trace mudou para "Esperando" ou seja a ferramenta agora est
aguardando a execuo da trigger para montar o grfico e exibir os valores do trace.
Equipamentos
WPS v2.0X | 551
5. Aps a trigger ocorrer, o grfico e os valores sero exibidos na tabela e o estado da
funo trace ser "Concludo".
Equipamentos
WPS v2.0X | 552
6. Se desejar voc pode clicar com o mouse no curso preto do grfico e adicionar
cursores fixos para que o clculo dos valores mdios e eficazes sejam realizados para
os canais nas faixas definidas.
Equipamentos
WPS v2.0X | 553
WPS v2.0X | 554
ndice
- A -
At; Representao Direta 42
- B -
Bloco Funcional; Function Block 42
- C -
comandos online 317, 328, 331
configurao 307, 309, 310, 311, 312, 313, 314,
315, 316
Configurao; Config; Configuration 42
- D -
download 322
- F -
forar E/S 320
Funo; Bloco de Funo 42
- M -
MC_CamTableSelect 455, 458, 463, 468
MC_Power 469
MC_Reset 473, 475, 479, 482, 488, 491, 494, 496,
500, 503, 507, 510, 511, 517, 523
- P -
Programa; Programa; Aplicativo 43
- R -
Recurso; Resource; Equipamento 43
- S -
Seleciona Tabela Cam 455, 458, 463, 468
setup 307, 309, 310, 311, 312, 313, 314, 315, 316
- T -
Tarefa; Task 43
Tipo de Dado; Data Type 43
- U -
upload 325
- V -
Varivel 43
- W -
Watchdog; Estouro 44