Anda di halaman 1dari 286

Motores | Automao | Energia | Transmisso & Distribuio | Tintas

Software
WPS V1.5X

Manual do Usurio

Manual do Usurio
Srie: WPS Idioma: Portugus Nmero do Documento: 10001027753 / R03

Data de Publicao: 03/2012

Sumrio

Sumrio
1
1 2 3 4 5 6 7 8 9

Antes de Iniciar

Bem Vindo ................................................................................................................................... 9 Identificao ................................................................................................................................... 9 Aviso ................................................................................................................................... 9 Informao ................................................................................................................................... Legal 9 Viso Geral ................................................................................................................................... 9 Novidades ................................................................................................................................... e Correes 10 Contato ................................................................................................................................... 12 Suporte ................................................................................................................................... Tcnico 12 Download ................................................................................................................................... 12

2
1 2 3 4 5 6 7

Instalao

13

Antes de ................................................................................................................................... Instalar 13 Requisitos ................................................................................................................................... Mnimos 13 Equipamentos ................................................................................................................................... Suportados 14 Java Runtime ................................................................................................................................... Environment 14 Instalando ................................................................................................................................... 15 Desinstalando ................................................................................................................................... 16 Gerenciador ................................................................................................................................... de Comunicao 16

3
1 2

Iniciando

17

Ambiente ................................................................................................................................... 17 Guia de ................................................................................................................................... Incio Rpido 17

4
1 2 3 4

Gerenciador de Comunicao

25

Executando ................................................................................................................................... 25 Configurao ................................................................................................................................... 25 Adicionar/Remover ................................................................................................................................... Conexes 25 Hardware ................................................................................................................................... 26


Cabos ......................................................................................................................................................... 26 Conversor USB/Serial ......................................................................................................................................................... 27

Driver ................................................................................................................................... USB 28


Instalando Driver ......................................................................................................................................................... USB 28 Verificando a Instalao ......................................................................................................................................................... do Driver USB 29 Desinstalando Driver ......................................................................................................................................................... USB 29 Atualizando Driver ......................................................................................................................................................... USB 29

Ladder

31

WPS V1.5X | 3

Conceitos ................................................................................................................................... 31
Introduo ......................................................................................................................................................... 31 Lgica com Contatos ......................................................................................................................................................... 33 Term inologia ......................................................................................................................................................... 34 Tipo de Dados ......................................................................................................................................................... 36 Representao Direta ......................................................................................................................................................... 36

Editor ................................................................................................................................... 37
rea de Trabalho ......................................................................................................................................................... 37 Menu Ladder ......................................................................................................................................................... 38 Rungs ......................................................................................................................................................... 38 Viso Geral .................................................................................................................................................. 38 Editando .................................................................................................................................................. 39 Ttulo e Comentrio .................................................................................................................................................. 40 Inserindo Elementos .................................................................................................................................................. 41 Viso Geral ........................................................................................................................................... 41 Em Srie ........................................................................................................................................... 42 Em Paralelo ........................................................................................................................................... 43 Navegando .................................................................................................................................................. 43 Com o Teclado ........................................................................................................................................... 43 Com o Mouse ........................................................................................................................................... 45 Copiar/Colar .................................................................................................................................................. 47 Variveis ......................................................................................................................................................... 49 Viso Geral .................................................................................................................................................. 49 Campos .................................................................................................................................................. 51 Editando na Rung .................................................................................................................................................. 53 Literais na Rung .................................................................................................................................................. 55 Arrays na Rung .................................................................................................................................................. 56 Instncias e Estruturas .................................................................................................................................................. na Rung 56 Com pilar ......................................................................................................................................................... 57 Transferir ......................................................................................................................................................... 59 Monitorao Online ......................................................................................................................................................... 61

6
1 2 3 4 5

PLC300

66

Descrio ................................................................................................................................... 66 Novidades ................................................................................................................................... e Correes do PLC300 66 I/O's ................................................................................................................................... 69 Marcadores ................................................................................................................................... de Sistema 73 Editor ................................................................................................................................... de Telas 91
Configurao das ......................................................................................................................................................... Telas 91 Teclas de Funo ......................................................................................................................................................... 92 Gerenciam ento de ......................................................................................................................................................... Telas 93 Manipulao de Bits ......................................................................................................................................................... 94 Senhas ......................................................................................................................................................... 96 Program ao ......................................................................................................................................................... 98 Viso Geral .................................................................................................................................................. 98 Componente Numeric .................................................................................................................................................. Input 102 Componente Numeric .................................................................................................................................................. Output 103 Componente Bargraph .................................................................................................................................................. 104 Componente Message .................................................................................................................................................. 105 Componente Text .................................................................................................................................................. 106

Alarmes ................................................................................................................................... 106

WPS V1.5X | 4

Sumrio
Viso Geral ......................................................................................................................................................... 106 Configurao ......................................................................................................................................................... 107

7 8 9 10 11

Tarefas ................................................................................................................................... 113


Configurao ......................................................................................................................................................... 113

Log de ................................................................................................................................... Eventos 120


Configurao ......................................................................................................................................................... 120

Estruturas ................................................................................................................................... 131


Configurao ......................................................................................................................................................... 131

Receitas ................................................................................................................................... 135


Configurao ......................................................................................................................................................... 135

Setup ................................................................................................................................... 138


Configurao ......................................................................................................................................................... 138 Janelas Configurao ......................................................................................................................................................... 140 Display .................................................................................................................................................. 140 Analgicas .................................................................................................................................................. 141 Encoder .................................................................................................................................................. 142 RS232 .................................................................................................................................................. 142 RS485 .................................................................................................................................................. 143 CAN .................................................................................................................................................. 144 LAN .................................................................................................................................................. 144 Modbus TCP .................................................................................................................................................. 145 Ajustes do Relgio .................................................................................................................................................. 146 Idioma .................................................................................................................................................. 147

12

Comunicao ................................................................................................................................... 148


Com andos online ......................................................................................................................................................... 148 Forar E/S ......................................................................................................................................................... 151 Dow nload ......................................................................................................................................................... 153 Upload ......................................................................................................................................................... 156 Gerenciador de......................................................................................................................................................... Arquivos Modbus 157

13

Componentes ................................................................................................................................... e Blocos 160


Contact ......................................................................................................................................................... 160 NOCONTACT .................................................................................................................................................. 160 NCCONTACT .................................................................................................................................................. 160 PTSCONTACT .................................................................................................................................................. 161 NTSCONTACT .................................................................................................................................................. 162 Coil ......................................................................................................................................................... 163 DIRECTCOIL .................................................................................................................................................. 163 INVERTEDCOIL .................................................................................................................................................. 163 SETCOIL .................................................................................................................................................. 164 RESETCOIL .................................................................................................................................................. 165 TOGGLECOIL .................................................................................................................................................. 165 IMMEDIATECOIL .................................................................................................................................................. 166 Logic Bit ......................................................................................................................................................... 167 RESETBIT .................................................................................................................................................. 167 SETBIT .................................................................................................................................................. 168 TESTBIT .................................................................................................................................................. 169 Logic Boolean ......................................................................................................................................................... 170 NOT .................................................................................................................................................. 170 AND .................................................................................................................................................. 170 OR .................................................................................................................................................. 171 XOR .................................................................................................................................................. 172 XNOR .................................................................................................................................................. 173

WPS V1.5X | 5

Logic Shift ......................................................................................................................................................... 174 ASHL .................................................................................................................................................. 174 ASHR .................................................................................................................................................. 175 SHL .................................................................................................................................................. 176 SHR .................................................................................................................................................. 177 Logic Rotate ......................................................................................................................................................... 178 ROL .................................................................................................................................................. 178 ROR .................................................................................................................................................. 178 Math Basic ......................................................................................................................................................... 179 ABS .................................................................................................................................................. 179 NEG .................................................................................................................................................. 180 ADD .................................................................................................................................................. 181 SUB .................................................................................................................................................. 182 MUL .................................................................................................................................................. 183 DIV .................................................................................................................................................. 183 MOD .................................................................................................................................................. 184 Math Extended ......................................................................................................................................................... 185 LN .................................................................................................................................................. 185 EXP .................................................................................................................................................. 186 LOG10 .................................................................................................................................................. 187 ALOG10 .................................................................................................................................................. 188 POW .................................................................................................................................................. 188 SQRT .................................................................................................................................................. 189 Math Trigonom......................................................................................................................................................... etry 190 SIN .................................................................................................................................................. 190 COS .................................................................................................................................................. 191 TAN .................................................................................................................................................. 191 ASIN .................................................................................................................................................. 192 ACOS .................................................................................................................................................. 193 ATAN .................................................................................................................................................. 194 ATAN2 .................................................................................................................................................. 194 Math Util ......................................................................................................................................................... 195 MAX .................................................................................................................................................. 195 MIN .................................................................................................................................................. 196 SAT .................................................................................................................................................. 197 Com parao ......................................................................................................................................................... 198 COMPEQ .................................................................................................................................................. 198 COMPGE .................................................................................................................................................. 199 COMPGT .................................................................................................................................................. 200 COMPLE .................................................................................................................................................. 201 COMPLT .................................................................................................................................................. 202 COMPNE .................................................................................................................................................. 203 Converso ......................................................................................................................................................... 204 BCD .................................................................................................................................................. 204 BCD_TO_WORD ........................................................................................................................................... 204 WORD_TO_BCD ........................................................................................................................................... 204 BOOL .................................................................................................................................................. 205 BYTE_TO_BOOL ........................................................................................................................................... 205 REAL_TO_BOOL ........................................................................................................................................... 206 DWORD_TO_BOOL ........................................................................................................................................... 206 WORD_TO_BOOL ........................................................................................................................................... 207 BYTE .................................................................................................................................................. 208 BOOL_TO_BYTE ........................................................................................................................................... 208 REAL_TO_BYTE ........................................................................................................................................... 209

WPS V1.5X | 6

Sumrio
DWORD_TO_BYTE ........................................................................................................................................... 209 WORD_TO_BYTE ........................................................................................................................................... 210 WORD .................................................................................................................................................. 211 BOOL_TO_WORD ........................................................................................................................................... 211 BYTE_TO_WORD ........................................................................................................................................... 212 DWORD_TO_WORD ........................................................................................................................................... 212 REAL_TO_WORD ........................................................................................................................................... 213 REAL .................................................................................................................................................. 214 BOOL_TO_REAL ........................................................................................................................................... 214 DWORD_TO_REAL ........................................................................................................................................... 215 WORD_TO_REAL ........................................................................................................................................... 215 BYTE_TO_REAL ........................................................................................................................................... 216 DWORD .................................................................................................................................................. 217 BOOL_TO_DWORD ........................................................................................................................................... 217 REAL_TO_DWORD ........................................................................................................................................... 217 WORD_TO_DWORD ........................................................................................................................................... 218 BYTE_TO_DWORD ........................................................................................................................................... 219 Rad-Deg .................................................................................................................................................. 219 RAD_TO_DEG ........................................................................................................................................... 219 DEG_TO_RAD ........................................................................................................................................... 220 Data Transfer ......................................................................................................................................................... 221 STORE .................................................................................................................................................. 221 ILOADBOOL .................................................................................................................................................. 222 ILOAD .................................................................................................................................................. 223 ISTOREBOOL .................................................................................................................................................. 224 ISTORE .................................................................................................................................................. 225 MUX .................................................................................................................................................. 226 DEMUX .................................................................................................................................................. 227 SEL .................................................................................................................................................. 229 SWAP .................................................................................................................................................. 230 ReadRecipe .................................................................................................................................................. 231 WriteRecipe .................................................................................................................................................. 232 Counter ......................................................................................................................................................... 233 CTD .................................................................................................................................................. 233 CTU .................................................................................................................................................. 234 CTUD .................................................................................................................................................. 235 Tim er ......................................................................................................................................................... 237 TON .................................................................................................................................................. 237 TOF .................................................................................................................................................. 239 TP .................................................................................................................................................. 240 Control ......................................................................................................................................................... 241 PID .................................................................................................................................................. 241 Filter ......................................................................................................................................................... 244 LOWPASS .................................................................................................................................................. 244 Hardw are ......................................................................................................................................................... 245 READENC .................................................................................................................................................. 245 READENC2 .................................................................................................................................................. 246 READENC3 .................................................................................................................................................. 247 PWM .................................................................................................................................................. 247 IMMEDIATE_INPUT .................................................................................................................................................. 248 IMMEDIATE_OUTPUT .................................................................................................................................................. 249 RTC ......................................................................................................................................................... 250 INTIME .................................................................................................................................................. 250 INWEEKDAY .................................................................................................................................................. 251

WPS V1.5X | 7

Screen ......................................................................................................................................................... 253 SETSCREEN .................................................................................................................................................. 253 Rede de Com unicao ......................................................................................................................................................... 254 CANopen .................................................................................................................................................. 254 Viso Geral do CANopen ........................................................................................................................................... 254 CO_SDORead ........................................................................................................................................... 256 CO_SDOWrite ........................................................................................................................................... 257 CO_MasterControlStatus ........................................................................................................................................... 259 CO_SlaveStatus ........................................................................................................................................... 261 Modbus RTU .................................................................................................................................................. 262 Viso Geral do Modbus ........................................................................................................................................... RTU 262 MB_ReadBinary ........................................................................................................................................... 263 MB_ReadRegister ........................................................................................................................................... 265 MB_WriteBinary ........................................................................................................................................... 267 MB_WriteRegister ........................................................................................................................................... 268 MB_MasterControlStatus ........................................................................................................................................... 270 MB_SlaveStatus ........................................................................................................................................... 272 Modbus TCP .................................................................................................................................................. 273 Viso Geral do Modbus ........................................................................................................................................... TCP 273 MBTCP_ReadBinary ........................................................................................................................................... 274 MBTCP_ReadRegister ........................................................................................................................................... 276 MBTCP_WriteBinary ........................................................................................................................................... 278 MBTCP_WriteRegister ........................................................................................................................................... 280 MBTCP_ServerStatus ........................................................................................................................................... 282 MBTCP_ClientControlStatus ........................................................................................................................................... 284

ndice

286

WPS V1.5X | 8

Antes de Iniciar

1
1.1

Antes de Iniciar
Bem Vindo
Bem vindo ao Software! Esta documentao fornece uma viso geral do WPS V1.5X e contm toda a documentao disponvel para o WPS V1.5X. Use o ndice esquerda para navegar pelos tpicos.

1.2

Identificao
WPS V1.5X - Manual do Usurio Data de Publicao: 03/2012

1.3

Aviso
Perigo! Uso deste software pode alterar a operao ou desempenho do drive. O usurio responsvel pela adoo de todas as precaues necessrias para garantir a segurana do equipamento e do pessoal envolvido. Antes de aplicar este Software, leia atentamente as Instrues da Ajuda Online. A no observao destas instrues pode causar srios danos no equipamento e resultar em graves leses corporais.

1.4

Informao Legal
Nota! Este programa de computador est protegido pelas leis dos direitos autorais e tratados internacionais. Sua reproduo ou distribuio, parcial ou total, sem autorizao prvia pode resultar em severas penalidades civis e criminais, sujeito s sanes previstas em lei.

1.5

Viso Geral
O Software ou WPS V1.5X a mais nova gerao de software da WEG, concebida para ser uma ferramenta integrada, agregando os conceitos de: Multi-Produtos, visando atender ampla gama de produtos da WEG; inicialmente estar atendendo o equipamento PLC300, Multi-Utilizao visando permitir: Configurao dos equipamentos,

WPS V1.5X | 9

Antes de Iniciar
Programao dos equipamentos em Linguagem Ladder, Monitorao dos equipamentos, e Assistente de criao e configurao de aplicaes (futuro). O ambiente de programao em Linguagem Ladder atende aos requisitos da NORMA IEC61131-3. uma ferramenta que proporciona flexibilidade ao usurio, pois lhe permite a programao de um ou mais recursos, dentro da mesma configurao.

1.6

Novidades e Correes
WPS V1.50 Funcionalidades: Upload de programa Forar E/S Configurao de idioma do PLC300 no setup Opo de apresentao de variveis nas telas de alarme Opo de preenchimento com zeros nos campos "Numeric Input" e "Numeric Output" nas telas de usurio Opo de download: Inicializar variveis volteis e de sada Parar/Iniciar a execuo do programa automaticamente Menu de comandos online para as operaes de gravao e carregamento do programa , setup e firmware no SD card, protegidos por senha. Melhorias: Impresso dos diagramas ladder Correes: Aumento do nmero de retentativas antes da apresentao das mensagens de erro durante a monitorao online Correo da falha ao gravar as variveis renomeadas. Aps renomear as variveis o boto salvar no estava sendo habilitado e as alteraes no estavam sendo gravadas Alterao do padro do arquivo de importao de variveis .csv para ";" ao invs de ",". Bloqueio da ao de renomear no grupo GLOBAL_IO Alterao do tamanho da rea de memria mxima das telas Compilador apresentava erro quando compila estrutura com elemento invlido. Alterao para aceitar variveis repetidas no grupo GLOBAL_IO Habilitado os tipos de dados de 32 bits (DWORD, DINT, UDINT, REAL) para as variveis de rede Falha na compilao das variveis do watchdog das tarefas start, stop e main Falha na compilao de variveis String utilizando a sintaxe STRING# nos blocos ReadRecipe e WriteRecipe. Foi corrigido para a gerar erro nesta situao Falha ao utilizar o bloco STORE de uma varivel REAL para um membro de uma estrutura REAL Correo da falha ao gravar as variveis de monitorao. As novas variveis criadas no estavam sendo gravadas

WPS V1.5X | 10

Antes de Iniciar
Correo da ordenao dos campos numricos na tabela de variveis. Ao ordenar a coluna da tabela os campos numricos no ficavam ordenados corretamente Bloqueio da edio das variveis de sistema. Era possvel editar a varivel e duplicla Correo da falha na exportao do recurso. No estavam sendo copiados todos os arquivos internos. Correo da falha ao importar recurso com a opo sobrescrever habilitada. A configurao no estava sendo sobrescrita corretamente. Correo para remoo da borda de seleo do componente aps cpia de componente em diferentes telas Correo para diminuir o consumo de memria ao carregar as telas Problema no alinhamento das estruturas contendo o tipo de dado BOOL. Foi observado que a monitorao do array de BOOL estava apresentando os valores incorretos Correo da edio do array do bloco SDO_Write WPS V1.40 Funcionalidades: WPS traduzido para os idiomas Ingls e Espanhol Central de atualizaes Correes: Mover as variveis entre grupos pelo editor ladder Abrir gerenciador de arquivos modbus WPS V1.30 Funcionalidades: Atualizao Editor de Variveis Configurao da Ethernet no Setup Configurao de Estruturas Configurao de Receitas Configurao de Log de Eventos Gerenciador de Arquivos Modbus Editor ladder: Mudanas na rea de Trabalho Utilizao de Literais Utilizao de Arrays Utilizao de Instncias e Estruturas Argumentos Opcionais para Blocos Funcionais Novas Funcionalidades Copiar/Colar Novas Funcionalidades Monitorao Online Correes: Otimizao do editor ladder de modo a garantir arquivos ladder com at 200 rungs e consumo de memria e cpu moderados, na verso 1.20 do WPS e nessa situao ocorriam lentido e travamentos PLC300: Novidades e Correes do PLC300.

WPS V1.5X | 11

Antes de Iniciar
WPS V1.20 Comunicao com equipamento PLC300 V1.2X, Programao de tarefas, Alterao no endereos de marcadores para compatibilidade com o Modbus, Ferramenta para importar/exportar projetos, Verificao da verso de firmware do PLC300 no download, Parar/executar programa como uma ao global, Persistncia do ambiente ao sair, Melhorias na comunicao, Opes de download: Inicializar variveis retentivas, Limpar histrico de alarmes, Download do cdigo fonte, Compatvel com Windows 7 x64, Windows 7 x86, e Compatvel com Windows Vista x64, Windows Vista x86.

1.7

Contato
Website: http://www.weg.net

1.8

Suporte Tcnico
Contate uma filial ou representante.

1.9

Download
Faa o download do WPS V1.5X da pgina de downloads em http://www.weg.net. Selecione o(s) arquivo(s) para fazer o download e os armazene em uma pasta no seu disco rgido. Descompacte os arquivos. Na pasta onde voc descompactou os arquivos voc encontrar o instalador. D um duplo clique neste icone para iniciar a instalao. Para mais detalhes veja item Instalao > Instalando.

WPS V1.5X | 12

Instalao

2
2.1

Instalao
Antes de Instalar
Verifique os seguintes itens antes de instalar o WPS V1.5X: Se o microcomputador possui os Requisitos Mnimos, Se a verso do WPS V1.5X compatvel com seu equipamento, veja Equipamentos Suportados, e O Java Runtime Environment V1.6.0 ou superior precisa estar instalado no seu computador. Instale o JRE antes de instalar o WPS V1.5X.

2.2

Requisitos Mnimos
Item Processador Plataforma Descrio PC com processador mnimo Pentium IV Intel(R) Core(TM)2 DUO ou superior recomendado Windows XP x86 SP3 Windows XP x64 SP1 Windows Vista x86 SP1 Windows Vista x64 SP1 Windows 7 x86 Windows 7 x64 Voc deve ter privilgios de administrador para instalar o software 512 MB para Windows XP, 1 GB ou mais recomendado 1 GB para Windows Vista, 2 GB ou mais recomendado 1 GB para Windows 7, 2 GB ou mais recomendado High color (16 bits) ou melhor 1024x768 pixels ou resoluo superior recomendado 100 MB de espao disponvel no disco para WPS 150 MB de espao disponvel no disco para Java Runtime Environment (depende da verso) Unidade CD-ROM ou DVD-ROM Interface serial RS232 (ponto-a-ponto) Comunicao USB (ponto-a-ponto) Mouse ou dispositivo apontador compatvel Java Runtime Environment (JRE) 6.0 ou superior Mozilla Firefox 3.6 ou superior Opera 10 ou superior Internet Explorer 7 ou superior JavaScript habilitado Navegador deve suportar Cascading Style Sheets (CSS1) e JavaScript

Memria

Cor do Monitor Resoluo do Monitor Espao em Disco

Unidade de Disco Comunicao Dispositivo Apontador Java Runtime Environment Navegador

WPS V1.5X | 13

Instalao

2.3

Equipamentos Suportados
A seguinte tabela apresenta os equipamentos e verses de firmware que cada base de dados fornecida com o WPS suporta.

Verso do WPS WPS V1.50 WPS V1.40 WPS V1.30 WPS V1.20 WPS V1.01 WPS V1.00

PLC300 V1.20 - V1.40 V1.20 - V1.36 V1.20 - V1.33 V1.20 V1.00 * (Verso obsoleta) V1.00 * (Verso obsoleta)

* Recomendamos fazer upgrade do firmware do PLC300 para V1.20 ou superior.

2.4

Java Runtime Environment


O Java Runtime Environment (JRE) V1.6.0 ou superior precisa ser instalado no seu computador. Para obter a ltima verso do JRE gratuitamente, v para http://www.java.com. Para verificar se voc tem o JRE instalado ou qual verso que voc possa j ter, veja abaixo.

Verifique a verso do JRE no seu Computador Usando o Prompt de Comando Para verificar se voc tem o JRE correto digite o seguinte comando no prompt de comando ou num terminal. java -version Se voc receber uma mensagem de erro indicando 'java' como um comando desconhecido ento voc precisa fazer o download do JRE. Se voc receber uma resposta ao comando que indica que o nmero da verso do Java menor que 1.6.0, tal como 1.2, 1.3, 1.4.1, 1.4.2, 1.5.0, etc, ento voc precisa fazer o download de uma verso mais nova do JRE.

Verifique a verso do JRE no seu Computador Usando o Stio Web Java.com Opo 1: Existe uma outra opo para verificar a instalao do software Java. No endereo http://www.java.com/ h um link chamado Tenho o Java? onde voc

WPS V1.5X | 14

Instalao
pode encontrar instrues para verificar o JRE instalado no seu computador. Quando este manual foi escrito o link era http://www.java.com/pt_BR/download/ installed.jsp. Siga as instrues nesta pgina. Opo 2: Voc tambm pode utilizar o seguinte link (pgina em ingls) para verificar a verso do java: http://www.java.com/en/download/help/testvm.xml .

Instrues de Instalao Siga as intrues em http://www.java.com/.

Mais Informaes Mais detalhes sobre Java Runtime Environment podem ser encontrados em: http://www.java.com/

2.5

Instalando
Ao instalar uma verso mais nova do WPS recomendado primeiro remover a verso anterior e reinicializar o sistema para ter certeza que a nova instalao ser executada corretamente. Fechar todos os programas abertos atualmente em execuo para evitar interferncia com o processo de instalao. Para instalar o WPS V1.5X, por favor seguir os passos abaixo.

Instalao Dar um duplo clique no cone do instalador para iniciar o instalador. O programa de instalao iniciar e uma janela de boas vindas aparecer. No assistente de instalao, responder Licena de Uso, ento pressionar boto Avanar. Especificar uma pasta vazia dentro da qual ser instalada o WPS V1.5X. Certificar-se que a localizao da instalao est correta e que existe espao suficiente em disco para a instalao. Confirmar para criar uma pasta vazia. Selecionar o tipo de instalao que desejar. Selecionar o grupo de programa para criar os atalhos do WPS V1.5X. Selecionar os atalhos de programas adicionais: criar um atalho no desktop e criar um atalho para inicializao rpida.

WPS V1.5X | 15

Instalao
Por favor revisar ou alterar qualquer uma das configuraes. Clicar no boto Instalar para iniciar a instalao. Clicar no boto Concluir para concluir o setup.

2.6

Desinstalando
Se necessrio, remover o WPS V1.5X usando os procedimentos abaixo.

Desinstalao Nota! Conforme indicado abaixo, usar o utilitrio Adicionar ou Remover Programas para remover o WPS V1.5X. No apagar arquivos e pastas manualmente. Do menu Iniciar, selecionar Painel de Controle. Dar um duplo clique no cone Adicionar ou Remover Programas. Selecionar WPS V1.5X da lista e clicar no boto Remover. Seguir as instrues para remover o software.

2.7

Gerenciador de Comunicao
O Gerenciador de Comunicao instalado automaticamente quando o WPS V1.5X instalado.

WPS V1.5X | 16

Iniciando

3
3.1

Iniciando
Ambiente
O Software dividido em 6 campos principais: Menus - Exibe as diversas opes de edio, visualizao, comunicao e ajuda do ambiente de desenvolvimento; Toolbar - Exibe os principais comandos do software; Janela de Projetos - Exibe a rvore contendo a estrutura da Configurao aberta; Janela do Editor - Parte principal do ambiente de desenvolvimento, onde ocorre a edio dos componentes que iro formar o arquivo fonte; Janela da Paleta - Contem os componentes a serem inseridos no editor atravs do drag'n drop; Janela de Propriedades - Exibe as propriedades do componente selecionado; Janela de Sada - Exibe mensagens de compilao e download.

(Figura 1: Ambiente WPS)

3.2

Guia de Incio Rpido


Criao da Configurao Para criar uma configurao preciso selecionar a opo "Projeto > Nova Configurao" no menu ou pressionar as teclas de atalho "Ctrl+Shift+C". Uma janela

WPS V1.5X | 17

Iniciando
para configurar o nome da Configurao (Projeto ou Planta) e do Recurso (Equipamento) ir abrir.

(Figura 1: Nome da Configurao e do Recurso) Insira nomes vlidos e selecione a boto prximo. Uma janela contendo os equipamentos suportados pelo ambiente de programao ir aparecer. Selecione o equipamento e a verso desejados e selecione o boto finalizar.

WPS V1.5X | 18

Iniciando

(Figura 2: Seleo do Equipamento e sua Verso) O projeto criado dever conter a seguinte estrutura:

(Figura 3: Gerenciamento de Projetos)

WPS V1.5X | 19

Iniciando

Edio do Programa Aps a criao da configurao e do recurso o usurio deve editar programa conforme a necessidade da aplicao. Para maiores detalhes consulte Editor Ladder e Editor de Telas.

(Figura 4: WPS com Programa Ladder aberto)

Compilar Recurso Para compilar o recurso, o usurio dever selecionar a opo "Construir>Construir recurso principal" no menu ou pressionar a tecla de atalho "F4". Para isso, certifique-se de que o recurso a ser compilado o recurso selecionado na janela de projetos. O recurso selecionado tem sua formatao em negrito. Caso o recurso principal no seja o recurso desejado deve-se clicar com o boto direito no recurso e selecionar a opo "Selecionar recurso principal".

WPS V1.5X | 20

Iniciando

(Figura 5: Seleo do recurso principal) O recurso ser compilado e no final dever aparecer a mensagem: "[RESULTADO] Sucesso na compilao!" na janela de Sada, caso contrrio verifique as mensagens de erro geradas e faa as correes necessrias no editor.

(Figura 6: Resultado da Compilao na Sada Padro do WPS)

Execuo do Gerenciador de Comunicao (Local) Antes de iniciar o download necessrio que o gerenciador de comunicao seja ativado.

WPS V1.5X | 21

Iniciando

Para ativar o gerenciador de comunicao o usurio deve selecionar a opo "Online>Gerenciador de comunicao local". Uma tela com as configuraes do gerenciador ir abrir. Configure a conexo com o equipamento, maiores detalhes ver Gerenciador de Comunicao.

(Figura 7: Gerenciador de Comunicao do WPS)

Download do Recurso Para realizar o download do recurso o usurio deve selecionar a opo "Online>Download do recurso principal". Uma janela contendo as informaes do download dever aparecer.

WPS V1.5X | 22

Iniciando

(Figura 8: Seleo das Opes de Download)

Verifique se as informaes correspondem ao equipamento conectado. A ao de download ir parar a execuo do programa do usurio e reinici-lo logo aps a concluso do download. No final do download dever aparecer uma mensagem "[RESULTADO] Arquivo(s) 7 de 7 enviado(s)". Caso tenha acontecido alguma falha durante o envio, verifique as propriedades de comunicao.

(Figura 9: Resultado aps o Download)

WPS V1.5X | 23

Iniciando

No Software estas propriedades podem ser visualizadas clicando com o boto direito sobre o recurso e selecionando a opo "Propriedades do recurso".

(Figura 10: Acesso as Propriedades do Recurso) Uma janela contendo as propriedades do recurso ir aparecer. Selecione a opo "Configurao da comunicao". Verifique se as opes esto configuradas corretamente.

(Figura 11: Configurao da Comunicao)

WPS V1.5X | 24

Gerenciador de Comunicao

4
4.1

Gerenciador de Comunicao
Executando
Para executar o gerenciador de comunicao na mquina local basta clicar no cone disponvel no Toolbar. O comando para executar o gerenciador de comunicao tambm est disponvel no menu "Online" opo "Gerenciador de comunicao local".

4.2

Configurao
Ativo: ativa/desativa a comunicao do Gerenciador de Comunicao com as aplicaes que se comunicam com os equipamentos atravs dele, Nmero da Porta: nmero da porta de comunicao TCP/IP que o Gerenciador de Comunicao utiliza para comunicao com as aplicaes que se comunicam com os equipamentos atravs dele, Autenticao de IP: lista com os endereos IPs que podem acessar o Gerenciador de Comunicao. Uma lista vazia indica que qualquer endereo IP pode acessar o Gerenciador de Comunicao.

4.3

Adicionar/Remover Conexes
Para adicionar uma nova conexo, selecione na rvore a interface a qual o equipamento est conectado.

Interface Portas de Comunicao Expanda o item da porta COM desejada. Altere as configuraes da porta COM conforme as utilizadas pelo equipamento. Selecione o protocolo de comunicao (Modbus-RTU). Altere as configuraes do protocolo conforme o desejado. Atraso de transmisso (ms): aguarda este tempo antes de enviar o prximo telegrama. Faixa de valores: 0 ... 20000 Padro: 0 Atraso na resposta (ms): aguarda este tempo antes de tentar receber a resposta ao telegrama enviado. Faixa de valores: 0 ... 20000 Padro: 0 Timeout (ms): aguarda este tempo antes de indicar que a resposta no foi recebida. Faixa de valores: 100 ... 20000 Padro: 5000 Clique em nova conexo...

WPS V1.5X | 25

Gerenciador de Comunicao
Selecione o endereo serial para a nova conexo conforme o configurado no equipamento.

Interface USB Selecione o item USB. Altere as configuraes conforme o desejado. Atraso de transmisso (ms): aguarda este tempo antes de enviar o prximo telegrama. Faixa de valores: 0 ... 20000 Padro: 0 Atraso na resposta (ms): aguarda este tempo antes de tentar receber a resposta ao telegrama enviado. Faixa de valores: 0 ... 20000 Padro: 0 Timeout (ms): aguarda este tempo antes de indicar que a resposta no foi recebida. Faixa de valores: 100 ... 20000 Padro: 5000 Clique em nova conexo...

4.4
4.4.1

Hardware
Cabos
Consulte o manual do usurio do PLC300.

Cabo USB A figura abaixo apresenta o detalhamento do cabo para a conexo USB ponto-aponto.

(Figura 1: Cabos USB) A figura abaixo apresenta os conectores.

WPS V1.5X | 26

Gerenciador de Comunicao

(Figura 2: Conectores USB) A = Conector Tipo A B = Conector Tipo B Tamanho mximo do cabo: 3 metros. Nota! Utilize sempre cabo de interconexo USB blindado, "standard host/device shielded USB cable". Cabos sem blindagem podem provocar erros de comunicao. Nota! A conexo USB isolada galvnicamente da rede eltrica de alimentao e de outras tenses elevadas internas ao drive. A conexo USB, porm, no isolada do terra de proteo (PE). Usar laptop isolado para ligao ao conector USB ou desktop com conexo ao mesmo terra de proteo (PE) do drive.

Sugestes de Compra Fabricante: Samtec, Inc: http://www.samtec.com/ Se voc desejar comprar um cabo USB diretamente da Samtec, por favor veja abaixo. Descrio Cabo USB blindado de alta velocidade Reviso 2.0, 1 m, Samtec Cabo USB blindado de alta velocidade Reviso 2.0, 2 m, Samtec Cabo USB blindado de alta velocidade Reviso 2.0, 3 m, Samtec Item USBC-AM-MB-B-B-S-1 USBC-AM-MB-B-B-S-2 USBC-AM-MB-B-B-S-3

No momento em que este manual foi escrito, a especificao era encontrada em http://www.samtec.com/ftppub/cpdf/USBC-AM-BM-B-B-S-X-MKT.pdf

4.4.2

Conversor USB/Serial
O conversor USB/SERIAL a melhor soluo para quem deseja conectar equipamentos seriais (RS232) em portas USB, isto , para conectar a sada USB do microcomputador a um equipamento serial RS-232. uma soluo de baixo custo que resolve a necessidade de instalar novas portas

WPS V1.5X | 27

Gerenciador de Comunicao
seriais em microcomputadores que possuam todos os barramentos ocupados ou em equipamentos (notebooks) que no possuem portas RS232. O conversor USB/SERIAL permite a conexo plug & play com seu microcomputador, deixando livre a porta serial existente. A figura abaixo apresenta exemplos deste conversor.

(Figura 1: Conversor USB/Serial) Sugestes de Compra no Brasil Fabricante: Leadership Comrcio e Importao Ltda - cdigo do produto 8430. Fabricante: Clone - cdigo do produto 05087. Fabricante: GoldShip Computer Accessories - cdigo do produto 0470. Para maiores informaes sobre a instalao, consulte o manual do conversor USB/ SERIAL que acompanha o produto.

4.5
4.5.1

Driver USB
Instalando Driver USB
Instalao Utilize o instalador disponvel do driver USB. Feche todas as aplicaes no seu PC. Se voc est usando um software anti-virus ou firewall, feche-os (ou desabilite suas funes). Inicie o instalador e siga os menus. O instalador realiza uma pr-instalao do software do driver. Durante este processo, o driver se torna conhecido do sistema. No Windows XP o arquivo INF copiado para a pasta INF e um arquivo INF pr-compilado criado. No Windows Vista e no Windows 7 o pacote do driver armazenado no local de armazenamento de drivers. Quando um dispositivo PnP conectado ao sistema, ele encontra o driver relacionado e instal-lo. No final da instalao solicitado ao usurio para desconectar e conectar o equipamento.

WPS V1.5X | 28

Gerenciador de Comunicao

Durante a instalao do driver uma entrada no painel de controle de programas do windows criado. Esta entrada pode ser usado para desinstalar o software do driver.

Verificao da Instalao Voc pode verificar se a instalao foi bem sucedida no tpico Verificando a Instalao do Driver USB.

4.5.2

Verificando a Instalao do Driver USB


Voc pode verificar se a instalao foi bem sucedida no gerenciador de dispositivos (o equipamento precisa estar conectado ao PC). Para executar o gerenciador de dispositivos, clique Iniciar , clique Executar, digite devmgmt.msc, e ento clique OK. O gerenciador de dispositivos tambm pode ser acessado por Configuraes > Painel de Controle > Sistema > Hardware > Gerenciador de Dispositivos, No gerenciador de dispositivos, prximo ao final da lista voc deve encontrar a entrada WEG USB devices contendo WEG USBIO V6.00. Isto indica que a instalao foi realizada com sucesso. Verifique com o fabricante se existe algum driver USB mais novo.

4.5.3

Desinstalando Driver USB


Se voc precisa desinstalar o driver USB do PC, siga o procedimento descrito abaixo.

Desinstalao O desinstalador remove a instalao do driver realizado anteriormente. Durante o processo de remoo o driver desinstalado e as entradas do registro correspondente e pr-instalao do software de driver so removidos. Aps esta etapa o sistema se comporta de tal maneira como se o software do driver nunca tivesse sido instalado.

4.5.4

Atualizando Driver USB


Se voc precisa atualizar o driver USB do PC, siga o procedimento descrito abaixo.

Atualizao A atualizao de driver uma combinao de a remoo do software de driver e uma

WPS V1.5X | 29

Gerenciador de Comunicao
instalao pela primeira vez. O instalador detecta automaticamente se uma atualizao ou uma instalao pela primeira vez necessrio. Utilize sempre o instalador de driver disponvel.

Verificao da Instalao Voc pode verificar se a instalao foi bem sucedida no tpico Verificando a Instalao do Driver USB.

WPS V1.5X | 30

Ladder

5
5.1
5.1.1

Ladder
Conceitos
Introduo
Programao Ladder a representao grfica de equaes booleanas, combinando contatos (argumentos de entradas) com bobinas (resultados de sada). O programa em Ladder possibilita testar e modificar dados por smbolos grficos padres. Estes smbolos so posicionados no diagrama ladder de maneira semelhante a uma linha de um diagrama lgico com rels. O diagrama Ladder delimitados na esquerda e na direita por linhas de barramento. Componentes Grficos Os componentes grficos bsicos de um diagrama Ladder so mostrados abaixo.

(Figura 1: Fluxo de Funcionamento do Ladder) ABCDEF GBarramento esquerdo Barramento direito Ligao horizontal Ligao vertical Contato Bobina Fluxo de potncia

Barramentos O editor delimitado na esquerda por uma linha vertical conhecida como barramento esquerdo, e na direita por uma linha vertical conhecida como barramento direito.

Elementos de Ligao e Estados Os elementos de ligao podem ser horizontal ou vertical. O estado dos elementos de ligao podem ser denotados por 1 ou 0, correspondendo ao valor Booleano literal 1 ou 0, respectivamente. O termo estado da ligao tem que ser sinnimo do termo fluxo da potncia.

WPS V1.5X | 31

Ladder

O estado do barramento esquerdo pode ser considerado sempre 1. Nenhum estado definido no barramento direito. Um elemento de ligao horizontal tem que ser indicado por uma linha horizontal. Um elemento de ligao horizontal transmite o estado do elemento imediatamente a esquerda para o elemento imediatamente a direita. Um elemento de ligao vertical tem que consistir de linhas verticais intersectadas por uma ou mais ligaes horizontais em cada lado. O estado da ligao vertical dever representar o OU lgico dos estados 1 da ligaes horizontais no lado esquerdo, isto , o estado das ligaes verticais dever ser: 0 se o estado de todas as ligaes horizontais includas na sua esquerda so 0, 1 se o estado de uma ou mais ligaes horizontais includas na sua esquerda so 1. O estado das ligaes verticais tem que ser copiados para todas as ligaes horizontais associados sua direita. O estado das ligaes verticais no pode ser copiado para as ligaes horizontais associadas sua esquerda.

Controle de Execuo A figura a seguir mostra como o programa em Ladder executado. O carto executa continuamente um ciclo de Varredura. O ciclo comea com o Sistema de E/S do hardware, compilando os ltimos valores de todos os sinais de entrada e gravando seus valores em regies fixas da memria.

(Figura 2: Controle de Execuo) A - Entradas lidas para a memria B - Memria escrita nas Sadas C - Varredura das linhas do ladder As linhas do programa ladder so ento executados num ordem fixa, iniciando com a primeira linha. Durante a varredura do programa, novos valores das sadas fsicas., como determinadas a partir da lgica das vrias linhas do ladder, so inicialmente inscritos numa regio da memria de sada. Finalmente, quando o programa ladder terminou a execuo, todos os valores de sada retidos na memria so inscritos nas sadas fsicas pelo hardware numa nica operao.

WPS V1.5X | 32

Ladder 5.1.2 Lgica com Contatos


LGICA AND - Contatos em Srie

(Figura 1: Contatos em Srie) A figura acima executa uma Lgica AND entre os dois ltimos elementos carregados no STACK, baixa um nvel do STACK e joga o resultado para o topo do STACK. Isto significa que executada a seguinte operao Booleana: topo do STACK = BIT1.BIT2. Em linguagem IL (Lista de Instrues) fica: LD BIT1 (* carrega o valor da varivel BIT1 para o STACK = | BIT1 | *) LD BIT2 (* carrega o valor da varivel BIT2 para o STACK = | BIT2 | BIT1 | *) AND (* Executa a Lgica AND entre o BIT1 e BIT2 atravs do STACK = | BIT1. BIT2 | *)

Tabela Verdade BIT1 0 0 1 1 BIT2 0 1 0 1 STACK 0 0 0 1

WPS V1.5X | 33

Ladder

LGICA OR - Contatos em Paralelo

(Figura 2: Contatos em Paralelo) A figura acima executa uma Lgica OR entre os dois ltimos elementos carregados no STACK, baixa um nvel do STACK e joga o resultado para o topo do STACK. Isto significa que executada a seguinte operao Booleana: topo do STACK = BIT1 + BIT2. Em linguagem IL (Lista de Instrues) fica: LD BIT1 (* carrega o valor da varivel BIT1 para o STACK = | BIT1 | *) LD BIT2 (* carrega o valor da varivel BIT2 para o STACK = | BIT 2 | BIT1 | *) OR (* Executa a Lgica OR entre o BIT1 e BIT2 atravs do STACK = | BIT1 +BIT2| *)

Tabela Verdade BIT1 0 0 1 1 BIT2 0 1 0 1 STACK 0 1 1 1

5.1.3

Terminologia
AT: Representao direta de uma varivel, BLOCO FUNCIONAL (FUNCTION BLOCK): Consiste numa Funo que necessita de uma Instncia. CONFIGURAO (CONFIGURATION): Consiste na organizao de um software em um nvel mais elevado. Pode conter vrios Recursos dentro de uma Configurao. FUNO (FUNCTION): um bloco responsvel por executar um determinado comportamento ou uma ao, baseado em possveis parmetros (VAR_IN, VAR_IN_OUT, VAR_OUT). INSTNCIA (INSTANCE): rea de memria ocupada conforme o Bloco Funcional. LD (Ladder Diagram): Linguagem grfica de programao baseada nos diagramas eltricos (contatos e bobinas interconectadas), conforme o fluxo de potncia entre os elementos. OVERFLOW: Ocorre quando o resultado de um clculo matemtico, ultrapassa os

WPS V1.5X | 34

Ladder
limites permitidos para o tipo de dado do resultado. POU: Unidade de Organizao de Programas. Pode ser: Programa, Bloco Funcional ou Funo. PROGRAMA (PROGRAM): um agrupamento lgico de todos os elementos de programao e construes necessrios ao processamento de sinais requeridos para o controle de uma mquina ou um processo.. RECURSO (RESOURCE): Consistem em qualquer elemento com capacidade de processamento, responsvel pela execuo dos programas. SCAN: Ciclo de varredura de um programa. STACK: Pilha do programa Ladder. a rea de memria utilizada para realizar as Lgicas dos Programas. TAG: Nome da Varivel. TAREFA (TASK): Responsvel pelo controle de execu de programas, de forma peridica ou engatilhada, com disparo por eventos. TIPO DE DADO (DATATYPE): Informa ao compilador o espao ocupado por uma varivel e seu respectivo formato (aos Blocos). VARIVEL: Consiste numa posio da memria capaz de reter e representar um valor ou expresso. Pode ter escopo: Local: cuja posio automtica, calculada pelo compilador. Global: localizada numa rea de memria determinada, como entradas e sadas digitais, podendo ser acessada em qualquer ponto da Configurao. A Varivel pode ser: Retentiva: armazena o valor aps a desenergizao do equipamento; Voltil: inicia com o valor contido no campo de valor inicial, aps a energizao do equipamento; Constante: no permite alterao do seu contedo. VAR: Variveis de uso interno de um Bloco do Usurio (USERFB). Equivalente a uma varivel de escopo Local. VAR_IN: Argumento de entrada de um Bloco do Usurio (USERFB). As variveis configuradas neste campo, apenas sero lidas no USERFB. VAR_IN_OUT: Argumento de entrada e de sada de um Bloco do Usurio (USERFB). No permite variveis CONSTANTES, ENTRADAS FSICAS (%I_), ENTRADAS DE REDE (%I_) ou MARCADORES DE SISTEMA DE LEITURA (%S_), pois elas sero lidas no incio do USERFB e sero atualizadas com novos valores (escritas) no final do USERFB. VAR_OUT: Argumento de sada de um Bloco do Usurio (USERFB). No permite variveis CONSTANTES, ENTRADAS FSICAS (%I_), ENTRADAS DE REDE (%I_) ou MARCADORES DE SISTEMA DE LEITURA (%S_), pois elas sero atualizadas com novos valores (escritas) no final do USERFB.

WPS V1.5X | 35

Ladder
WATCHDOG: um meio proporcionado pelo fabricante para dempenhar aes especficas, se a integridade do sistema for violado.

5.1.4

Tipo de Dados
Tipo de Dado BOOL BYTE USINT SINT WORD UINT INT DWORD UDINT DINT LWORD ULINT LINT REAL

Tamanho Aloca 1 bit de memria. Aloca 8 bits de memria (1 byte). Aloca 8 bits de memria (1 byte). Aloca 8 bits de memria (1 byte). Aloca 16 bits de memria (2 bytes). Aloca 16 bits de memria (2 bytes). Aloca 16 bits de memria (2 bytes). Aloca 32 bits de memria (4 bytes). Aloca 32 bits de memria (4 bytes). Aloca 32 bits de memria (4 bytes). Aloca 32 bits de memria (8 bytes). Aloca 32 bits de memria (8 bytes). Aloca 32 bits de memria (8 bytes). Dado em ponto flutuante (com ponto decimal). Aloca 32 bits de memria, conforme padro IEEE 559. Dado em ponto flutuante (com ponto decimal). Aloca 64 bits de memria, conforme padro IEEE 559.

Sinal

Faixa 0 ou 1 0 a 255 0 a 255 -128 a 127 0 a 65535 0 a 65535 -32768 a 32767 0 a (23 2 - 1) 0 a (23 2 - 1) -23 1 a (23 1 - 1) 0 a (26 4 - 1) 0 a (26 4 - 1) -26 3 a (26 3 - 1) +/-10+/- 3 8 ; Preciso = 1 / (22 3 ) +/-10+/- 3 0 8 ; Preciso = 1 / (25 2 )

Sim

Sim

Sim

Sim Sim

LREAL

Sim

5.1.5

Representao Direta
Utilizado para definir a posio de memria de uma Varivel Global. Sintaxe: %<Formato><Tamanho> Primeira Letra: At Descrio Formato Entradas (Input): Recebe os valores das variveis analgicas e discretas, ou I variveis de rede de entrada. Sada (Output): Armazena os valores a serem escritos nas sadas analgicas Q e discretas, ou variveis de rede de sada. M Marcador interno (em RAM). S Marcador de Sistema de Leitura. C Marcador de Sistema de Comando. Segunda Letra:

WPS V1.5X | 36

Ladder

At Tamanh o X B W D L

Descrio Bit Byte (8 bits) Word (16 bits) Double word (32 bits) Long word (64 bits)

5.2
5.2.1

Editor
rea de Trabalho
Sempre que uma arquivo ladder for aberto atravs do seu atalho na rvore de projetos o editor variveis/ladder aparecer conforme figura a seguir.

(Figura 1: rea de Trabalho do Editor Ladder do WPS) O editor variveis/ladder possui os seguintes componentes: 1 2 3 4 5 6 7 Barra de ferramentas para edio de variveis Escopo das variveis Grupo de variveis Editor/lista de variveis Barra de ferramentas de edio de programas Editor ladder/rungs Paleta de componentes ladder*

* Caso no esteja visvel ativar pelo menu Janela opo Paleta

WPS V1.5X | 37

Ladder

5.2.2

Menu Ladder
Ao editar um arquivo ladder do seu recurso o menu ladder estar ativo conforme figura a seguir.

Atravs desse menu possvel fazer todas as operaes relativas ao ladder bem como conhecer os atalhos de teclado para essas operaes.

5.2.3
5.2.3.1

Rungs
Viso Geral O programa ladder editado atravs de um editor grfico que organiza o mesmo atravs de rungs. Cada rung do programa ladder corresponde a um intertravamento que relaciona elementos de entrada a elementos de sada. Esse editor mostrado conforme figura a seguir.

WPS V1.5X | 38

Ladder

(Figura 1: Elementos da Rung) Os elementos principais de uma rung so: A - Barramento esquerdo B - Barramento direito C - Barramento de sadas(*) D - Ligaes entre elementos E - Ttulo e comentrio da rung (*) As sadas sempre estaro conectados a direita do barramento de sadas Maiores detalhes da programao ladder clique aqui. Atravs da barra de ferramentas do editor ladder/rungs possvel executar as seguintes operaes: - Adicionar uma nova rung - Remover a rung selecionada - Inserir um contato na rung - Inserir um bloco funcional na rung - Inserir um bobina de sada na rung - Apagar um elemento da rung (contato, bloco funcional ou bobina) - Selecionar a rung para edio

5.2.3.2

Editando Para editar um rung a mesma deve estar selecionada. Para fazer a seleo da rung voc pode clicar com o mouse sobre a mesma ou utilizar o controle de seleo de rungs na barra de ferramentas do editor ladder. Sempre que a rung estiver selecionada existir uma barra cinza na parte esquerda da rung conforme figura a seguir.

WPS V1.5X | 39

Ladder

5.2.3.3

Ttulo e Comentrio Para editar o ttulo e comentrio da rung basta dar um duplo clique do mouse sobre a regio do ttulo e comentrio ou pressionar as teclas shift+F2. O seguinte dilogo aparecer.

(Figura 1: Editando o Ttulo da Rung) Aps editar o ttulo e comentrio o editor ficar da seguinte maneira.

WPS V1.5X | 40

Ladder

(Figura 2: Rung com o seu Ttulo) 5.2.3.4 Inserindo Elementos

5.2.3.4.1 Viso Geral Para inserir um elemento ladder na rung necessrio que um elemento j existente do ladder esteja selecionado, conforme figura a seguir.

O elemento selecionado estar envolvido por um retngulo verde e riscado. Existir tambm um ponto vermelho indicando aonde o novo elemento ser inserido (ponto de insero). A insero de elementos ladder pode ser feita atravs de trs maneiras distintas. 1 - Pelo teclado atravs do seguintes atalhos tecla C - inserir contato tecla F - inserir bloco funcional tecla O - inserir bobina de sada 2 - Pelo mouse pela barra de ferramentas do editor ladder/rungs - Inserir um contato na rung - Inserir um bloco funcional na rung - Inserir um bobina de sada na rung

WPS V1.5X | 41

Ladder

3 - Pelo mouse pela paleta de elementos ladder*

Para inserir elementos pela paleta deve-se utilizar a operao arrastar e soltar do mouse. Para isso clique sobre o elemento da paleta, mantenha o mouse pressionado, mova o mouse at o ponto de insero no ladder e solte o boto do mouse. * Caso a paleta no esteja visvel ativar pelo menu Janela opo Paleta Aps inserir um elemento, por exemplo um contato, a rung ficar da seguinte maneira.

5.2.3.4.2 Em Srie Atravs do ponto de insero dos elementos possvel inserir um elementos em srie. Para isso utilize os seguintes pontos de insero:

- Insere elemento em srie antes do elemento selecionado

- Insere elemento em srie depois do elemento selecionado Inserir elementos em srie corresponde a lgica booleana AND conforme explicao a

WPS V1.5X | 42

Ladder
seguir:

5.2.3.4.3 Em Paralelo Atravs do ponto de insero dos elementos possvel inserir um elementos em paralelo. Para isso utilize os seguintes pontos de insero:

- Insere elemento em paralelo acima do elemento selecionado

- Insere elemento em paralelo abaixo do elemento selecionado Inserir elementos em srie corresponde a lgica booleana OR conforme explicao a seguir:

5.2.3.5

Navegando

5.2.3.5.1 Com o Teclado A navegao pelo teclado na rung feito pelas teclas , , , . Atravs dessas teclas e possvel selecionar os diversos elementos que esto dentro da rung e tambm definir o ponto de insero dos novos elementos. Conforme mostrado no item anterior ao inserir um elemento do tipo contato na rung a mesma ficar da seguinte maneira.

A pressionar as teclas de navegao podemos modificar o ponto de insero de um novo elemento conforme figuras a seguir:

Tecla selecionado

indica que o novo elemento ser inserido antes do elemento

Tecla indica que o novo elemento ser inserido em paralelo acima do elemento selecionado

WPS V1.5X | 43

Ladder

Tecla indica que o novo elemento ser inserido em paralelo abaixo do elemento selecionado

Tecla selecionado

indica que o novo elemento ser inserido depois do elemento

Estando o ponto de insero j selecionado e ao clicar a mesma tecla da direo correspondente a seleo passar para o prximo elemento conforme figura a seguir.

Ao inserir elementos em paralelo ao navegar pelos elementos navegamos por cada elemento individualmente conforme exemplo a seguir.

Nessa situao ao inserirmos um elemento estaremos fazendo essa insero relacionada a esse elemento. Caso seja necessrio inserir um elemento relacionado ao paralelo que um grupo de elementos devemos utilizar a tecla G que selecionara o grupo e ento poderemos definir o ponto de insero e fazer a insero conforme figuras a seguir. - Pressionado a tecla

G:

- Inserido contato antes do paralelo:

WPS V1.5X | 44

Ladder
Ao cada toque da tecla G selecionamos o grupo imediatamente superior ao elemento/ grupo selecionado e ao final voltamos para o elemento original, ento em algumas situaes necessrio mais que um toque da tecla G. Atravs da tecla G possvel fazer diversas operaes de insero conforme exemplos a seguir. - Inserir um elemento em paralelo ao grupo de elementos da rung

- Inserir um elemento em serie ao grupo formado por elementos internos a um paralelo

5.2.3.5.2 Com o Mouse Todas as funcionalidades de navegao pelo teclado na rung tambm esto disponveis no mouse. Diretamente pelo clique do mouse possvel selecionar um elemento e o respectivo ponto de insero.

- Seleciona elemento e ponto de insero superior

WPS V1.5X | 45

Ladder

- Seleciona elemento e ponto de insero inferior

- Seleciona elemento e ponto de insero anterior

- Seleciona elemento e ponto de insero posterior Durante a operao de insero de elemento via mouse, atravs do arrastar e soltar do mouse da paleta, a medida que arrastamos os elementos em cima da rung a seleo e o ponto de insero acompanha o cursor do mouse de modo a determinar o ponto de insero. A figura a seguir exemplifica a insero de elementos via mouse.

(Figura 1: Operao de arrastar componente com o Mouse) Sequncia de insero de elementos via mouse: 1 - Selecione o elemento da paleta que deseja inserir cliquando com o mouse sobre o mesmo e mantendo o boto do mouse pressionado 2 - Arraste esse elemento sobre a rung 3 - Selecione o ponto de insero e solte o boto do mouse sobre ele O resultado da insero nesse exemplo ser os seguinte.

(Figura 2: Resultado aps a operao de arraste) Durante a insero via mouse tambm possvel selecionar o grupo de elementos de maneira anloga a tecla G. Para isso durante o arraste do elemento previamente selecionado pressione e mantenha pressionada a tecla modificador Ctrl, enquanto a tecla Ctrl estiver pressionada o mouse ira selecionar pontos de insero relacionados a grupos.

WPS V1.5X | 46

Ladder
5.2.3.6 Copiar/Colar Viso Geral Todas funcionalidades de copiar, recortar e colar esto disponveis no editor ladder atravs do menu editar ou dos atalhos de teclado correspondentes. Para executar essas operaes necessrio ter rung e/ou elemento selecionado. Copiar / colar um elemento A seguir um exemplo de copiar colar de um elemento.

(Figura 1: Antes, elemento selecionado e pressionado Ctrl+C)

(Figura 2: Depois, contato selecionado com ponto de insero depois e pressionado Ctrl+V) Copiar / colar de mltiplos elementos Tambm possvel copiar, recortar e colar mltiplos elementos selecionados ou pelo mouse o pela tecla G conforme mencionado anteriormente. A seguir um exemplo de copiar colar de mltiplos elementos.

(Figura 3: Antes, grupo selecionado e pressionado Ctrl+C)

WPS V1.5X | 47

Ladder

(Figura 4: Depois, temporizador selecionado com ponto de insero antes e pressionado Ctrl+V) * Podero haver situaes que o colar no ser possvel e ento no haver alterao na rung aps o comando. Copiar / colar de rungs A seleo de rungs para as operao de copiar, recortar e colar feita somente atravs do mouse conforme figuras a seguir.

(Figura 5: Atravs do mouse a partir do lado de fora direito da rung)

(Figura 6: Atravs do mouse a partir do lado esquerdo da rung) * Tambm possvel selecionar mltiplas rungs para essas operaes. A seguir exemplo de copiar / colar de rung.

WPS V1.5X | 48

Ladder

(Figura 7: Antes, rung selecionada e pressionado Ctrl+C)

(Figura 8: Depois, Selecionado rung 2 e pressionado Ctrl+V, foi criado rung 3 e colado o contedo copiado anteriormente)

5.2.4
5.2.4.1

Variveis
Viso Geral Durante a edio do ladder necessrio definir as variveis utilizadas nos componentes ladder, essa definio pode ser feita diretamente no ladder e/ou no editor/lista de variveis. A tabela de variveis deve ser ativada atravs do comando "Menu-Janela-Variveis" conforme figura a seguir.

WPS V1.5X | 49

Ladder

Na janela de edio de variveis esto disponveis os seguintes comandos: - Adicionar uma nova varivel - Edita a varivel selecionada - Remover a varivel selecionada - Exporta variveis deste grupo para um arquivo - Importa variveis para este grupo de um arquivo As variveis do escopo "GLOBAL" (1) apresentam os grupos (2) conforme com a figura 1.

(Figura 1: Editor de Variveis para o Escopo "GLOBAL") Nesta rea de variveis globais, esto disponveis os seguintes grupos: Constante: variveis que armazenam valores constantes Global: variveis acessveis por todos os arquivos ladder e por todas as telas de HMI Global Retentivo: semelhante ao grupo global mais com memria retentiva (*)

WPS V1.5X | 50

Ladder
Global de Sistema: variveis previamente definidas com funes do sistema Global de I/O: entrada e sadas fsicas do equipamento Global de Rede: variveis previamente definidas para comunicao em rede As variveis do escopo "LOCAL" (1) apresentam os grupos (2) conforme a figura 2.

(Figura 2: Editor de Variveis para o Escopo "LOCAL") Nesta rea de variveis locais, esto disponveis os seguintes grupos: Local: variveis acessveis somente pelo ladder que est sendo editado Local Retentivo: semelhante ao grupo local mais com memria retentiva (*) (*) Uma memria retentiva mantm seu valor mesmo com o equipamento desligado. 5.2.4.2 Campos Ao definir uma varivel atravs do editor/lista de variveis alguns dados devero ser definidos para as variveis. Nos itens a seguir sero apresentados esses dados de acordo com o grupo que a varivel pertence. - Local e Local Retentivo:

Tag: identificao da varivel Tamanho: nmero de elementos do array(*) relacionado a varivel Tipo de Dado: tipo nmerico da varivel Valor Inicial: valor que ser carregado para varivel durante a inicializao do equipamento Comentrio: comentrio da varivel no idioma selecionado - Constante:

Tag: identificao da varivel Tipo de Dado: tipo nmerico da varivel Valor: valor constante da varivel Comentrio: comentrio da varivel no idioma selecionado

WPS V1.5X | 51

Ladder
- Global e Global Retentivo:

Tag: identificao da varivel Tamanho: nmero de elementos do array(*) relacionado a varivel Tipo de Dado: tipo nmerico da varivel At: define qual rea de memria global a varivel acessa Endereo: endereo relacionado a rea de memria global. Caso no seja configurado (vazio), o compilador ir definir automatimente o seu endereo. Bit: para tipo de dados booleanos e necessrio definir o bit que a mesma acessa (0...7) Valor Inicial: valor que ser carregado para varivel durante a inicializao do equipamento Comentrio: comentrio da varivel no idioma selecionado - Instncia (removido a partir do WPS V1.30, pois ficou integrado com os demais tipos de dados):

Tag: identificao da varivel Instncia: tipo da estrutura de dados relacionada ao bloco funcional que a mesma ser utilizada Comentrio: comentrio da varivel no idioma selecionado - Sistema:

Tag: identificao da varivel Tipo de Dado: tipo nmerico da varivel At: define qual rea de memria global a varivel acessa Endereo: endereo relacionado a rea de memria global Bit: para tipo de dados booleanos e necessrio definir o bit que a mesma acessa (0...7) Comentrio: comentrio da varivel no idioma selecionado - I/O:

Tag: identificao da varivel Tamanho: nmero de elementos do array(*) relacionado a varivel Tipo de Dado: tipo nmerico da varivel At: define qual rea de memria global a varivel acessa Endereo: endereo relacionado a rea de memria global Bit: para tipo de dados booleanos e necessrio definir o bit que a mesma acessa

WPS V1.5X | 52

Ladder
(0...7) Comentrio: comentrio da varivel no idioma selecionado (*) Quando tamanho > 0 as variveis so acessadas no ladder atravs do seu ndice de array

5.2.4.3

Editando na Rung Os elementos ladder inseridos na rung necessitam que variveis sejam definidas para cada argumento. Veja figura a seguir.

(Figura 1: Variveis sem declarao nos elementos e blocos) Para definir uma varivel para o argumento necessrio entrar no modo de edio do argumento que feito atravs de duas maneiras.

Ateno! A partir da verso 1.30 do WPS os argumentos de sada dos blocos funcionais podem ser opcionais. Os argumentos em questo no sero inicializados com a declarao "???" e podero ser omitidos caso no necessitem serem utilizados na lgica ladder. 1 - Pelo mouse: Executando um duplo clique do mouse diretamente no argumento 2 - Pelo teclado: Pressionando a tecla F2. Para elementos com 1 argumento entra no modo de edio de argumento diretamente, nos outros elementos com mais de 1 argumento e necessrio selecionar o argumento atravs das teclas direcionais e ento pressionar novamente a tecla F2. Ao entrar no modo de edio o elemento aparecer similar a seguinte figura.

(Figura 2: Atribuindo as variveis) Neste momento uma caixa de edio estar habilitada para que voc entre com o nome da varivel. Ao pressionar o boto "Edita" uma caixa para criar a nova varivel ser habilita.

WPS V1.5X | 53

Ladder

(Figura 3: Criando a varivel se o seu tag no est definido) Nesta caixa voc dever definir as seguintes opes para a varivel: Escopo: se pertence ao grupo Global ou Local Tag: identificao da varivel Tamanho: nmero de elementos do array* relacionado a varivel Tipo de Dado: tipo numrico da varivel Grupo: Grupo a qual a varivel pertence Caso j existam variveis definidas para o tipo compatvel com o elemento ladder uma caixa de seleo com essas variveis aparecer em conjunto com a caixa de edio. Para selecionar a varivel desejada aperte a tecla direcional para baixo e aps estar com a varivel selecionada pressione enter. A figura a seguir mostra essa funcionalidade.

WPS V1.5X | 54

Ladder

(Figura 4: Selecionando variveis ao digitar) 5.2.4.4 Literais na Rung Nos blocos funcionais tambm possvel a entrada de valores literais conforme figura a seguir.

(Figura 1: Exemplo de Programa) Nesse exemplo foi configurado a entra PT do bloco TON com o valor 1000 que um literal. Para a entrada de literais deve ser usado a seguintes convenes: Nmero inteiro no tem ponto. Ex. 12, 1000, 1555 Nmero reais em ponto flutuante devem obrigatoriamente ter ponto. Ex. 1.5, 2.25, 3.0 Nmeros representados em hexadecimal obrigatoriamente devem definir o tipo do dado. Ex. BYTE#16#7F, WORD#16#3CF0, DWORD#16#00FF0088 Nmeros representados em binrio obrigatoriamente devem definir o tipo do dado. Ex. BYTE#2#1010_0000, WORD#2#0111_0000_0000_0001

Ateno! Em alguns blocos por questes de verificao de consistncia de dados ser necessrio definir o tipo do dado do literal atravs de notao especfica que ter as seguintes opes: BOOL#, BYTE#, INT#, UINT#, DINT#, UDINT#, WORD#, DWORD# e REAL#. Exemplo: WORD#17321

WPS V1.5X | 55

Ladder
5.2.4.5 Arrays na Rung Nos contatos, bobinas e blocos funcionais tambm possvel o acesso de variveis do tipo array conforme figuras a seguir.

(Figura 1: Acesso de array)

(Figura 2: Array na Rung) Para visualizar o ndices de uma varivel do tipo array expanda a varivel na janela de variveis conforme figura a seguir.

(Figura 3: Exibindo ndices de uma varivel do tipo array) 5.2.4.6 Instncias e Estruturas na Rung Nos contatos, bobinas e blocos funcionais tambm possvel o acesso as variveis interna de instncias e estruturas conforme figuras a seguir.

WPS V1.5X | 56

Ladder

(Figura 1: Acesso de varivel interna de instncia ou estrutura)

(Figura 2: Varivel interna de instncia ou estrutura na Rung) Para visualizar as variveis internas das instncias e estrutura expanda a varivel na janela de variveis conforme figura a seguir.

(Figura 3: Exibindo variveis internas de instncia ou estrutura)

5.2.5

Compilar
Para compilar um Programa (POU), h 4 opes: 1) Atravs do Menu-Configurao-Contruir recurso principa (F4):

WPS V1.5X | 57

Ladder

(Figura 1: Compilar a partir do Menu) 2) Atravs da tecla de atalho F4: 3) Atravs do boto na Barra de Ferramentas:

(Figura 2: Compilar a partir da Barra de Ferramentas) 4) Clicando-se com o boto direito do mouse sobre o nome do recurso:

WPS V1.5X | 58

Ladder

(Figura 3: Boto direito do mouse sobre o recurso) Os resultados da compilao, indicando os erros e warnings, podem ser visualidas atravs da janela "Sada - Sada Padro":

(Figura 3: Resultados da compilao)

5.2.6

Transferir
Para fazer o Download de um Recurso, h 4 opes: 1) Atravs do Menu-Comunicao-Download recurso principal (F5):

WPS V1.5X | 59

Ladder

(Figura 1: Download a partir do Menu) 2) Atravs da tecla de atalho F5: 3) Atravs do boto na Barra de Ferramentas:

(Figura 1: Download a partir da Barra de Ferramentas) 4) Clicando-se com o boto direito do mouse sobre o nome do recurso:

WPS V1.5X | 60

Ladder

5.2.7

Monitorao Online
Viso Geral Aps o programa ladder ser compilado e carregado na equipamento possvel monitorar o ladder pressionando o boto de monitorao online . Neste momento o WPS V1.5X tentar estabelecer a comunicao com o equipamento testando a comunicao com o mesmo. A monitorao online representar graficamente o estado lgico do programa ladder. Um exemplo de monitorao online pode ser vista na figura a seguir.

WPS V1.5X | 61

Ladder

(Figura 1: Exemplo de monitorao online) Para blocos funcionais os valores sero apresentados conforme figura a seguir:

(Figura 2: Valores de monitorao dos blocos funcionais) Os valores das variveis so mostrados em cima de suas respectivas variveis, os valores internos da instncia so mostrados em cima do nome do argumento respectivo. Escrita de variveis Para escrita de variveis basta dar um clique duplo sobre a varivel que deseja-se escrever e ento uma caixa de escrita de valores abrir conforme figura a seguir.

(Figura 3: Escrita de variveis) Nesta caixa deve-se digitar o valor desejado e pressionar o boto "Write" para escrever o valor. O boto "Toogle" serve para alternar o valor escrito de 0 para o valor atual e vice-versa. Monitorao de instncias Para monitorar basta dar um clique duplo sobre a varivel da instncia e ento uma caixa relativa a monitorao de instncia abrir conforme figura a seguir.

WPS V1.5X | 62

Ladder

(Figura 4: Monitorao de instncias) Para escrever em variveis internas da instncia basta clicar na linha correspondente utilizar a caixa de edio de valores e os botes "Write" e "Toogle" conforme j mencionado no item anterior. Monitorao de estruturas Para as variveis criadas a partir de estruturas definidas no recurso basta clicar sobre a varivel correspondente que um caixa similar a monitorao de instncias abrir. Veja o exemplo a seguir.

(Figura 5: Estrutura definida no recurso)

WPS V1.5X | 63

Ladder

(Figura 6: Varivel criada com tipo de dado da estrutura definida no recurso)

(Figura 7: Monitorao da varivel utilizado no bloco SDCARD_ReadRecipe) Monitorao de Arrays Para as variveis criados com size maior que zero possvel monitorar todos os dados do seu array, para isso, basta clicar sobre a varivel correspondente que um caixa de monitorao abrir. Veja exemplo a seguir.

WPS V1.5X | 64

Ladder

(Figura 8: Varivel criada com size maior que zero, array)

(Figura 9: Monitorao da varivel utilizado no bloco MB_ReadRegister)

WPS V1.5X | 65

PLC300

6
6.1

PLC300
Descrio
Descrio dos Modelos O PLC300 est disponvel em seis modelos diferentes. Com ou sem HMI; standard ou plus e uma verso com HMI, porm sem membrana, em que o usurio poder personalizar a aparncia do PLC, seguindo especificaes presentes no CD do produto. A identificao do PLC300 feita por um sufixo de duas ou trs letras. As letras tm o seguinte significado: H: B: P: S: C: HMI Blind (sem HMI) Plus Standard Custom (sem membrana) PLC300HP 11279219 X X X X X X X X X X X X X PLC300BP 11279283 --X X X X X X X X X X X PLC300HS 11477962 X X --X X X X X X X X X PLC300BS 11477953 -----X X X X X X X X PLC300HPC PLC300HSC 11490903 X X X X X X X X X X X X 11491069 X ----X X X X X X X X

Especifica es Cd. WEG IHM Membrana Ethernet Encoder Expanso SD Card CAN RS485 RS232 USB Sada PWM I/O digital I/O analgico

Para maiores detalhes sobre o produto consulte o manual do usurio do equipamento PLC300.

6.2

Novidades e Correes do PLC300


PLC300 V1.40 Novas Funcionalidades: 1. Marcadores de Sistema de Status (%S_): - KEY_NUMERIC

WPS V1.5X | 66

PLC300
KEY_HOME KEY_ESC KEY_DEL KEY_ALARM KEY_SETUP KEY_SHIFT KEY_UP KEY_DOWN KEY_LEFT KEY_RIGHT KEY_ENTER KEY_F1 ... KEY_F12

2. Upload de programa 3. Forar E/S 4. Idioma ingls no PLC300 5. Apresentao de variveis nas telas de alarme 6. Zeros esquerda com zeros nos campos "Numeric Input" e "Numeric Output" nas telas de usurio 7. Opo de download: - Inicializar variveis volteis e de sada - Parar/Iniciar a execuo do programa automaticamente 8. Proteo por senha dos comandos de gravao e carregamento dos arquivos de programa, setup e firmware no SD card. PLC300 V1.30 Novas Funcionalidades: 1. Marcadores de Sistema de Status (%S_): - BOOTLOADER - INTERVAL_TASK9_WATCHDOG ... INTERVAL_TASK16_WATCHDOG - SINGLE_TASK9_WATCHDOG ... SINGLE_TASK16_WATCHDOG - COUNT_TASK9_WATCHDOG ... COUNT_TASK16_WATCHDOG - STS_SD_INVALID 8. Marcadores de Sistema de Comando (%C_): - INTERVAL_TASK9_DISABLE ... INTERVAL_TASK16_DISABLE - SINGLE_TASK9_DISABLE ... SINGLE_TASK16_DISABLE - COUNT_TASK9_DISABLE ... COUNT_TASK9_DISABLE 9. Blocos Modbus TCP - MBTCP_ReadBinary - MBTCP_WriteBinary - MBTCP_ReadRegister - MBTCP_WriteRegister - MBTCP_ServerStatus

WPS V1.5X | 67

PLC300
- MBTCP_ClientControlStatus 10.Novos Blocos Data Transfer (Receitas) - ReadRecipe - WriteRecipe 11.Log de - Alarmes - Eventos 12.Backup no SD Card do - Firmware - Recurso - Setup 13.Ethernet - Conexo do gateway do WPS com o PLC300

PLC300 V1.20 Novas Funcionalidades: 1. Tarefas - INTERVAL - SINGLE - EXTERN EVENT (DI9, DI10 e pulso Z) - COUNT (DI9, DI10, pulsos A, B, Z e quadratura AB) - SYSTEM (start e stop) 2. Marcadores de Sistema de Status (%S_) - TICK_100US - INTERVAL_TASK1_WATCHDOG...INTERVAL_TASK8_WATCHDOG - SINGLE_TASK1_WATCHDOG...SINGLE_TASK8_WATCHDOG - EXT_EVENT_TASK1_WATCHDOG...EXT_EVENT_TASK3_WATCHDOG - COUNT_TASK1_WATCHDOG...COUNT_TASK8_WATCHDOG - MAIN_TASK_WATCHDOG - START_TASK_WATCHDOG - STOP_TASK_WATCHDOG 3. Marcadores de Sistema de Comando (%C_) - INTERVAL_TASK1_DISABLE...INTERVAL_TASK8_DISABLE - SINGLE_TASK1_DISABLE...SINGLE_TASK8_DISABLE - EXT_EVENT_TASK1_WATCHDOG...EXT_EVENT_TASK3_WATCHDOG - COUNT_TASK1_DISABLE...COUNT_TASK8_DISABLE 4. Blocos Hardware - IMMEDIATEINPUT - IMMEDIATEOUTPUT - READENC3 5. Bloco Coil

WPS V1.5X | 68

PLC300
- IMMEDIATECOIL Modificaes de Funes Existentes 1. Opo de inicializar ou no variveis retentivas e histrico de alarmes no download. 2. Bloco PWM - permitido valor de frequncia de 0 Hz 3. Blocos ReadEnc e ReadEnc2 - Tipo de dado de Value pode ser DINT quando os pulso contados forem Quadratura_AB, permitindo valores negativos conforme o sentido de giro do encoder. Correes de Desvio Funcional 1. Bloco MB_WriteBinary - em verses antariores, o bloco sempre escrevia o valor 1. 2. Alterados os endereos das variveis para acesso via Modbus.

PLC300 Verses Anteriores a V1.20 Recomendamos fazer atualizao do firmware.

PLC300 V1.10 Nova Funcionalidade: 1. Protocolo ASCII RS232

PLC300 V1.00 Verso inicial.

6.3

I/O's
Nas variveis abaixo, contidas no Grupo I/O da Tabela de Variveis, o Tag pode ser alterado. Informaes de Hardware, podem ser encontradas no Manual da PLC300 atravs do site www.weg.net . Entradas Digitais Endereo %IB0 Bit 0 Modbus 16000 DI1 Tag Descrio Entrada digital 1

WPS V1.5X | 69

PLC300

%IB0 %IB0 %IB0 %IB0 %IB0 %IB0 %IB0 %IB1 %IB1 %IB2 %IB2 %IB2 %IB2 %IB2 %IB2 %IB2 %IB2 %IB3 %IB3 %IB3 %IB3 %IB3 %IB3 %IB3 %IB3 %IB4 %IB4 %IB4 %IB4 %IB4 %IB4 %IB4 %IB4 %IB5 %IB5

1 2 3 4 5 6 7 0 1 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1

16001 16002 16003 16004 16005 16006 16007 16008 16009 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041

DI2 DI3 DI4 DI5 DI6 DI7 DI8 DI9 DI10 DI101 DI102 DI103 DI104 DI105 DI106 DI107 DI108 DI109 DI110 DI111 DI112 DI113 DI114 DI115 DI116 DI201 DI202 DI203 DI204 DI205 DI206 DI207 DI208 DI209 DI210

Entrada digital 2 Entrada digital 3 Entrada digital 4 Entrada digital 5 Entrada digital 6 Entrada digital 7 Entrada digital 8 Entrada digital 9 Entrada digital 10 Entrada digital 1 - Slot 1 Entrada digital 2 - Slot 1 Entrada digital 3 - Slot 1 Entrada digital 4 - Slot 1 Entrada digital 5 - Slot 1 Entrada digital 6 - Slot 1 Entrada digital 7 - Slot 1 Entrada digital 8 - Slot 1 Entrada digital 9 - Slot 1 Entrada digital 10 - Slot 1 Entrada digital 11 - Slot 1 Entrada digital 12 - Slot 1 Entrada digital 13 - Slot 1 Entrada digital 14 - Slot 1 Entrada digital 15 - Slot 1 Entrada digital 16 - Slot 1 Entrada digital 1 - Slot 2 Entrada digital 2 - Slot 2 Entrada digital 3 - Slot 2 Entrada digital 4 - Slot 2 Entrada digital 5 - Slot 2 Entrada digital 6 - Slot 2 Entrada digital 7 - Slot 2 Entrada digital 8 - Slot 2 Entrada digital 9 - Slot 2 Entrada digital 10 - Slot 2

WPS V1.5X | 70

PLC300

%IB5 %IB5 %IB5 %IB5 %IB5 %IB5

2 3 4 5 6 7

16042 16043 16044 16045 16046 16047

DI211 DI212 DI213 DI214 DI215 DI216

Entrada digital 11 - Slot 2 Entrada digital 12 - Slot 2 Entrada digital 13 - Slot 2 Entrada digital 14 - Slot 2 Entrada digital 15 - Slot 2 Entrada digital 16 - Slot 2

Entradas Analgicas Endereo %IW6 %IW8 %IW10 %IW12 %IW14 %IW16 %IW18 %IW20 %IW22 %IW24 %IW26 Bit -----------Modbus 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 AI1 AI101 AI102 AI103 AI104 AI105 AI201 AI202 AI203 AI204 AI205 Tag Descrio Entrada analgica 1 Entrada analgica 1 - Slot 1 Entrada analgica 2 - Slot 1 Entrada analgica 3 - Slot 1 Entrada analgica 4 - Slot 1 Entrada analgica 5 - Slot 1 Entrada analgica 1 - Slot 2 Entrada analgica 2 - Slot 2 Entrada analgica 3 - Slot 2 Entrada analgica 4 - Slot 2 Entrada analgica 5 - Slot 2

Sadas Digitais Endereo %QB0 %QB0 %QB0 %QB0 %QB0 %QB0 %QB0 %QB0 %QB1 %QB2 %QB2 Bit 0 1 2 3 4 5 6 7 0 0 1 Modbus 16000 16001 16002 16003 16004 16005 16006 16007 16008 16016 16017 DO1 DO2 DO3 DO4 DO5 DO6 DO7 DO8 DO9 DO101 DO102 Tag Descrio Sada digital 1 Sada digital 2 Sada digital 3 Sada digital 4 Sada digital 5 Sada digital 6 Sada digital 7 Sada digital 8 Sada digital 9 Sada digital 1 - Slot 1 Sada digital 2 - Slot 1

WPS V1.5X | 71

PLC300

%QB2 %QB2 %QB2 %QB2 %QB2 %QB2 %QB3 %QB3 %QB3 %QB3 %QB3 %QB3 %QB3 %QB3 %QB4 %QB4 %QB4 %QB4 %QB4 %QB4 %QB4 %QB4 %QB5 %QB5 %QB5 %QB5 %QB5 %QB5 %QB5 %QB5

2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047

DO103 DO104 DO105 DO106 DO107 DO108 DO109 DO110 DO111 DO112 DO113 DO114 DO115 DO116 DO201 DO202 DO203 DO204 DO205 DO206 DO207 DO208 DO209 DO210 DO211 DO212 DOI13 DO214 DO215 DO216

Sada digital 3 - Slot 1 Sada digital 4 - Slot 1 Sada digital 5 - Slot 1 Sada digital 6 - Slot 1 Sada digital 7 - Slot 1 Sada digital 8 - Slot 1 Sada digital 9 - Slot 1 Sada digital 10 - Slot 1 Sada digital 11 - Slot 1 Sada digital 12 - Slot 1 Sada digital 13 - Slot 1 Sada digital 14 - Slot 1 Sada digital 15 - Slot 1 Sada digital 16 - Slot 1 Sada digital 1 - Slot 2 Sada digital 2 - Slot 2 Sada digital 3 - Slot 2 Sada digital 4 - Slot 2 Sada digital 5 - Slot 2 Sada digital 6 - Slot 2 Sada digital 7 - Slot 2 Sada digital 8 - Slot 2 Sada digital 9 - Slot 2 Sada digital 10 - Slot 2 Sada digital 11 - Slot 2 Sada digital 12 - Slot 2 Sada digital 13 - Slot 2 Sada digital 14 - Slot 2 Sada digital 15 - Slot 2 Sada digital 16 - Slot 2

Sadas Analgicas Endereo %QW6 %QW8 Bit --Modbus 5003 5004 AO1 AO101 Tag Descrio Sada analgica 1 Sada analgica 1 - Slot 1

WPS V1.5X | 72

PLC300

%QW10 %QW12 %QW14

----

5005 5006 5007

AO102 AO201 AO202

Sada analgica 2 - Slot 1 Sada analgica 1 - Slot 2 Sada analgica 2 - Slot 2

6.4

Marcadores de Sistema
As variveis abaixo, contidas no Grupo Sistema da Tabela de Variveis, possuem o Tag fixo. Alguns marcadores do tipo BYTE (%SB ou %CB), esto alocados no mesmo endereo modbus para registradores. Neste caso: (L): indica que o byte menos significativo da WORD; (H): indica que o byte mais significativo da WORD. Marcadores de Sistema de Leitura (Status) Endere Bi Mod o t bus Tag Descrio Verso de Firmware do PLC300

% -- 3000 FIRMWARE SW300 0 % -- 3001 SCAN_CICLE SW300 2 % SB300 4 % SB300 4 % SB300 4 % SB300 4 % SB300 4 % SB300 6 % SB300 6 0 32 FALSE

Tempo do ciclo de scan em ms com uma casa decimal (ex.: 123 = 12.3ms) O seu valor sempre permanecer 0 (zero)

33

TRUE

O seu valor sempre permanecer 1 (um)

34

FREQ_2HZ

Oscila a 2 Hz

35

PULSE_1SCAN

Setado por um ciclo de scan na transio de STOP para RUN do programa do usurio Sentido de giro do encoder: 0 - Horrio e 1 - Anti-horrio

36

ENC_DIR

48

STS_BAT

Alarme ativo - Bateria Fraca - Trocar bateria

49

STS_DOS

Alarme ativo - Falha DOS - Indica sobre temperatura nas sadas digitais

WPS V1.5X | 73

PLC300

% SB300 6 % SB300 6 % SB300 6 % SD300 8 % SD301 2

50

STS_ENC

Alarme Ativo - Falha Encoder - Indica que algum sinal do encoder est faltando Alarme Ativo - Fio Partido AI1 - Corrente abaixo de 2mA na entrada analgica AI1, no modo 4 a 20mA SD card inexistente ou invlido.

51

STS_AI1

52

STS_SD_INVALID

-- 3004 ENC_FREQ

Frequncia do Encoder - Frequncia em Hz do Encoder

-- 3006 TICK_100US

Marcador incrementado a cada 100 microssegundos *

% -- 3008 BOOTLOADER SW301 6 % SB302 0 % SB302 2 % SB302 4 % SB302 4 % SB302 4 % SB302 4 % SB302 4 % SB302 4 % SB302 4 % SB302 -- 3010 SCREEN

Verso do mdulo de atualizao de firmware **

Tela - Mostra o nmero da tela atual na IHM

-- 3011 KEY_NUMERIC

Cdigo ASCII da tecla numrica ***

192

KEY_HOME

Tecla HOME pressionada ***

193

KEY_ESC

Tecla ESC pressionada ***

194

KEY_DEL

Tecla DEL pressionada ***

195

KEY_ALARM

Tecla ALARM pressionada ***

196

KEY_SETUP

Tecla SETUP pressionada ***

197

KEY_SHIFT

Tecla SHIFT pressionada ***

198

KEY_UP

Tecla UP pressionada ***

199

KEY_DOWN

Tecla DOWN pressionada ***

WPS V1.5X | 74

PLC300

4 % SB302 5 % SB302 5 % SB302 5 % SB302 6 % SB302 6 % SB302 6 % SB302 6 % SB302 6 % SB302 6 % SB302 6 % SB302 6 % SB302 7 % SB302 7 % SB302 7 % SB302 7 0 200 KEY_LEFT Tecla LEFT pressionada ***

201

KEY_RIGHT

Tecla RIGHT pressionada ***

202

KEY_ENTER

Tecla ENTER pressionada ***

208

KEY_F1

Tecla F1 pressionada ***

209

KEY_F2

Tecla F2 pressionada ***

210

KEY_F3

Tecla F3 pressionada ***

2011 KEY_F4

Tecla F4 pressionada ***

212

KEY_F5

Tecla F5 pressionada ***

213

KEY_F6

Tecla F6 pressionada ***

214

KEY_F7

Tecla F7 pressionada ***

215

KEY_F8

Tecla F8 pressionada ***

216

KEY_F9

Tecla F9 pressionada ***

217

KEY_F10

Tecla F10 pressionada ***

218

KEY_F11

Tecla F11 pressionada ***

219

KEY_F12

Tecla F12 pressionada ***

WPS V1.5X | 75

PLC300

% -- 3015 HOUR SW303 0 % -- 3016 MINUTE SW303 2 % -- 3017 SECOND SW303 4 % -- 3018 DAY SW303 6 % -- 3019 MONTH SW303 8 % -- 3020 YEAR SW304 0 % -- 3021 WEEKDAY SW304 2 % SB305 0 % SB305 0 % SB305 0 % SB305 0 % SB305 0 % SB305 0 % SB305 0 % SB305 0 % SB305 0 400 INTERVAL_TASK1_W ATCHDOG INTERVAL_TASK2_W ATCHDOG INTERVAL_TASK3_W ATCHDOG INTERVAL_TASK4_W ATCHDOG INTERVAL_TASK5_W ATCHDOG INTERVAL_TASK6_W ATCHDOG INTERVAL_TASK7_W ATCHDOG INTERVAL_TASK8_W ATCHDOG INTERVAL_TASK9_W ATCHDOG

Hora do RTC

Minuto do RTC

Segundo do RTC

Dia do RTC

Ms do RTC

Ano do RTC

Dia da semana - 0 = domingo, 1 = segunda ... 6 = sbado

Watchdog tarefa 1 por tempo *

401

Watchdog tarefa 2 por tempo *

402

Watchdog tarefa 3 por tempo *

403

Watchdog tarefa 4 por tempo *

404

Watchdog tarefa 5 por tempo *

405

Watchdog tarefa 6 por tempo *

406

Watchdog tarefa 7 por tempo *

407

Watchdog tarefa 8 por tempo *

408

Watchdog tarefa 9 por tempo **

WPS V1.5X | 76

PLC300

1 % SB305 1 % SB305 1 % SB305 1 % SB305 1 % SB305 1 % SB305 1 % SB305 1 % SB305 2 % SB305 2 % SB305 2 % SB305 2 % SB305 2 % SB305 2 % SB305 2 % SB305 2 1 409 INTERVAL_TASK10_W Watchdog tarefa 10 por tempo ** ATCHDOG INTERVAL_TASK11_W Watchdog tarefa 11 por tempo ** ATCHDOG INTERVAL_TASK12_W Watchdog tarefa 12 por tempo ** ATCHDOG INTERVAL_TASK13_W Watchdog tarefa 13 por tempo ** ATCHDOG INTERVAL_TASK14_W Watchdog tarefa14 por tempo ** ATCHDOG INTERVAL_TASK15_W Watchdog tarefa15 por tempo ** ATCHDOG INTERVAL_TASK16_W Watchdog tarefa 16 por tempo ** ATCHDOG SINGLE_TASK1_WAT CHDOG SINGLE_TASK2_WAT CHDOG SINGLE_TASK3_WAT CHDOG SINGLE_TASK4_WAT CHDOG SINGLE_TASK5_WAT CHDOG SINGLE_TASK6_WAT CHDOG SINGLE_TASK7_WAT CHDOG SINGLE_TASK8_WAT CHDOG Watchdog tarefa 1 por evento *

410

411

412

413

414

415

416

417

Watchdog tarefa 2 por evento *

418

Watchdog tarefa 3 por evento *

419

Watchdog tarefa 4 por evento *

420

Watchdog tarefa 5 por evento *

421

Watchdog tarefa 6 por evento *

422

Watchdog tarefa 7 por evento *

423

Watchdog tarefa 8 por evento *

WPS V1.5X | 77

PLC300

% SB305 3 % SB305 3 % SB305 3 % SB305 3 % SB305 3 % SB305 3 % SB305 3 % SB305 3 % SB305 4 % SB305 4 % SB305 4 % SB305 6 % SB305 6 % SB305 6 % SB305 6 % SB305

424

SINGLE_TASK9_WAT CHDOG

Watchdog tarefa 9 por evento **

425

SINGLE_TASK10_WAT Watchdog tarefa10 por evento ** CHDOG SINGLE_TASK11_WAT Watchdog tarefa 11 por evento ** CHDOG SINGLE_TASK12_WAT Watchdog tarefa 12 por evento ** CHDOG SINGLE_TASK13_WAT Watchdog tarefa 13 por evento ** CHDOG SINGLE_TASK14_WAT Watchdog tarefa 14 por evento ** CHDOG SINGLE_TASK15_WAT Watchdog tarefa15 por evento ** CHDOG SINGLE_TASK16_WAT Watchdog tarefa 16 por evento ** CHDOG Watchdog tarefa 1 por evento externo *

426

427

428

429

430

431

3027 EXT_EVENT_TASK1_ WATCHDOG 3027 EXT_EVENT_TASK2_ WATCHDOG 3027 EXT_EVENT_TASK3_ WATCHDOG 3028 COUNT_TASK1_WAT CHDOG 3028 COUNT_TASK2_WAT CHDOG 3028 COUNT_TASK3_WAT CHDOG 3028 COUNT_TASK4_WAT CHDOG 3028 COUNT_TASK5_WAT CHDOG

Watchdog tarefa 2 por evento externo *

Watchdog tarefa 3 por evento externo *

Watchdog tarefa 1 por contagem *

Watchdog tarefa 2 por contagem *

Watchdog tarefa 3 por contagem *

Watchdog tarefa 4 por contagem *

Watchdog tarefa 5 por contagem *

WPS V1.5X | 78

PLC300

6 % SB305 6 % SB305 6 % SB305 6 % SB305 7 % SB305 7 % SB305 7 % SB305 7 % SB305 7 % SB305 7 % SB305 7 % SB305 7 % SB305 8 % SB305 8 % SB305 8 % SB310 0 5 3028 COUNT_TASK6_WAT CHDOG 3028 COUNT_TASK7_WAT CHDOG 3028 COUNT_TASK8_WAT CHDOG 3028 COUNT_TASK9_WAT CHDOG Watchdog tarefa 6 por contagem *

Watchdog tarefa 7 por contagem *

Watchdog tarefa 8 por contagem *

Watchdog tarefa 9 por contagem **

3028 COUNT_TASK10_WAT Watchdog tarefa 10 por contagem ** CHDOG 3028 COUNT_TASK11_WAT Watchdog tarefa 11 por contagem ** CHDOG 3028 COUNT_TASK12_WAT Watchdog tarefa 12 por contagem ** CHDOG 3028 COUNT_TASK13_WAT Watchdog tarefa 13 por contagem ** CHDOG 3028 COUNT_TASK14_WAT Watchdog tarefa 14 por contagem ** CHDOG 3028 COUNT_TASK15_WAT Watchdog tarefa 15 por contagem ** CHDOG 3028 COUNT_TASK16_WAT Watchdog tarefa 16 por contagem ** CHDOG 3029 MAIN_TASK_WATCH Watchdog tarefa MAIN * DOG 3029 START_TASK_WATC HDOG 3029 STOP_TASK_WATCH DOG Watchdog tarefa START *

Watchdog tarefa STOP *

-- 3050 MBUS_INTERFACE_DI Interface do mestre Modbus RTU desabilitada. SABLED

WPS V1.5X | 79

PLC300

% -- 3051 MBUS_REQUEST_COU Contador de requisies feitas pelo mestre Modbus RTU SW310 NT 2 % -- 3052 MBUS_RESPONSE_CO SW310 UNT 4 % -- 3053 MBUS_NO_ANSWER_ SW310 COUNT 6 Contador de respostas recebidas com sucesso pelo mestre Modbus RTU Contador de requisies sem resposta recebida pelo mestre Modbus RTU (timeout)

% -- 3054 MBUS_RESP_ERROR_C Contador de respostas de erro recebidas pelo mestre SW310 OUNT Modbus RTU 8 % SB311 0 % SB311 1 % SB311 2 % SB311 4 -- 3055 MBUS_LAST_ERROR_ (L) ADDR -- 3055 MBUS_LAST_ERROR_ (H) TYPE -- 3056 MBUS_LAST_ERROR_ CODE 0 912 RS232_RX_FINISHED ltimo erro detectado: endereo do escravo Modbus RTU

ltimo erro detectado: tipo de erro

ltimo erro detectado: cdigo do erro

Recepo ASCII concluda

% -- 3060 MBUS_SLAVE_REQUE SW312 ST_COUNT 0 % -- 3061 MBUS_SLAVE_RESPO SW312 NSE_COUNT 2 % SB315 0 % SB315 1 -- 3075 CAN_STATUS

Contador de telegramas recebidos com sucesso pelo PLC300 como escravo Modbus RTU Contador de respostas transmitidas com sucesso pelo PLC300 como escravo Modbus RTU Estado da interface CAN

1208 CAN_BUS_POWER

Alimentao da interface CAN

% -- 3076 CAN_RX_COUNTER SW315 2 % -- 3077 CAN_TX_COUNTER SW315 4 % -- 3078 CAN_BUS_OFF_COUN SW315 TER 6

Contador de telegramas CAN recebidos

Contador de telegramas CAN transmitidos

Contador de erros de bus off detectados

% -- 3079 CAN_OVERRUN_COUN Contador de relegramas CAN perdidos (overrun) SW315 TER

WPS V1.5X | 80

PLC300

8 % SB318 0 % SB318 1 % SB320 0 % SB320 0 % SB320 0 % SB320 0 % SB320 0 % SB320 0 % SB320 0 % SB320 1 % SB320 6 % SB320 1 % SB320 1 % SB320 2 % SB320 2 -- 3090 CO_STATUS (L) -- 3090 CO_NODE_STATE (H) 0 1600 CO_STS_MASTER_CO NTACTED 1601 CO_STS_MASTER_CO NFIG_OK 1602 CO_STS_MASTER_ER ROR_CTRL_OK 1603 CO_STS_MASTER_INI T_FINISHED 1604 CO_STS_MASTER_INI T_ERROR 1605 CO_STS_MASTER_ER ROR_CTRL 1606 CO_STS_MASTER_EM CY Estado da comunicao CANopen

Estado do n CANopen (pr-operacional, operacional, parado) Mestre CANopencontactou todos os escravos

Mestre CANopen fez download das configuraes dos escravos Protocolo de controle de erros (node guarding/heartbeat) iniciado com os escravos Inicializao de todos os escravos realizada pelo mestre CANopen Algum escravo apresentou erro de inicializao

Detectado falha em algum escravo no protocolo de deteco de erros pelo mestre CANopen Algum escravo reportou EMCY

1608 CO_STS_MASTER_NM Feedback do toggle bit do comando NMT T_TOGGLE 1613 CO_STS_MASTER_BU S_OFF 1614 CO_STS_MASTER_PO WER_OFF 1615 CO_STS_MASTER_CO MM_DISABLED Mestre CANopen est em bus off

Mestre CANopen no possui alimentao na interface CAN Comunicao do mestre CANopen est desabilitada

1616 CO_STS_SLAVE1_CON Escravo no endereo indicado foi contactado com sucesso TACTED pelo mestre CANopen 1617 CO_STS_SLAVE1_CON Configurao do escravo foi feita com sucesso pelo mestre FIG_OK CANopen

WPS V1.5X | 81

PLC300

% SB320 2 % SB320 2 % SB320 2 % SB320 2 % SB320 2 % SB320 4 % SB320 4 % SB320 4 % SB320 4 % SB320 4 % SB320 4 % SB320 4 ... % SB345 4 % SB345 4 % SB345 4

1618 CO_STS_SLAVE1_ERR OR_CTRL_OK 1619 CO_STS_SLAVE1_INIT _FINISHED 1620 CO_STS_SLAVE1_INIT _ERROR 1621 CO_STS_SLAVE1_ERR OR_CTRL_FAIL

Protocolo de controle de erros (node guarding/heartbeat) iniciado com o escravo Inicializao do escravo concluda

Erro na inicializao do escravo no endereo indicado

Detectado falha em algum escravo no protocolo de deteco de erro pelo mestre CANopen

1632 CO_STS_SLAVE1_EMC Escravo no endereo indicado reportou erro por EMCY Y 1633 CO_STS_SLAVE2_CON Escravo no endereo indicado foi contactado com sucesso TACTED pelo mestre CANopen 1634 CO_STS_SLAVE2_CON Configurao do escravo foi feita com sucesso pelo mestre FIG_OK CANopen 1635 CO_STS_SLAVE2_ERR OR_CTRL_OK 1636 CO_STS_SLAVE2_INIT _FINISHED 1637 CO_STS_SLAVE2_INIT _ERROR 1638 CO_STS_SLAVE2_ERR OR_CTRL_FAIL Protocolo de controle de erros (node guarding/heartbeat) iniciado com o escravo Inicializao do escravo concluda

Erro na inicializao do escravo no endereo indicado

Detectado falha em algum escravo no protocolo de deteco de erro pelo mestre CANopen

1639 CO_STS_SLAVE2_EMC Escravo no endereo indicado reportou erro por EMCY Y ... ... ...

3632 CO_STS_SLAVE127_CO Escravo no endereo indicado foi contactado com sucesso NTACTED pelo mestre CANopen 3633 CO_STS_SLAVE127_CO Configurao do escravo foi feita com sucesso pelo mestre NFIG_OK CANopen 3634 CO_STS_SLAVE127_ER Protocolo de controle de erros (node guarding/heartbeat) ROR_CTRL_OK iniciado com o escravo

WPS V1.5X | 82

PLC300

% SB345 4 % SB345 4 % SB345 4 % SB345 4

3635 CO_STS_SLAVE127_INI Inicializao do escravo concluda T_FINISHED 3636 CO_STS_SLAVE127_INI Erro na inicializao do escravo no endereo indicado T_ERROR 3637 CO_STS_SLAVE127_ER Detectado falha em algum escravo no protocolo de ROR_CTRL_FAIL deteco de erro pelo mestre CANopen 3638 CO_STS_SLAVE127_E MCY Escravo no endereo indicado reportou erro por EMCY

% -- 3230 CO_SDO_ERROR_NOD SW346 E_ID 0

Erro de SDO: endereo do escravo do ltimo erro de SDO detectado

% -- 3231 CO_SDO_ERROR_OBJE Erro de SDO: ndice do objeto SW346 CT_INDEX 2 % -- 3232 CO_SDO_ERROR_OBJE Erro de SDO: sub-ndice do objeto SW346 CT_SUBINDEX 4 % -- 3233 CO_SDO_ERROR_FUN SW346 CTION 6 % -- 3234 CO_SDO_ERROR_VAL SW346 UE 8 % -- 3236 CO_SDO_ERROR_COD SW347 E 2 % -- 3240 CO_EMCY_SLAVE_ID SW348 0 % -- 3241 CO_EMCY_DATA SW348 2 % SB349 2 % SB349 8 % SD350 0 % SD350 -- 3246 ETH_MAC[6] Erro de SDO: funo (leitura/escrita)

Erro de SDO: valor

Erro de SDO: cdigo do erro

ltimo EMCY reportado: endereo do escravo

"ltimo EMCY reportado: dados do objeto

Endereo fsico **

-- 3249 ETH_STS_SPD_DUP

Modo de comunicao Ethernet **

-- 3250 ETH_STS_IP

Endereo IP **

-- 3252 ETH_STS_MASK

Mscara de sub-rede **

WPS V1.5X | 83

PLC300

4 % SD350 8 -- 3254 ETH_STS_GW Gateway padro **

% -- 3256 MBTCP_SERVER_REQ SW351 UEST_COUNT 2

Contador de telegramas recebidos com sucesso pelo PLC300 como servidor Modbus TCP **

% -- 3257 MBTCP_SERVER_RESP Contador de respostas transmitidas com sucesso pelo SW351 ONSE_COUNT PLC300 como servidor Modbus TCP ** 4 % -- 3258 MBTCP_SERVER_CNX SW351 NS 6 % SB352 0 -- 3260 MBTCP_CLIENT_DISA BLED Nmero de conexes do servidor Modbus TCP ativas **

Cliente Modbus TCP desabilitado **

% -- 3261 MBTCP_REQUEST_CO SW352 UNT 2 % -- 3262 MBTCP_RESPONSE_C SW352 OUNT 4 % -- 3263 MBTCP_NO_ANSWER SW352 _COUNT 6

Contador de requisies feitas pelo cliente Modbus TCP ** Contador de respostas recebidas com sucesso pelo cliente Modus TCP ** Contador de requisies sem resposta recebida pelo cliente Modbus TCP (Timeout) **

% -- 3264 MBTCP_RESP_ERROR_ Contador de respostas de erro recebidas pelo cliente SW352 COUNT Modbus TCP >= V1.30) 8 % -- 3265 MBTCP_LAST_ERROR SW353 _TCP_PORT 0 % SD353 2 % SB353 6 % SB353 7 % SB353 8 -- 3266 MBTCP_LAST_ERROR _IP -- 3268 MBTCP_LAST_ERROR (L) _UNITID -- 3268 MBTCP_LAST_ERROR (H) _TYPE -- 3269 MBTCP_LAST_ERROR _CODE ltimo erro detectado: porta TCP do servidor Modbus **

ltimo erro detectado: endereo IP do servidor modbus TCP ** ltimo erro detectado: Unit ID do servidor Modbus TCP **

ltimo erro detectado: tipo de erro **

ltimo erro detectado: cdigo do erro **

Marcadores de Sistema de Leitura / Escrita (Comando)

WPS V1.5X | 84

PLC300

Ender eo % CB300 0 % CB300 0 % CB300 0 % CW30 30 % CW30 32 % CW30 34 % CW30 36 % CW30 38 % CW30 40 % CB305 2 % CB305 5 % CB306 1 % CB306 2 % CB306 3 % CB306

Bi Mod t bus 0 0

Tag ERASE_RET

Descrio Zera Retentivos - Zera marcadores retentivos na transio positiva Limpa alarme de Falha de Encoder

CLEAR_ENC_ALARM

BUZZER_ACTIVE

Buzzer ativo

--

3015 WR_HOUR

Hora do RTC - Ajuste da Hora do RTC

--

3016 WR_MINUTE

Minuto do RTC - Ajuste do Minuto do RTC

--

3017 WR_SECOND

Segundo do RTC - Ajuste do Segundo do RTC

--

3018 WR_DAY

Dia do RTC - Ajuste do Dia do RTC

--

3019 WR_MONTH

Ms do RTC - Ajuste do Ms do RTC

--

3020 WR_YEAR

Ano do RTC - Ajuste do Ano do RTC

--

3026 CAN_ADDRESS

Endereo do PLC300 para interface CAN

--

3027 CAN_BAUDRATE

Taxa de comunicao para interface CAN

--

3030 RS232_MODE

Modo de operao da interface RS232: 0=Modbus RTU 2=ASCII

--

3031 RS232_BYTE_FORMAT Paridade e stop bits para interface RS232 (L) 3031 RS232_BAUDRATE (H) 3034 RS485_ADDRESS (L) Taxa de comunicao para interface RS232

--

--

Endereo do PLC300 para interface RS485

WPS V1.5X | 85

PLC300

8 % CB306 9 % CB307 0 % CB307 1 % CW31 00 % CB311 4 % CB312 0 % CB312 1 % CB312 1 % CB312 2 % CB312 4 % CB312 4 % CB340 0 % CB340 0 % CB340 0 % CB340 0 -3034 RS485_MODE (H) Modo de operao (mestre ou escravo) para interface RS485

--

3035 RS485_BYTE_FORMAT Paridade e stop bits para interface RS485 (L) 3035 RS485_BAUDRATE (H) 3050 MBUS_DISABLE_COM M 912 RS232_RX_CLEAR Taxa de comunicao para interface RS485

--

--

Desabilita interface do mestre Modbus RTU **

Inicia nova recepo ASCII via RS232

--

3060 CO_NMT_COMMAND

Envio de comando NMT pelo mestre CANopen: cdigo do comando Envio de comando NMT pelo mestre CANopen: toggle bit

968

CO_NMT_TOGGLE

975

CO_DISABLE

Desabilita comunicao CANopen

--

3061 CO_NMT_SLAVE_ADD Envio de comando NMT pelo mestre CANopen: endereo R do escravo 3062 RS232_ASCII_STRING Buffer de recepo do protocolo ASCII

--

--

3062 RS232_ASCII_BYTEBU FFER 3200 INTERVAL_TASK1_DI SABLE 3201 INTERVAL_TASK2_DI SABLE 3202 INTERVAL_TASK3_DI SABLE 3203 INTERVAL_TASK4_DI SABLE

Buffer de recepo do protocolo ASCII

Desabilita interrupo 1 de tempo *

Desabilita interrupo 2 de tempo *

Desabilita interrupo 3 de tempo *

Desabilita interrupo 4 de tempo *

WPS V1.5X | 86

PLC300

% CB340 0 % CB340 0 % CB340 0 % CB340 0 % CB340 1 % CB340 1 % CB340 1 % CB340 1 % CB340 1 % CB340 1 % CB340 1 % CB340 1 % CB340 2 % CB340 2 % CB340 2 % CB340

3204 INTERVAL_TASK5_DI SABLE 3205 INTERVAL_TASK6_DI SABLE 3206 INTERVAL_TASK7_DI SABLE 3207 INTERVAL_TASK8_DI SABLE 3208 INTERVAL_TASK9_DI SABLE

Desabilita interrupo 5 de tempo *

Desabilita interrupo 6 de tempo *

Desabilita interrupo 7 de tempo *

Desabilita interrupo 8 de tempo *

Desabilita interrupo 9 de tempo **

3209 INTERVAL_TASK10_DI Desabilita interrupo 10 de tempo ** SABLE 3210 INTERVAL_TASK11_DI Desabilita interrupo 11 de tempo ** SABLE 3211 INTERVAL_TASK12_DI Desabilita interrupo 12 de tempo ** SABLE 3212 INTERVAL_TASK13_DI Desabilita interrupo 13 de tempo ** SABLE 3213 INTERVAL_TASK14_DI Desabilita interrupo 14 de tempo ** SABLE 3214 INTERVAL_TASK15_DI Desabilita interrupo 15 de tempo ** SABLE 3215 INTERVAL_TASK16_DI Desabilita interrupo 16 de tempo ** SABLE 3216 SINGLE_TASK1_DISAB Desabilita interrupo 1 de evento * LE 3217 SINGLE_TASK2_DISAB Desabilita interrupo 2 de evento * LE 3218 SINGLE_TASK3_DISAB Desabilita interrupo 3 de evento * LE 3219 SINGLE_TASK4_DISAB Desabilita interrupo 4 de evento * LE

WPS V1.5X | 87

PLC300

2 % CB340 2 % CB340 2 % CB340 2 % CB340 2 % CB340 3 % CB340 3 % CB340 3 % CB340 3 % CB340 3 % CB340 3 % CB340 3 % CB340 3 % CB340 4 % CB340 4 % CB340 4 4 3220 SINGLE_TASK5_DISAB Desabilita interrupo 5 de evento * LE 3221 SINGLE_TASK6_DISAB Desabilita interrupo 6 de evento * LE 3222 SINGLE_TASK7_DISAB Desabilita interrupo 7 de evento * LE 3223 SINGLE_TASK8_DISAB Desabilita interrupo 8 de evento * LE 3224 SINGLE_TASK9_DISABLE Desabilita interrupo 9 de evento **

3225 SINGLE_TASK10_DISA Desabilita interrupo 10 de evento ** BLE 3226 SINGLE_TASK11_DISA Desabilita interrupo 11 de evento ** BLE 3227 SINGLE_TASK12_DISA Desabilita interrupo 12 de evento ** BLE 3228 SINGLE_TASK13_DISA Desabilita interrupo 13 de evento ** BLE 3229 SINGLE_TASK14_DISA Desabilita interrupo 14 de evento ** BLE 3230 SINGLE_TASK15_DISA Desabilita interrupo 15 de evento ** BLE 3231 SINGLE_TASK16_DISA Desabilita interrupo 16 de evento ** BLE 3232 EXT_EVENT_TASK1_D Desabilita interrupo 1 de evento externo * ISABLE 3233 EXT_EVENT_TASK2_D Desabilita interrupo 2 de evento externo * ISABLE 3234 EXT_EVENT_TASK3_D Desabilita interrupo 3 de evento externo * ISABLE

WPS V1.5X | 88

PLC300

% CB340 6 % CB340 6 % CB340 6 % CB340 6 % CB340 6 % CB340 6 % CB340 6 % CB340 6 % CB340 7 % CB340 7 % CB340 7 % CB340 7 % CB340 7 % CB340 7 % CB340 7 % CB340

3248 COUNT_TASK1_DISA BLE 3249 COUNT_TASK2_DISA BLE 3250 COUNT_TASK3_DISA BLE 3251 COUNT_TASK4_DISA BLE 3252 COUNT_TASK5_DISA BLE 3253 COUNT_TASK6_DISA BLE 3254 COUNT_TASK7_DISA BLE 3255 COUNT_TASK8_DISA BLE 3256 COUNT_TASK9_DISA BLE

Desabilita interrupo 1 de contagem *

Desabilita interrupo 2 de contagem *

Desabilita interrupo 3 de contagem *

Desabilita interrupo 4 de contagem *

Desabilita interrupo 5 de contagem *

Desabilita interrupo 6 de contagem *

Desabilita interrupo 7 de contagem *

Desabilita interrupo 8 de contagem *

Desabilita interrupo 9 de contagem **

3257 COUNT_TASK10_DISA Desabilita interrupo 10 de contagem ** BLE 3258 COUNT_TASK11_DISA Desabilita interrupo 11 de contagem ** BLE 3259 COUNT_TASK12_DISA Desabilita interrupo 12 de contagem ** BLE 3260 COUNT_TASK13_DISA Desabilita interrupo 13 de contagem ** BLE 3261 COUNT_TASK14_DISA Desabilita interrupo 14 de contagem ** BLE 3262 COUNT_TASK15_DISA Desabilita interrupo 15 de contagem ** BLE 3263 COUNT_TASK16_DISA Desabilita interrupo 16 de contagem ** BLE

WPS V1.5X | 89

PLC300

7 % CD342 4 % CD342 8 % CD343 2 % CB343 6 % CB343 7 % CD344 0 % CW34 44 % CB344 6 % CW34 48 % CW34 52 % CD345 6 % CD346 0 % CW34 64 % CW34 66 -3212 ETH_IP Endereo IP **

--

3214 ETH_MASK

Mscara de sub-rede **

--

3216 ETH_GW

Gateway padro **

--

3218 ETH_DHCP (L) 3218 ETH_SPD_DUP (H) 3220 MBTCP_IP_AUTH

Habilita DHCP **

--

Modo de comunicao Ethernet **

--

Autenticao de IP **

--

3222 MBTCP_PORT

Porta TCP do servidor Modbus TCP **

--

3223 MBTCP_UNITID

UnitID do servidor Modbus TCP **

--

3224 MBTCP_GW_TOUT

Timeout de recepo do escravo Modbus RTU (Gateway Modbus TCP) ** Desabilita cliente Modbus TCP **

--

3226 MBTCP_DISABLE_CO MM 3228 SNTP_IP1

--

Endereo IP do servidor SNTP **

--

3230 SNTP_IP2

Endereo IP do servidor SNTP redundate **

--

3232 SNTP_UPD_FREQ

Frequncia de atualizao SNTP **

--

3233 SNTP_TIMEOUT

Timeout de recepo SNTP **

* Marcadores adicionados a partir da verso 1.20 do PLC300; ** Marcadores adicionados a partir da verso 1.30 do PLC300; *** Marcadores adicionados a partir da verso 1.40 do PLC300.

WPS V1.5X | 90

PLC300

6.5
6.5.1

Editor de Telas
Configurao das Telas
O PLC 300 permite que at 240 telas possam ser programadas pelo usurio. Para iniciar o modo de edio das telas preciso abrir uma tela na janela de projetos.

Aps a abertura, a janela de edio das telas visualizada. Esta janela dividida nas seguintes reas:

WPS V1.5X | 91

PLC300

1 - Componente: Componente configurvel contendo determinada caracterstica para composio da tela do equipamento. 2 - Display: Local onde so inseridos e editados os componentes. 3 - Teclas de Funo: Teclas programveis com funes de gerenciamento de telas e manipulao de bits. 4 - Paleta: Janela contendo os componentes da tela do equipamento inseridos atravs de drag'n drop. 5 - Janela de Propriedades: Janela sensvel ao contexto onde so editadas e visualizadas as propriedades dos componentes e do display.

6.5.2

Teclas de Funo
O gerenciamento de telas e a manipulao de bits so feitos atravs da configurao das teclas de funo. Para tornar as propriedades de uma das teclas de funo ativa preciso selecion-la clicando sobre ela na rea das teclas de funo.

WPS V1.5X | 92

PLC300

As propriedades da tecla de funo se tornaro ativas na tela de propriedades.

6.5.3

Gerenciamento de Telas
O editor de telas possui a funo de gerenciamento de telas para o acesso navegao entre diferentes telas atravs das teclas de funo. Nota! Para esta configurao necessrio que uma tecla de funo esteja selecionada e a janela de propriedades esteja aberta no ambiente de desenvolvimento. A ligao entre as telas feita atravs da edio da propriedade "Funo" selecionando a opo "Screen". Aps a seleo, uma lista com as telas disponveis pode ser selecionada na opo "Tela".

WPS V1.5X | 93

PLC300

Neste exemplo, a tela selecionada (Screen 1) ser acessada atravs da tecla de funo configurada (F1) pela tela atual.

6.5.4

Manipulao de Bits
O editor de telas possui a funo de manipulao de bits para alterao do estado de variveis globais no ladder atravs das teclas de funo. Nota! Para esta configurao necessrio que uma tecla de funo esteja selecionada e a janela de propriedades esteja aberta no ambiente de desenvolvimento. Na manipulao de bits necessria a edio da propriedade "Funo" selecionando a opo "Bit". Aps a seleo da funo "Bit" uma varivel global deve ser selecionada na propriedade "Varivel".

WPS V1.5X | 94

PLC300

Nota! A varivel deve ser previamente configurada no editor ladder. As aes disponveis para a funo BIT so:

Momentary On Liga uma determinada varivel do tipo booleana (marcador de bit) somente enquanto a tecla estiver pressionada. Ao soltar a tecla, o marcador volta a zero. Toggle Inverte o estado de uma determinada varivel do tipo booleana (marcador de bit); On Liga uma determinada varivel do tipo booleana (marcador de bit); Off Desliga uma determinada varivel do tipo booleana (marcador de bit);

WPS V1.5X | 95

PLC300

6.5.5

Senhas
O PLC300 possui dez nveis de senha (0 - 9). Destes dez nveis, o nvel zero escolhido quando se deseja o acesso tela por qualquer usurio. Com exceo da tela zero (HOME), que possui nvel de acesso zero sem possibilidade de alterao, as demais telas podem ser programadas com um nvel de acesso. As senhas configuradas devem possuir seis dgitos decimais. As propriedades para configurao dos nveis de acesso so acessadas atravs da janela de propriedades do display.

WPS V1.5X | 96

PLC300
Nota! Para esta configurao necessrio que a janela de propriedades esteja aberta no ambiente de desenvolvimento. As propriedades de configurao das senhas so as seguintes: Editar Senha Configura as senhas de 1 - 9 de acesso s telas. Para edio das senhas deve ser selecionado o boto na propriedade "Editar Senha".

Ento aberta uma janela com uma tabela contendo campos para serem preenchidos com a senha.

Aps o final da edio basta fechar a janela que as senhas estaro gravadas. Auto Logoff Desativa a senha de acesso digitada para o nvel anterior ao da tela que acabou de sair.

Nvel Seleciona o nvel de acesso da tela. Quanto maior o nvel de acesso, maior o privilgio. At nove nveis de acesso podem ser programados, de modo a permitir diferentes tipos de usurios com acesso a determinadas telas. O nvel de acesso zero significa que a tela de livre acesso.

WPS V1.5X | 97

PLC300

6.5.6
6.5.6.1

Programao
Viso Geral As telas so compostas por componentes do tipo Text , Numeric Input , Numeric Output , Message e Bargraph . Para a programao das telas os componentes so inseridos no display de trs maneiras: Drag'n drop (Arrastar e Soltar)

WPS V1.5X | 98

PLC300

Selecione o componente desejado na paleta pressionando o boto esquerdo do mouse, Mantenha o boto pressionado e arraste at a rea do display na qual deseja inserir o componente, Certifique-se de que a sombra do componente est na cor cinza (caso contrrio o componente no est posicionado corretamente), e Solte o boto do mouse. Teclado

WPS V1.5X | 99

PLC300

Com o cursor selecionado dentro da rea do display, pressione a tecla Ctrl, Seleciona-se o tamanho do componente com as teclas de direo , Pressiona-se Ctrl + Space e aparecer um pop-up contendo o item inserir, e No item inserir, selecione o componente desejado. Mouse

WPS V1.5X | 100

PLC300

Selecione uma rea no display clicando e arrastando sobre o display, Pressione o boto direito do mouse sobre a rea selecionada e aparecer um pop-up contendo o item inserir, e No item inserir, selecione o componente desejado. Configurao dos Componentes A configurao dos componentes e das propriedades do display feita atravs da janela de propriedades. Para tornar as propriedades de um componente ativas, o componente deve estar selecionado na rea do display.

WPS V1.5X | 101

PLC300
6.5.6.2 Componente Numeric Input

O componente Numeric Input possibilita a entrada de um valor numrico pelo usurio. O contedo digitado armazenado no marcador configurado na tabela de variveis do editor ladder. As propriedades deste componente so: Componente Nome: Nome do componente (somente leitura); Linha: Nmero da linha do componente (somente leitura); Coluna: Numero da coluna do componente (somente leitura); Tamanho: Nmero de clulas do display ocupadas pelo componente. Varivel Tipo de dado: Lista de tipos de dados permitidos. Os tipos de dados permitidos para este componente so: BOOL, SINT, USINT(BYTE), INT, UINT(WORD), DINT, UDINT(DWORD) e REAL; Varivel: Lista de variveis configuradas no diagrama ladder para o tipo de dado configurado acima; Mximo: Valor mximo permitido como entrada para este campo. Caso o valor digitado seja superior a este valor, ser atribudo o valor mximo; Mnimo: Valor mnimo permitido como entrada para este campo. Caso o valor digitado seja superior a este valor, ser atribudo o valor mnimo; Zeros esquerda: preenche os espaos que estiverem vazios, entre o tamanho do componente configurado e o tamanho da varivel, com zeros.

WPS V1.5X | 102

PLC300
6.5.6.3 Componente Numeric Output

O componente Numeric Output apresenta o valor formatado da varivel selecionada no display. As propriedades deste componente so: Componente Nome: Nome do componente (somente leitura); Linha: Nmero da linha do componente (somente leitura); Coluna: Numero da coluna do componente (somente leitura); Tamanho: Nmero de clulas do display ocupadas pelo componente. Varivel Tipo de dado: Lista de tipos de dados permitidos. Os tipos de dados permitidos para este componente so: BOOL, SINT, USINT(BYTE), INT, UINT(WORD), DINT, UDINT(DWORD) e REAL; Varivel: Lista de variveis configuradas no diagrama ladder para o tipo de dado configurado acima; Dgitos decimais: Formatao do nmero de casas decimais na apresentao da varivel no display; Zeros esquerda: preenche os espaos que estiverem vazios, entre o tamanho do componente configurado e o tamanho da varivel, com zeros.

WPS V1.5X | 103

PLC300
6.5.6.4 Componente Bargraph

O componente Bargraph mostra uma barra construda com caracteres tipo bloco, proporcional ao valor da varivel. As propriedades deste componente so: Componente Nome: Nome do componente (somente leitura), Linha: Nmero da linha do componente (somente leitura), Coluna: Numero da coluna do componente (somente leitura), Tamanho: Nmero de clulas do display ocupadas pelo componente, Varivel Tipo de dado: Lista de tipos de dados permitidos. Os tipos de dados permitidos para este componente so: BOOL, SINT, USINT(BYTE), INT, UINT(WORD). Varivel: Lista de variveis configuradas no diagrama ladder para o tipo de dado configurado acima. Mximo: Valor mximo permitido como entrada para este campo. Caso o valor digitado seja superior a este valor, ser atribudo o valor mximo. Mnimo: Valor mnimo permitido como entrada para este campo. Caso o valor digitado seja superior a este valor, ser atribudo o valor mnimo.

WPS V1.5X | 104

PLC300
6.5.6.5 Componente Message

O componente Message apresenta textos configurveis para valores de uma varivel. . As propriedades deste componente so: Componente Nome: Nome do componente (somente leitura), Linha: Nmero da linha do componente (somente leitura), Coluna: Numero da coluna do componente (somente leitura), Tamanho: Nmero de clulas do display ocupadas pelo componente, Varivel Tipo de dado: Lista de tipos de dados permitidos. Os tipos de dados permitidos para este componente so: BOOL, SINT, USINT(BYTE), INT, UINT(WORD), DINT, UDINT(DWORD) e REAL, Varivel: Lista de variveis configuradas no diagrama ladder para o tipo de dado configurado acima, Tabela: Valor mximo permitido como entrada para este campo. Caso o valor digitado seja superior a este valor, ser atribudo o valor mximo.

WPS V1.5X | 105

PLC300
6.5.6.6 Componente Text

O componente Text utilizado para inserir textos fixos que na tela. As propriedades deste componente so: Componente Nome: Nome do componente (somente leitura), Linha: Nmero da linha do componente (somente leitura), Coluna: Numero da coluna do componente (somente leitura), Tamanho: Nmero de clulas do display ocupadas pelo componente, Texto Texto: Texto apresentado na tela, Piscante: Habilita a opo de texto piscante.

6.6
6.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, que ocupam a memria interna. Os alarmes so configurados atravs da Configurao de Alarme acessada atravs das pastas de projeto:

WPS V1.5X | 106

PLC300

6.6.2

Configurao
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.

WPS V1.5X | 107

PLC300

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:

WPS V1.5X | 108

PLC300

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:

WPS V1.5X | 109

PLC300
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.

csv (comma separated value): valores separados por vrgula, geralmente utilizado em planilhas eletrnicas.

WPS V1.5X | 110

PLC300

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

WPS V1.5X | 111

PLC300

Na tabela de alarmes de usurio realizada a configurao dos alarmes acionados atravs de variveis do dispositivo com textos editados pelo usurio. A tabela dos alarmes possui quatro campos a serem preenchidos: Marcador: Marcador de bit que ativa o alarme. Varivel global do tipo booleana. Borda: Borda de transio em que o alarme ser ativado. Os valores possveis so positiva (de 0 para 1) ou negativa (de 1 para 0). Texto 1: Texto para com a mensagem de alarme. Este campo poder conter no mximo 15 caracteres. Este texto ser visualizado na lista de alarmes ativos e histrico de alarmes. Texto 2: Texto com o descritivo da mensagem de alarme. Este campo poder conter no mximo 20 caracteres. O texto ser visualizado na descrio detalhada dos alarmes ativos e histrico de alarmes. A partir da verso 1.50 do aplicativo possvel configurar uma varivel para ser mostrada no texto do alarme. Esta configurao feita selecionando a clula do texto 2. Ao selecionar a clula, a seguinte janela ir aparecer:

As campos de visualizao e configurao do texto 2 so os seguintes:

WPS V1.5X | 112

PLC300
Espao disponvel: Nmero de caracteres disponveis para a edio do texto. O nmero mximo de caracteres 20 (caso a opo mostrar varivel seja selecionada, o espao ocupado pela varivel adicionado aos caracteres ocupados pelo texto). Mostrar varivel: Habilita a opo de mostrar varivel no texto 2 do alarme. Caso o texto no possua a marcao da localizao da varivel "{0}", ela automaticamente adicionada. Varivel: Varivel que ser apresentada no texto, na posio e formatao definidos nos campos: posio, dgitos decimais, comprimento e preenchimento com zeros. Dgitos decimais: Nmero de dgitos decimais para a apresentao da varivel. Posio: Posio em que a varivel ser inserida. Este campo somente leitura e atualizado a cada mudana de posio. Comprimento: Espao que ser reservado para a apresentao da varivel. O usurio dever ter o cuidado de reservar o espao suficiente para apresentao do sinal e ponto decimal, caso necessrio. Zeros esquerda: preenche os espaos que estiverem vazios, entre o comprimento configurado e o tamanho da varivel, com zeros.

6.7
6.7.1

Tarefas
Configurao
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:

WPS V1.5X | 113

PLC300

Adicionar uma nova tarefa: para adicionar uma nova tarefa, preciso selecionar a opo "Novo arquivo" da pasta "Tarefa".

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:

WPS V1.5X | 114

PLC300

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 "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.

WPS V1.5X | 115

PLC300

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 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.

WPS V1.5X | 116

PLC300

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 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.

WPS V1.5X | 117

PLC300

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.

WPS V1.5X | 118

PLC300

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 e Quadratura AB), ultrapassar 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.

WPS V1.5X | 119

PLC300

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".

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. Disponvel PLC300 : a partir da verso 1.20

6.8
6.8.1

Log de Eventos
Configurao
Viso Geral O log de eventos um conjunto valores de variveis que so armazenados, com data e hora, no SD card do dispositivo, no formato csv (comma separated value). Estes

WPS V1.5X | 120

PLC300
valores so gravados aps a ocorrncia de eventos que podem ser dos tipos: time, change of state ou trigger. Para cada arquivo de log de eventos configurado o intervalo de gravao do arquivo e associada uma varivel booleana responsvel por habilitar ou desabilitar o log atravs do programa. Para cada arquivo de configurao de log pode ser associado um texto que ser apresentado juntamente com as variveis assim que o upload do log de eventos for realizado (Ver seo configurao do campo texto). No menu de opes do log de eventos possvel realizar as seguintes aes:

Adicionar um novo log de eventos: para adicionar um novo log de eventos preciso selecionar a opo "Novo arquivo" da pasta "Log de evento". Para mais informaes de como configurar o log de eventos ver seo "Configurao do log de eventos". Upload arquivos SD card: aps o download dos arquivos de log de eventos configurados para o equipamento, possvel fazer o upload destes arquivos para visualizar os eventos ocorridos. Mais detalhes ver seo "Upload arquivos SD card". Criar arquivo de log: esta funcionalidade permite que o usurio crie um arquivo de log dentro de um perodo definido com os arquivos de log carregados no projeto. Mais detalhes ver seo "Criao arquivos de log".

WPS V1.5X | 121

PLC300

Configurao de Log de Eventos Na janela de configurao de log de eventos so configurados: o intervalo de gravao do arquivo de log de eventos, o tipo do log de eventos, a varivel booleana que habilita o log eventos e o texto a ser exibido no log de eventos. Intervalo do arquivo: No campo intervalo do arquivo configurado o tempo de durao da gravao dos dados em um nico arquivo. As opes deste campo so as seguintes: - nico: Os dados sero gravados em um nico arquivo. - 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. - 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. - 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.

WPS V1.5X | 122

PLC300

Tipos de Log de Eventos Os log de eventos podem ser dos tipos time, change of state e trigger.

WPS V1.5X | 123

PLC300
Time

O log de eventos gravado em intervalos de tempo definidos no campo "Perodo". O valor configurado no campo "Perodo" tem que ser um valor inteiro maior que 0 e menor que 4294967295 s. A unidade de tempo pode ser selecionada entre segundos, minutos ou horas. No campo "Variveis" so selecionadas as variveis que sero amostradas no perodo configurado. Change of State

O log de eventos gravado aps a mudana do valor da varivel selecionada. Apenas o valor da varivel selecionada gravado no log de eventos.

WPS V1.5X | 124

PLC300
Trigger

Assim como no evento "Time", o log de eventos gravado em intervalos de tempo definidos no campo "Perodo", mas somente quando o valor da varivel configurada no campo "Trigger" estiver dentro dos limites selecionados nas variveis dos campos "Limite superior" e "Limite inferior". O valor configurado no campo "Perodo" tem que ser um valor inteiro maior que 0 e menor que 4294967295 s. A unidade de tempo pode ser selecionada entre segundos, minutos ou horas. No campo "Variveis" so selecionadas as variveis que sero amostradas no perodo configurado. Configurao do Campo Texto No campo "Texto" possvel adicionar um texto, para ser apresentado juntamente com as variveis. Este texto ser adicionado assim que o arquivo de log de eventos for carregado (atravs do upload de arquivos de log) para o WPS. Para que os valores das variveis possam ser inseridos em qualquer posio do texto, so adicionados marcadores no texto que sero substitudos pelas variveis. Conforme o tipo de log de eventos selecionado, os marcadores devem ser adicionados da seguinte forma: Time: a primeira varivel da lista representada pelo marcador {0}, a segunda pelo marcador {1} e assim sucessivamente. Change of state: a nica varivel selecionada ser representada pelo marcador {0}. Trigger: a varivel "Trigger" representada pelo marcador {0}, o "Limite superior" pelo marcador {1}, o limite inferior pelo marcador {2}, a primeira varivel da lista pelo marcador {3}, a segunda pelo marcador {4} e assim sucessivamente. Como exemplo segue abaixo a configurao de um log de eventos do tipo "Trigger" e seu arquivo de log.

WPS V1.5X | 125

PLC300

WPS V1.5X | 126

PLC300

Upload de Arquivos de Log Existem duas formas de realizar o upload dos arquivos de log: upload de todos os arquivos do projeto ou upload dos arquivos individualmente.

WPS V1.5X | 127

PLC300

Para realizar o upload de todos os arquivos de log configurados no projeto, preciso selecionar a pasta "Log de evento" com o boto direito e selecionar a opo "Upload arquivos SD card".

WPS V1.5X | 128

PLC300

Para realizar o upload dos arquivos assiciados a apenas um arquivo de configurao de log de eventos preciso clicar com o boto direito no arquivo de configurao do log de eventos e selecionar a opo "Upload arquivos SD card". Ateno: Ao fazer o upload de arquivos os arquivos anteriores sero sobrescritos. Criao de Arquivos de Log Atravs da ferramenta de criao de arquivos de log possvel criar novos arquivos de log de eventos utilizando os arquivos de log previamente carregados no projeto. Com isso possvel definir o intervalo inicial e final do log e quais os arquivos de log que devem ser utilizados. Para iniciar a criao de um novo arquivo de log, preciso clicar com o boto direito do mouse na pasta "Log de evento" e selecionar a opo "Criar arquivo de log". As opes para configurao do novo arquivo so as seguintes:

WPS V1.5X | 129

PLC300

Nome do arquivo: Nome que ser utilizado no arquivo de log criado. Ateno: Caso o nome j exista os dados sero sobrescritos! Intervalo inicial: Determina o dia e hora inicial dos logs do arquivo. Caso a opo "Ilimitado" seja selecionada, no haver um valor mnimo para a data. Intervalo final: Determina o dia e hora final dos logs do arquivo. Caso a opo "Ilimitado" seja selecionada, no haver um valor mximo para a data. Arquivos: Seleciona os arquivos de log que sero utilizados para gerar o novo arquivo de log.

WPS V1.5X | 130

PLC300

6.9
6.9.1

Estruturas
Configurao
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".

WPS V1.5X | 131

PLC300

(Figura 2: Definindo o nome da Estrutura)

Criando uma Estrutura Configure a estrutura utilizando os botes apresentados na figura abaixo.

WPS V1.5X | 132

PLC300

(Figura 3: Editando a Estrutura) Aps concluir a edio da estrutura, clique no bloto "Finalizar".

WPS V1.5X | 133

PLC300

(Figura 4: Estrutura criada no projeto)

Editando uma Estrutura 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.

WPS V1.5X | 134

PLC300

6.10

Receitas

6.10.1 Configurao
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. 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".

WPS V1.5X | 135

PLC300

(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)

WPS V1.5X | 136

PLC300

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

WPS V1.5X | 137

PLC300

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.

6.11

Setup

6.11.1 Configurao
Viso Geral A configurao do setup do PLC300 acessada atravs do clique duplo no atalho disponvel no recurso conforme figura a seguir.

Ateno! Ao criar um novo recurso no WPS os valores da configurao de setup sero os valores padres do PLC300, recomendamos a reviso desses valores conforme a necessidade da aplicao e o envio desses ajustes conforme explicao a seguir.

WPS V1.5X | 138

PLC300
A janela de configurao de setup dividida em abas e possui dois botes para acesso ao PLC300 conforme figura a seguir.

O botes de "Escreve Configurao" e "L Configurao" s estaro ativos quando o WPS estiver conectado ao PLC300 atravs do comando " F12". Funo do Botes Escreve Configurao: Envia todas as configuraes ajustadas nas telas da configurao de setup para o equipamento. L Configurao: Recebe todas as configuraes ajustadas no equipamento e configura as telas conforme os valores recebidos. Conectar Dispositivo

WPS V1.5X | 139

PLC300 6.11.2 Janelas Configurao


6.11.2.1 Display

Senha: Permite alterar a senha da funo setup do PLC300. A senha padro 0000. A nova senha deve ser um nmero com quatro algarismos. Contraste LCD: ajuste do contraste do LCD do PLC300. Beep do Teclado: Habilita o beep das teclas do PLC300.

WPS V1.5X | 140

PLC300
6.11.2.2 Analgicas

Entradas Analgicas: Seleciona um dos trs modos de operao da entrada analgica AI1 do PLC300: Tenso 0 a 10 V, Corrente 0 a 20 mA ou Corrente 4 a 20 mA. * Na opo 4 a 20 mA, o valor que o ladder enxerga um valor proporcional, normalizado, ou seja 4 a 20 mA 0 a 32767. Sadas Analgicas: Seleciona um dos quatro modos de operao das sadas analgicas (AOs) dos acessrios IOA instalados no PLC300, sendo que as AOs 101 e 102, so as AOs 1 e 2 do carto IOA instalado no slot 1 do PLC300 e as AOs 201 e 202, so as AOs 1 e 2 do carto IOA instalado no slot 2.

WPS V1.5X | 141

PLC300
6.11.2.3 Encoder

Seleciona a tenso de alimentao do encoder do PLC300 entre 5 ou 12V. 6.11.2.4 RS232

WPS V1.5X | 142

PLC300

possvel configurar o baud rate, a paridade e o nmero de stop bits da interface serial RS232 do PLC300. 6.11.2.5 RS485

possvel configurar o baud rate, a paridade o nmero de stop bits, o modo (mestre/ escravo) e o endereo do PLC300 numa rede ModbusRTU, atravs interface serial RS485 do PLC300.

WPS V1.5X | 143

PLC300
6.11.2.6 CAN

possvel configurar o baud rate e o endereo do PLC300 numa rede CANopen, atravs da interface CAN do PLC300. 6.11.2.7 LAN

WPS V1.5X | 144

PLC300

possvel configurar endereo IP, mscara de sub-rede, gateway padro, DHCP, velocidade e modo duplex do PLC300 numa rede Ethernet. Endereo IP: 4 bytes de endereo que identificam o PLC300 na rede IP; Mscara de Sub-rede: 4 bytes que identificam a sub-rede ao qual pertence o PLC300 na rede IP; Gateway : 4 bytes de endereo que identificam o gateway padro para acesso a outras sub-redes na rede IP; DHCP: Desabilitado, Habilitado; Speed/Duplex: Auto, 10MBps Full Duplex, 10MBps Half Duplex, 100MBps Full Duplex, 100MBps Half Duplex; 6.11.2.8 Modbus TCP

possvel configurar porta TCP, Unit ID, autenticao de IP e timeout do Gateway Modbus TCP/RTU do PLC300 numa rede Ethernet utilizando o protocolo ModbusTCP. Autenticao IP: 4 bytes de endereo que identificam o nico endereo IP remoto que pode se conectar ao PLC300. Todos os campos em zero desabilitam a autenticao de IP e qualquer endereo remoto pode se conectar ao PLC300; Porta TCP: 0 a 65535, Unit ID: 1 a 255, Gateway Timeout: 20 a 5000 ms,

WPS V1.5X | 145

PLC300
6.11.2.9 Ajustes do Relgio

Os ajustes do relgio s estaro ativos quando o WPS estiver conectado ao PLC300 atravs do comando " Conectar Dispositivo F12".

Permite o ajuste do relgio RTC do PLC300.

WPS V1.5X | 146

PLC300
6.11.2.10 Idioma

Permite alterar o idioma configurado no PLC300.

WPS V1.5X | 147

PLC300

6.12

Comunicao

6.12.1 Comandos online


Viso Geral Os comandos online so comandos realizados quando o dispositivo est comunicando com o aplicativo (monitorao online ativa). Nos comandos online possvel: 1. Realizar os comandos de gravao e carregamento dos arquivos do recurso, setup e firmware. 2. Configurar o nmero do dispositivo. 3. Parar e executar o programa e apagar o recurso. Configurao da gravao e carregamento Os comandos de gravao dos arquivos do recurso, setup e firmware fazem a cpia dos arquivos binrios do dispositivo para o SD card. O carregamento dos arquivos fazem a cpia dos arquivos binrios do SD card para o dispositivo. Para segurana dos arquivos, possvel configurar uma senha de proteo. possvel tambm configurar o nmero do dispositivo para que os arquivos de backup sejam copiados para diferentes pastas. Comando de gravao e carregamento Para realizar os comandos de gravao e carregamento do recurso, setup e firmware necessrio selecionar o menu Comunicao > Comandos online > escolher uma das opes listadas Grava/Carrega e depois Recurso/Setup/Firmware.

Caso uma senha tenha sido configurada para o recurso, uma janela de dilogo solicitando a senha dever aparecer. A senha possui de 1 a 8 dgitos decimais.

WPS V1.5X | 148

PLC300

Configurao de senha A configurao da senha para os comandos online feita atravs da configurao das propriedades do recurso, na opo senhas.

Aps digitar a senha (de 1 - 8 dgitos decimais), preciso construir o recurso e envila ao dispositivo. A senha ficar armazenada no equipamento e, quando um dos comandos online realizado, a senha solicitada. A senha no ser solicitada novamente at que a monitorao online seja finalizada. Nmero do dispositivo O nmero do dispositivo configurado para a gravao do backup de diferentes equipamentos em um mesmo SD card. Ao selecionar as funes de gravao de recurso, setup ou firmware, os arquivos so gravados nas seguintes pastas, de acordo

WPS V1.5X | 149

PLC300
com o nmero do dispositivo (1 no exemplo).

\PLC300\0001\Resource \PLC300\0001\Setup \PLC300\0001\Firmware

Ateno! Os arquivos existentes nas pastas de destino sero sobrescritos ao executar as funes de gravao.

Executar programa Executa o programa do usurio . Para realizar o comandos de executar programa necessrio selecionar o menu Comunicao > Comandos online > Executar programa. Parar programa Para o programa do usurio . Para realizar o comandos de executar programa necessrio selecionar o menu Comunicao > Comandos online > Parar programa. Apagar recurso Apaga o recurso gravado no dispositivo . Para realizar o comandos de executar programa necessrio selecionar o menu Comunicao > Comandos online > Apagar programa.

WPS V1.5X | 150

PLC300 6.12.2 Forar E/S


Viso Geral A janela de forar entradas e sadas utilizada para que os valores das entradas digitais e analgicas sejam lidos pelo programa, por valores manipulados pelo usurio, independente dos seus estados fsicos. Tambm permite a manipulao dos estados fsicos das sadas digitais e analgicas pelo usurio, de forma independente aos valores calculados pelo programa. Para forar as entradas e sadas do dispositivo, necessrio que a monitorao online esteja ativa e a opo de "rodar ciclicamente" esteja habilitada. Os dados so enviados ao dispositivo a cada 2 segundos. Os valores podem ser editados sem que o dispositivo esteja conectado. As configuraes ficam armazenadas no recurso e so gravadas sempre que a seleo de recurso principal alterada. Os dados apresentados na janela de forar E/S contm os valores pertencentes ao recurso (e configurao) selecionado como principal. A janela de forar E/S aberta atravs do menu Comunicao > Forar E/S:

Barra de ferramentas A barra de ferramentas da janela de forar possui as opes de rodar ciclicamente, upload da configurao de forar do dispositivo, habilitar todos e desabilitar todos: Rodar ciclicamente: Envia os as configuraes do usurio para o dispositivo e atualiza o estado das entradas e sadas de maneira cclica. Upload da configurao: Permite que a configurao atual do dispositivo seja lida. Para esta opo estar habilitada, necessrio que a monitorao online esteja ativa e a opo rodar ciclicamente desativada. Habilitar todos: Habilita o forar E/S de todas as entradas e sadas do dispositivo. Desabilitar todos: Desabilita o forar E/S de todas as entradas e sadas do dispositivo. Comandos das entradas e sadas

WPS V1.5X | 151

PLC300
Para cada entrada e sada digital e analgica esto associados uma caixa de seleo para habilitar o forar, um campo de status e um campo para edio.

1. Nmero da entrada/sada digital 2. Habilita/desabilita o forar E/S 3. Estado atual da E/S: Possui trs estados: 1. led verde claro: acionado; 2. led verde escuro: desacionado; 3. led cinza: o valor no est sendo lido. 4. Habilita/desabilita a entrada/sada

1. Nmero da entrada/sada analgica 2. Habilita/desabilita o forar E/S 3. Valor atual da entrada/sada 4. Valor da entrada/sada configurada pelo usurio

WPS V1.5X | 152

PLC300 6.12.3 Download


Viso Geral O download do recurso realiza o download dos arquivos de configurao das reas de memria, dos dados volteis, dos dados retentivos, dos programas, das telas, alarmes, cdigo fonte (opcionalmente) e receitas (opcionalmente) para a memria interna do dispositivo.

Figura 1: Janela de download do recurso possvel tambm realizar as seguintes operaes durante o download do recurso: Inicializar variveis retentivas: Inicializa as variveis retentivas com os valores configurados nos valores iniciais. Inicializar variveis volteis e de sada: Inicializa as variveis volteis e de sada com os valores configurados nos valores iniciais. Limpar histrico de alarmes: Exclui os dados armazenados do histrico de alarmes. recomendado limpar esta rea sempre que as reas de memria so alteradas ou a configurao dos alarmes tenha sido alterada.

WPS V1.5X | 153

PLC300
Download do cdigo fonte: Realiza o download do cdigo fonte do recurso. Download de receitas na memria interna: Realiza o download do arquivo contendo os dados das receitas configuradas com a opo de armazenamento na RAM. Desabilitar mestre CANopen durante o download: Desabilita o mestre CANopen durante o download. Parar/Executar o programa automaticamente: Desabilita as janelas de aviso de que o programa ser parado (Figura 2) e a janela de pergunta se desejado executar o programa (Figura 3).

Figura 2: Janela de aviso que o programa ser parado

Figura 3: Janela de pergunta executar o programa Download dos arquivos SD card Caso o usurio tenha configurado uma ou mais receitas com a opo de armazenamento no SD card, a janela de confirmao de download de arquivos no SD card ir aparecer (Figura 4). Para que a janela aparea, necessrio que o SD card esteja conectado ao equipamento.

WPS V1.5X | 154

PLC300

Figura 4: Janela de confirmao de download no SD card

WPS V1.5X | 155

PLC300 6.12.4 Upload


Viso Geral Realiza o upload do cdigo fonte do recurso. Para isso, necessrio que o cdigo fonte tenha sido gravado anteriormente (durante o download) na memria do equipamento. Para iniciar o upload, necessrio acessar o menu Comunicao > Upload do recurso.

Caso o upload tenha sido realizado com sucesso, a janela para seleo do nome da configurao ser aberta.

WPS V1.5X | 156

PLC300
Caso alguma senha para proteo do cdigo fonte tenha sido configurada, ela ser solicitada:

6.12.5 Gerenciador de Arquivos Modbus


Viso Geral O gerenciador de arquivos modbus do PLC300 acessada atravs do menu comunicao conforme figura a seguir.

A janela do gerenciador de arquivos modbus e composta das seguintes partes conforme figura a seguir.

WPS V1.5X | 157

PLC300

Parte superior: Toolbar com todas as ferramentas do gerenciador de arquivos Lado esquerdo: Lista de pastas do SD Card. Lado direito: Lista de arquivos da pasta selecionada. S ser possvel visualizar os arquivos e pastas do SD Card quando o WPS estiver conectado ao PLC300 atravs do comando " Toolbar Cria nova pasta Apaga pasta selecionada Renomeia pasta selecionada Apaga arquivo selecionado Exibe propriedades do arquivo selecionado (caminho, tamanho e data) Renomeia arquivo selecionado Envia arquivo para o PLC300 Recebe arquivo selecionado do PLC300 Menus popups Para acessar o menu popup basta clicar com o boto direito sobre uma pasta ou sobre um arquivo e o mesmo ser mostrado conforme figura a seguir. Menu popup para pastas: Conectar Dispositivo F12".

WPS V1.5X | 158

PLC300

Menu popup para arquivos:

WPS V1.5X | 159

PLC300

6.13

Componentes e Blocos

6.13.1 Contact
6.13.1.1 NOCONTACT Figura

Configurao do Bloco <arg0> - VAR_IN: inserir uma varivel (tag). Tipo de dado: BOOL. Descrio de Funcionamento Carrega para o STACK o valor de <arg0>. Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos Contatos. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.1.2 NCCONTACT Figura

Configurao do Bloco <arg0> - VAR_IN: inserir uma varivel (tag). Tipo de dado: BOOL.

WPS V1.5X | 160

PLC300
Descrio de Funcionamento Carrega para o STACK o valor negado de <arg0>. Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos Contatos. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.1.3 PTSCONTACT Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0> - VAR_IN: inserir uma varivel (tag). Tipo de dado: BOOL. Descrio de Funcionamento Carrega 1 para o STACK por 1 SCAN somente na transio de 0 para 1 de <arg0>, ou seja, na borda de subida do STACK. Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos Contatos. Diagrama de Funcionamento

WPS V1.5X | 161

PLC300

Disponvel PLC300 : a partir da verso inicial 6.13.1.4 NTSCONTACT Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0> - VAR_IN: inserir uma varivel (tag). Tipo de dado: BOOL. Descrio de Funcionamento Carrega 1 para o STACK por 1 SCAN somente na transio de 1 para 0 de <arg0>, ou seja, na borda de descida do STACK. Veja tambm como funcionam as associaes srie e paralelo em LD com os elementos Contatos. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 162

PLC300 6.13.2 Coil


6.13.2.1 DIRECTCOIL Figura

Configurao do Bloco <arg0> - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BOOL. Nota: A varivel tem que ter permisso de escrita. Descrio de Funcionamento Salva o valor do STACK em <arg0>. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.2.2 INVERTEDCOIL Figura

Configurao do Bloco <arg0> - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BOOL. Nota: A varivel tem que ter permisso de escrita. Descrio de Funcionamento

WPS V1.5X | 163

PLC300
Salva o valor negado do STACK em <arg0>. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.2.3 SETCOIL Figura

Configurao do Bloco <arg0> - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BOOL. Nota: A varivel tem que ter permisso de escrita. Descrio de Funcionamento Quando o valor do STACK for 1, <arg0> vai para 1. Diagrama de Funcionamento

Disponvel

WPS V1.5X | 164

PLC300
PLC300 : a partir da verso inicial 6.13.2.4 RESETCOIL Figura

Configurao do Bloco <arg0> - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BOOL. Nota: A varivel tem que ter permisso de escrita. Descrio de Funcionamento Quando o valor do STACK for 1, <arg0> vai para 0. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.2.5 TOGGLECOIL Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0> - VAR_IN: inserir uma varivel (tag). Tipo de dado: BOOL. Descrio de Funcionamento

WPS V1.5X | 165

PLC300

A cada transio de 0 para 1 no STACK, a <arg0> inverte seu valor. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.2.6 IMMEDIATECOIL Figura

Configurao do Bloco <arg0> - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BOOL. Nota: A varivel deve ser uma sada digital do PLC300, excluindo-se as sadas digitais das expanses, isto , apenas so vlidas as DO's de 1 at 9. Descrio de Funcionamento Salva o valor do STACK em <arg0>. Diferentemente do DIRECTCOIL, este bloco seta as sadas digitais diretamente, sem aguardar o fim do SCAN do programa. Seu principal uso nos POU's chamados pelas TASK's single, evento externo, interval e contagem. A imagem da sada digital tambm atualizada imediatamente. Diagrama de Funcionamento

WPS V1.5X | 166

PLC300

Disponvel PLC300 : a partir da verso 1.20

6.13.3 Logic Bit


6.13.3.1 RESETBIT Figura

Configurao do Bloco <arg0>: "Data" - VAR_IN_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. Nota: A varivel tem que ter permisso de escrita. <arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT ou SINT. Faixa de Valores: 0 a 15 se "Data" for WORD, UINT ou INT. Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT ou DINT. Descrio de Funcionamento O bloco somente executado quando a entrada "EN" for 1. A sada "Done" normalmente retorna o STACK o valor de "EN". Isto somente no ocorre quando "Position" for configurado de maneira incorreta, mantendo neste caso, "Data" inalterado. Em execuo ("EN"=1), o bit configurado em "Position" da varivel em "Data" vai para 0. Se "EN" for 0, o valor em "Data" permanece inalterado. Exemplo1 ("EN"=1) "Position" = 2 "Data" = 15 = 2#1111 (antes da execuo)

WPS V1.5X | 167

PLC300
"Data" = 11 = 2#1011 (depois da execuo) Exemplo2 ("EN"=1) "Position" = 0 "Data" = 2 = 2#0010 (antes da execuo) "Data" = 2 = 2#0010 (depois da execuo) Disponvel PLC300 : a partir da verso inicial 6.13.3.2 SETBIT Figura

Configurao do Bloco <arg0>: "Data" - VAR_IN_OUT: inserir uma varive (tag)l Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT Nota: A varivel tem que ter permisso de escrita. <arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT e SINT. Faixa de Valores: 0 a 15 se "Data" for WORD, UINT e INT. Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT, DINT. Descrio de Funcionamento O bloco somente executado quando a entrada "EN" for 1. A sada "Done" normalmente retorna o STACK o valor de "EN". Isto somente no ocorre quando "Position" for configurado de maneira incorreta, mantendo neste caso, "Data" inalterado. Em execuo ("EN"=1), o bit configurado em "Position" da varivel em "Data" vai para 1. Se "EN" for 0, o valor em "Data" permanece inalterado. Exemplo1 ("EN"=1) "Position" = 2 "Data" = 15 = 2#1111 (antes da execuo) "Data" = 15 = 2#1111 (depois da execuo) Exemplo2 ("EN"=1) "Position" = 0

WPS V1.5X | 168

PLC300
"Data" = 2 = 2#0010 (antes da execuo) "Data" = 3 = 2#0011 (depois da execuo) Disponvel PLC300 : a partir da verso inicial 6.13.3.3 TESTBIT Figura

Configurao do Bloco <arg0>: "Data" - VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT <arg1>: "Position" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. Faixa de Valores: 0 a 7 se "Data" for BYTE, USINT e SINT. Faixa de Valores: 0 a 15 se "Data" for WORD, UINT e INT. Faixa de Valores: 0 a 31 se "Data" for DWORD, UDINT, DINT. Nota: "Position" em 0 indica o bit menos significativo da varivel. Descrio de Funcionamento O bloco somente executado quando a entrada "EN" for 1. Em execuo ("EN"=1), o bloco carrega para a sada "Q" o valor do bit configurado em "Position" da varivel em "Data". Se "EN" for 0, a sada "Q" vai para 0. Exemplo1: ("EN"=1) "Position" = 2 "Data" = 15 = 2#1111 e "Q" = 1 Exemplo2: ("EN"=1) "Position" = 0 "Data" = 2 = 2#0010 e "Q" = 0 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 169

PLC300 6.13.4 Logic Boolean


6.13.4.1 NOT Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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), calculado: "Result" = NOT "Value". Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value" = 12 = 2#1100 "Result" = 3 = 2#0011 Exemplo2 ("EN"=1) "Value" = 18743 = 2# 0100_1001_0011_0111 "Result" = -56 = 2#1100_1000 (se SINT) "Result" = 200 = 2#1100_1000 (se USINT) "Result" = -18744 = 2#1011_0110_1100_1000 (se INT) "Result" = 46762 = 2#1011_0110_1100_1000 (se UINT) Disponvel PLC300 : a partir da verso inicial 6.13.4.2 AND Figura

Configurao do Bloco

WPS V1.5X | 170

PLC300

<arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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), calculado: "Result" = "Value1" AND "Value2". Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value1" = 12 = 2#1100 "Value2" = 5 = 2#0101 "Result" = 4 = 2#0100 Exemplo2 ("EN"=1) "Value1" = 18743 = 2# 0100_1001_0011_0111 "Value2" = 43798 = 2#1010_1011_0001_0110 "Result" = 22 = 2#0001_0110 (se SINT) "Result" = 2326 = 2#0000_1001_0001_0110 (se INT) Disponvel PLC300 : a partir da verso inicial 6.13.4.3 OR Figura

Configurao do Bloco <arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. Nota: A varivel tem que ter permisso de escrita.

WPS V1.5X | 171

PLC300
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), calculado: "Result" = "Value1" OR "Value2". Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value1" = 12 = 2#1100. "Value2" = 5 = 2#0101. "Result" = 14 = 2#1101. Exemplo2 ("EN"=1) "Value1" = 18743 = 2# 0100_1001_0011_0111. "Value2" = 43798 = 2#1010_1011_0001_0110. "Result" = 55 = 2#0011_0111 (se SINT). "Result" = -5321 = 2#1110_1011_0011_0111 (se INT). "Result" = 60215 = 2#1110_1011_0011_0111 (se UINT). Disponvel PLC300 : a partir da verso inicial 6.13.4.4 XOR Figura

Configurao do Bloco <arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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), calculado: "Result" = "Value1" XOR "Value2", ou seja, "Result" = ("Value1" AND (NOT "Value2")) OR ((NOT "Value1") AND "Value2"). Se "EN" for 0, o valor em "Result" permanece inalterado.

WPS V1.5X | 172

PLC300
Exemplo1 ("EN"=1) "Value1" = 12 = 2#1100. "Value2" = 5 = 2#0101. "Result" = 9 = 2#1001. Exemplo2 ("EN"=1) "Value1" = 18743 = 2# 0100_1001_0011_0111. "Value2" = 43798 = 2#1010_1011_0001_0110. "Result" = 33 = 2#0010_0001 (se SINT). "Result" = -7647 = 2#1110_0010_0010_0001 (se INT). "Result" = 57889 = 2#1110_0010_0010_0001 (se UINT). Disponvel PLC300 : a partir da verso inicial 6.13.4.5 XNOR Figura

Configurao do Bloco <arg0>: "Value1" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Value2" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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), calculado: "Result" = "Value1" XNOR "Value2", ou seja, "Result" = ("Value1" AND "Value2") OR ("Value1" AND "Value2"). Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value1" = 12 = 2#1100. "Value2" = 5 = 2#0101. "Result" = 6 = 2#0110. Exemplo2 ("EN"=1)

WPS V1.5X | 173

PLC300

"Value1" = 18743 = 2# 0100_1001_0011_0111. "Value2" = 43798 = 2#1010_1011_0001_0110. "Result" = -34 = 2#1101_1110 (se SINT). "Result" = 222 = 2#1101_1110 (se USINT). "Result" = 7646 = 2#0001_1101_1101_1110 (se INT). Disponvel PLC300 : a partir da verso inicial

6.13.5 Logic Shift


6.13.5.1 ASHL Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: SINT, INT ou DINT. <arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: SINT, INT 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), executado um deslocamento aritmtico binrio para a esquerda, conforme "Shift": "Result" = "Value" << "Shift". O sinal de "Value" levado em considerao. Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value" = 3 = 2#0011 "Shift" = 1 "Result" = 6 = 2#0110 Exemplo2 ("EN"=1) "Value" = -93 = 2#1010_0011 "Shift" = 4 "Result" = -80 = 2#1011_0000 (se SINT)

WPS V1.5X | 174

PLC300
"Result" = -1488 = 2#1111_1010_0011_0000 (se INT) Disponvel PLC300 : a partir da verso inicial 6.13.5.2 ASHR Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: SINT, INT ou DINT. <arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: SINT, INT 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), executado um deslocamento aritmtico binrio para a direita, conforme "Shift": "Result" = "Value" >> "Shift". O sinal de "Value" levado em considerao. Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value" = 76 = 2#0100_1100 "Shift" = 3 "Result" = 9 = 2#0000_1001 (se SINT) Exemplo2 ("EN"=1) "Value" = -71 = 2#1011_1001 "Shift" = 5 "Result" = -3 = 2#1111_1101 (se SINT) Exemplo3 ("EN"=1) "Value" = -3011 = 2#1111_0100_0011_1101 "Shift" = 2 "Result" = -113 = 2#1000_1111 (se SINT) "Result" = -753 = 2#1111_1101_0000_1111 (se INT)

WPS V1.5X | 175

PLC300

Disponvel PLC300 : a partir da verso inicial 6.13.5.3 SHL Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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), executado um deslocamento lgico binrio para a esquerda, conforme "Shift": "Result" = "Value" << "Shift". Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo ("EN"=1) "Value" = 163 = 2#1010_0011 "Shift" = 4 "Result" = 48 = 2#0011_0000 (se SINT) "Result" = 2608 = 2#0000_1010_0011_0000 (se INT) Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 176

PLC300
6.13.5.4 SHR Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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), executado um deslocamento lgico binrio para a direita, conforme "Shift": "Result" = "Value" >> "Shift". Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo1 ("EN"=1) "Value" = 163 = 2#1010_0011 "Shift" = 4 "Result" = 10 = 2#0000_1010 Exemplo2 ("EN"=1) "Value" = 2944 = 2#0000_1011_1000_0000 "Shift" = 3 "Result" = 112 = 2#0111_0000 (se SINT) "Result" = 368 = 2#0000_0001_0111_0000 (se INT) Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 177

PLC300 6.13.6 Logic Rotate


6.13.6.1 ROL Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. <arg2>: "Result" - VAR_ OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. Nota1: A varivel tem que ter permisso de escrita. Nota2: O tamanho do tipo de dado deve ser igual ao de "Value". 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 rotao para a esquerda em "Value" conforme "Shift" e armazenado em "Result". Os bits mais significativos deslocados para fora, so transferidos para a parte menos significativa de "Result". Se "EN" for 0, o valor em "Data" permanece inalterado. Exemplo ("EN"=1) "Value" = 21 = 2#0001_0101. "Shift" = 5 "Result" = 162 = 2#1010_0010 Disponvel PLC300 : a partir da verso inicial

6.13.6.2 ROR Figura

Configurao do Bloco

WPS V1.5X | 178

PLC300

<arg0>: "Value" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg1>: "Shift" - VAR_IN: inserir um nmero inteiro constante ou uma varivel (tag). Tipos de dados: BYTE ou USINT. <arg2>: "Result" - VAR_ OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. Nota1: A varivel tem que ter permisso de escrita. Nota2: O tamanho do tipo de dado deve ser igual ao de "Value". 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 rotao para a direita em "Value" conforme "Shift" e armazenado em "Result". Os bits menos significativos deslocados para fora, so transferidos para a parte mais significativa de "Result". Se "EN" for 0, o valor em "Data" permanece inalterado. Exemplo ("EN"=1) "Value" = 21 = 2#0001_0101. "Shift" = 3. "Result" = 162 = 2#1010_0010. Disponvel PLC300 : a partir da verso inicial

6.13.7 Math Basic


6.13.7.1 ABS 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>: "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: "Result" = |"Value"|. Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado.

WPS V1.5X | 179

PLC300
Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0. Exemplo1 ("EN"=1) "Value" = -5. "Result" = 5 e "Done" = 1. Exemplo2 ("EN"=1) "Value" = -200. "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 200 (se USINT) e "Done"=1. Disponvel PLC300 : a partir da verso inicial 6.13.7.2 NEG 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>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: SINT, INT, 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: "Result" = - "Value". 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" = -5 "Result" = 5 e "Done"=1. Exemplo2 ("EN"=1) "Value" = 10 "Result" = -10 e "Done"=1. Exemplo3 ("EN"=1)

WPS V1.5X | 180

PLC300
"Value" = -200 "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 200 (se USINT) e "Done"=1. Disponvel PLC300 : a partir da verso inicial

6.13.7.3 ADD 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, ou seja, o topo do STACK for 1. Em execuo ("EN"=1), calculado: "Result" = "Value1" + "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 ("EN"=1) "Value1" = 100. "Value2" = 150. "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 250 (se USINT) e "Done"=1. Exemplo2 ("EN"=1) "Value1" = -100. "Value2" = -150. "Result" = inalterado (se "Result" = inalterado (se "Result" = inalterado (se "Result" = -250 (se INT)

SINT) e "Done"=0 (valor fora do limite deste tipo de dado). USINT) e "Done"=0 (valor fora do limite deste tipo de dado). UINT) e "Done"=0 (valor fora do limite deste tipo de dado). e "Done"=1.

WPS V1.5X | 181

PLC300

Disponvel PLC300 : a partir da verso inicial

6.13.7.4 SUB 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: "Result" = "Value1" - "Value2". 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) "Value1" = 400. "Value2" = 210. "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 190 (se USINT) e "Done"=1. Exemplo2 ("EN"=1) "Value1" = 500. "Value2" = 730. "Result" = inalterado (se "Result" = inalterado (se "Result" = inalterado (se "Result" = -230 (se INT) Disponvel PLC300 : a partir da verso inicial

SINT) e "Done"=0 (valor fora do limite deste tipo de dado). USINT) e "Done"=0 (valor fora do limite deste tipo de dado). SINT) e "Done"=0 (valor fora do limite deste tipo de dado). e "Done"=1.

WPS V1.5X | 182

PLC300

6.13.7.5 MUL 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: "Result" = "Value1" * "Value2". 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) "Value1" = 143. "Value2" = 308. "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = inalterado (se INT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 44044 (se UINT) e "Done"=1. Disponvel PLC300 : a partir da verso inicial

6.13.7.6 DIV Figura

WPS V1.5X | 183

PLC300
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 ou DINT. <arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, 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. Em execuo ("EN"=1), calculado: "Result" = "Value1" / "Value2". 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) "Value1" = 751. "Value2" = 3. "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 250 (se USINT) e "Done"=1. "Result" = 250.333 (se REAL) e "Done"=1. Disponvel PLC300 : a partir da verso inicial

6.13.7.7 MOD 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 ou DINT. <arg1>: "Value2" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. <arg2>: "Result" - VAR_OUT: inserir uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT ou DINT. Nota: A varivel tem que ter permisso de escrita. Descrio de Funcionamento

WPS V1.5X | 184

PLC300
O bloco somente executado quando a entrada "EN" for 1. Em execuo ("EN"=1), calculado: "Result" = "Value1" % "Value2", ou seja, calculado o resto entre a diviso de "Value1" com "Value2". 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) "Value1" = 7. "Value2" = 3. "Result" = 1 e "Done"=1. Exemplo2 ("EN"=1) "Value1" = 1000. "Value2" = 400. "Result" = inalterado (se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). "Result" = 200 (se USINT) e "Done"=1. Disponvel PLC300 : a partir da verso inicial

6.13.8 Math Extended


6.13.8.1 LN Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: REAL. Faixa de valores: somente valores reais positivos. <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" = ln("Value"). Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado. Nota: ln o log na base = 2.7182818284590452353602874. Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0.

WPS V1.5X | 185

PLC300
Exemplo1 ("EN"=1) "Value" = 100. "Result" = 4.605 e "Done" = 1. Exemplo2 ("EN"=1) "Value" = 0.025. "Result" = -3.689 e "Done"=1. Exemplo3 ("EN"=1) "Value" = 0.0 (valor fora da faixa). "Result" = inalterado e "Done"=0. Disponvel PLC300 : a partir da verso inicial

6.13.8.2 EXP 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: 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" = e"Value". Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result" permanece inalterado. Nota: e = 2.7182818284590452353602874. Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0. Exemplo1 ("EN"=1) "Value" = 5. "Result" = 148.413 e "Done" = 1. Exemplo2 ("EN"=1) "Value" = -2.

WPS V1.5X | 186

PLC300
"Result" = 0.135 e "Done"=1. Disponvel PLC300 : a partir da verso inicial 6.13.8.3 LOG10 Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: REAL. Faixa de valores: somente valores reais positivos. <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" = log10("Value"). 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" = 110.53 "Result" = 2.043 e "Done" = 1. Exemplo2 ("EN"=1) "Value" = 0.147. "Result" = -0.883 e "Done"=1. Exemplo3 ("EN"=1) "Value" = -1.3 (valor fora da faixa). "Result" = inalterado e "Done"=0. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 187

PLC300
6.13.8.4 ALOG10 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: 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" = 10"Value". 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" = 2.5. "Result" = 316.228 e "Done" = 1. Exemplo2 ("EN"=1) "Value" = -1.333. "Result" = 0.046 e "Done"=1. Disponvel PLC300 : a partir da verso inicial 6.13.8.5 POW 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>: "Power" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: BYTE, USINT, SINT, WORD, UINT, INT, DWORD, UDINT, DINT ou REAL.

WPS V1.5X | 188

PLC300
<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: "Result" = "Value" "Power". 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" = 2. "Power" = 3. "Result" = 8 e "Done"=1. Exemplo2 ("EN"=1) "Value" = -49. "Power" = 0.5. "Result" = inalterado e "Done"=0 (resulta num valor imaginrio). Disponvel PLC300 : a partir da verso inicial

6.13.8.6 SQRT Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: REAL. Faixa de valores: somente valores reais positivos. <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" = RaizQuadrada("Value"). Se no ocorrer erros, a sada "Done" vai para 1. Caso contrrio, "Done" indica 0 e o "Result"

WPS V1.5X | 189

PLC300
permanece inalterado. Se "EN"=0, "Result" permanece inalterado e a sada "Done" fica em 0. Exemplo1 ("EN"=1) "Value" = 81. "Result" = 9. e "Done" = 1. Exemplo2 ("EN"=1) "Value" = -4. "Result" = inalterado e "Done"=0 (resulta num valor imaginrio). Disponvel PLC300 : a partir da verso inicial

6.13.9 Math Trigonometry


6.13.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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 190

PLC300
6.13.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. Disponvel PLC300 : a partir da verso inicial

6.13.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.

WPS V1.5X | 191

PLC300
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. Disponvel PLC300 : a partir da verso inicial

6.13.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) "Value" = 1.5 (valor fora da faixa permitida).

WPS V1.5X | 192

PLC300
"Angle" = inalterado e "Done"=0. Disponvel PLC300 : a partir da verso inicial 6.13.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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 193

PLC300
6.13.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. Disponvel PLC300 : a partir da verso inicial 6.13.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

WPS V1.5X | 194

PLC300
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. Disponvel PLC300 : a partir da verso inicial

6.13.10 Math Util


6.13.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)

WPS V1.5X | 195

PLC300
"Value1" = 100. "Value2" = 150. "Result" = 150. Exemplo2 (considerando EN=1) "Value1" = -1000. "Value2" = -1500. "Result" = inalterado "Result" = inalterado "Result" = inalterado "Result" = -1000 (se Disponvel PLC300 : a partir da verso inicial 6.13.10.2 MIN Figura

(se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado). (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado). INT) e "Done"=1.

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)

WPS V1.5X | 196

PLC300
"Value1" = -1000. "Value2" = -1500. "Result" = inalterado "Result" = inalterado "Result" = inalterado "Result" = -1500 (se Disponvel PLC300 : a partir da verso inicial 6.13.10.3 SAT Figura

(se SINT) e "Done"=0 (valor fora do limite deste tipo de dado). (se USINT) e "Done"=0 (valor fora do limite deste tipo de dado). (se UINT) e "Done"=0 (valor fora do limite deste tipo de dado). INT) e "Done"=1.

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.

WPS V1.5X | 197

PLC300
"Minimum" = 5. "Maximum" = 15. "Result" = 15 e "Q"=1. Exemplo3 (considerando "EN"=1) "Value" = 2. "Minimum" = 5. "Maximum" = 15. "Result" = 5 e "Q"=1. Disponvel PLC300 : a partir da verso inicial

6.13.11 Comparao
6.13.11.1 COMPEQ 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" = 0

WPS V1.5X | 198

PLC300
Exemplo3: ("EN"=1) "Value1" = 4158 "Value2" = 36.5 "Q" = 0 Disponvel PLC300 : a partir da verso inicial 6.13.11.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 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 Disponvel

WPS V1.5X | 199

PLC300

PLC300 : a partir da verso inicial 6.13.11.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 "Q" = 0 Exemplo2: ("EN"=1) "Value1" = 4 "Value2" = 26 "Q" = 0 Exemplo3: ("EN"=1) "Value1" = 4158 "Value2" = 36.5 "Q" = 1 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 200

PLC300
6.13.11.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) "Value1" = 4158 "Value2" = 36.5 "Q" = 0 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 201

PLC300
6.13.11.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 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 202

PLC300
6.13.11.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 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 203

PLC300 6.13.12 Converso


6.13.12.1 BCD 6.13.12.1.1 BCD_TO_WORD Figura

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 WORD para BCD. Se "EN" for 0, o valor em "Result" permanece inalterado. Exemplo ("EN"=1) "Value" = 123 = 16#7B. "Result" = 291 = 16#123. Disponvel PLC300 : a partir da verso inicial 6.13.12.1.2 WORD_TO_BCD 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

WPS V1.5X | 204

PLC300

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. Disponvel PLC300 : a partir da verso inicial 6.13.12.2 BOOL 6.13.12.2.1 BYTE_TO_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. Disponvel

WPS V1.5X | 205

PLC300
PLC300 : a partir da verso inicial 6.13.12.2.2 REAL_TO_BOOL 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 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. Disponvel PLC300 : a partir da verso inicial 6.13.12.2.3 DWORD_TO_BOOL Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag).

WPS V1.5X | 206

PLC300
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. Disponvel PLC300 : a partir da verso inicial 6.13.12.2.4 WORD_TO_BOOL 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)

WPS V1.5X | 207

PLC300

"Value" = 0. "Result" = 0. Exemplo2 ("EN"=1) "Value" = 6. "Result" = 1. Disponvel PLC300 : a partir da verso inicial 6.13.12.3 BYTE 6.13.12.3.1 BOOL_TO_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 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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 208

PLC300
6.13.12.3.2 REAL_TO_BYTE 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). Disponvel PLC300 : a partir da verso inicial 6.13.12.3.3 DWORD_TO_BYTE 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).

WPS V1.5X | 209

PLC300
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). Disponvel PLC300 : a partir da verso inicial 6.13.12.3.4 WORD_TO_BYTE 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. 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.

WPS V1.5X | 210

PLC300

Exemplo2 ("EN"=1) "Value" = 1452 = 16#5AC. "Result" = -84 = 16#AC (se INT). "Result" = 172 = 16#AC (se UINT). Disponvel PLC300 : a partir da verso inicial 6.13.12.4 WORD 6.13.12.4.1 BOOL_TO_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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 211

PLC300
6.13.12.4.2 BYTE_TO_WORD 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. Disponvel PLC300 : a partir da verso inicial 6.13.12.4.3 DWORD_TO_WORD 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".

WPS V1.5X | 212

PLC300
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 "Result" = 145 Exemplo2 ("EN"=1) "Value" = 104758 "Result" = -26314= 16# 9936 (se INT) "Result" = 39222 = 16# 9936 (se UINT) Disponvel PLC300 : a partir da verso inicial 6.13.12.4.4 REAL_TO_WORD 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).

WPS V1.5X | 213

PLC300

Disponvel PLC300 : a partir da verso inicial 6.13.12.5 REAL 6.13.12.5.1 BOOL_TO_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 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 214

PLC300
6.13.12.5.2 DWORD_TO_REAL 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 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. Disponvel PLC300 : a partir da verso inicial 6.13.12.5.3 WORD_TO_REAL 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".

WPS V1.5X | 215

PLC300
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. Disponvel PLC300 : a partir da verso inicial 6.13.12.5.4 BYTE_TO_REAL 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: 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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 216

PLC300
6.13.12.6 DWORD 6.13.12.6.1 BOOL_TO_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. Disponvel PLC300 : a partir da verso inicial 6.13.12.6.2 REAL_TO_DWORD 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.

WPS V1.5X | 217

PLC300
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). Disponvel PLC300 : a partir da verso inicial 6.13.12.6.3 WORD_TO_DWORD 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 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.

WPS V1.5X | 218

PLC300

Disponvel PLC300 : a partir da verso inicial 6.13.12.6.4 BYTE_TO_DWORD 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. Disponvel PLC300 : a partir da verso inicial 6.13.12.7 Rad-Deg 6.13.12.7.1 RAD_TO_DEG Figura

Configurao do Bloco <arg0>: "Value" - VAR_IN: inserir um nmero constante ou uma varivel (tag). Tipo de dado: REAL. Unidade: radianos

WPS V1.5X | 219

PLC300
<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. Disponvel PLC300 : a partir da verso inicial

6.13.12.7.2 DEG_TO_RAD Figura

Configurao do Bloco <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.

WPS V1.5X | 220

PLC300
Disponvel PLC300 : a partir da verso inicial

6.13.13 Data Transfer


6.13.13.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). Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 221

PLC300
6.13.13.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). Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 222

PLC300
6.13.13.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). Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 223

PLC300
6.13.13.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). Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 224

PLC300
6.13.13.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). Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 225

PLC300
6.13.13.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).

WPS V1.5X | 226

PLC300
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). Disponvel PLC300 : a partir da verso inicial 6.13.13.7 DEMUX Figura

Configurao do Bloco

WPS V1.5X | 227

PLC300
<arg0>: "Word" - VAR_IN: inserir uma constante ou uma varivel (tag). Tipo de dado: WORD, UINT ou INT. <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

WPS V1.5X | 228

PLC300
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 "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. Disponvel PLC300 : a partir da verso inicial 6.13.13.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.

WPS V1.5X | 229

PLC300
"Result" = 5. Exemplo2 ("EN"=1) "Selector"=1. "Value0" = 5. "Value1" = 10. "Result" = 10. Disponvel PLC300 : a partir da verso inicial 6.13.13.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 Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 230

PLC300
6.13.13.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. <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 arquivo configurado em "FILENAME" para o "DST". Se houver sucesso na leitura a sada "Q" ativada, permanecendo ativa enquanto a

WPS V1.5X | 231

PLC300
entrada estiver ativa. Em caso de erro na execuo da leitura, a sada "ERROR" ativada, e o cdigo do erro colocado em "ERRORID". Disponvel PLC300 : a partir da verso 1.30 6.13.13.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. <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 Bloco para escrita de receitas em arquivos que podem estar armazenados no carto de

WPS V1.5X | 232

PLC300
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". Disponvel PLC300 : a partir da verso 1.30

6.13.14 Counter
6.13.14.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

WPS V1.5X | 233

PLC300

Disponvel PLC300 : a partir da verso inicial 6.13.14.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

WPS V1.5X | 234

PLC300
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. Diagrama de Funcionamento

Disponvel PLC300 : a partir da verso inicial 6.13.14.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

WPS V1.5X | 235

PLC300
Descrio: Count Down <arg2>: "R" - VAR_IN: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Reset <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

WPS V1.5X | 236

PLC300

Disponvel PLC300 : a partir da verso inicial

6.13.15 Timer
6.13.15.1 TON Figura

WPS V1.5X | 237

PLC300
Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "PT" - VAR_IN: inserir uma constante ou uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Preset Time [ms - milisegundos] <arg1>: "ET" - VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Elapsed Timer [ms -milisegundos] 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 0, 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

Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 238

PLC300
6.13.15.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 ou UINT Descrio: Preset Time [ms - milisegundos] <arg1>: "ET" - VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Elapsed Timer [ms -milisegundos] 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

Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 239

PLC300
6.13.15.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 ou UINT Descrio: Preset Time [ms - milisegundos] <arg1>: "ET" - VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Elapsed Timer [ms -milisegundos] 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

Disponvel

WPS V1.5X | 240

PLC300

PLC300 : a partir da verso inicial

6.13.16 Control
6.13.16.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

WPS V1.5X | 241

PLC300
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). <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)

WPS V1.5X | 242

PLC300

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).

WPS V1.5X | 243

PLC300
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%. Disponvel PLC300 : a partir da verso inicial

6.13.17 Filter
6.13.17.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.

WPS V1.5X | 244

PLC300

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 Funcionamento

Disponvel PLC300 : a partir da verso inicial

6.13.18 Hardware
6.13.18.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". Tipos de dados: BYTE Descrio: Fonte de contagem <arg1>: "Value" - VAR_OUTN: inserir uma varivel (tag). Tipos de dados: DWORD ou UDINT 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"

WPS V1.5X | 245

PLC300
inicializado em 0. Se "EN" for 0, o valor em "Value" permanece inalterado. Disponvel PLC300 : a partir da verso inicial

6.13.18.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". 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: DWORD ou UDINT 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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 246

PLC300
6.13.18.3 READENC3 Figura

Configurao do Bloco <arg0>: "Source#" - VAR_IN: selecionar uma das seguintes opes: "Quadrature_AB"; "Pulse_A"; "Pulse_B"; "Pulse_Z". Tipos de dados: BYTE Descrio: Valor da contagem. <arg1>: "Value" - VAR_OUT: inserir uma varivel (tag). Tipos de dados: DWORD ou UDINT 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 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. Disponvel PLC300 : a partir da verso 1.20 6.13.18.4 PWM Figura

Configurao do Bloco

WPS V1.5X | 247

PLC300

<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 O bloco somente executado quando a entrada "EN" for 1. A sada "ENO" retorna para o STACK o valor de "EN". 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. Se "EN" for 0, o valor em "Value" permanece inalterado. Disponvel PLC300 : a partir da verso inicial

6.13.18.5 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"

WPS V1.5X | 248

PLC300
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. Disponvel PLC300 : a partir da verso 1.20 6.13.18.6 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 programa. A imagem da sada selecionada tambm alterada. Disponvel

WPS V1.5X | 249

PLC300
PLC300 : a partir da verso 1.20

6.13.19 RTC
6.13.19.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". 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"

WPS V1.5X | 250

PLC300
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 Disponvel PLC300 : a partir da verso inicial

6.13.19.2 INWEEKDAY Figura

Configurao do Bloco <arg0>: "SUNDAY#" - VAR_IN: inserir uma das seguintes opes: Habilitado; Desabilitado.

WPS V1.5X | 251

PLC300
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. 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

WPS V1.5X | 252

PLC300
"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 Disponvel PLC300 : a partir da verso inicial

6.13.20 Screen
6.13.20.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 ou USINT Descrio: Nmero da Tela a ser mostrada na HMI.

Descrio de Funcionamento O bloco somente executado na transio de subida da entrada "EN". 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 PLC300 : a partir da verso inicial

WPS V1.5X | 253

PLC300 6.13.21 Rede de Comunicao


6.13.21.1 CANopen 6.13.21.1.1 Viso Geral do 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 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.

WPS V1.5X | 254

PLC300
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 equipamento, mas seu uso confere maior flexibilidade e facilita o diagnstico de problemas de comunicao durante a operao do controlador programvel PLC300.

WPS V1.5X | 255

PLC300
6.13.21.1.2 CO_SDORead 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. <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

WPS V1.5X | 256

PLC300
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". Disponvel PLC300 : a partir da verso inicial 6.13.21.1.3 CO_SDOWrite 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

WPS V1.5X | 257

PLC300
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. <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

WPS V1.5X | 258

PLC300
de Sistema do CAN" para a lista de marcadores disponveis. Disponvel PLC300 : a partir da verso inicial 6.13.21.1.4 CO_MasterControlStatus 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

WPS V1.5X | 259

PLC300
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 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. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 260

PLC300
6.13.21.1.5 CO_SlaveStatus 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.

WPS V1.5X | 261

PLC300
<arg6>: "SlaveDetected" - VAR_OUT: inserir uma varivel (tag). 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". Disponvel PLC300 : a partir da verso inicial 6.13.21.2 Modbus RTU 6.13.21.2.1 Viso Geral do 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

WPS V1.5X | 262

PLC300
Funo Funo Funo Funo 05: 06: 15: 16: Write Write Write Write Single Coil Single Register Multiple Coils Multiple Registers

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.

6.13.21.2.2 MB_ReadBinary Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "SlaveAddress#" - VAR_IN: inserir uma constante. 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 constante. Tipos de dados: WORD Descrio: Endereo do bit inicial - 0 a 65535. <arg3>: "NumberOfData#" - VAR_IN: inserir uma constante. 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

WPS V1.5X | 263

PLC300
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 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". Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 264

PLC300
6.13.21.2.3 MB_ReadRegister Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "SlaveAddress#" - VAR_IN: inserir uma constante. 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 constante. Tipos de dados: WORD Descrio: Endereo do registrador inicial - 0 a 65535. <arg3>: "NumberOfData#" - VAR_IN: inserir uma constante. Tipos de dados: BYTE Descrio: Nmero de registradores lidos a partir do endereo inicial - 1 a 8. <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).

WPS V1.5X | 265

PLC300
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: BYTE[1 ... 16], SINT[1 ... 16], USINT[1 ... 16], WORD[1 ... 8], UINT[1 ... 8], INT[1 ... 8], DWORD[1 ... 4], UDINT[1 ... 4], DINT[1 ... 4] ou REAL[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 registradores de 16 bits. Permite fazer a leitura de at 8 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, e importante que a quantidade de registradores lidos seja compatvel com o tamanho da varivel ou do array onde os dados sero salvos. Disponvel PLC300 : a partir da verso inicial

WPS V1.5X | 266

PLC300
6.13.21.2.4 MB_WriteBinary Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "SlaveAddress#" - VAR_IN: inserir uma constante. 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 constante. Tipos de dados: WORD Descrio: Endereo do bit inicial - 0 a 65535. <arg3>: "NumberOfData#" - VAR_IN: inserir uma constante. 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

WPS V1.5X | 267

PLC300
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 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". Disponvel PLC300 : a partir da verso inicial 6.13.21.2.5 MB_WriteRegister Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "SlaveAddress#" - VAR_IN: inserir uma constante. Tipos de dados: BYTE

WPS V1.5X | 268

PLC300
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: 6= "Write Single Register"; 16= "Write Multiple Registers". <arg2>: "InitialDataAddress#" - VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Endereo do registrador inicial - 0 a 65535. <arg3>: "NumberOfData#" - VAR_IN: inserir uma constante. Tipos de dados: BYTE Descrio: Nmero de registradores escritos a partir do endereo inicial - 1 a 8. <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 ... 16], USINT[1 ... 16], SINT[1 ... 16], WORD[1 ... 8], UINT[1 ... 8], INT[1 ... 8], DWORD[1 ... 4], UDINT[1 ... 4], DINT[1 ... 4] ou REAL[1 ... 4] 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 um ou mais registradores utilizando a funo 6 (Write Holding Register) ou 16 (Write Multiple Registers) do Modbus.

WPS V1.5X | 269

PLC300
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. Disponvel PLC300 : a partir da verso inicial 6.13.21.2.6 MB_MasterControlStatus 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

WPS V1.5X | 270

PLC300
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.

WPS V1.5X | 271

PLC300

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". Disponvel PLC300 : a partir da verso inicial 6.13.21.2.7 MB_SlaveStatus 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).

WPS V1.5X | 272

PLC300
<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 "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. Disponvel PLC300 : a partir da verso inicial 6.13.21.3 Modbus TCP 6.13.21.3.1 Viso Geral do 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.

WPS V1.5X | 273

PLC300
6.13.21.3.2 MBTCP_ReadBinary Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "ServerAddress#" - VAR_IN: inserir uma constante. Tipos de dados: DWORD Descrio: Endereo IP do servidor. Formato: XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255. <arg1>: "ServerPort#" - VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor. O padro 502. <arg2>: "UnitID#" - VAR_IN: inserir uma constante. 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 constante. Tipos de dados: WORD Descrio: Endereo do bit inicial - 0 a 65535. <arg5>: "NumberOfData#" - VAR_IN: inserir uma constante. 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.

WPS V1.5X | 274

PLC300
Nota: A varivel deve possuir permisso de escrita. <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". 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". Disponvel PLC300 : a partir da verso 1.30

WPS V1.5X | 275

PLC300
6.13.21.3.3 MBTCP_ReadRegister Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "ServerAddress#" - VAR_IN: inserir uma constante. Tipos de dados: DWORD Descrio: Endereo IP do servidor. Formato: XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255. <arg1>: "ServerPort#" - VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor. O padro 502. <arg2>: "UnitID#" - VAR_IN: inserir uma constante. 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 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 lidos a partir do endereo inicial - 1 a 8. <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

WPS V1.5X | 276

PLC300
resposta. Nota: A varivel deve possuir permisso de escrita. <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". Nota: A varivel deve possuir permisso de escrita. <arg12>: "Value" - VAR_OUT: inserir uma varivel (tag). Tipos de dados: BYTE[1 ... 16], SINT[1 ... 16], USINT[1 ... 16], WORD[1 ... 8], UINT[1 ... 8], INT[1 ... 8], DWORD[1 ... 4], UDINT[1 ... 4], DINT[1 ... 4] ou REAL[1 ... 4] 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 registradores de 16 bits. Permite fazer a leitura de at 8 registradores em sequncia do servidor, 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 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, 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, 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. Disponvel PLC300 : a partir da verso 1.30

WPS V1.5X | 277

PLC300
6.13.21.3.4 MBTCP_WriteBinary Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "ServerAddress#" - VAR_IN: inserir uma constante. Tipos de dados: DWORD Descrio: Endereo IP do servidor. Formato: XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255. <arg1>: "ServerPort#" - VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor. O padro 502. <arg2>: "UnitID#" - VAR_IN: inserir uma constante. 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: 5= "Write Single Coil"; 15= "Write Multiple Coils". <arg4>: "InitialDataAddress#" - VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Endereo do bit inicial - 0 a 65535. <arg5>: "NumberOfData#" - VAR_IN: inserir uma constante. Tipos de dados: BYTE Descrio: Nmero de bits escritos 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>: "Value" - VAR_IN: inserir uma varivel (tag). Tipos de dados: BOOL[1 ... 128]

WPS V1.5X | 278

PLC300
Descrio: Varivel ou array com os dados que sero escritos no servidor. <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". Nota: A varivel deve possuir 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 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". Disponvel PLC300 : a partir da verso 1.30

WPS V1.5X | 279

PLC300
6.13.21.3.5 MBTCP_WriteRegister Figura

Configurao do Bloco <inst> - inserir uma instncia (tag). <arg0>: "ServerAddress#" - VAR_IN: inserir uma constante. Tipos de dados: DWORD Descrio: Endereo IP do servidor. Formato: XXX.XXX.XXX.XXX, onde XXX um nmero entre 0 e 255. <arg1>: "ServerPort#" - VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor. O padro 502. <arg2>: "UnitID#" - VAR_IN: inserir uma constante. 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 8. <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>: "Value" - VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE[1 ... 16], USINT[1 ... 16], SINT[1 ... 16], WORD[1 ... 8], UINT[1

WPS V1.5X | 280

PLC300
... 8], INT[1 ... 8], DWORD[1 ... 4], UDINT[1 ... 4], DINT[1 ... 4] ou REAL[1 ... 4] 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". 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. Disponvel PLC300 : a partir da verso 1.30

WPS V1.5X | 281

PLC300
6.13.21.3.6 MBTCP_ServerStatus 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. <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.

WPS V1.5X | 282

PLC300
<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. Disponvel PLC300 : a partir da verso 1.30

WPS V1.5X | 283

PLC300
6.13.21.3.7 MBTCP_ClientControlStatus 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

WPS V1.5X | 284

PLC300
o cliente for desabilitado - 0 a 65535. 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>: "LastErrorUnitID" - 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 deve possuir permisso de escrita. <arg8>: "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". Nota: A varivel deve possuir 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 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. Disponvel PLC300 : a partir da verso 1.30

WPS V1.5X | 285

ndice
-Aarquivos 157 At; Representao Direta 34

-TTarefa; Task 35 Tipo de Dado; Data Type 35

-Uupload 156

-BBloco Funcional; Function Block 34

-VVarivel 35

-Ccomandos online 148 configurao 138, 140, 141, 142, 143, 144, 145, 146, 147 Configurao; Config; Configuration 34

-WWatchdog; Estouro 36

-Ddownload 153

-Fforar E/S 151 Funo; Bloco de Funo 34

-Mmodbus 157

-PPrograma; Programa; Aplicativo 35

-RRecurso; Resource; Equipamento 35

-SSD Card 157 setup 138, 140, 141, 142, 143, 144, 145, 146, 147

WPS V1.5X | 286

Anda mungkin juga menyukai