Académique Documents
Professionnel Documents
Culture Documents
WinCC V1X
Uso de PLC code display para monitoramento de lgica do PLC
Denilson Pegaia
Objetivo: indicar os passos necessrios para configurar o objeto PLC code display no
WinCC Professional V1X de modo a visualizar a lgica do PLC.
Aviso:
Este documento apresenta dicas e exemplos sobre o produto e supe que o leitor possua conhecimento bsico
prvio sobre o mesmo. Para informaes completas e atualizadas, deve-se consultar o manual do produto. O intuito deste
texto meramente didtico, podendo ser alterado pela Siemens sem aviso prvio. Os exemplos devem ser adaptados ao uso
final e exaustivamente testados antes de utilizados em projetos reais.
ndice
1.
Introduo ...................................................................................................................... 1
2.
Procedimento de configurao....................................................................................... 3
3.
Referncias.................................................................................................................. 16
4.
1. Introduo
A partir da verso 13 do WinCC Professional Runtime, est disponvel o objeto PLC code
display. Este objeto permite que se visualize a lgica do PLC online em aplicaes de
WinCC Professional Runtime sem a necessidade do software de configurao do PLC
(STEP 7).
29/12/2014
s Industry Sector
Pgina 1 /
www.siemens.com.br/Hotline
16
Configurao
Na janela de inspeo possvel fazer algumas configuraes bsicas, como estilos e
cores.
Visualizao da lgica do PLC
O objeto PLC code display permite que se visualizem lgicas do PLC feitas em linguagem
de contatos (LAD) e blocos (FBD). possvel tambm ver lgicas sequencias (S7-GRAPH).
Apenas um conjunto restrito de tipos de instrues pode ser visualizado pelo objeto PLC
code display. A tabela a seguir indica estas instrues:
Conjunto de instrues que podem ser visualizadas pelo objeto PLC code display
Em linguagem de contatos (LAD)
Contato normalmente aberto
Contato normalmente fechado
NOT
SET
RESET
Atribuio de valor
FLIP FLOP
A seleo de que parte da lgica do PLC ser vai ser apresentada determinada atravs
de chamada de funes especficas (via C script):
Notas
29/12/2014
s Industry Sector
Pgina 2 /
www.siemens.com.br/Hotline
16
2. Procedimento de configurao.
A configurao feita nos seguintes passos:
1.1. Inserir o objeto na tela
O objeto PLC code display est disponvel no menu direita (Toolbox) na diviso
Controls:
s Industry Sector
Pgina 3 /
www.siemens.com.br/Hotline
16
ScreenName: string que descreve o nome da tela onde est o objeto PLC
code display a ser endereado.
ObjectName: string que descreve o nome do objeto PLC code display a ser
endereado.
CPUName: string que descreve o nome da CPU a ser acessada pelo objeto
PLC code display.
BlockName: string que descreve o nome do bloco a ser monitorado pelo
objeto PLC code display.
OperandName: string que descreve o nome da varivel de sada que dever
ser monitorada.
29/12/2014
s Industry Sector
Pgina 4 /
www.siemens.com.br/Hotline
16
Incio da rotina:
0012 {
0013
// add libraries
#pragma code("KOPAPI.dll")
#include "kopapi.h"
#pragma code()
29/12/2014
s Industry Sector
Pgina 5 /
www.siemens.com.br/Hotline
16
0030
0031
0032
0033
0034
0035
0036
0037
Diagnsticos de falha: esta parte do programa opcional. Caso haja alguma falha
durante a execuo, a varivel result retornar o valor 1. Estando result com o
valor 1, ser impresso (funo printf) no objeto um texto fixo mais os valores de
detalhes do erro, conforme varivel error.
0038
0039
0040
0041
0042
0043
0044
0045
Fim da rotina:
0046
0047 }
29/12/2014
s Industry Sector
Pgina 6 /
www.siemens.com.br/Hotline
16
screenName: string que descreve o nome da tela onde est o objeto PLC
code display a ser endereado.
objectName: string que descreve o nome do objeto PLC code display a ser
endereado.
cpuName: string que descreve o nome da CPU a ser acessada pelo objeto
PLC code display.
containingBlock: string que descreve o nome do bloco a ser monitorado pelo
objeto PLC code display.
calledBlock: string o bloco que esta sendo chamado dentro do
containingBlock e que servir de ponto focal para a monitorao.
pinName: string que define o nome da varivel de entrada que do bloco
definido em calledBlock e que servir de ponto focal para a monitorao.
29/12/2014
s Industry Sector
Pgina 7 /
www.siemens.com.br/Hotline
16
Incio da rotina:
0012 {
0013
// add libraries
#pragma code("kopapi.dll")
#include "kopapi.h"
#pragma code()
29/12/2014
s Industry Sector
Pgina 8 /
www.siemens.com.br/Hotline
16
Diagnsticos de falha: esta parte do programa opcional. Caso haja alguma falha
durante a execuo, a varivel result retornar o valor 1. Estando result com o
valor 1, ser impresso (funo printf) no objeto um texto fixo mais os valores de
detalhes do erro, conforme varivel error.
0039 if(!result)
0040 {
0041 // there are only few reasons why the call to OpenViewerIECPLByCall
will fail, in most cases the viewer control could not be found
0042 // most of the errors have to be handled in the OnError event of the
viewer
0043 printf("OpenViewerIECPLByCall failed: err1=%ld, err2=%ld, err3=%ld,
err4=%ld, err5=%ld, text=\"%s\"\r\n", result, error.dwError1,
error.dwError2, error.dwError3, error.dwError4, error.dwError5,
error.szErrorText);
0044 }
0045
0046
Fim da rotina:
0047 }
29/12/2014
s Industry Sector
Pgina 9 /
www.siemens.com.br/Hotline
16
Parmetros:
ScreenName: Nome da tela onde o objeto PLC code display. O nome da tela pode ser
obtido nas propriedades da tela (General / Name), ttulo das propriedades ou estrutura
de diretrios:
29/12/2014
s Industry Sector
Pgina 10 /
www.siemens.com.br/Hotline
16
Object name: Nome do objeto PLC code display. O nome do objeto pode ser obtido
nas propriedades da tela (Miscellaneous / Name) ou ttulo das propriedades:
CPUName: Nome da CPU a ser monitorada. O nome da CPU pode ser obtido da
estrutura de diretrios ou nas propriedades da CPU, diretrio General / Project
Information / Name.
29/12/2014
s Industry Sector
Pgina 11 /
www.siemens.com.br/Hotline
16
BlockName: Nome do bloco a ser monitorado. No caso de FB, usar o nome do instance
DB:
29/12/2014
s Industry Sector
Pgina 12 /
www.siemens.com.br/Hotline
16
Parmetros:
ScreenName: Nome da tela onde o objeto PLC code display. O nome da tela pode ser
obtido nas propriedades da tela (General / Name), ttulo das propriedades ou estrutura
de diretrios:
29/12/2014
s Industry Sector
Pgina 13 /
www.siemens.com.br/Hotline
16
Object name: Nome do objeto PLC code display. O nome do objeto pode ser obtido
nas propriedades da tela (Miscellaneous / Name) ou ttulo das propriedades:
CPUName: Nome da CPU a ser monitorada. O nome da CPU pode ser obtida da
estrutura de dirtrios ou nas propriedades da CPU, diretrio General / Project
Information / Name.
29/12/2014
s Industry Sector
Pgina 14 /
www.siemens.com.br/Hotline
16
CalledBlock: nome do bloco cuja chamada deve ser monitorada. No caso de FB, usar
o instance DB. No caso de FB muiltinstance, usar o nome do Multiinstance, precedido
por # (por exemplo, #My_Block2_Instance).
29/12/2014
s Industry Sector
Pgina 15 /
www.siemens.com.br/Hotline
16
PinName: nome do pino de entrada do bloco cuja chamada deve ser monitorada.
3. Referncias
Um projeto exemplo pode ser acessado no Frum Siemens para automao industrial, sob
link:
https://www.automation.siemens.com/BR/forum/guests/PostShow.aspx?PageIndex=1&PostI
D=531865&Language=en&onlyInternet=False#top
4. Suporte tcnico
Siemens Industry Sector
Customer Service Division / Service Delivery
29/12/2014
s Industry Sector
Pgina 16 /
www.siemens.com.br/Hotline
16