Proficy Machine Edition

PROFICY
MACHINE EDITION
Configuração - Programação
Manutenção

Treinamentos OnTime Automação e Proteção

1

Proficy Machine Edition

ÍNDICE
CAPÍTULO 1 – INICIANDO UM PROJETO..........................................................................4
1.1
Definindo o Ambiente de Trabalho .........................................................................4
1.2
Criando um Novo Projeto Vazio .............................................................................5
1.3
Configuração de Hardware do PLC........................................................................7
1.3.1
Para alterar um rack........................................................................................8
1.3.2
Para alterar uma fonte de alimentação ...........................................................8
1.3.3
Para alterar uma CPU.....................................................................................9
1.3.4
Para Configurar a CPU .................................................................................10
1.3.5
Para adicionar um módulo ............................................................................11
1.4
Criando um Novo Projeto com Tamplate .............................................................11
CAPÍTULO 2 - INTERAGINDO COM O PLC......................................................................13
2.1
Conexão de Comunicação Serial .........................................................................14
2.2
Conexão de Comunicação Ethernet.....................................................................15
2.3
Conexão Ethernet com IP temporário – (somente para PACSystems e ENIU
VersaMax).......................................................................................................................16
2.4
Configuração de IP Permanente para PACSystems ............................................17
2.5
Comandos Offline – Online: modo Monitor e modo Programador........................17
CAPÍTULO 3 - DESENVOLVENDO LÓGICAS DE PROGRAMA.......................................19
3.1
Para abrir um bloco para edição ..........................................................................19
3.2
Para inserir e editar um comentário de linha (rung) .............................................19
3.3
Para inserir uma instrução LD (método Toolbar):.................................................20
3.4
Para inserir uma instrução LD (método Toolchest): .............................................20
3.5
Para inserir instruções de bobina: ........................................................................21
3.6
Endereçando variáveis às instruções LD .............................................................22
3.7
Completando Endereçamento e Informação de Comprimento - LD.....................22
3.8
Para visualizar o endereçamento de referência no editor LD:..............................23
3.9
Para inserir instruções LD (método Quick Edit): ..................................................24
3.10 Para duplicar uma seleção de lógica LD ..............................................................24
CAPÍTULO 4 - TRABALHANDO COM VARIÁVEIS ...........................................................26
4.1
Para visualizar a lista de variáveis no modo planilha (spread sheet) ...................27
4.2
Para customizar a visualização da planilha..........................................................27
4.3
Para mapear variáveis de memória do PLC na planilha (spread sheet) ..............28
4.4
Para assinalar um valor no Inspector ...................................................................29
4.5
Para inserir um valor inicial no Data Watch..........................................................30
4.6
Para inserir um valor na planilha de visualização (spreed sheet) ........................30
CAPÍTULO 5 - INTERAGINDO COM O PLC – Download/Load.........................................32
5.1
Para validar, construir e descarregar um projeto. ................................................32
5.2
Para iniciar o PLC ................................................................................................33

Treinamentos OnTime Automação e Proteção

2

Proficy Machine Edition

CAPÍTULO 6 - INTERAGINDO COM O PLC - ONLINE .....................................................34
6.1
Para estar online com um PLC ............................................................................34
6.2
Para configurar a taxa de atualização ..................................................................35
6.3
Para monitorar o valor de uma variável selecionada............................................35
6.4
Para criar uma lista Data Watch:..........................................................................36
6.5
Para criar e configurar uma tabela de referência (Reference View Table):..........37
6.6
Para visualizar a tabela de faltas (Fault table): ....................................................38
6.7
Para editar lógica LD em online mode: ................................................................39
6.8
Para usar a utilidade Data Monitor: ......................................................................39
6.9
Para mostrar o status do PLC ..............................................................................40
6.10 Para ajustar o horário e a data no PLC ................................................................42
CAPÍTULO 7 – INSTRUÇÕES DE PROGRAMAÇÃO LADDER ........................................43
7.1
CONTATOS - CONTACTS ..................................................................................43
7.2
Bobinas - COILS ..................................................................................................44
7.3
Blocos Temporizados - TIMERS ..........................................................................45
7.3.1 - Bloco TMR – On-Delay Timer ..........................................................................45
7.3.2 - Bloco OFDT – Off-Delay Timer ........................................................................47
7.3.3 - Bloco ONDTR – Retentive On-Delay Timer .....................................................49
7.4
BLOCOS CONTADORES - COUNTERS.............................................................51
7.4.1 – Bloco UPCTR – Up Counter -.........................................................................51
7.4.2 – Bloco DNCTR – Down Counter - ....................................................................52
7.5
BLOCOS MATEMÁTICOS BÁSICOS - MATHS...................................................54
7.5.1 – Blocos ADD – SUB – MUL – DIV - MOD.........................................................55
7.6
BLOCOS COMPARADORES - RELATIONAL .....................................................57
7.6.1 – Blocos EQ – NE – GT – GE – LT – LE ............................................................57
7.6.2 – Bloco RANGE - Range ....................................................................................59
CAPÍTULO 8 – PROGRAMAÇÃO ESTRUTURADA – SUBROTINA .................................61
8.1
Aplicação de blocos de subrotinas .......................................................................61
8.2
Definição de subrotinas........................................................................................62
8.3
Instrução CALL ....................................................................................................62
CAPÍTULO 9 – IMPORTANDO PROJETOS DO LM90 E VERSAPRO..............................63
APÊNDICE A – EXERCÍCIOS............................................................................................67
A.1 Intertravamento de Esteiras Automáticas.............................................................67
A.2 Controlador em Automático/Manual .....................................................................69
A.3 Controle de Reversão ..........................................................................................71
A.4 Controle de Armazenamento de Peças................................................................73
A.5 Controle de Temperatura .....................................................................................75

Treinamentos OnTime Automação e Proteção

3

conforme figura abaixo. de acordo com o hardware que se pretende trabalhar. Durante a instalação é necessário definir quais os pacotes serão instalados.Proficy Machine Edition CAPÍTULO 1 – INICIANDO UM PROJETO 1. Versamax e PACSystems. assim a opção escolhida deverá ser: Logoc Developer PLC. dos painéis de operação Control e View Station e da linha GE Fanuc para Motion Control.1 Definindo o Ambiente de Trabalho O Proficy Machine Edition .Caso tenha sido instalado os pacotes para Motion Control e IHMs. Treinamentos OnTime Automação e Proteção 4 . além do pacote de programação e configuração para PLCs será necessário definir o ambiente de trabalho como Logic Developer PLC. As aplicações que desenvolveremos nesse curso são para controladores PLCs.PME é uma poderosa ferramenta de configuração e programação de equipamentos GE Fanuc de controle e visualização de processos industriais. Ele é a plataforma padrão para toda linha de controladores (PLCs) da Série 90.

Treinamentos OnTime Automação e Proteção 5 . A próxima janela possui um campo para determinação do nome do projeto e um campo. • Machine Edition template: permite utilizar um modelo padrão – template – como base para iniciar um projeto. Selecione essa opção para criar projeto vazio. A janela abaixo será aberta. Selecione essa opção para obter a lista de todos os projetos existentes. (habilitado somente quando selecionamos Machine Edition tamplete) onde definimos a família de hardware que utilizaremos. A seguir. Selecione essa opção para obter a lista de projetos recentes. Um novo projeto pode ser iniciado de duas formas: • Empty project: cria um projeto vazio onde todo o hardware e lógica de controle deverão ser configurados e elaborados passo a passo. No menu File selecione New Project. Selecione essa opção para abrir projetos existentes.Proficy Machine Edition 1. Essa família pode ser definida como padrão para todos os novos projetos a através do botão Set as default.2 Criando um Novo Projeto Vazio O passo seguinte será criar um novo projeto – New Projec – onde será definido o hardware utilizado e desenvolvida a lógica de controle da aplicação. selecione a opção Empty project. Nesse caso é possível selecionar a família de PLC que se pretende trabalhar ou um exemplo de aplicação que pode ser adaptado às suas necessidades. Isso permitirá verificarmos todos os passos de construção de um projeto. Selecione essa opção para criar projetos a partir de exemplos.

Nela verificamos diversas janelas abertas simultaneamente na área de trabalho. Treinamentos OnTime Automação e Proteção 6 .Proficy Machine Edition A janela seguinte é a janela principal de trabalho do CME. Essas janelas serão abordadas ao longo do curso e das atividades propostas.

Automaticamente uma estrutura em árvore é criada. possuindo todos os elementos padrões para a aplicação. o passo seguinte é conjfigurar todos os componentes de hardware. A janela Navigator pode ser aberta ou fechada através do botão localizado na barra de botões 1. Na aba Manager podemos verificar e acessar todos os projetos criados e os exemplos pré-definidos. Escolha Add Target e em seguida o PLC desejado. É necessário definir um hardware alvo – Target. onde iniciaremos a estruturação de nossa aplicação. é importante verificarmos a aba Project.3 Configuração de Hardware do PLC Após nomear o projeto. Nome do projeto Nome do CLP Tabela de visualisação de variáveis Configuração de hardware Link de programação (LD – IL – C) Tabelas de visualização de referências do PLC Documentação adicional Treinamentos OnTime Automação e Proteção 7 . No momento. Ela possui diversas abas inferiores que serão estudadas a seu tempo. O target representa a família de hardware que será utilizada e é determinado clicando-se o botão direito do mouse sobre o nome do projeto.Proficy Machine Edition Localizada na lateral esquerda está a janela do Navigator.

2. Cada rack possui seu número de modelo mostrado a sua direita. Clique o botão direito sobre o Rack Principal (Main Rack) e escolha Replace Rack. listando todos os racks disponíveis para a substituição.1 Para alterar um rack 1. Na caixa de diálogo Module Catalogue selecione o rack que desejar e clique em OK. 1. A árvore se expandirá para mostrar os parâmetros padrões dos racks.3. Porém. expanda a Configuração de Hardware. 1. clicando sobre o sinal + à sua esquerda. Se o hardware coincidir com os parâmetros padrões. a fonte de alimentação e a CPU para um PLC Serie 90-30. deve-se considerar os seguintes procedimentos para parametrizar seu projeto.3. A árvore se expandirá para mostrar os módulos configurados no Rack Principal (Main Rack). A caixa de diálogo Module Catalogue aparecerá. se o hardware for diferente do padrão. Os passos a seguir. você não é preciso fazer nada. mostram como configurar o rack principal. 3. A árvore da Configuração de Hardware (Hardware Configuraton) é utilizada para mostrar a alteração. Na tabela Project do Navigator. Na tabela Project do Navigator expanda o rack principal (main rack) clicando sobre o + à sua esquerda. Treinamentos OnTime Automação e Proteção 8 .Proficy Machine Edition Agora.2 Para alterar uma fonte de alimentação 1. você precisará definir a configuração e adicionar à ela todo o hardware necessário em seu target especificado. Qualquer fonte de alimentação ou CPU que existia originalmente será mantida.

Será perguntado para confirmar a alteração.Proficy Machine Edition 2. expanda o Rack Principal (Main Rack) clicando sobre o + a sua esquerda. Clique em OK. Na caixa de diálogo Module Catalogue. 1. Neste caso foi selecionada a CPU 352. A árvore se expandirá para mostar todos os módulos configurados no Rack (figura anterior). A árvore de Configuração de Hardware (Hardware Configuration) será utilizada para mostrar a alteração. Clique o botão direito sobre o Slot 1 e escolha Replace Module. A árvore da Configuração de Hardware (Hardware Configuration) é utilizada para mostrar as alterações. Clique o botão direito sobre a fonte de alimentação ( PWR) e escolha Replace Module. 2. 4. selecione a CPU desejada e clique em OK. Treinamentos OnTime Automação e Proteção 9 . A caixa de diálogo Module Catalogue aparecerá listando as fontes de alimentação disponíveis. 3. Na caixa de diálogo Module Catalogue. e a troca de CPU fará que a nova CPU mantenha seus parâmetros padrões.3. 3. Na tabela Project do Navigator. Isso acontece pela grande quantidade de parâmetros da CPU que podem ser alterados. selecione a fonte de alimentação que desejar e clique em OK.3 Para alterar uma CPU 1. A caixa de diálogo Module Catologue Mostrará todas as CPUs disponíveis.

os valores default serão aceitos sem necessidade de alteração. • Para alterar a visualização do the Parameter Editor clique o botão direito sobre um parâmetro. Valores não editáveis são mostrados em cinza e os editáveis em preto.3. 3. Selecione ou insira um novo valor para o parâmetro e clique em OK.4 Para Configurar a CPU 1. O editor de parâmetros abrirá. e então aponte para View e então escolha Multirow tabs. mostrando todos os parâmetros editáveis para a CPU. Na tabela Project do Navigator clique o botão direito sobre o Slot e escolha Open Parameter Editor. listando os valores disponíveis para esse parâmetro (se aplicável). Uma pequena caixa de diálogo aparecerá. Nota: Para este exemplo. 2. Clique o botão direito sobre um parâmetro e escolha Data Entry Tool. Normalmente. O parâmetro será atualizado. Single Row Tabs ou Spreadsheet. Treinamentos OnTime Automação e Proteção 10 . os valores default são aceitáveis. Notas: • Uma grande variedade de parâmetros está disponível para a CPU.Proficy Machine Edition 1.

3.Proficy Machine Edition • Algumas parametrizações devem estar de acordo com as parametrizações já feitas em outras áreas do Logic developer – PLC (Por exemplo: configuração RS232). insira um nome único para seu projeto. as configurações default são aceitáveis. Essa informação se torna muito importante durante a criação de variáveis e desenvolvimento de lógica de programa. escolha New Project. expanda um rack para visualizar seus slots e os módulos endereçados. Nota: Para módulos de I\O.4 Criando um Novo Projeto com Tamplate A criação de Projeto é simplificada por meio de uso de templates (modelos que podem ser usados como base para novos projetos). Um template especifica o hardware alvo (runtime target) – um PLC GE Fanuc – de um projeto com seus conteúdos (por exemplo: um bloco Ladder vazio chamado MAIN ). Um novo projeto com o nome especificado será aberto na tabela Projec do Navigator. Inicie o Cimplicity Machine Edition. Clique o botão direito sobre um slot vazio e escolha Add Module. Clique em OK. Para criar um novo projeto utilizando um tamplate: 1. Configure seu módulo. 1. Treinamentos OnTime Automação e Proteção 11 . Selecione um módulo e clique OK (Para este exemplo. 4. 2. 2. 1. Na caixa Projec Name. 3. mostrando as possibilidades de configurações para o novo módulo. Na tabela Project do Navigator. Essa caixa de diálogo possui múltiplas tabelas para organizar os módulos em diferentes categorias. A caixa de diálogo Module Catalogue aparecerá listando todos os módulos disponíveis. Ele parecerá com o template mostrado anteriormente. 4. Como exemplo. está selecionado o ACC300 Input Simulator). os endereços de referência (reference address) correspondentes aos terminais de I\O são especificados no editor de parâmetros (Parameter Editor). O Editor de Parâmetros aparecerá.5 Para adicionar um módulo 1. 3. Pelo menu File. • Veja sua documentação de hardware para maior detalhamento de módulos específicos. A caixa de diálogo New Project aparecerá mostrando os tipos de projetos que poderão ser criados com seus vários templates.

não será necessário alterar a configuração. Embora uma configuração padrão de hardware esteja inclusa quando cria-se um projeto usando um template. Treinamentos OnTime Automação e Proteção 12 .3. se o hardware for diferente do padrão. Se o hardware desejado coincidir com os parâmetros padrões. é possível redefinir a configuração e adicionar a ela todo o hardware desejado em seu target especificado. deve-se considerar os passos descritos nos iten 1. caso seja necessário. Porém. • A lista de templates de projetos altera-se dependendo de quais produtos Machine Editon há instalado.Proficy Machine Edition Dicas • Os templates geralmente especificam um “target” ( o hardware/runtime destino de seu projeto ) e um bloco lógico padrão e vazio chamado “MAIN”. Targets adicionais e blocos lógicos podem ser adicionados a um projeto após sua criação.

que está conectado a uma porta serial dedicada (interna ou externa) em seu computador. • Ethernet: sua estação de trabalho e seu PLC alvo residem numa rede que suporta o protocolo TCP\IP. você precisará descarregar a configuração para o PLC usando uma conexão Serial com SNP. Os seguintes tipos de conexão podem ser configurados: • Serial: o PLC alvo conecta-se com sua estação de trabalho por meio de uma conexão serial dedicada (COM1 a 4). Treinamentos OnTime Automação e Proteção 13 . Esse é o método padrão para conexão com um PLC e pode ser usado para transferir os parâmetros da configuração Ethernet para o PLC. Suporte para Protocolo SNP.INTERAGINDO COM O PLC Em determinado ponto de seu desenvolvimento. Após conectado. Ambos.s Proficy Machine Edition CAPÍTULO 2 . a conexão entre o PLC e sua estação de desenvolvimento (computador programador) precisa estar configurada. • Ethernet . O tipo de conexão dependerá do tipo de porta de comunicação utilizado em seu PLC. PLC e a estação precisam ter um IP address configurado. O PLC alvo também precisará ter um modem a ele conectado. Depois que o IP adress tiver sido descarregado serialmente para o PLC. qualquer PLC stand alone anexado ao link serial irá responder. um novo IP definitivo pode ser configurado e descarregado (download)na CPU. Inicialmente. Para realizar a transferência. Nota: defina o IP do PLC no editor de parâmetros (Parameter Editor) da CPU ou do módulo de comunicação com porta Ethernet. poderá ser feita uma conexão via Ethernet. Nota: Quando você configura uma conexão serial com SNP_ID indefinido. Suporte para protocolo SNP. Modem: O PLC alvo conecta-se com sua estação de trabalho através de um modem. é preciso transferir dados para um PLC alvo (target).IP temprário (Somente para PLC PACSystems e ENIU VersaMax): uma conexão ethernet pode ser estabelecida através de uma configuração de IP momentaneamente definido.

No Inspector. selecione. Treinamentos OnTime Automação e Proteção 14 . 2. As propriedades do protocolo (Protocol) serão automaticamente atualizadas para refletir o protocolo que será usado para a comunicação. O Inspector abrirá mostrando todas as propriedades configuráveis do alvo (target). clique sobre Target1 (um PLC GE Fanuc) e escolha Properties. Como exemplo. Expanda o item Additional Configuration e certifique-se de que os parâmetros padrões para comunicação SNP estejam conforme os valores abaixo. COM1 e o protocolo SNP_SERIAL. clique em Physical Port e escolha a porta COM disponível em sue programador/computador. Na aba Project do Navigator.1 Conexão de Comunicação Serial 1.Proficy Machine Edition 2.

ele o reterá por tempo indeterminado. Quando você fizer o próximo descarregamento de HWC. na barra de botões de janelas. • Após o PLC ter seu IP address configurado. ele se conectará ao PLC pelo endereço atual a então alterará o endereço para o novo valor especificado. • O IP address pode ser configurado na CPU (últimos modelos) ou num módulo de rede (versões anteriores – IC693CMM321). Navigator Inspector 3. • Você poderá alterar o IP Address de um PLC simplesmente especificando um novo endereço no Inspector. Cique com o botão direito do mouse sobre o ícone do target que deseja conectar e selecione a opção Properties. Abra a aba Project na janela Navigator presente na barra de ferramantas. Treinamentos OnTime Automação e Proteção 15 . No campo Physical Port selecione a opção ETHERNET e entre com o IP do PLC no campo IP Address. Isso envolve a Configuração de um link serial e o descarregamento da configuração de Hardware para o PLC. Notas: • O IP address do PLC precisa ser inicialmente configurado usando a ferramenta Hardware Configuration.2 Conexão de Comunicação Ethernet 1. 2. É possível também abrir a janela de propriedades clicando no botão Inspector.Proficy Machine Edition 2.

No campo MAC address digite o código de endereço MAC presente no dispositivo/interface de conexão (CPU ou módulo de comunicação).3 Conexão Ethernet com IP temporário – (somente para PACSystems e ENIU VersaMax) 1.0 à 255.0.255. No campo IP address digite um endereço de IP temporário dentro da faixa de 0. Na abaUtilities na janela Navigator. Caso seu computador tenha mais de uma placa de rede ethernet. Treinamentos OnTime Automação e Proteção 16 . 3.255.Proficy Machine Edition 2.255. 4. dê um duplo clique no ícone A seguinte janela irá aparecer: 2. selecione a placa desejada para conexão clicando no caixa branca Enable interface selection.0.

de acordo com as configurações da rede que pretende acessar.5 Comandos Offline – Online: modo Monitor e modo Programador Após estabelecida a conexão física entre o programador/computador com o PLC através de cabo serial HE693SNPCBL ou do cabo ethrnet padrão.Para PACSystems RX3i. Faça o Download da configuração de Hardware ao PACSystem. programá-lo e monitorá-lo. expanda a CPU e dê um clique-duplo no subitem Ethernet. dê um clique com o botão direito do mouse sobre o Target em questão e escolha Properties. o IP temporário será perdido. . 2. Online: esse modo permite total interação com o PLC sendo possível configurá-lo. Treinamentos OnTime Automação e Proteção 17 . 4. 3. Na aba Project da janela Navigator.Proficy Machine Edition 5. 2. 2. . Após conectado é necessário configurar o IP definitivo para futuras coinexões. Clique no botão Set IP. dê um clique-duplo sobre o módulo Ethernet IC695ETM001. Online e Monitor. é possível interagir com o PLC através de três modos de operação: Offline. expanda o item Hardware Configuration e depois o main rack. 1. Na aba Project.Para PACSystems RX7i. A janela de propriedades (Inspector) aparecerá. Na janela Project clique com o botão direito do mouse sobre o target que pretende conectar e escolha a opção para ativá-lo – Set as Active Target. O IP temporário será configurado no PLC. Nota: caso o PLC seja desenergizado. Na tabela Parameters entre com o endereço no campos IP Address. e nos campos Subnet Mask e Gateway IP Address. Offline: não há troca de dados com o PLC sendo possível apenas ir para o modo Online ou definir um IP temporário (para família PACSystems).4 Configuração de IP Permanente para PACSystems 1.

3. Certifique-se que a conexão foi estabelecida verificando a barra de status localizada no canto inferior direito do Machine Edition. tabelas de falhas e status de funcionamento. pois os procedimentos de download/upload ficam inativos. Não é possível realizar alterações no programa Ladder ou na configuração de hardware. 4.Proficy Machine Edition 2. Clique no ícone Online/Offline na barra de botões. Monitor: esse modo permite apenas a monitoração do PLC verificando as tabelas de variáveis e referências. Clique no ícone Toggle Online Mode para passar para o modo Online. A operação em modo monitor é possível clicando-se no ícone Toggle Online Mode mostardo na figura anterior Treinamentos OnTime Automação e Proteção 18 .

Dê um duplo clique sobre o ícone à esquerda da linha de comentário. Sua lógica poderá estar particionada em blocos de lógica LD. Para este exemplo. 3. O bloco _MAIN abrirá no editor LD. pelo menu View selecione Descriptions e Comments – Full. Digite “A lógica a seguir. com cada bloco funcionando a medida que sejam chamados por outros blocos. Esse bloco é o primeiro a ser executado após a lógica ser descarregada no PLC. mede um intervalo de tempo em décimos de segundos e então conta o número desses intervalos”. iremos desenvolver algumas lógicas LD. Clique fora do editor de comentário quando tiver finalizado.1 Para abrir um bloco para edição Na tabela Project do Navigator expanda a pasta de blocos LD. Dica Para visualizar mais de uma linha de texto no comentário. Uma linha de comentário é inserida. Cada alvo em seu projeto pode conter inúmeros blocos de qualquer tipo. Treinamentos OnTime Automação e Proteção 19 . clique o botão direito sobre um bloco LD (_MAIN) e escolha Open.Proficy Machine Edition CAPÍTULO 3 . e então reutilizar a fxClass para mostrar como uma lógica pode ser desenvolvida de modo bastante rápido. 3. com restrição apenas para a memória disponível no PLC alvo.2 Para inserir e editar um comentário de linha (rung) No editor LD. Um bloco em cada alvo precisa chamar “_MAIN”. clique o botão direito sobre a célula superior esquerda (rung 1) e escolha Place Instruction. O comentário completo é mostrado na rung 1. salvá-la no Toolchest como uma fxClass. Pressione TAB. Digite “COMMENT”e perceba como a “smart list”corre para localizar a função de acordo com sua palavra digitada.DESENVOLVENDO LÓGICAS DE PROGRAMA A função principal do Logic developer – PLC é o desenvolvimento de programas para PLCs. O controle de edição do comentário se abrirá. O bloco _MAIN LD será o documento que contém a lógica LD para este projeto. IL ou. Uma “smart list” aparecerá listando todas as instruções LD disponíveis.

Na barra de Ferramenta de Instruções Ladder. clique num contato aberto para ser selecionado. Expanda a pasta de Temporizadores (Timers) para mostrar todos os tipos de temporizadores disponíveis. 3. O ponteiro será selecionado. o ponteiro do mouse alternará entre uma linha horizontal e uma vertical para indicar o tipo que será inserido. Uma variedade de barras de ferramentas será mostrada no topo de sua tela. Na barra de ferramentas de Instruções Ladder.Proficy Machine Edition 3. O ponteiro permite que você selecione no editor LD e deve ser selecionado se você não estiver editando com a barra de ferramentas de Instruções Ladder. clique na primeira coluna da rung 2. podem ser inseridas pela barra de ferramentas de Instruções Ladder. incluindo a barra de ferramentas de Instruções Ladder (Ladder Instructions). Quando estiver usando a ferramenta de conexão Horizontal \ Vertical. No editor LD. Somente contatos e linhas horizontais podem ser inseridas na primeira coluna do editor LD. clique no botão de conexões.4 Para inserir uma instrução LD (método Toolchest): Abra o Toolchest e escolha a opção PLC LD Instructions drawer. Um contato normalmente aberto será inserido. vá em Toolbars e então escolha Logic Developer – PLC. Notas Uma variedade de instruções LD normalmente usadas. clique na célula à direita contato NA. No editor LD.3 Para inserir uma instrução LD (método Toolbar): Pelo menu Tools. Treinamentos OnTime Automação e Proteção 20 . Uma conexão horizontal será inserida. clique no botão de conexões. Uma conexão Horizontal\Vertical será selecionada. Na barra de ferramentas de Instruções Ladder.

configurada como coluna 10. No editor LD.Proficy Machine Edition Clique em TMR_TENTHS e arraste-o para o editor LD. Isso fornecerá uma maneira para os dados poderem ser acessados em todas as partes do projeto. Digite “coil”. Na tabela Options do Navigator. editor e runtime. Para este exemplo. clique em Coil justification column. construindo uma linha contínua. No Inspestor. Uma conexão horizontal e uma bobina aparecerá na rung 2. Solte a instrução numa célula vazia a direita da lógica que você já havia criado. Clique o botão direito na página View e escolha Properties. Nota: Qualquer instrução LD pode ser arrastada do PLC LD Instructions drawer do Toolchest. Inicialmente. Uma “smart list” aparecerá quando você digitar o mnemônico COIL. Variáveis são endereçadas aos operandos das instruções e também mapeadas a registros de memória no PLC alvo. Sua lógica se parecerá com esta: Cada instrução LD requer dados para operar. ela é automaticamente alinhada numa coluna pré-determinada (definida pelo usuário). Pressione ENTER. Treinamentos OnTime Automação e Proteção 21 . Note que a bobina é colocada na coluna 5 e conexões horizontais serão inseridas automaticamente para conectar a bobina com o resto da linha. digite “5”e então pressione ENTER. expanda a pasta de Editores e depois a pasta de Ladder.5 Para inserir instruções de bobina: Nota: Quando uma instrução de bobina é inserida. 3. O Inspector se abrirá mostrando as opções View para o editor LD. clique na primeira célula vazia a direita de instrução TMR_TENTHS. podemos usar coluna 5. As instruções de bobinas serão agora alinhadas na coluna 5.

O Inspector aceita essa informação e uma variável do tipo WORD lenght 3 é criada. mostrando a propriedade Address da instrução. A variável Ticks é criada e mapeada para %R00001. Isso cria uma nova variável BOOL chamada “Period”. clique em Ref Address. Digite “Ticks-1r” e então pressione ENTER. e clique no botão que aparece. clique em Address. indicando que a variável ainda precisa ser mapeada para um registro do PLC. geralmente refere-se ao primeiro dado num bloco de comprimento pré-determinado. Também pode-se inserir apenas o nome da variável baseado em seu endereço.LD No editor LD. mostrando todas as variáveis válidas (BOOL) que existem no alvo corrente. No editor LD.6 Endereçando variáveis às instruções LD No editor LD. O endereço. Uma “smart list”aparecerá. digite “Mytimer”e então pressione ENTER. 3. a variável será endereçada para a bobina.7 Completando Endereçamento e Informação de Comprimento . No Inspector. clique o botão direito sobre o contato NA e escolha Edit. arraste-a para o editor LD e solte-a na bobina final da rung 2. Uma “smart list” aparecerá. mas ainda mostra a propriedade Address em vermelho. Quando você soltar o botão do mouse. Na tabela Variables do Navigator. Digite “Period. clique o botão direito sobre a instrução TMR_TENTHS e escolha Properties. clique o botão direito na variável “Mytimer” e escolha Properties. No Inspector. 1m”e pressione ENTER. Será visto então a Ref Address Wizard. dê um duplo clique ao lado do operando PV na instrução TMR_TENTHS. O Comprimento é usado para definir o tamanho do bloco de dados que inicia-se no endereço. O Inspector se abrirá. clique a variável “Period”. mostrando todas as variáveis tipo BOOL disponíveis. Na tabela Variables do Navigator. Nota: Inúmeras instruções LD requerem configuração dos operandos de endereços (Address) e \ ou de comprimento (Lenght). endereçada ao contato NA e também mapeada no registro %M00001na memória do PLC. Treinamentos OnTime Automação e Proteção 22 .Proficy Machine Edition 3.

digite 2. Comentários podem ser visualizados na forma reduzida (brief) ou na forma completa (full). escolha Reference Address. Na caixa Offset. Clique em OK. escolha R – Reference.Proficy Machine Edition Na lista Memory Area. A matriz de variáveis Mytimer é mapeado para os endereços %R00002. O tamanho de uma célula individual pode ser configurado no Ladder Editor – View Options Você pode aumentar o Zoom (CTRL + .8 Para visualizar o endereçamento de referência no editor LD: Clique em qualquer lugar no editor LD. 3. %R00003 e %R00004. Pelo menu View. endereçamento de referência e operando no editor LD. Sua lógica deveré estar como esta: Notas: Você pode escolher para visualizar valores de dados. Uma marca aparecerá ao lado do item do menu quando a visualização estiver habilitada. Treinamentos OnTime Automação e Proteção 23 .) no editor LD.

Proficy Machine Edition 3. As variáveis podem ser mapeadas para o próximo mais alto endereço de memória disponível na área de memória. inserindo os primeiros dois dígitos do endereço de referência. A seguinte lógica sera inserida: A seguir.upctr MyCounter. de forma que o contato apareça em vídeo reverso. Digite “nocon Period.9 Para inserir instruções LD (método Quick Edit): Clique na primeira célula vazia à esquerda logo abaixo do rung 2. 3. Operandos que requeiram fluxo de potência serão pulados.Coil Done.%R Counts. Quando as variáveis são especificadas numa string quick edit. Treinamentos OnTime Automação e Proteção 24 . a explicação da string que foi digitada: Notas O método Quick pode ser usado para a inserção de linhas inteiras de lógica. clique no contato NA no início da rung 2.%M” e pressione ENTER. Clique sobre ele novamente.%R.10 Para duplicar uma seleção de lógica LD No editor LD. elas são endereçadas para o próximo operando de instrução disponível.

Note que a variável Done é marcada na lista. Digite “D”. Sua lógica deverá estar como esta: Treinamentos OnTime Automação e Proteção 25 . Pressione TAB. A variável Done é agora endereçado para o contato duplicado. Dê um duplo clique no contato duplicado.Proficy Machine Edition Pressione CTRL e então clique e arraste o contato para a esquerda do UPCTR na rung 3 (ao lado do operando R). Uma “smart list”aparecerá solicitando que seja inserido um nome de variável. Uma cópia exata da seleção original (incluindo o operando) aparecerá na nova localização. Solte o botão do mouse.

A tabela de variáveis do Navigator fornece uma organização central de todas as variáveis de seu projeto. Treinamentos OnTime Automação e Proteção 26 . Cada variável que é definida. à medida que é editada sua lógica. As propriedades das variáveis podem ser vistas e editadas no Inspector. a fonte. possui uma variedade de propriedades.TRABALHANDO COM VARIÁVEIS Como mostrado nas lições anteriores.Proficy Machine Edition CAPÍTULO 4 . pode-se criar uma variável e mapeá-las na memória do PLC. o valor inicial e outras características da variável. Um conjunto típico dessas propriedades é mostrado a seguir. incluindo organização e filtro de variáveis. Uma variedade de operações está disponível quando se trabalha com a lista de variáveis. Os valores dessas propriedades determinam o tipo.

uma planilha especial das variáveis está disponível. Note que as colunas aparecem ao lado direito da tabela de variáveis. Address. clique o botão direito na coluna Property e escolha New Columm Set.Ref. Cada coluna é para uma propriedade da variável. Clique no botão Docking mode para visualizar a planílha numa área maior. dê um duplo clique em Data Source Details. dê um duplo clique em Data Type Deails. A lista de variáveis mostra todas as variáveis que já foram definidas em seu projeto. Uma coluna com nome Initial Value é adicionada na planílha.1 Para visualizar a lista de variáveis no modo planilha (spread sheet) No Navigator.2 Para customizar a visualização da planilha Na planilha. A lista Add Columns se fecha-se a planilha se parecerá com esta (você pode redimensioná-la se desejar): Treinamentos OnTime Automação e Proteção 27 . A configuração atual da coluna desaparece e a lista Add Columns à direita da planilha visualizada. Clique no botão Spreadsheet mode no canto esquerdo superior da lista de variáveis. Uma coluna chamada Ref Address é adicionada na planilha. clique na tabela Variable.Initial Value. 4. Na lista Add Columms. Clique no botão Add Columns. 4. Quando for preciso editar ou visualizar a propriedade de muitas variáveis.Proficy Machine Edition Ao clicar o botão direito sobre uma variável e ao escolher Properties será aberta a janela do Inspector a qual permite visualizar ou editar uma propriedade da variável. Na lista Add Columns.

Digite “%M” e então pressione ENTER. ao lado da variável Sec.3 Para mapear variáveis de memória do PLC na planilha (spread sheet) Na planilha. O endereço “%R00009” aparece na caixa. Quando cria-se uma lógica LD enlaçada o mesmo mapeamento aplica-se as variáveis criadas (isto é.Counts. O endereço “%M00003”aparece na caixa. Isso acontece porque %M00003 é a próxima referência de memória disponível no PLC. Clique na coluna Ref Address. Treinamentos OnTime Automação e Proteção 28 . Dê um duplo clique na coluna Ref Address.Done. Digite “%R”e então pressione ENTER. Isso acontece porque %R00009 é a próxima referência de memória disponível. ao lado da variável Sec. será preciso remapear a estrutura de variáveis. A menos que se queira múltiplas variáveis mapeadas ao mesmo endereço de referência (não recomendado). 4. expanda a estrutura de variáveis Sec para visualizar seus elementos. elementos de estrutura de variáveis).Proficy Machine Edition As variáveis endereçadas ao LD originalmente criado (excluindo a lógica enlaçada com a fxClass) já estão mapeadas na memória do PLC e mostram valores na coluna Ref Address.

todas as suas variáveis estarão mapeadas na memória do PLC alvo.MyTime entre %R para Sec. clique o botão direito sobre a variável tickse e escolha Properties. Na tabela Variables d o Navigator. Existe uma variedade de lugares que você pode endereçar um valor para uma variável. As propriedades dessa variável aparecerão no Inspector. %R00054 ou 54R). expanda (duplo clique) o grupo de propriedades Data Type Details. Notas: Pode-se sempre inserir o endereço de referência completo de uma variável para mapeá-la numa localização de memória específica (por exemplo.MyCounter entre %R para Sec. No Inspector. Quando estiver mapeando uma matriz de variáveis. seguindo os mesmos procedimentos básicos da estrutura Sec. Quando estiver sido feito. 4. é preciso somente endereçar uma referência. O primeiro elemento da matriz será endereçado e os elementos sucessivos terão os endereços incrementados.Period entre %M para Sec. clique na variável Counts. Clique no botão Spreadsheet mode para fechar a coluna de propriedades.Ticks entre %R Repita os procedimentos anteriores para as estruturas de variáveis Min e Hrs. seja enquanto esta desenvolvendo sua lógica ou enquanto monitora a execução do PLC alvo. Treinamentos OnTime Automação e Proteção 29 . Clique no botão Docking mode para retornar a visualização normal. Digite “1” e então pressione ENTER.4 Para assinalar um valor no Inspector Na tabela Variables do Navigator. Clique em Initial Value. O valor de ticks é jogado para 1 fazendo que o primeiro temporizador ((TMR_TENTHS) na lógica LD marque um período de 1 décimo de segundo.Proficy Machine Edition Continue mapeando as variáveis: para Sec.

O contador (UPCTR) na lógica LD irá contar até 9.Counts.6 Para inserir um valor na planilha de visualização (spreed sheet) No Navigator. Se a coluna Initial Value não aparecer ao lado direito da lista de variaveis. Insira o valor “60”. dê um duplo clique na caixa da coluna Value na linha Sec.ticks listada. Insira o valor “10”. O temporizador na rung 5 é configurado para um período de 1 segundo (10 decimos). Insira o valor "600".ticks. No Data Watch. A variável Sec. O contador na rung 8 é configurado para contar até 59 e então resetar e iniciar novamente. resetará e iniciará novamente. insira 10 para a propriedade Initial Value. Dê um duplo clique na coluna Initial Value.5 Para inserir um valor inicial no Data Watch No editor LD. dê um duplo clique na caixa da coluna Value que está na linha Sec. Expanda a estrutura Min para rever seus elementos.Countse. (Isto é.Counts do contador na rung 6 e escolha Watch. No editor LD. ao lado da variável Min. 4.Proficy Machine Edition No Inspector. Clique no botão Spreadsheet mode para visualizar as propriedades das colunas. percorra a lista. 4. O temporizador na rung 7 é configurado para um período de 1 minuto (600 décimos de segundos). A ferramenta data watch se abrirá com a variável Sec. o contador irá contar 10 décimos de segundos. clique o botão direito sobre o operando Sec.ticks do temporizador da rung 5 e escolha Watch.ticks. Dê um duplo clique na coluna Initial Value. ciclicamente). Treinamentos OnTime Automação e Proteção 30 . No Data Watch. ao lado da variável Min. Insira o valor "60".Counts é agora listada no Data Watch. O contador da rung 6 é então configurado para contar até 59 resetar e se iniciar novamente. clique o botão direito no operando Sec. clique na tabela Variables.

O contador da rung 11 é configurado para contar até 23 e entao resetar e iniciar novamente. Toda a configuração de hardware e de comunicaçao. Insira o valor "24" . desenvolvimento de lógica e a locação de dados foi realizada.Counts. Dê um duplo clique na Initial Value.  Anotações: Treinamentos OnTime Automação e Proteção 31 . Agora.Proficy Machine Edition Expanda a estrutura Hrs para visualizar seus elementos. está finalizada a parte de edição deste projeto exemplo. ao lado da variável Hrs.

Se um erro for encontrado. mas os valores iniciais e estados forçados não serão transferidos. Se não houverem erros. Notas: Você pode validar seu projeto a qualquer momento durante seu desenvolvimento. 5. Você pode fazer um download para um PLC em RUN mode. caso a cornunicaçao entre o PLC e sua estação de trabalho (programador ) estiver configurada. Acontecerá o seguinte: A caixa de diálogo Selections aparecerá. mas não abortará o processo. Ajuda para mais erros está disponível na janela Companion quando você clicar na mensagem na tabela Build. todas as partes de projeto serão compiladas para um formato capaz de ser entendido pelo PLC. construir e descarregar um projeto. Em offiline.PLC pode-se interagir com o PLC de duas formas: online ou offline. Mensagens de atenção também poderão acontecer.Proficy Machine Edition CAPÍTULO 5 . mas pode-se realizar transferências do PLC e para o PLC. Treinamentos OnTime Automação e Proteção 32 . Essa é uma excelente maneira de encontrar erros de sintaxe. selecione todas as opções e clique em OK. Todas as partes do projeto serão verificadas para erros de sintaxe.1 Para validar. clique o botão direito sobre o alvo (target) e escolha Download PLC. dê um duplo clique sobre ela para localizar a fonte do erro. Logic e/ou Initial Values. Mensagens na tabela Build na Feedback Zone lhe informarão o que está acontecendo. O Download será feito. permitindo que seja selecionado o que se quer descarregar (download): Hardware Configuration. Na tabela Project do Navigator. Quando um erro ou uma mensagem de atenção aparecer na tabela Build.INTERAGINDO COM O PLC – Download/Load Com o Logic Developer . O editor ou ferramenta apropriados se abrirão automaticamente e a causa do erro será destacada. uma mensagem correspondente será colocada na tabela Build da FeedBack Zone e o restante da construção e do download serão abortados. sem a operação de download. Um download em run-mode store fará a sobreposição do programa existente no PLC ao final da varredura corrente. Para este projeto. estará limitada a interação.

Todas essas operações requerem que a comunicação esteja configurada.2 Para iniciar o PLC Na tabela Project do Navigator. Você pode ler (upload) um programa do PLC para o Logic Developer . clique o botão direito sobre o alvo (target).  Anotações: Treinamentos OnTime Automação e Proteção 33 . Quando a caixa de diálogo se fechar. aponte para Offline Commands e escolha Start PLC. Não existe indicação da atividade do PLC durante a operação em Offline. o PLC começará a executar o projeto. todos os nomes da variáveis serão mantidas. A melhor forma de fazer isso. apagar sua memória. verificar igualdade entre o projeto do PLC e o projeto atualmente aberto. Notas Em offline. também pode-se parar o PLC. Assim. e armazenar o projeto para a EEPROM ou Flash do PLC. A caixa de diálogo Starting PLC aparecerá rapidamente.Proficy Machine Edition 5.PLC. é abrir uma versão antiga do projeto e então executar o upload.

1 Para estar online com um PLC Na tabela Project do Navigator.INTERAGINDO COM O PLC . Se a lógica ou o hardware do PLC não estiver igual ao projeto aberto o ícone Target aparecerá como . Enquanto o programa e a configuração de hardware do PLC não for igual as informações correntes de seu projeto. um grande nível de interatividade estará disponível. Poderá realizar-se operacões desde monitoramento e alteração de valores de dados até uma revisão de uma grande área da lógica. Nota: Você só poderá estar online com apenas um PLC por vez. Enquanto on line: O ícone target na tabela Project do Navigator altera-se de para . Os valores de dados são mostrados em tempo real acima das variáveis dos operandos. Uma variedade de ações acontecerão após a conexão ter se estabelecido. a interação com o PLC será mais limitada. Se uma falha de qualquer tipo existir no PLC alvo. O estado (on/off) dos Contatos e Bobinas é mostrado com uma linha de cor definida pelo usuário. 6. (Somente se igual) Os valores de dados são disponíveis para editor IL passando-se o ponteiro do mouse sobre o nome da variável. A barra de status abaixo na janela do Machine Edition mostra informações sobre o estado do alvo. o ícone target aparecerá como . clique o botão direito no alvo (target) e então escolha Go Online.ONLINE Enquanto online com o PLC. como mostrado na figura a seguir: (Somente se igual) Qualquer bloco aberto no editor LD será animado para indicar o andamento da execução da lógica.Proficy Machine Edition CAPÍTULO 6 . Treinamentos OnTime Automação e Proteção 34 .

default = 250). Entre com um valor positivo (em mseg. Treinamentos OnTime Automação e Proteção 35 . clique em qualquer variavel ou elemento de variavel. 6. clique na tabela Auto. Nota: O programa do PLC precisa ser igual ao projeto corrente para ser possível a monitoração no Data Watch. No modo auto.Proficy Machine Edition As propriedades Sweep Time e PLC Status do target são atualizadas em tempo real no Inspector.2 Para configurar a taxa de atualização Na tabela Project do Navigator. O Inspector aparecerá mostrando as propriedades de alvo (target) selecionado. A variavel aparecerá no Data Watch e seu valor sera atualizado em tempo real a medida que a lógica do PLC é executada. 6. Você pode inserir variáveis dentro do Data Watch para monitorar seus valores enquanto o PLC executa seu programa.3 Para monitorar o valor de uma variável selecionada Na tabela Data Watch. O Data Watch é a ferramenta específica para uso durante trabalhos online mode. Vários dados são requeridos pelo PLC no sentido de informar as diversas funções de monitoramento online. Em novo dado do PLC alvo. clique na propriedade Update Rate. as variáveis BOOLs serão atualizadas em 500 ms fixos. (Somente se igual) Edição online (alteração word-for-word) está disponível para lógicas LD e IL. No editor LD ou na tabela Variables do Navigator. A caixa de diálogo Show Status torna-se disponível. No Inspector. cada variável que você clicar em qualquer ambiente do Machine Edition será temporariamente inserida no Data Watch. Você pode criar e salvar suas próprias listas de variáveis para monitoração. clique o botão direito do mouse no target e escolha Properties. Nota: No caso de "force" (overridden).

Para configurar o formato de visualização do valor da variável. Selecione as opções as quais quer que apareçam.Proficy Machine Edition 6. Uma nova lista Watch List será adicionada à pasta e uma tabela com esse mesmo nome será adicionada na janela Data Watch. clique o botão direito na lista Data Watch e escolha Save As. Treinamentos OnTime Automação e Proteção 36 . Clique o botão direito no elemento [0] e escolha Watch. Na tabela Variables do Navigator. Notas: Para formatar a visualização do Data Watch. minutos. clique o botão direito no elemento [0] e escolha Watch. SecMyCounter[O] será adicionada à lista Watch. MyCounter[O] será adicionada à lista Watch. segundos) incrementados de acordo com a lógica do PLC. clique o botão direito sobre a variável na janela Data Watch e escolha um formato da lista que aparecerá.4 Para criar uma lista Data Watch: Na tabela Project do Navigator. Seu Data Watch se parecerá com esse: Será visto os valores dos contadores (décimos. Adicione Min.MyCounter[O] e HrsMyCounter[O] à lista Watch usando o mesmo procedimento. expanda a matriz de variável MyCounter. Expanda a estrutura de variável Sec e então expanda a matriz de variável Sec. clique o botão direito na janela e escolha Properties. clique o botão direito do mouse em Data Watch Lists folder e escolha Add. horas. Para adicionar uma Watch list já salva em seu projeto.MyCountervariable. clique o botão direito em Data Watch Lists Folder e escolha New. Para salvar a watch list para um arquivo.

Proficy Machine Edition

Para alterar um valor do dado, dê um duplo clique na janela Data Watch e insira um novo
valor.
Tabelas de Visualização de Referências (Reference View tables) fornecem um meio de
monitorar e alterar valores dos registros no PLC alvo. Pode-se definir qualquer número de
tabelas para um alvo, cada um contendo um conjunto único de registros. Acessa-se os
registros do PLC especificando seus endereços de referência. O formato do número de
uma tabela inteira ou de uma célula é selecionável.

6.5 Para criar e configurar uma tabela de referência (Reference View
Table):
Na tabela Project do Navigator, clique o botão direito em Reference View Tables folder e
escolha New. Uma nova tabela com um nome padrão aparecerá na pasta.
Dê um duplo clique no “nó” Reference View Table. A tabela se abrirá numa área de
edição.
Na tabela Reference View, na coluna Address (à direita), clique na primeira linha e digite.
Pressione ENTER (esse é o endereço de referência da variável MyCounler). Os valores
lidos de %R00005 até %R000l5 serão mostrados (no formato decimal) da direita para a
esquerda na primeira linha.
Insira os endereços "10R", "18R" e "26R" na coluna Address para as próximas três linhas
respectivamente. (Esses são os endereços do Sec.MyCounler, MinMyCounter e
Hrs.MyCounte.
Na quinta linha. insira o endereço %M1. Os registros Booleanos de %M0000l até
%M00064 serão mostrados no formato decimal (8 bits por célula) da direita para a
esquerda. Sua tabela se parecerá com esta:

Na primeira coluna (à esquerda da coluna Address) você verá os contadores à medida
que eles acumulam o tempo. Clique em qualquer valor para visualizar seu formato, valor
corrente e endereço de referência no topo da tabela.
Treinamentos OnTime Automação e Proteção

37

Proficy Machine Edition

Nota:
Você pode arrastar variáveis da tabela Variables do Navigator para a coluna Address da
tabela Reference View.

6.6

Para visualizar a tabela de faltas (Fault table):

Embora nenhuma falha deva ter ocorrido em seu PLC, a tabela da faltas pode ser uma
valiosa ferramenta para depuração da operação do PLC.
e escolha Diagnostics. A
Na tabela Project do Navigator, clique o botão direito em
Tabela de visualização de faltas (Fault Table Viewer) aparecerá no lnfoViewer.
Em Fault Table, clique numa falta para visualizar informações adicionais sobre a falta.
Essa informação adicional inclui Código do erro, grupo, ação, número da falha e dados
extras da falta. O exemplo a seguir, mostra uma tabela de faltas indicando uma falha de
rack entre o PLC e o HWC atualmente aberto em seu projeto.

Notas:
O PLC não precisa ser igual ao atualmente aberto em seu projeto para ter acesso à tabela
de Faltas.
Você pode selecinar a visualização da tabela de faltas do PLC ou de I/O.
Você pode visualizar o dado extra de falta (Fault Extra Data) no formato Byte, Word ou
ASCII.
Pode-se organizar a tabela (ascendente ou descendente) em qualquer coluna.

Treinamentos OnTime Automação e Proteção

38

Proficy Machine Edition

6.7

Para editar lógica LD em online mode:

No editor LD clique o botão direito do mouse na instrução TMR_TENTHS na 2 e escolha
Replace Instruction. Uma "smart list" aparecerá solicitando o mnemônico da instrucão.
Digite ou escolha da lista, TMR_HUNDS. Quando é inserida sua seleção, a caixa de
diálogo Word for Word Change aparecerá solicitando sua confirmação para alterar o
programa do PLC.
Clique em Yes. A lógica revisada será imediatamente escrita para o PLC. Se você tiver
clicado em No, a lógica em seu projeto será alterada, mas a do PLC não, resultando numa
condição de desigualdade.
Clique o botão direito no operando ticks e escolha Watch. A variável ticks aparecerá.
No Data Watch, na mesma linha do ticks, dê um duplo clique em Value.
Insira o valor “10”. O valor do ticks no PLC será imediatamente alterado para 10. Sua
lógica revisada funcionará da mesma forma da original (isso é 1 décimo de segundo = 10
centésimos de segundo ).
Notas:
Você pode fazer múltiplas edições, incluindo alterações não Word-for-word, e então
atualizar o progama do PLC clicando o botão direito do mouse no alvo (target) e
escolhendo Write Changes to PLC pelo menu Online Commands. A lógica alterada será
transferida para o PLC enquanto a lógica original estiver executando e sobreporá a lógica
do PLC antes da próxima varredura se iniciar (run mode store).
Você também pode editar uma lógica IL no modo online.

6.8

Para usar a utilidade Data Monitor:

Na tabela Utilities do Navigator, dê um duplo em Data Monitor. A tela Data Monitor
aparecerá no Info Viewer.
Na tabela Variables do Navigator, expanda a estrutura Sec para rever suas variáveis.
Expanda a variável Sec.MyCounter os elementos de sua matriz.
Clique em Sec.MyCounter [0] e arraste-o para o Info Viewer. Quando soltar-se o botão do
mouse, uma linha começará a ser desenhada indicando o valor da variável a medida que
o tempo passa.
Arraste também Min.MyCounter [0] para o Data Monitor. Depois de aproximadamente 1
minuto, sua tela se parecerá com essa:

Treinamentos OnTime Automação e Proteção

39

A caixa de diálogo Show Status aparecerá mostrando a tabela Memory.9 Para mostrar o status do PLC Na tabela Project do Navigator. 6. suas CPU e memória utilizadas serão mostradas como visto na figura a seguir.Proficy Machine Edition Nota Pode-se ajustar a escala de tempo e o comprimento do histórico nas propiedades do Data Monitor dentro do Inpector. aponte para On-line Commands e então escolha Show Status. Informações gerais sobre o PLC. Treinamentos OnTime Automação e Proteção 40 . clique o botão direito do mouse em Target.

Proficy Machine Edition Clique na tabela Reference. Informações sobre regiões disponíveis da memória no PLC mostradas: Treinamentos OnTime Automação e Proteção 41 .

Treinamentos OnTime Automação e Proteção 42 . Clique em Apply (ou OK). A seguinte informação será vista. aponte para On-line Commands e escolha Show Status. O horário e a data serão transferidos para o PLC. A caixa de diálogo Show aparecerá mostrando a tabela Memory. Clique na tabela Date. clique o botão direito em Target. Na caixa New Time. Dica: Clique em Synchronize CPU to Host para configurar o horário e a data do PLC para os mesmos valores da estação de trabalho a que o PLC esteja conectado.Proficy Machine Edition 6. Na caixa New Date. digite a data no formato MM/DD/AA.10 Para ajustar o horário e a data no PLC Na tabela Project do Navegador. digite a hora do dia (formato 24 horas) no formato HH: MM: SS.

1 CONTATOS . depende do estado ou situação (0/1) da referência que está sendo monitorada e do tipo de contato usado. Se um contato permite ou não “fluxo de potência”.Proficy Machine Edition CAPÍTULO 7 – INSTRUÇÕES DE PROGRAMAÇÃO LADDER 7. CONTATO NEGADO CONTATO NORMALMENTE ABERTO Anotações: Treinamentos OnTime Automação e Proteção 43 .CONTACTS Um contato é usado para representar e monitorar o estado de uma entrada física ou de uma referência interna do PLC.

lógicas condicionais podem ser usadas para controlar o fluxo de potência para a bobina. O tipo de bobina utilizada. Representa qualquer tipo de carga solenóide (relés. Ao receber um sinal (transição de 0 para 1). Uma vez setada. motores. Bobina Normalmente Aberta: bobina padrão utilizada para representar qualquer tipo de carga solenóide (relés. buzinas. etc. buzinas. Bobina de Transição Negativa: bobina utilizada quando se deseja obter um pulso de um scan. Treinamentos OnTime Automação e Proteção 44 . bombas. buzinas. motores. Bobina Negada: bobina utilizada para negar (inverter) o estado (0/1 – desligado/ligado) de qualquer tipo de carga solenóide (relés. etc. Bobina de Resete: bobina utilizada para mudar seu estado para 0 (desligado) e manter-se desligada quando receber um sinal de fluxo de potência.).). depende da ação que se deseja do programa. Ao retirar um sinal (transição de 1 para 0). bombas.). bombas. essa bobina se mantém no estado 1 (ligada) durante o tempo de scan do PLC.). buzinas. De um modo geral. Representa qualquer tipo de carga solenóide (relés. etc. etc. Bobina de Sete: bobina utilizada para mudar seu estado para 1 (ligado) e manter-se acionada quando receber um sinal de fluxo de potência.Proficy Machine Edition 7. Bobina de Transição Positiva: bobina utilizada quando se deseja obter um pulso de um scan. motores.COILS Bobinas são usadas para controlar pontos físicos na área de processo ou saídas internas no PLC.2 Bobinas . motores. essa bobina se mantém no estado 1 (ligada) durante o tempo de scan do PLC. algumas saídas podem permanecer retidas. bombas.

TIMERS FUNÇÕES TEMPORIZADORES E CONTADORES 7.Proficy Machine Edition 7.3 Blocos Temporizados .3.1 .Bloco TMR – On-Delay Timer Treinamentos OnTime Automação e Proteção 45 .

D = ENABLE vai para 1. B = Valor corrente atinge o valor preset PV. o timer começa acumular tempo. Treinamentos OnTime Automação e Proteção 46 . Q vai para 1 e o timer continua acumulando tempo. o timer pára de acumular e o tempo acumulado vai para 0. Q permanece em 0. Q vai para 0. o timer começa a acumular tempo. E = ENABLE vai para 0 antes do valor corrente atingir o valor preset PV.Proficy Machine Edition Diagrama de Tempo – TMR: A = ENABLE vai para 1. Quando o TMR (%R00001) atingir o valor de 6 segundos a bobina %Q00001 será energizada. Exemplo: No exemplo abaixo o TMR é usado para controlar o tempo que a bobina demorará para ser energizada após a entrada %I00001 ser acionada. C = ENABLE vai para 0. o timer pára de acumular e o tempo acumulado é resetado.

3.2 .Bloco OFDT – Off-Delay Timer Treinamentos OnTime Automação e Proteção 47 .Proficy Machine Edition 7.

timer é resetado ( CV = 0). Se a entrada %I00002 for desabilitada. H = CV atinge PV. D = ENABLE e Q vão para 1. a saída (%Q00002) será desenergizada 6 segundos após %I00002 ter sido desligada. C = CV atinge PV. Treinamentos OnTime Automação e Proteção 48 . timer é resetado (CV = 0). B = ENABLE vai para 0.Proficy Machine Edition Diagrama de Tempo – OFDT: A = ENABLE e Q vão para 1. o temporizador retentivo OFDT é usado para retardar o desligamento da saída %Q00002. G = ENABLE vai para 0. timer é resetado ( CV = 0). Exemplo: No exemplo a seguir. timer começa acumular tempo. timer começa acumular tempo. timer começa acumular tempo. Q vai para 0 e o timer pára de acumular tempo. Q vai para 0 e o timer pára de acumular o tempo. E = ENABLE vai para 0. F = ENABLE vai para 1.

Bloco ONDTR – Retentive On-Delay Timer Treinamentos OnTime Automação e Proteção 49 .3.3 .Proficy Machine Edition 7.

O timer continua a acumular o tempo até ENABLE ir a 0. um temporizador retentivo (ONDTR) é usado para criar um sinal que habilitará a saída %Q00003 6 segundos após a energização de %I0003. Tempo acumulado permanece o mesmo. E = ENABLE vai para 0. C = RESET vai para 1. o timer continua acumulando o tempo. D = RESET vai para 0 e o ENABLE continua em 1. Exemplo: No exemplo a seguir. o timer pára de acumular tempo. B = Valor corrente CV atinge valor preset PV. o timer começa a acumular novamente. H = ENABLE vai para 0. Q vai a 1. G = Valor corrente CV se torna igual ao valor preset PV. Treinamentos OnTime Automação e Proteção 50 . F = ENABLE vai a 1 novamente.Proficy Machine Edition Diagrama de Tempo – ONDTR: A = ENABLE vai para 1. tempo acumulado é resetado. timer pára de acumular. E a desligará quando %I00004 for acionada. Q vai para 1. RESET ir a 1 ou valor corrente se tornar igual ao tempo máximo. início de acumulação do timer. Q vai para 0.

1 – Bloco UPCTR – Up Counter - Treinamentos OnTime Automação e Proteção 51 .Proficy Machine Edition 7.COUNTERS 7.4.4 BLOCOS CONTADORES .

4.Proficy Machine Edition 7.2 – Bloco DNCTR – Down Counter - Treinamentos OnTime Automação e Proteção 52 .

o valor acumulado no contador (%R0101) será zerado. Quando %I0012 for energizada. o valor acumulado no contador (%R0104) será zerado. todas as vezes que a entrada %I0011 transicionar de OFF para ON. No exemplo a seguir. A bobina interna %M0001 será energizada se 3 transições forem contadas. o DNCTR subtrairá 1 passo na contagem em %R0104.Proficy Machine Edition Exemplos: No exemplo a seguir. o UPCTR adicionaná 1 passo na contagem em %R0101. A bobina interna %M0002 será energizada se 3 transições forem contadas. todas as vezes que a entrada %I0011 transicionar de OFF para ON. Quando %I0012 for energizada. Treinamentos OnTime Automação e Proteção 53 .

147. Estado: 1 ou 0 BYTE Byte Usa 8 bits consecutivos. WORD Word Usa 16 bits consecutivos e não representam um número inteiro sendo independentes um dos outros. Faixa: –32.768 à +32767 DINT Duplo Inteiro Números inteiros formados por 32 bits (2 registros consecutivos).647 BIT/BOOL Bit O bit é a menor unidade de memória.147. Faixa: 0 à 255. Faixa: –2.Proficy Machine Edition 7. Para manipular esse tipo de dado a CPU reserva uma conjunto de 32 bits sinalizados onde uma parte forma o número inteiro e os bits restantes formam as casas decimais. sendo o bit mais significativo usado como sinal. sendo o bit mais significativo usado como sinal.MATHS Tipos de dados numéricos: TIPO NOME DESCRIÇÃO INT Inteiro Sinalizado Números inteiros formados por 16 bits consecutivos. Cada dígito utiliza 4 bits e podem representar números entre 0 e 9.768 à +32767 Treinamentos OnTime Automação e Proteção 54 .5 BLOCOS MATEMÁTICOS BÁSICOS .483.648 à +2.999 REAL Números Reais Qualquer número positivo ou negativo com casas decimais.483. Faixa: 0 à FFFF (Hexadecimal). BCD-4 Decimal/Binário de 4 Dígitos Usa 16 bits consecutivos. Faixa: –32. Faixa: 0 à 9.

%AQ. %AI.1 – Blocos ADD – SUB – MUL – DIV . haverá um fluxo de potência (sinal 1) na saída Sucesso.Proficy Machine Edition 7.5. O resultado da operação estará presente na saída Q. sem um reultado que exceda o tipo de dado selecionado (overflow). %G. %R.MOD HABILITA OK ADD SUB MUL DIV MOD INT DINT REAL %I. Após ser completada com êxito. CONST I1 Q I2 %I. %R. %Q. %T. %AI. %Q. %T. %M. %M.%AQ FUNÇÃO OPERAÇÃO ADD SUB MUL DIV Q = I1 + I2 Q = I1 − I2 Q = I1 × I2 Q = I1 ÷ I2 Q = I1 − ( (I1 / I2) * I2) Resto da divisão de I1 por I2 MOD Quando habilitada a função selecionada será executada. Treinamentos OnTime Automação e Proteção 55 . %G.

resultante da divisão de %AI0005 por 100. será automaticamente somado por 20. O resultado da operação será enviado para a saída %AQ0003.Proficy Machine Edition Exemplos: No exemplo a seguir o valor inteiro contido em %R00010 será subtraído do valor contido em %AI0002. Treinamentos OnTime Automação e Proteção 56 . o valor contido em %R0003. A saída %M00011 será energizada enquanto não houve “overflow” na subtração. enquanto não houver “overflow” no registro %R0003. No exemplo a seguir.

RELATIONAL 7.Proficy Machine Edition 7.6.6 BLOCOS COMPARADORES .1 – Blocos EQ – NE – GT – GE – LT – LE UNÇÕES DE COMPARAÇÃO FUNÇÃO OPERAÇÃO EQ NE GT GE LT LE I1 = I2 : Q = 1 I1 ≠ I2 : Q = 1 I1 > I2 : Q = 1 I1 ≥ I2 : Q = 1 I1 < I2 : Q = 1 I1 ≤ I2 : Q = 1 A função será executada quando for habilitada. Treinamentos OnTime Automação e Proteção 57 . e se a relação for verdadeira haverá um fluxo de potência (bit 1) em Q.

Se o valor contido em %AI0001 for menor ou igual ao valor contido em %R0002. dois valores inteiros contidos em %AI0001 e %R0002.Proficy Machine Edition Exemplo: No exemplo a seguir. serão comparados se %I0001 for acionado. a bobina %Q0002 será energizada. Anotações: Treinamentos OnTime Automação e Proteção 58 .

Anotações: Treinamentos OnTime Automação e Proteção 59 . L2 contém o último valor do range.Range L1 contém o valor inicial do range. IN contém o valor variável a ser comparado.Proficy Machine Edition 7. a saída Q apresentará um fluxo de potência (bit 1) quando o valor contido em IN estiver entre L1 e L2 inclusive ( L1 ≤ IN ≤ L2 ). Quando habilitada.2 – Bloco RANGE .6.

. o programa verifica se %AI0001 está num valor entre 100 e 200 PSI. Anotações: Treinamentos OnTime Automação e Proteção 60 . Estando %I0001 habilitada. Quando essa condição for verdadeira ( 100 ≤ %AI0001 ≥ 200 ).Proficy Machine Edition Exemplo: No exemplo a seguir a entrada %AI0001 mede um sinal de pressão entre 0 e 300 PSI. a saída %Q0001 será habilitada (bit 1).

Após a execução de cada subrotina. Neste caso.383 bytes 18. o controle do programa retorna para o programa principal na linha imediatamente seguinte a instrução de chamada CALL.431 bytes 18. Para chamar um bloco de subrotina utiliza-se a instrução CALL. Versamax e PAC Systems. o controle do programa principal retorna para a linha imediatamente seguinte a instrução “CALL” de chamada da subrotina em questão.Uma subrotina deve ser declarada antes de uma instrução “CALL” ser utilizada para chamá-la. LD. ST. Somente os Micros PLC`s 90 não dispõe do recurso de subrotinas. Isto ocorre quando o programa principal necessita repetir uma mesma lógica por diversas vezes no programa. e LD) 255 (C and LD) 64 (C. permite a estruturação do programa.383 bytes Conforme modelo Considerando como exemplo um programa principal dividido em 3 subrotinas.431 bytes 16. O programa principal pode chamar e executar diversas subrotinas. and IL) 64 (LD and IL) 64 (LD and IL) 8 (LD and IL) 1 (LD) INCLUINDO _MAIN 512 256 65 65 65 9 1 MEMÓRIA POR SUBROTINA 128 KB 32 KB 16. Quando a instrução CALL recebe o fluxo em sua entrada. que simplificam e reduzem a tarefa do programador.Proficy Machine Edition CAPÍTULO 8 – PROGRAMAÇÃO ESTRUTURADA – SUBROTINA Os Blocos de subrotinas permitem a utilização de programação estruturada nas famílias de CLP´s Série 90. O programa principal pode também conter subrotinas dentro de subrotinas. É possível também que o programa principal contenha uma subrotina chamada diversas vezes. servindo apenas para sequenciar a chamada das subrotinas. o programa principal pode conter uma pequena lógica. Neste caso o tamanho do programa principal é reduzido. o controle do programa principal (SCAN) vai imediatamente para a subrotina designada no bloco. Após executar a subrotina. Porém quando utilizada. cada uma será chamada quando necessária. A quantidade de instruções CALL e o tamanho máximo de memória de uma subrotina são dependentes de cada série de PLC conforme tabela a seguir: PLC PACSystems™ Series 90™-70 Series 90™-30 VersaMax® PLCs VersaMax® Micro VersaMax® Nano Series 90™ Micro QUANTIDADE DE SUBROTINAS 511 (C. dividindo-o em pequenas partes.1 Aplicação de blocos de subrotinas A utilização de subrotinas em um programa é opcional. 8. Treinamentos OnTime Automação e Proteção 61 .

Treinamentos OnTime Automação e Proteção 62 . O set de instruções e os procedimetos para programar são os mesmos utilizados na programa principal _Main. e escolha a opção New → LD Block para criar um bloco Ladder. Uma lista com as possíveis subrotinas aparecerá. Automaticamente uma subrotina será criada com o prefixo LDBK podendo ser editada nesse momento ou posteriormente. selecione o ícone na barra de botões e clique na linha do Ladder que deseja inserir a subrotina. Basta selecionar o nome da subrotina desejada. A área de programação será aberta permitindo a programação ou edição do Ladder. Importante: o programa principal pode ter o nome editado ou alterado. como programa principal. 8. Para definir o nome da subrotina chamada.3 Instrução CALL Para colocar uma instrução CALL no programa.Proficy Machine Edition 8. dê clique duplo sobre o comando CALL no Ladder.2 Definição de subrotinas Clique com o botão direito do mouse sobre o item Program Blocks na aba Navigator. no item Program Blocks. Para efetuar a programação dê clique duplo sobre a subrotina criada. porém sempre será necessário ter uma rotina chamada _Main.

Clique em Cancel para fechá-la. Treinamentos OnTime Automação e Proteção 63 .Proficy Machine Edition CAPÍTULO 9 – IMPORTANDO PROJETOS DO LM90 E VERSAPRO Inicialize o Machine Edition. Clique em File. New Project para criar um projeto vazio. Você visuaalizará a caixa de diálogo Project Selection dialog.

Treinamentos OnTime Automação e Proteção 64 . Na janela Navigator. digite um nome em project name e selecione Empty Project.Proficy Machine Edition Na caixa de diálogo New Project. clique o botão direito no nome do projeto e adicione um PLC (addTarget – GE Fanuc PLC – Series 90-30 PLC por exemplo).

Agora. conforme a origem do arquivo. Treinamentos OnTime Automação e Proteção 65 . Nota: Você precisará do nome do projeto criado no VersaPro. clique o botão direito no Target e selecione Import VersaPro Folder ou Logicmaster Folder.Proficy Machine Edition Selecione o tema de desenvolvimento Logic Developer PLC clicando em Window | Apply Theme.

Proficy Machine Edition Navegue no projeto VersaPro e selecione-o. Treinamentos OnTime Automação e Proteção 66 . Note que a Feedback Zone lhe mostrará os status da importação. Você verá uma caixa de diálogo informando-o que você está prestes a sobrepor seu projeto atual (vazio). Selecione Yes. Vamos dar uma olhada na Configuração de Hardware (Hardware Configuration) do arquivo importado.

Não o utilize para colocar uma máquina em funcionamento! Treinamentos OnTime Automação e Proteção 67 . %I0004 STOP_TC02 Desliga esteira 2. %Q0002 MOTOR_TC02 Motor da esteira 2. %I0002 START_TC02 Aciona esteira TC_02 em automático. A fim de evitar acúmulo de produto. a correia TC_02 só poderá ser ligada se a correia TC_01 estiver em funcionamento. CUIDADO! Este é um programa para fins didáticos. %Q0001 MOTOR_TC01 Motor da esteira 1. TC_02 TC_01 DEFINIÇÕES DE E/S %I0001 START_TC01 Aciona esteira TC_01 em automático. %I0003 STOP_TC01 Desliga esteira 1. conforme figura abaixo.Proficy Machine Edition APÊNDICE A – EXERCÍCIOS A. ATENÇÃO! CONSIDERE TODAS AS CHAVES SIMULADORAS NORMALMENTE ABERTAS DEVENDO SER USADAS COMO PUSH-BUTTONS.1 Intertravamento de Esteiras Automáticas Considere a automação de duas correias transportadoras sobrepostas TC_01 e TC_02. O sistema deve prever um botão de acionamento e de parada para cada esteira separadamente.

Proficy Machine Edition Resolução do Exercício: Treinamentos OnTime Automação e Proteção 68 .

2 Controlador em Automático/Manual Edite o programa anterior de forma a implementar um comando que funcione como controlador em modo manual. Não o utilize para colocar uma máquina em funcionamento! Treinamentos OnTime Automação e Proteção 69 . %I0004 STOP_TC02 Desliga esteira 2. voltando a parar quando o botão for liberado. %I0002 START_TC02 Aciona esteira TC_02 em automático. %I0005 MAN_TC01 Aciona esteira TC_01 em manual. %Q0001 MOTOR_TC01 Motor da esteira 1. ao pressionar esse botão a TC_01 deverá funcionar momentaneamente enquanto ele estiver pressionado. CUIDADO! Este é um programa para fins didáticos. O programa deve permitir que a esteira TC_01 funcione somente enquanto um botão estiver pressionado. DEFINIÇÕES DE E/S %I0001 START_TC01 Aciona esteira TC_01 em automático.Proficy Machine Edition A. Com a esteira parada. %I0003 STOP_TC01 Desliga esteira 1. ATENÇÃO! CONSIDERE TODAS AS CHAVES SIMULADORAS NORMALMENTE ABERTAS DEVENDO SER USADAS COMO PUSH-BUTTONS. %Q0002 MOTOR_TC02 Motor da esteira 2.

Proficy Machine Edition Resolução do Exercício: Treinamentos OnTime Automação e Proteção 70 .

O sentido do giro será mudado através da saída %Q0002 acionada pelo botão %I0002. funcionar no sentido horário ou anti-horário. a fim de garantir sua parada total. CUIDADO! Este é um programa para fins didáticos.Proficy Machine Edition A. %Q0002 saída para MOTOR_REVERSO. incorpore um travamento de 5 segundos após o “corte da bomba” num sentido ou no outro. Devido a inércia do giro. Não permita que as saídas %Q0001 e %Q0002 funcionem ao mesmo tempo. O programa deve conter uma lógica que permita à uma bomba. Definições de E/S %I0001 botão de opção NORMAL. %I0002 botão de opção REVERSO %I0003 botão de opção STOP. %Q0001 saída para MOTOR_NORMAL. Não o utilize para colocar uma máquina em funcionamento! Treinamentos OnTime Automação e Proteção 71 . ATENÇÃO! CONSIDERE TODAS AS CHAVES SIMULADORAS NORMALMENTE ABERTAS DEVENDO SER USADAS COMO PUSH-BUTTONS. Projete o programa de tal forma que um botão %I0003 necessite ser pressionado a fim de parar a bomba antes de mudar o sentido de giro.3 Controle de Reversão Desenvolva um programa que funcione como um controlador de bomba em normal/reverso.

Proficy Machine Edition Resolução do Exercício: Treinamentos OnTime Automação e Proteção 72 .

Para digitar as quantidades de peças no registro %R00001 utilize o comando WRITE do Software de Programação. Para acrescentar peças. para retirar itens. Utilize o registrador %R00002 para apresentar o número totalizado e atualizado de peças armazenadas no almoxarifado.4 Controle de Armazenamento de Peças Desenvolva um programa para controlar o número de peças armazenadas em um almoxarifado.Proficy Machine Edition A. Quantidade de peças no almoxarifado. Chave REMOVE. ATENÇÃO! CONSIDERE TODAS AS CHAVES SIMULADORAS NORMALMENTE ABERTAS DEVENDO SER USADAS COMO PUSH-BUTTONS. Para retirar peças. CUIDADO! Este é um programa para fins didáticos. Não o utilize para colocar uma máquina em funcionamento! Treinamentos OnTime Automação e Proteção 73 . o operador deve digitar o número de peças no mesmo registrador %R0001 e ativar a chave REMOVE do simulador. Chave SOMA . primeiramente o operador deve digitar o número de peças no registrador %R0001 e em seguida ativar a chave SOMA do simulador. para acrescer itens. Definição de E/S %R00001 %R00002 %I0001 %I0002 Quantidade de peças a serem acrescidas ou removidas.

Proficy Machine Edition Resolução do Exercício: Controle de Armazenamento de Peças Treinamentos OnTime Automação e Proteção 74 .

Considere que as funções sejam acionadas automaticamente ao colocar o PLC em modo RUN.5 Controle de Temperatura Desenvolva um programa para controlar a temperatura de um tanque. ATENÇÃO! CONSIDERE TODAS AS CHAVES SIMULADORAS NORMALMENTE ABERTAS DEVENDO SER USADAS COMO PUSH-BUTTONS. Não o utilize para colocar uma máquina em funcionamento! Treinamentos OnTime Automação e Proteção 75 . Definições de E/S %AI0001 %R0001 %Q0001 Sinal gerado pelo sensor.Proficy Machine Edition A. O sensor de temperatura fornece um range de 4 a 20mA para temperaturas compreendidas entre 0 e 640ºC. Contator da Bomba de Resfriamento. Desenvolva o programa de tal forma que uma bomba de resfriamento seja acionada sempre que a temperatura ultrapassar 500ºC e que só seja desligada quando a temperatura for menor ou igual a 300ºC. Temperatura do tanque. CUIDADO! Este é um programa para fins didáticos.

Proficy Machine Edition Resolução do Exercício: Treinamentos OnTime Automação e Proteção 76 .