You are on page 1of 5

s S7-1200 – Ponteiro

S7-1200

Ponteiro

Leandro Costa de Souza

Objetivo: Demonstração de um exemplo de utilização de ponteiros usando as funções


PEEK_DWORD e POKE_BLK TIA Portal V11 / V12 /V13.

Aviso: Este documento apresenta dicas e exemplos sobre o produto e supõe que o leitor possua conhecimento básico
prévio sobre o mesmo. Para informações completas e atualizadas, deve-se consultar o manual do produto. O intuito deste
texto é meramente didático, podendo ser alterado pela Siemens sem aviso prévio. Os exemplos devem ser adaptados ao uso
final e exaustivamente testados antes de utilizados em projetos reais.

Índice

1. Introdução - Conceitos ................................................................................................... 1


2. Procedimento................................................................................................................. 2
3. Referências.................................................................................................................... 5
4. Suporte técnico .............................................................................................................. 5

1. Introdução - Conceitos

Determinadas aplicações na indústria requerem a utilização de ponteiros, o que faz com


que o programa fique menor e mais simples de ser verificado. Isso faz com que o
programador ganhe tempo no momento que está escrevendo o programa. Os CLPs da linha
S7-1200 possuem funções especificas para esta tarefa, as funções PEEK e POKE.

Essas funções somente podem ser programadas na linguagem SCL, portanto é necessário
um conhecimento mínimo desta linguagem de programação.

Para termos um exemplo prático, foi criado um programa com cinco valores. Foi inserida
uma IHM, através da qual permite escrever um valor e um índice. Através do comando
“gravar”, esse valor será gravado na variável correspondente ao índice determinado.

Através do comando “ler”, o valor armazenado será apresentado na IHM, também


correspondendo ao índice determinado na IHM.

Este exemplo foi criado utilizando no software TIA Portal V13.

28/04/2017 Página 1 /5
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s S7-1200 – Ponteiro

2. Procedimento

Primeiramente foi criado um projeto utilizando uma CPU 1214C e uma IHM KTP600 Basic
Color PN. Foi configurado através do Wizard a comunicação e o lay out das telas.

Foi criada uma Global DB onde serão armazenados e manipulados os valores.

É muito importante, quando se trabalha com ponteiros desmarcar a opção Optimized Block
Access dos atributos da DB, pois iremos trabalhar com os endereçamentos discretos.

28/04/2017 Página 2 /5
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s S7-1200 – Ponteiro

Declarar as variáveis na DB e compilar, para poder gerar os endereçamentos.

Criar uma FB, a qual irá será programada com as funções do ponteiro. Essa DB deve ser
criada na linguagem SCL. Segue o código do exemplo:

É importante notar que para as variáveis “área”, “área_src” e “área_dest”, usamos difrentes
parâmetros, conforme tabela abaixo:

28/04/2017 Página 3 /5
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s S7-1200 – Ponteiro

No caso do nosso exemplo estamos usando 16#84 porque estamos movendo de DB para
DB.

Não podemos esquecer de fazer a chamada da FB no OB1, para que esta seja executada.

Criamos uma tela simples de IHM, com os comandos utilizando botões e os campos
numéricos, utilizando I/O Field. Nele foram configurados os limites e formatos desejados.

28/04/2017 Página 4 /5
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s S7-1200 – Ponteiro

3. Referências

Manual: S7-1200 Programmable Controller

https://support.industry.siemens.com/cs/br/pt/view/109478121/en

4. Suporte técnico e treinamento

Suporte Técnico

Requisição de Suporte (novos chamados):


https://support.industry.siemens.com/my/br/pt/requests/#createRequest

Siemens Online Technical Support

A informação que você precisa (FAQ, manuais, arquivos, fórum) pode estar no
Portal do Suporte Técnico:

Site mundial (inglês): https://support.industry.siemens.com/cs/?lc=en-BR

Site Brasil (português): http://www.siemens.com.br/Hotline

Centro de treinamento - SITRAIN

Informações: www.siemens.com.br/sitrain

Tel.: 0800 7 73 73 73

28/04/2017 Página 5 /5
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline