0% acharam este documento útil (0 voto)
62 visualizações72 páginas

Csuite Online PT 12042022

Enviado por

Marcio
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
62 visualizações72 páginas

Csuite Online PT 12042022

Enviado por

Marcio
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 72

Treinamento online c.

suite

Ver. 1.1
12/04/2022

This document and all its contents is strictly CONFIDENTIAL.


1
All unauthorized use, reproduction or distribution of this document or the information contained in it, by anyone other than Carel employees is severely forbidden.
Treinamento online c.suite

Bem vindos!
Ministrado por:
• João Guarino
• Gustavo Veloso

2
Tópicos principais

Apresentação da ferramenta de programação para CLPs c.suite


Criação de lógicas para controle de processos
Apresentação de blocos de funções padrões desenvolvidos pela
CAREL
Criação e customização de telas IHM na pGD1
Análise e diagnóstico de falhas
Mapeamento de entradas e saídas do controlador
Criação de protocolos de comunicação (CAREL e Modbus)
Comunicação do controlador com o sistema supervisório
Visão geral acessórios e protocolos

3
Regras

1. Durante a apresentação mantenha o microfone mutado

2. Mantenha a câmera desabilitada para melhor conexão

3. Anote suas dúvidas e iremos reservar um momento


após a explicação

4. Se a explicação ou o exercício não estiver claro, peça para


repetirmos e esclarecer com detalhes

4
Familia c.pCO

c.pCOe
XL S mini mini panel
L M M evo

5
c.pCO

• c.pCO: o controlador para aplicações mais complexas


– Variedade de tamanhos: Small, Medium, Large e Extra Large

6
c.pCO mini

• c.pCO mini: o controlador para aplicações compactas, disponível em


versões trilho DIN e painel

7
c.pCOe
Expansão de entradas e saídas (E/S)

Existem duas versões de c.pCOe


• Versão basic version, com um total de 16 E/S, 10 das quais são
entradas universais.
• Versão enhanced, com driver de válvula embutido e um total de 20
E/Ss.

Seu uso é compatível com controladores pCO sistema, graças a


disponibilidade de protocolos Modbus e Carel na porta BMS

Características:
• 10 entradas universais
• 6 saídas digitais
• 2 saídas analógicas (Apenas na versão enhanced)
• 2 entradas digitais (Apenas na versão enhanced)
• Protocolo RS485 CAREL or ModBus® selecionável

8
Composto por programas independentes:
1. c.strategy
2. c.design
3. c.mask
4. c.factory
5. c.field

9
1. c.strategy

Desenvolvimento da lógica de programação e algoritmos

• Independência total da lógica do Hardware e os dispositivos


conectados na rede
• Isso abre a possibilidade de reutilizar a mesma lógica de programação
para diferentes configurações de unidades
• Disponibilidade de linguagens padrões IEC 61131 (ST, FBD, SFC,
Ladder)
• Debug on target, possibilidade de checar o algoritmo em tempo real
(via USB ou porta Ethernet).

10
2. c.mask

Ferramenta específica para criação da interface de usuário (UI) da pGD1


(IHM)

O c.mask é totalmente linkado com o projeto do c.strategy, logo todas


mudanças realizadas na lógica são disponibilizadas no design da UI.

Para a lógica da UI há um interpretador da linguagem ST. Isso garante a


separação da lógica e interface.

11
3. c.design

Assim que a lógica de programação estiver pronta, e a UI definida, podem-se


criar diferentes configurações de unidades.

• Configuração do tipo e tamanho do controlador


• Configuração E/S
• Configuração de protocolos master/slave (Modbus, Carel, BACnet com
licença adicional)
• Configuração dos valores default
• Configuração do Data logger
• Configuração do sistema
(IP, users, etc.)

12
4. c.factory

Ferramenta utilizada para programar os controladores.


Pode ser instalado na versão stand alone, independente do c.suite

Tem a opção de criar arquivos do formato AP1 para enviar remotamente e


carregar via Pendrive.

13
c.suite Workflow/Ciclo de vida do projeto
Criação de uma nova solução

Editar a lógica c.strategy


Build

c.strategy
Debug-Simulation Debug Online

Editar Interface do
Usuário c.mask
Build

Editar configuração da Unidade


(I/O, protocols, LOG, DEV...)
c.design
Save

Upload

c.factory
Backup

14
c.strategy

Editor da lógica da
aplicação

Independente do
HW utilizado

✔ Linguagens IEC
61131:
FBD, ST, LD, (SFC)

✔ Debug on target

15
c.strategy: Solution Explorer
Device(Configuration) = c.pCO
Resource = CPU

POU: Program Organization Unit


• Program
• Function
• Function Block
‘Prog1’ is a Program POU type
‘DirectStage4’ is a Function Block POU type

16
IEC 61131-3 ELEMENTARY Data Type
Keyword Description Bit Lower limit Upper limit
USINT Unsigned Short Integer 8 0 255

SINT Short Integer 8 -128 127

UINT Unsigned Integer 16 0 65535

INT Integer 16 -32768 32767

UDINT Unsigned Double Integer 32 0 4294967295

DINT Double Integer 32 -2147483648 2147483647

TIME (*) Time 32 0 49d17h2m47s294ms

DATE (*) Date 32 1970-01-01 2038-01-18

BOOL Boolean 1 - -

BYTE Byte 8 0 255

WORD Word 16 0 65535

DWORD Double Word 32 0 4294967295

REAL Real 32 ±1.175494351E-38 ±3.402823466E+38

STRING (*) String - -


(*) available only in c.strategy

17
LOCAL variable Vs GLOBAL variable

LOCAL
- Pode ser usada internamente na POU correspondente

GLOBAL
- Compartilhada entre todas POUs

Ambas podem ser variáveis públicas (flags I/O, UI, LOG, …)

Evite criar Local Variable e Global Variable com o mesmo nome, pode causar
erros.
Sempre que possível utilize LOCAL no lugar de GLOBAL: otimiza o uso de memória
e sua lista GLOBAL permanece mais reduzida.

18
“Public Variables”

Apenas as variáveis selecionadas aqui são visíveis no


editor correspondente:
▪ “IO” 🡪 c.design - IO Editor
▪ “Protocol” 🡪 c.design – Protocol Editor
▪ “UI” 🡪 c.design - Mask Wizard Editor & c.mask
▪ “DEV” 🡪 c.design – DEV Editor
▪ “LOG” 🡪 c.design – LOG Editor Save ou Build
Para atualizar as
mudanças

19
Exercício 1: Controle Temperatura -
Termostato simples com histerese

Cooling demand

100.0

Comp1 Comp2 Comp3 Comp4

0.0
0.0 25.0 50.0 75.0 100.0 (%, output of Conv_REAL)

W_InTemp
SetP_Temp PB_Temp(differential)
(12.0) (4.0)

20
Exercício 1: Controle Temperatura -
Termostato simples com histerese

(*)

21
Exercício 2: Alarmes

Buzzer ON,
LED blink
• Alta temperatura (18.0, Auto reset)
• AntiCongelamento (3.0, User reset )

100.0

Comp1 Comp2 Comp3 Comp4

0.0

0.0 25.0 50.0 75.0 100.0


W_InTemp

3.0
SetP_Temp PB_Temp
18.0
Antifreeze limit High Temperature limit

AL_Afreeze.Trigger AL_HiTemp.Trigger

22
Exercício 3: Debugging – Simulação
• Como ver/modificar a variável durante
o debug

▪ Ao lado direito da variável ou dentro do bloco

▪ Double-click

▪ Janela Global/Local

▪ Spy list

• Spy List

▪ Como criar Spy List:


menu Debug > Spy List > Create Spy List

23
c.mask

Apenas pGD1

Linguagem ST para
funções de botões
Linkar código ST para um
botão

Customização de textos
para variáveis “User
Class”

24
c.mask
• Solution Explorer
• Levels: Terminal, Mask, Class

• Inserir uma varíavel (ex. Objeto ‘Field): toolbox > Variable


Apenas variáveis marcadas como UI na aba Global/Local Variable

• Como alterar a classe


Possível alterar a propriedade Format

• Como linkar um código para um botão


‘Key(ESC) 🡪 go to loop ‘Loop_Main’
• Como criar uma “User Class”

25
c.mask: TEXTO E VARIÁVEIS

TEXTO
1. Arrastar objeto tipo Text

2. Double click para editar

VARIÁVEIS
1. Arrastar objeto tipo Variable

2. Selecionar a variável The For


mat pro
override perty
s the for
specifie m at
d in the
3. Editar propriedades definitio class
n (‘Clas
s’node)
(Format, limits, Class, Variable)

26
c.mask: Linkar um código a um botão

1. Criar a função na página ST-Code

2. Linkar a Função para um botão


com Key Binding Editor
(Terminal, Mask, Class level)

1) Selecionar level:
- Terminal
● GoToMask vs GoToLoop - Mask
- Class

2) Selecionar botão

3) Selecionar função

27
c.mask: Loop de masks
• Um loop é uma árvore de masks

• Os botões UP/DOWN navegam para as telas


acima e abaixo automaticamente (variável Dummy)

28
c.mask - Propriedades

• Propriedade ZoomCode

29
Exercício 4 - Criação de loops e masks

1. Criar o loop principal com a leitura da temperatura


e os status das saídas digitais utilizando imagens
2. Criar uma segunda mask de Configuração com
os parâmetros setpoint e diferencial

30

30
Exercício para casa

1. Adicionar uma variável que habilita o


controle (digital OnOff)
2. Criar alarmes de alta e baixa com histerese
cortando as saídas utilizando retardo (delay
TON/TOFF)

31
Desafio para casa

● Criar uma combinação de botões e linkar


com uma função (em ST) para acessar o
menu de Configurações

Fim 1° dia

32
c.mask: User Class
Uma classe é um template: define um texto ou imagem para
valores de uma variável (ex: 0 = Off; 1 = ON)

1. Criar uma nova classe

2. Selecionar o tipo da classe

3. Editar propriedades
(Name, Format, EnableOn, ResourceUsedOnBool/Int, …)

4. Selecionar a classe desejada para a variável

33
c.mask: Criar Imagens
• Formato: BMP, monocromático
• Programa: Paint, Paint.net, Photoshop, …
• Tamanho máx.: 132wx64h (1 character: 6wx8h pixel)

Como inserir imagem?


1) Resource > Add resource
2) Arrastar o objeto Image

• Sobrepor Imagem 🡪 efeito ‘reverso’


• ResourceUsedOnBool/Int com images

0 1

34
Exercício - Debugging

Definir as descrições dos alarmes

35

35
c.design

Definir a configuração do
equipamento
Selecionar o controlador

Configuração E/S (link variáveis às


E/S)
Configuração dos protocolos
Configuração dos valores default
Configuração dos logs (event,
periodic)
Gerenciador de variáveis
Configuração do c.pCO (hostname,
IP address, pLAN address, etc...)

36
c.design:
Como…

• Criar diferentes configurações


• Linkar variáveis às E/S com IO Editor
• Configurar protocolos com Protocol Editor
• Definir os valores default de parâmetros com DEV Editor
• Criar/editar logs periódicos com LOG Editor
• Configuração do sistema (hostname, IP address, pLAN
address, etc...) com cpCO config. Editor

37
c.design: Wizard

1: Selecionar ou criar Configuração


- New, Delete, Clone
- Import/Export

2: Editar configuração
- I/O Editor
- Protocol Editor
- DEV Editor
- …

3: Upload to Device
- … with c.factory

38
c.design: I/O Editor
Design View

Table View

39
c.design: I/O Editor - Variáveis

2 - Selecionar a direção
canal 1 - Selecionar a variável
da sonda

4 - Selecionar a variável
de erro
3 - Selecionar o tipo do canal Error type: I/O sem erro = 10

Apenas variáveis marcadas como I/O na aba Global/Local Variable

40
c.design: Protocol Editor
Protocolos suportados
▪ Carel Slave (RS485)
▪ Carel Master (RS485)
▪ Display Protocol
▪ Modbus Slave RTU (RS485)
▪ Modbus Master RTU (RS485)
▪ Modbus Slave TCP/UDP (ETH)
▪ Modbus Master TCP/UDP (ETH)
▪ BACnet B-BC and B-AAC (*)
MS-TP(RS485)and TCP/IP(ETH)
▪ SNMP Server Client
▪ OPC Server

Máx. 7 protocolos no total


Qualquer combinação de protocolos
(*) Requer licença especifica para cada
controlador c.pCO.

41
c.design: Protocol Editor- conceito Linhas e
dispositivos
Points App.Var R/W
mode

HR Setpoint ……

IR Position ……

Linha COIL …… ……

HR …… ……
SECUNDARIO Addr.3 HR …… ……
Addr.2

Addr.1 Addr.4 Points App.Var R/W


Points App.Var R/W
mode
mode
PRINCIPAL HR Setpoint ……
HR Setpoint ……

IR Position ……
IR Position ……

COIL …… ……
COIL …… ……
HR …… ……
HR …… ……
HR …… ……
HR …… ……

Dispositivo Mapeamento
(Protocol Editor)

42
c.design: Protocol Editor
1 – Adicionar a
linha

5 – Double click
para editar
configuração da linha 2 – Selecionar
protocolo
4 – Double click
para editar
configuração da porta

3 – Arrastar a linha
para a linha serial

43
c.design: Protocol Editor – Modbus Slave

Variáveis Import/Export
Exportar .CSV para
de/para .txt
c.touch Editor (pGDX)

Selecionar o tipo
da variável

44
c.design: Protocol Editor – Modbus Slave

Settings

Parâmetros mais importantes para Modbus/Carel Slave:


• pCO address: tab ‘Settings’
• Baudrate (velocidade): double click
serial port icon

45
c.design: Protocol Editor – Modbus (16/32bit)

Número de registradores (criado automaticamente)

Size = 2, apenas variáveis ‘REAL’ (32 bit, VAR_REAL)

• Se Size=1 🡪 1 Modbus 16 bit REGISTER

• Se Size=2 🡪 2 Modbus 16 bit REGISTERS

46
c.design: Protocol Editor – Modbus Master
Network 1 – Adicionar o
dispositivo

2 – Double click 3 – Importar


para editar o template (optional)
Line properties
dispositivo

4 – Definir
propriedades
Import/Export
✔ Device Template (útil para slaves como EVD, c.pCOe)

47
c.design: Protocol Editor – Modbus Master
Variables

Network setting

Register/Coil number
The device:
0: answered as expected
1: did not answer (offline)
2: answered with an invalid packet
3: answered with an error code
4: has yet to be queried

48
Exercício 5 - Mapeamento E/S

1. Adicionar as variáveis nas entradas e saídas


no IO Editor

Exercício 6 - Protocolos

1. Criar a linha Modbus Slave para


comunicação com supervisório
2. Criar a linha Modbus Master para
comunicação entre placas

49

49
Exercício 6 - Protocolos
MODBUS MASTER MODBUS SLAVE
Addr: 1
FBus2
BMS2

Programas para testes


CAREL SLAVE: DTEST32 (download from KSA)
MODBUS SLAVE: MODSCAN (RS485 & TCP)
MODBUS MASTER: MODSIM

50
c.design: DEV editor

Como adicionar o valor inicial para


as variáveis:
• c.strategy: Initial Value propriedade
• c.design: DEV Editor(🡺para cada
Conf.)

1 - Valores padrão de acordo com


o Data Type
(e.g.: INT=0, BOOL=FALSE, DATE=D#1970-01-01, …)
2 - Valor inicial (se especificado)
3 - Valor DEV inicial (se especificado) (apenas variáveis RETAIN)
4 - Último valor configurado via IHM (apenas variáveis RETAIN)
4 sobrescreve 3, 3 sobrescreve 2, 2 sobrescreve 1

51
Valores padrão
Como EXPORTAR/IMPORTAR valores retentivos?
• EXPORT_PARAMS/IMPORT_PARAMS Function Blocks
(Essa lógica já está disponível no Template da CAREL)

Como limpar a memória RETAIN?


• System Menu
• Apertar ALARM+ENTER por 2 segundos
• Selecionar o menu APPLICATION
• Selecionar o menu WIPE RETAIN
• Apertar ENTER
• Strategy
• SYS_WRITE Function Block, param n.29 or Defined Word ‘SYS_PARAM_WIPE_MEMORIES’

Quando devo limpar a memória RETAIN?


• Alteração nos valores definidos via c.strategy ou DEV editor
• Ao descarregar um software diferente do atual no mesmo
controlador

52
c.design: LOG Editor
Log Editor
• Periódico
– Tempo de amostragem,
Tempo total
– Variável Stop/Restart
• Evento
– Evento de Alarme
• Tam. max : 4MB, Max logs:
31
• Sys.mask>"LOGGER" menu:
– EXPORT LOGS (*)
– RESTART LOGS(altern. to Restart var.)
– FLUSH LOGS (limpa o cache)
– WIPE LOGS (limpa todos os dados)
(*) Exportar na Public Flash ou Pen drive.
(*) Verificar se o USB está desconectado

53
c.design: c.pCO Conf. editor - Network

✔ Hostname
Requer configuração de DHCP e
DNS.
Setar o DHCP:on do pCO

✔ Endereço de IP

✔ automático (DHCP)
✔ fixo

54
c.design: c.pCO Conf. editor - Terminal Address

✔ Endereço do pCO

✔ Configuração do Terminal

(IHM)

(Endereço, Shared/Private)

55
c.factory

• Criação arquivo .AP1 para


upload com PenDrive

• Via USB ou Ethernet


• Versão StandAlone, não
necessita do c.suite

56
Exercício para casa

Configurar o IP do
CLP e realizar a
leitura das variáveis
via Modscan

Fim 3° dia
57
c.field

• Útil para comissionamento de equipamentos


• Acesso local via cabo ethernet
• Ex:
https://169.254.12.33/commissioning/index.html

58
c.field
• Informações do sistema
• Emulador da pGD1
• Leitura de variáveis
• Escrita de parâmetros
• Configurar porta USB como IP
• Atualização de AP1 remotamente

59
Outros softwares CAREL
• c.touch
✔ Criação de telas para IHM pGDX 4.3” e 7”
• c.web
✔ Criação de mapas customizados para o
sistema supervisório boss
• Device Creator
✔ Criação de modelos XML para leitura das
variáveis com o boss

60
c.strategy: Debug ONLINE
1. Conectar PC ao c.pCO (USB ou ETH)

2. Criar uma network no


Deployment view
• ETH (ETCP network)
• USB (ISARSI network)

3. Configurar a comunicação
• ETH (ETCP network):
1. Ajustar o endereço IP
• USB (ISARSI network):
1. Ajustar a Porta COM
4. No c.strategy selecionar Online

5. Aperte ‘PLAY’ (Start debugging): monitorar os valores


das variáveis em tempo real

61
KSA - Área do c.suite

KSA
http://ksa.carel.com/group/c.suite
✔ Último release c.suite
✔ Último release OS
✔ Bibliotecas
✔ Documentação
✔ Video Tutorial (Playlist no YouTube)
✔ Template
✔ FAQ

62
KSA - Área do c.suite
• OS atualizada • Documentação
• Libraries (bibliotecas) • Templates
• Demo e tutoriais • Vídeos em inglês
• c.field atualizado • FAQ

63
Help Online
• http://csuitedocs.carel.com/

64
Desafio para casa

Importar a biblioteca PID_Adv_2 do KSA e


implementar a lógica para o controle de
uma saída analógica 0-10V

Dica: utilize o c.suite docs para entender o


funcionamento do bloco PID_Adv_2

Fim 4° dia
65
Dúvidas e correção do exercício

Conectar pinos desconectados:


cria variáveis locais
automaticamente

66
Bibliotecas padrão CAREL

● Template c.pCOe
● Template EVD

67
Bibliotecas padrão CAREL

1. KSA > c.suite >


Libraries F/FB

2. Encontre a biblioteca
desejada

3. Download .otlib

68
Exercício 7 - Utilizando o template

1. Importar a biblioteca no c.strategy


2. Importar masks no c.mask
3. Importar protocolo no c.design

69
Dúvidas gerais e fechamento

70
Suporte CAREL

● Contato
(19) 3514-4761, opção técnicos 2
● joao.guarino@carel.com
● vitor.degrossoli@carel.com

Obrigado a todos pela participação!

71
72

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy