Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CANopen
SCA06
Manual do Usurio
Sumrio
SUMRIO
SUMRIO............................................................................................................................ 3
SOBRE O MANUAL ............................................................................................................ 6
ABREVIAES E DEFINIES ................................................................................................................... 6
REPRESENTAO NUMRICA .................................................................................................................. 6
DOCUMENTOS ............................................................................................................................................. 6
PARAMETRIZAO ................................................................................................... 15
4.1
SMBOLOS PARA DESCRIO DAS PROPRIEDADES ............................................................... 15
P0070 ESTADO DO CONTROLADOR CAN ........................................................................................... 15
P0071 CONTADOR DE TELEGRAMAS CAN RECEBIDOS ................................................................... 15
P0072 CONTADOR DE TELEGRAMAS CAN TRANSMITIDOS ............................................................ 15
P0073 CONTADOR DE ERROS DE BUS OFF........................................................................................ 16
P0074 CONTADOR DE MENSAGENS CAN PERDIDAS ....................................................................... 16
P0075 ESTADO DA COMUNICAO CANOPEN.................................................................................. 16
P0076 ESTADO DO N CANOPEN ........................................................................................................ 16
P0202 MODO DE OPERAO ................................................................................................................ 17
P0662 AO PARA ERRO DE COMUNICAO ................................................................................... 17
P0700 PROTOCOLO CAN ....................................................................................................................... 18
P0701 ENDEREO CAN .......................................................................................................................... 18
P0702 TAXA DE COMUNICAO CAN ................................................................................................. 18
P0703 RESET DE BUS OFF .................................................................................................................... 19
P0704 FOLLOW ........................................................................................................................................ 19
SCA06 | 3
Sumrio
P0705 COB ID FOLLOW .......................................................................................................................... 20
P0706 PERODO FOLLOW ...................................................................................................................... 20
4.2
FUNO FOLLOW VIA CANOPEN................................................................................................. 20
4.2.1
Follow programado por parmetros ...................................................................................... 20
4.2.2
Follow programado pelo software WSCAN .......................................................................... 21
Sumrio
7.5.1
Bits de Controle e Estado ....................................................................................................... 55
7.5.2
Objeto 6069h Velocity Sensor Actual Value ....................................................................... 56
7.5.3
Objeto 606Bh Velocity Demand Value ................................................................................ 56
7.5.4
Objeto 606Ch Velocity Actual Value .................................................................................... 56
7.5.5
Objeto 60FFh Target Velocity .............................................................................................. 57
7.6
PROFILE TORQUE MODE OBJETOS PARA CONTROLE DO DRIVE....................................... 57
7.6.1
Bits de Controle e Estado ....................................................................................................... 57
7.6.2
Objeto 6071h Target Torque ................................................................................................ 58
7.6.3
Objeto 6077h Torque Actual Value ...................................................................................... 58
7.6.4
Objeto 6087h Torque Slope.................................................................................................. 58
7.6.5
Objeto 6088h Torque Profile Type ....................................................................................... 58
10
SCA06 | 5
Sobre o Manual
SOBRE O MANUAL
Este manual fornece a descrio necessria para a operao do servoconversor SCA06 utilizando o protocolo
CANopen. Este manual deve ser utilizado em conjunto com manual do usurio do SCA06.
ABREVIAES E DEFINIES
CAN
CiA
COB
COB-ID
SDO
PDO
RPDO
TPDO
NMT
ro
rw
REPRESENTAO NUMRICA
Nmeros decimais so representados atravs de dgitos sem sufixo. Nmeros hexadecimais so representados
com a letra h depois do nmero.
DOCUMENTOS
O protocolo CANopen foi desenvolvido baseado nas seguintes especificaes e documentos:
Documento
CAN Specification
CiA DS 301
CANopen Application Layer and Communication Profile
CiA DRP 303-1
Cabling and Connector Pin Assignment
CiA DSP 306
Electronic Data Sheet Specification for CANopen
CiA DSP 402
Device Profile Drives and Motion Control
Verso
2.0
4.02
Fonte
CiA
CiA
1.1.1
CiA
1.1
CiA
2.0
CiA
Para obter esta documentao, deve-se consultar a CiA, que atualmente a organizao que mantm, divulga
e atualiza as informaes relativas rede CANopen.
SCA06 | 6
CAN
A rede CANopen uma rede baseada em CAN, o que significa dizer que ela utiliza telegramas CAN para troca
de dados na rede.
O protocolo CAN um protocolo de comunicao serial que descreve os servios da camada 2 do modelo
ISO/OSI (camada de enlace de dados) 1. Nesta camada, so definidos os diferentes tipos de telegramas
(frames), a forma de deteco de erros, validao e arbitrao de mensagens.
1.1.1
Frame de Dados
Os dados em uma rede CAN so transmitidos atravs de um frame de dados. Este tipo de frame composto
principalmente por um campo identificador de 11 bits 2 (arbitration field), e um campo de dados (data field), que
pode conter at 8 bytes de dados.
Identificador
11 Bits
1.1.2
Byte 0
Byte 1
Byte 2
8 bytes de dados
Byte 3 Byte 4 Byte 5
Byte 6
Byte 7
Frame Remoto
Alm do frame de dados, existe tambm o frame remoto (RTR frame). Este tipo de frame no possui campo de
dados, apenas o identificador. Ele funciona como uma requisio para que outro dispositivo da rede transmita
o frame de dados desejado.
1.1.3
Acesso Rede
Em uma rede CAN, qualquer elemento da rede pode tentar transmitir um frame para a rede em um
determinado instante. Caso dois elementos tentem acessar a rede ao mesmo tempo, conseguir transmitir
aquele que enviar a mensagem mais prioritria. A prioridade da mensagem definida pelo identificador do
frame CAN, quanto menor o valor deste identificador, maior a prioridade da mensagem. O telegrama com o
identificador 0 (zero) corresponde ao telegrama mais prioritrio.
1.1.4
Controle de Erros
A especificao CAN define diversos mecanismos para controle de erros, o que a torna uma rede muito
confivel e com um ndice muito baixo de erros de transmisso que no so detectados. Cada dispositivo da
rede deve ser capaz de identificar a ocorrncia destes erros, e informar aos demais elementos que um erro foi
detectado.
Um dispositivo da rede CAN possui contadores internos que so incrementados toda vez que um erro de
transmisso ou recepo detectado, e decrementado quando um telegrama enviado ou recebido com
sucesso. Cada dispositivo na rede CAN pode ser levado para os seguintes estados, de acordo com a
quantidade de erros de transmisso ou recepo detectados:
Error Active: os contadores internos de erro esto em um nvel baixo e o dispositivo opera normalmente na
rede CAN. Pode enviar e receber telegramas e atuar na rede CAN caso detecte algum erro na transmisso
de telegramas.
Warning: quando algum destes contadores passa de um determinado limite, o dispositivo entra no estado
de warning, significando a ocorrncia de uma elevada taxa de erros de comunicao.
Error Passive: quando este valor ultrapassa um limite maior, ele entra no estado de error passive, onde ele
para de atuar na rede ao detectar que outro dispositivo enviou um telegrama com erro.
Na especificao do protocolo CAN, referenciada a norma ISO 11898 como definio da camada 1 deste modelo (camada fsica).
A especificao CAN 2.0 define dois tipos de frames de dados: standard (11 bits) e extended (29 bits). Para esta implementao,
somente frames standard so aceitos.
SCA06 | 7
Bus Off: por ltimo, temos o estado de bus off, no qual o dispositivo no ir mais enviar ou receber
telegramas. O dispositivo opera como se estivesse desconectado da rede.
1.1.5
CAN e CANopen
Somente a definio de como detectar erros, criar e transmitir um frame no so suficientes para definir um
significado para os dados que so enviados via rede. necessrio que haja uma especificao que indique
como o identificador e os dados devem ser montados e como as informaes devem ser trocadas. Desta
forma os elementos da rede podem interpretar corretamente os dados que so transmitidos. Neste sentido, a
especificao CANopen define justamente como trocar dados entre os equipamentos e como cada dispositivo
deve interpretar estes dados.
Existem diversos protocolos baseados em CAN, como DeviceNet, CANopen, J1939, etc., que utilizam frames
CAN para a comunicao. Porm estes protocolos no podem operar em conjunto na mesma rede.
1.2
Por utilizar um barramento CAN como forma de transmisso de telegramas, todos os dispositivos da rede
CANopen tm os mesmos direitos de acesso rede, onde a prioridade do identificador responsvel por
resolver problemas de conflito quando acessos simultneos ocorrem. Isto traz o benefcio de possibilitar a
comunicao direta entre escravos da rede, alm do fato de que os dados podem ser disponibilizados de
maneira mais otimizada, sem a necessidade de um mestre que controle toda a comunicao fazendo acesso
cclico a todos os dispositivos da rede para atualizao dos dados.
Outra caracterstica importante a utilizao do modelo produtor / consumidor para a transmisso de dados.
Isto significa dizer que uma mensagem que trafega na rede no possui um endereo fixo na rede como destino.
Esta mensagem possui um identificador que indica qual o dado que ela est transportando. Qualquer elemento
da rede que necessite utilizar desta informao para a sua lgica de operao, poder consumi-la e, portanto,
uma mesma mensagem pode ser utilizada por vrios elementos da rede ao mesmo tempo.
1.3
MEIO FSICO
O meio fsico para a transmisso de sinais em uma rede CANopen especificado pela norma ISO 11898. Ela
define como barramento de transmisso um par tranado com sinal eltrico diferencial.
1.4
Toda a rede CANopen deve possuir um mestre, responsvel por servios de gerenciamento da rede, e tambm
pode possuir um conjunto de at 127 escravos. Cada dispositivo da rede tambm pode ser chamado de n.
Todo escravo em uma rede CANopen identificado na rede atravs de seu endereo, ou Node-ID, que deve
ser nico para cada escravo da rede, e pode variar de 1 at 127.
Para o servoconversor SCA06, o endereo do escravo programado atravs do parmetro P0701.
1.5
Cada escravo da rede CANopen possui uma lista, denominada dicionrio de objetos, que contm todos os
dados que so acessveis via rede. Cada objeto desta lista identificado atravs de um ndice, e durante a
configurao do equipamento e troca de mensagens, este ndice utilizado para identificar o que est sendo
transmitido.
1.6
TRANSMISSO DE DADOS
SCA06 | 8
1.7
6 bytes de dados
Inteiro 32 bits
Inteiro 16 bits
byte 1 byte 2 byte 3 byte 4 byte 5
56h
34h
12h
00h
FFh
Existe um determinado conjunto de objetos que so responsveis pela comunicao entre os dispositivos da
rede. Estes objetos esto divididos de acordo com os tipos de dados e a forma como so enviados ou
recebidos por um dispositivo. Os seguintes objetos de comunicao (COBs) so descritos pela especificao:
Tabela 1.1: Tipos de Objetos de Comunicao (COBs)
Tipo de Objeto
Service Data Object
(SDO)
Emergency Object
(EMCY)
Synchronization Object
(SYNC)
Network Management
(NMT)
Descrio
Os SDOs so objetos responsveis pelo acesso direto ao dicionrio de objetos de um dispositivo. Atravs
de mensagens utilizando os SDOs, possvel indicar explicitamente (atravs do ndice do objeto), qual o
dado que est sendo manipulado. Existem dois tipos de SDOs: Cliente SDO, responsvel por fazer uma
requisio leitura ou escrita para um dispositivo da rede, e o Servidor SDO, responsvel por atender esta
requisio. Como os SDOs so utilizados geralmente para configurao de um n da rede, so menos
prioritrios que outros tipos de mensagens.
Os PDOs so utilizados para acessar dados do equipamento sem a necessidade de indicar explicitamente
qual o objeto do dicionrio est sendo acessado. Para isso, necessrio configurar previamente quais os
dados que o PDO estar transmitindo (mapeamento dos dados). Tambm existem dois tipos de PDOs:
PDO de recepo e PDO de transmisso. PDOs usualmente so utilizados para transmisso e recepo de
dados utilizados durante a operao do dispositivo, e por isso so mais prioritrios que os SDOs.
Este objeto responsvel pelo envio de mensagens para indicar a ocorrncia de erros no dispositivo.
Quando um erro ocorre em um determinado dispositivo (Produtor EMCY), este pode enviar uma mensagem
para a rede. Caso algum dispositivo da rede esteja monitorando esta mensagem (Consumidor EMCY),
possvel programar para que uma ao seja tomada (desabilitar demais dispositivos da rede, reset de erros,
etc.).
Na rede CANopen possvel programar um dispositivo (Produtor SYNC) para enviar, periodicamente, uma
mensagem de sincronizao para todos os dispositivos da rede. Estes dispositivos (Consumidores SYNC)
podem ento, por exemplo, enviar um determinado dado que necessita ser disponibilizado periodicamente.
Toda a rede CANopen precisa ter um mestre que controle os demais dispositivos da rede (escravos). Este
mestre ser responsvel por um conjunto de servios que controlam a comunicao dos escravos e seu
estado na rede CANopen. Os escravos so responsveis por receber os comandos enviados pelo mestre e
executar as aes solicitadas. Dentre os servios descritos pelo protocolo esto: servios de controle do
dispositivo, onde o mestre controla o estado de cada escravo na rede, e servios de controle de erros
(Node Guarding e Heartbeat), onde o dispositivo envia mensagens peridicas para informar que a conexo
est ativa.
Toda a comunicao do escravo com a rede feita utilizando estes objetos, e os dados que podem ser
acessados so os existentes no dicionrio de objetos do dispositivo.
1.8
COB-ID
Um telegrama da rede CANopen sempre transmitido por um objeto de comunicao (COB). Todo COB
possui um identificador que indica o tipo de dado que est sendo transportado. Este identificador, chamado de
COB-ID, possui um tamanho de 11 bits, e transmitido no campo identificador de um telegrama CAN. Ele
pode ser subdividido em duas partes:
Cdigo da Funo
Bit 10 Bit 9 Bit 8 Bit 7
Bit 6
Bit 5
Endereo do n
Bit 4 Bit 3 Bit 2
Bit 1
Bit 0
A seguir apresentada uma tabela com os valores padro para os diferentes objetos de comunicao
descritos no protocolo. necessrio observar que o valor padro do objeto depende do endereo do escravo,
com exceo dos COB-IDs para NMT e SYNC, que so comuns para todos os elementos da rede. Estes
valores tambm podem ser alterados durante a etapa de configurao do dispositivo.
SCA06 | 9
1.9
Cdigo da Funo
(bits 10 7)
0000
0001
0001
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
COB-ID Resultante
(funo + endereo)
0
128 (80h)
129 255 (81h FFh)
385 511 (181h 1FFh)
513 639 (201h 27Fh)
641 767 (281h 2FFh)
769 895 (301h 37Fh)
897 1023 (381h 3FFh)
1025 1151 (401h 47Fh)
1153 1279 (481h 4FFh)
1281 1407 (501h 57Fh)
1409 1535 (581h 5FFh)
1537 1663 (601h 67Fh)
1110
ARQUIVO EDS
Cada dispositivo em uma rede CANopen possui um arquivo de configurao EDS, que contm informaes
sobre o funcionamento do dispositivo na rede CANopen, bem como a descrio de todos os objetos existentes
para comunicao. Em geral este arquivo utilizado por um mestre ou software de configurao, para
programao dos dispositivos presentes na rede CANopen.
O arquivo de configurao EDS fornecido em um CD juntamente com o produto, e tambm pode ser obtido
atravs do site http://www.weg.net. necessrio observar a verso de software do equipamento, para utilizar
um arquivo EDS que seja compatvel com esta verso.
SCA06 | 10
Interface isolada galvanicamente e com sinal diferencial, conferindo maior robustez contra interferncia
eletromagntica.
Alimentao externa de 24 V.
Permite a conexo de at 64 dispositivos no mesmo segmento. Uma quantidade maior de dispositivos
pode ser conectada e com o uso de repetidores 3.
Comprimento mximo do barramento de 1000 metros.
2.2
PINAGEM DO CONECTOR
A interface CAN possui um conector plug-in de 5 vias (X4) com a seguinte pinagem:
2.3
Nome
VCAN_L
Shield
CAN_H
V+
Funo
Plo negativo da fonte de alimentao
Sinal de comunicao CAN_L
Blindagem do cabo
Sinal de comunicao CAN_H
Plo positivo da fonte de alimentao
FONTE DE ALIMENTAO
As interfaces CAN necessitam de uma tenso de alimentao externa entre os pinos 1 e 5 do conector da
rede. Os dados para consumo individual e tenso de entrada so apresentados na tabela a seguir.
O nmero limite de equipamentos que podem ser conectados na rede tambm depende do protocolo utilizado.
SCA06 | 11
2.4
INDICAES
As indicaes de alarmes, falhas e estados da comunicao CANopen para o servoconversor SCA06 so feitas
atravs da HMI e dos parmetros do produto.
SCA06 | 12
TAXA DE COMUNICAO
Equipamentos com interface CANopen em geral permitem configurar a taxa de comunicao desejada,
podendo variar de 10Kbit/s at 1Mbit/s. A taxa de comunicao (baud rate) que pode ser utilizada por um
equipamento tambm depende do comprimento do cabo utilizado na instalao. A tabela a seguir apresenta a
relao entre as taxas de comunicao e o comprimento mximo de cabo que pode ser utilizado na instalao,
de acordo com o recomendado pela CiA 4.
Tabela 3.1: Taxas de comunicao suportadas e comprimento do cabo
Taxa de
comunicao
1 Mbit/s
800 Kbit/s
500 Kbit/s
250 Kbit/s
125 Kbit/s
100 Kbit/s
50 Kbit/s
20 Kbit/s
10 Kbit/s
Comprimento
do cabo
25 m
50 m
100 m
250 m
500 m
600 m
1000 m
1000 m
1000 m
Todos os equipamentos da rede devem ser programados para utilizar a mesma taxa de comunicao. Para o
servoconversor SCA06, a taxa de comunicao programada atravs do parmetro P0702.
3.2
Todo dispositivo na rede CANopen deve possuir um endereo, ou Node ID, entre 1 e 127. Este endereo
precisa ser diferente para cada equipamento. Para o servoconversor SCA06, o endereo do equipamento
programado atravs do parmetro P0701.
3.3
RESISTORES DE TERMINAO
A utilizao de resistores de terminao nas extremidades do barramento CAN fundamental para evitar
reflexo de linha, que pode prejudicar o sinal transmitido e ocasionar erros na comunicao. Resistores de
terminao no valor de 121 / 0.25W devem ser conectados entre os sinais CAN_H e CAN_L nas
extremidades do barramento principal.
3.4
CABO
Para a ligao dos sinais CAN_L e CAN_H deve-se utilizar par tranado com blindagem. A tabela a seguir
apresenta as caractersticas recomendadas para o cabo.
Tabela 3.2: Caractersticas do cabo para rede CANopen
Comprimento
do cabo (m)
0 ... 40
40 ... 300
300 ... 600
600 ... 1000
Resistncia por
metro (mOhm/m)
70
<60
<40
<26
rea do condutor
(mm2)
0.25 ... 0.34
0.34 ... 0.60
0.50 ... 0.60
0.75 ... 0.80
Tambm necessria a utilizao de um par tranado adicional para levar a alimentao de 24Vcc para os
equipamentos que necessitam deste sinal. Recomenda-se utilizar um cabo certificado para rede DeviceNet.
4
Diferentes produtos podem apresentar variaes no comprimento mximo do cabo suportado para a instalao.
SCA06 | 13
LIGAO NA REDE
Para interligar os diversos ns da rede, recomenda-se a conexo do equipamento diretamente a partir da linha
principal, sem a utilizao de derivaes. Durante a instalao dos cabos, deve-se evitar sua passagem
prxima a cabos de potncia, pois isto facilita a ocorrncia de erros durante a transmisso devido
interferncia eletromagntica. Para evitar problemas de circulao de corrente por diferena de potencial entre
diferentes aterramentos, necessrio que todos os dispositivos estejam conectados no mesmo ponto de terra.
Para evitar problemas de diferena de tenso na alimentao entre os dispositivos da rede, recomendado
que a rede seja alimentada em apenas um ponto, e o sinal de alimentao seja levado a todos os dispositivos
atravs do cabo. Caso seja necessria mais de uma fonte de alimentao, estas devem estar referenciadas ao
mesmo ponto.
O nmero mximo de dispositivos conectados em um nico segmento da rede limitado em 64. Repetidores
podem ser utilizados para conectar um nmero maior de dispositivos.
SCA06 | 14
Parametrizao
4 PARAMETRIZAO
A seguir sero apresentados apenas os parmetros do servoconversor SCA06 que possuem relao direta
com a comunicao CANopen.
4.1
Padro: -
0 = Inativo
1 = Autobaud
2 = Interface CAN ativa
3 = Warning
4 = Error Passive
5 = Bus Off
6 = Sem alimentao
Propriedades: RO
Descrio:
Permite identificar se a interface CAN est devidamente instalada, e se a comunicao apresenta erros.
Tabela 4.1: Valores para o parmetro P0070
Valor
0 = Inativo
1 = Autobaud
2 = Interface CAN ativa
3 = Warning
4 = Error Passive
5 = Bus Off
6 = Sem alimentao
Descrio
Interface CAN inativa. Ocorre quando equipamento no possui protocolo CAN
programado no P0700.
Executando funo para deteco automtica da taxa de comunicao (apenas
para o protocolo DeviceNet).
Interface CAN ativa e sem erros.
Controlador CAN atingiu o estado de warning.
Controlador CAN atingiu o estado de error passive.
Controlador CAN atingiu o estado de bus off.
Interface CAN no possui alimentao entre os pinos 1 e 5 do conector.
Padro: -
Descrio:
Este parmetro funciona como um contador cclico, que incrementado toda vez que um telegrama CAN
recebido. Fornece um retorno para o operador se o dispositivo est conseguindo comunicar-se com a rede.
Este contador zerado sempre que o equipamento for desligado, feito o reset ou ao atingir o limite mximo do
parmetro.
P0072 CONTADOR DE TELEGRAMAS CAN TRANSMITIDOS
Faixa de
0 a 65535
Valores:
Propriedades: RO
Padro: -
Descrio:
Este parmetro funciona como um contador cclico, que incrementado toda vez que um telegrama CAN
transmitido. Fornece um retorno para o operador se o dispositivo est conseguindo comunicar-se com a rede.
SCA06 | 15
Parametrizao
Este contador zerado sempre que o equipamento for desligado, feito o reset ou ao atingir o limite mximo do
parmetro.
P0073 CONTADOR DE ERROS DE BUS OFF
Faixa de
0 a 65535
Valores:
Propriedades: RO
Padro: -
Descrio:
Contador cclico que indica o nmero de vezes que o equipamento entrou em estado de bus off na rede CAN.
Este contador zerado sempre que o equipamento for desligado, feito o reset ou ao atingir o limite mximo do
parmetro.
P0074 CONTADOR DE MENSAGENS CAN PERDIDAS
Faixa de
0 a 65535
Valores:
Propriedades: RO
Padro: -
Descrio:
Contador cclico que indica o nmero de mensagens recebidas pela interface CAN, mas que no puderam ser
processadas pelo equipamento. Caso o nmero de mensagens perdidas seja incrementado com frequncia,
recomenda-se diminuir a taxa de comunicao utilizada para a rede CAN. Este contador zerado sempre que
o equipamento for desligado, feito o reset ou ao atingir o limite mximo do parmetro.
P0075 ESTADO DA COMUNICAO CANOPEN
Faixa de
Valores:
0 = Desabilitado
1 = Reservado
2 = Comunicao Habilitada
3 = Controle de Erros Habilitado
4 = Erro de Guarding
5 = Erro de Heartbeat
Propriedades: RO, CAN
Padro: -
Descrio:
Indica o estado do carto com relao rede CANopen, informando se o protocolo foi habilitado e se o servio
de controle de erros est ativo (Node Guarding ou Heartbeat).
P0076 ESTADO DO N CANOPEN
Faixa de
Valores:
0 = Desabilitado
1 = Inicializao
2 = Parado
3 = Operacional
4 = Pr-Operacional
Propriedades: RO, CAN
Padro: -
Descrio:
Cada escravo da rede CANopen possui uma mquina de estados que controla o seu comportamento com
relao comunicao. Este parmetro indica em qual estado encontra-se o dispositivo, conforme a
especificao do protocolo.
SCA06 | 16
Parametrizao
P0202 MODO DE OPERAO
Faixa de
Valores:
Padro: 2
1 = Modo Torque
2 = Modo Velocidade
3 = Reservado
4 = Modo Ladder
5 = CANopen
6 = Profibus DP
Propriedades: CFG
Descrio:
Este parmetro define o modo de operao do servoconversor SCA06. Para que o equipamento seja
controlado atravs da rede CANopen, necessrio utilizar o modo 5 = CANopen. Caso este modo esteja
programado, comandos e referncias para operao do produto sero dados via rede CANopen, utilizando os
objetos definidos no dicionrio de objetos.
Dentre os principais objetos utilizados para controle e monitorao do equipamento, pode-se citar:
6040h: ControlWord
6041h: StatusWord
6060h: Mode of operation
6063h: Position actual value
607Ah: Target position
60FFh: Target velocity
6071h: Target Torque
A descrio detalhada destes e demais objetos feita no item 7. Para detalhes sobre os modos de operao
de 1 at 4, consulte o manual do usurio do servoconversor SCA06.
NOTA!
O controle o equipamento atravs dos objetos para drives somente possvel para o modo de
operao 5, mas a comunicao CANopen pode ser utilizada em qualquer modo de operao.
Para o SCA06 operando como escravo da funo Follow, deve-se programar o modo de
operao 4 (Ladder), e utilizar o bloco MC_GearInPos.
P0662 AO PARA ERRO DE COMUNICAO
Faixa de
Valores:
Padro: 0
0 = Causa Alarme
1 = Causa Falha
2 = Executa STOP
3 = Desabilita drive
Propriedades: CFG
Descrio:
Este parmetro permite selecionar qual a ao deve ser executada pelo equipamento, caso ele seja controlado
via rede e um erro de comunicao seja detectado.
Tabela 4.2: Opes para o parmetro P0662
Opo
0 = Causa Alarme
1 = Causa Falha
2 = Executa STOP
3 = Desabilita Drive
Descrio
Apenas indica alarme.
No lugar de alarme, um erro de comunicao causa uma falha no
equipamento, sendo necessrio fazer o reset de falhas para o
retorno da sua operao normal.
Ser feita a indicao de alarme juntamente com a execuo do
comando STOP. Para que o servo saia desta condio, ser
necessrio realizar o reset de falhas ou desabilitar o drive.
Ser feita a indicao de alarme juntamente com a execuo do
comando desabilita.
Parametrizao
Comunicao CANopen:
Alarme A133/Falha F233: sem alimentao na interface CAN.
Alarme A134/Falha F234: bus off.
Alarme A135/Falha F235: erro de comunicao CANopen (Node Guarding/Heartbeat).
P0700 PROTOCOLO CAN
Faixa de
Valores:
0 = Desabilitado
1 = CANopen
2 = Reservado
3 = CANespecial 1
Padro: 0
Propriedades:
Descrio:
Permite selecionar o protocolo desejado para a interface CAN. Caso este parmetro seja alterado, a alterao
ter efeito somente se a interface CAN estiver sem alimentao, em autobaud ou aps o equipamento ser
desligado e ligado novamente.
P0701 ENDEREO CAN
Faixa de
0 a 127
Valores:
Propriedades:
Padro: 63
Descrio:
Permite programar o endereo utilizado para a comunicao CAN do dispositivo. necessrio que cada
equipamento da rede possua um endereo diferente dos demais. Os endereos vlidos para este parmetro
dependem do protocolo programado no P0700:
P0700 = 1 (CANopen)
endereos vlidos: 1 a 127.
P0700 = 3 (CANespecial 1) endereos vlidos: 1 a 8.
Caso este parmetro seja alterado, a alterao ter efeito somente se a interface CAN estiver sem alimentao,
em autobaud ou aps o equipamento ser desligado e ligado novamente.
P0702 TAXA DE COMUNICAO CAN
Faixa de
Valores:
Propriedades:
0 = 1 Mbit/s / Autobaud
1 = 800 Kbit/s / Autobaud
2 = 500 Kbit/s
3 = 250 Kbit/s
4 = 125 Kbit/s
5 = 100 Kbit/s / Autobaud
6 = 50 Kbit/s / Autobaud
Padro: 0
Descrio:
Permite programar o valor desejado para a taxa de comunicao da interface CAN, em bits por segundo. Esta
taxa deve ser a mesma para todos os equipamentos conectados na rede. As taxas de comunicao
suportadas para o dispositivo dependem do protocolo programado no P0700:
P0700 = 1 (CANopen): pode-se utilizar qualquer taxa indicada neste parmetro, mas no possui a funo
de deteco automtica da taxa autobaud.
P0700 = 3 (CANespecial 1): somente as taxas as taxas de 1Mbit/s, 800Kbit/s e 500Kbit/s so suportadas.
No possui a funo de deteco automtica da taxa autobaud.
SCA06 | 18
Parametrizao
Caso este parmetro seja alterado, a alterao ter efeito somente se a interface CAN estiver sem alimentao
ou aps o equipamento ser desligado e ligado novamente.
P0703 RESET DE BUS OFF
Faixa de
0 = Manual
Valores:
1 = Automtico
Propriedades:
Padro: 0
Descrio:
Permite programar qual o comportamento do equipamento ao detectar um erro de bus off na interface CAN.
Tabela 4.3: Opes para o parmetro P0703
Opo
0 = Reset Manual
1= Reset Automtico
Descrio
Caso ocorra bus off, ser indicado na HMI o alarme A134/F34, a
ao programada no parmetro P0662 ser executada e a
comunicao ser desabilitada. Para que o equipamento volte a se
comunicar atravs da interface CAN, ser necessrio desligar e ligar
novamente o produto.
Caso ocorra bus off, a comunicao ser reiniciada
automaticamente e o erro ser ignorado. Neste caso, no ser feita
a indicao de alarme na HMI e o equipamento no executar a
ao descrita no P0662.
P0704 FOLLOW
Faixa de
Valores:
0 = Desabilitado
1 = Mestre Follow Real
2 = Mestre Follow Virtual
3 = Escravo Follow
Propriedades: CFG
Padro: 0
Descrio:
Permite habilitar a funo Follow via CANopen, alm de definir se o equipamento dever ser mestre (produtor)
ou escravo (consumidor) Follow.
Tabela 4.4: Opes para o parmetro P0704
Opo
0 = Desabilitado
1 = Mestre Follow Real
2 = Mestre Follow
Virtual
3 = Escravo Follow
Descrio
No envia mensagem Follow
Envia telegramas Follow contendo posio e velocidade do eixo real.
Envia telegramas Follow contendo posio e velocidade do eixo
virtual.
Recebe telegramas Follow. Necessita bloco MC_GearInPos para
executar funo Follow
Uma vez programado como mestre ou escravo, o servoconversor SCA06 dever entrar automaticamente no
modo operacional na rede CANopen, de forma a possibilitar a troca de PDOs entre os equipamentos da rede.
Para detalhes sobre o funcionamento da funo Follow consulte o item 4.2.1.
SCA06 | 19
Parametrizao
P0705 COB ID FOLLOW
Faixa de
385 511
Valores:
Propriedades: CFG
Padro: 0
Descrio:
Define o COB ID (Communication Object Identifier) do PDO Follow. A faixa de valores 385 (181h) a 511 (1FFh)
definida pela especificao CANopen como faixa padro para o TPDO1. Tanto o mestre quanto os escravos
devem utilizar o mesmo COB ID.
A funo do TPDO1 (mestre) e do RPDO1 (escravos) dedicada para esta funo e, portanto, estes PDOs no
devem ser configurados para comunicao de outros dados.
Para detalhes sobre o funcionamento da funo Follow consulte o item4.2.1.
P0706 PERODO FOLLOW
Faixa de
0,2 a 5,0 ms
Valores:
Propriedades: CFG
Padro: 1,0
Descrio:
Permite programar o perodo de transmisso do telegrama Follow pelo mestre da rede. No utilizado pelos
escravos.
Quanto menor o perodo, mais rapidamente as referncias so transmitidas e mais preciso ser o sincronismo,
porm o tempo de ocupao do barramento tambm ser maior, o que pode dificultar a comunicao caso
existam outros dados a serem comunicados pela rede CANopen. Este perodo tambm deve ser programado
em funo da taxa de comunicao. A 1 Mbit/s, um telegrama Follow leva aproximadamente 100 us para ser
transmitido. medida que a taxa de comunicao fica mais lenta, este tempo de transmisso aumenta
proporcionalmente.
Se apenas a funo Follow for utilizada na rede, pode-se programar o menor perodo possvel, uma vez que
no existiro outros telegramas transmitidos na rede. Mas se a funo de mestre CANopen for utilizada em
paralelo, importante que haja tempo disponvel para transmisso dos demais telegramas CANopen. A ttulo
de recomendao, quando o mestre CANopen for utilizado, os telegramas Follow devem ocupar cerca de 10 a
20 % do tempo no barramento.
Para detalhes sobre o funcionamento da funo Follow consulte o item 4.2.1.
4.2
A funo Follow permite realizar o sincronismo de posio entre dois ou mais servomotores. O sincronismo
estabelecido atravs do envio de telegramas do tipo PDO, onde o mestre Follow envia valores de posio e
velocidade do motor, que sero utilizados como referncia por um ou mais escravos Follow.
A funo Follow pode ser programada por duas fontes diferentes: por parmetros ou pelo software WSCAN.
4.2.1
Caso no se deseje utilizar a funo de mestre CANopen disponvel para o servoconversor SCA06, pode-se
programar a funo Follow apenas utilizando parmetros. Neste caso, os parmetros P0704, P0705 e P0706
so utilizados, e necessrio fazer a programao/configurao dos seguintes elementos:
Rede: para utilizao da funo Follow, necessrio primeiramente configurar a interface CANopen,
definindo protocolo, endereo e taxa de comunicao, bem como realizar a instalao necessria para a
comunicao cabos, alimentao, resistores de terminao, etc..
Mestre: para o mestre (ou produtor), necessrio habilitar a funo Follow, selecionar o eixo de referncia,
e programar o COB ID e o perodo de transmisso.
SCA06 | 20
Parametrizao
Escravos: nos escravos (ou consumidores), deve-se habilitar a funo Follow no modo escravo e
programar o COB ID, igual ao programado para o mestre. Para que os escravos recebam e utilizem estes
valores de velocidade e posio, necessrio tambm que eles sejam programados para o modo Ladder
(P0204 = 4), e deve-se utilizar o bloco MC_GearInPos. Mais detalhes sobre a configurao do bloco
MC_GearInPos no Help do software WLP.
4.2.2
Outra opo para programao da funo Follow atravs do software WSCAN. Neste caso, os parmetros
P0704, P0705 e P0706 no devem ser programados, e a habilitao da funo feita atravs da janela de
configurao do servoconversor SCA06 no software WSCAN.
Uma vez programado, durante a inicializao dos escravos com a funo Follow, o mestre da rede CANopen
far a programao da funo utilizando objetos internos do equipamento. A programao feita online, e no
necessrio reiniciar o equipamento para que os novos valores sejam utilizados.
Juntamente com a programao da funo Follow, tambm possvel programar outros servios para a rede
CANopen, como PDOs, SDOs, Node Guarding, etc., observando sempre que o tempo de ocupao do
barramento CAN pelos telegramas Follow deve permitir a utilizao destes outros servios.
SCA06 | 21
Dicionrio de Objetos
5 DICIONRIO DE OBJETOS
O dicionrio de objetos uma lista com os diversos dados do equipamento que so acessveis atravs da rede
CANopen. Um objeto desta lista identificado atravs de um ndice de 16 bits, e baseado nesta lista que
toda a troca de dados entre os dispositivos efetuada.
O documento CiA DS 301 define um conjunto mnimo de objetos que todo o escravo da rede CANopen deve
possuir. Os objetos disponveis nesta lista so agrupados de acordo com o tipo de funo que ele executa. Os
objetos so dispostos no dicionrio da seguinte maneira:
Tabela 5.1: Agrupamentos do dicionrio de objetos
ndice
0001h 025Fh
1000h 1FFFh
2000h 5FFFh
6000h 9FFFh
Objetos
Definio dos tipos de
dados
Objetos de comunicao
Objetos especficos do
fabricante
Objetos padronizados para
dispositivos
Descrio
Utilizado como referncia para os tipos de dados suportados pelo sistema.
So objetos comuns a todos os dispositivos CANopen. Contm informaes gerais
sobre o equipamento e tambm dados para a configurao da comunicao.
Nesta faixa, cada fabricante de equipamentos CANopen livre para definir quais
dados estes objetos representaro.
Esta faixa reservada para objetos que descrevem o comportamento de
equipamentos similares, independente do fabricante.
ESTRUTURA DO DICIONRIO
Objeto
Nome
Tipo
Acesso
Para objetos do tipo array ou records, ainda necessrio um sub-ndice, que no descrito na estrutura do
dicionrio.
5.2
TIPOS DE DADOS
A primeira parte do dicionrio de objetos (ndices 0001h 025Fh) descreve os tipos de dados que podem ser
acessados em um dispositivo na rede CANopen. Estes podem ser tipos bsicos, como inteiros e floats, ou
tipos compostos, formados por um conjunto de entradas, como records e arrays.
5.3
SCA06 | 22
Dicionrio de Objetos
Tabela 5.2: Lista de objetos Communication Profile
ndice
1000h
1001h
1005h
100Ch
100Dh
1016h
1017h
1018h
Objeto
VAR
VAR
VAR
VAR
VAR
ARRAY
VAR
RECORD
1200h
RECORD
1400h
1401h
RECORD
RECORD
1407h
RECORD
1600h
1601h
RECORD
RECORD
1607h
RECORD
1800h
1801h
RECORD
RECORD
1807h
RECORD
1A00h
1A01h
RECORD
RECORD
1A07h
RECORD
Nome
Tipo
device type
UNSIGNED32
error register
UNSIGNED8
COB-ID SYNC
UNSIGNED32
guard time
UNSIGNED16
life time factor
UNSIGNED8
Consumer heartbeat time
UNSIGNED32
Producer heartbeat time
UNSIGNED16
Identity Object
Identity
Server SDO Parameter
1st Server SDO parameter
SDO Parameter
Receive PDO Communication Parameter
1st receive PDO Parameter
PDO CommPar
2nd receive PDO Parameter
PDO CommPar
...
8th receive PDO Parameter
PDO CommPar
Receive PDO Mapping Parameter
1st receive PDO mapping
PDO Mapping
2nd receive PDO mapping
PDO Mapping
...
8th receive PDO mapping
PDO Mapping
Transmit PDO Communication Parameter
1st transmit PDO Parameter
PDO CommPar
2nd transmit PDO Parameter
PDO CommPar
...
8th transmit PDO Parameter
PDO CommPar
Transmit PDO Mapping Parameter
1st transmit PDO mapping
PDO Mapping
2nd transmit PDO mapping
PDO Mapping
...
8th transmit PDO mapping
PDO Mapping
Acesso
ro
ro
rw
rw
rw
rw
rw
ro
ro
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
Estes objetos somente podem ser lidos e escritos atravs da rede CANopen, no esto disponveis via HMI ou
outra interface de rede. O mestre da rede, em geral, o equipamento responsvel pela configurao do
equipamento antes de iniciar a operao. O arquivo de configurao EDS traz a lista de todos os objetos de
comunicao suportados.
Para uma descrio detalhada de quais objetos esto disponveis nesta faixa do dicionrio de objetos, consulte
o item 6.
5.4
Nos ndices de 2000h at 5FFFh, cada fabricante livre para definir quais objetos estaro presentes, o tipo e a
funo de cada objeto. Para o servoconversor SCA06, nesta faixa de objetos foram disponibilizados os
parmetros do equipamento. Atravs destes parmetros possvel operar o equipamento, executando
qualquer funo que o drive possa realizar. Os parmetros foram disponibilizados a partir do ndice 2000h, e
com o nmero do parmetro somado a este ndice para obter sua posio no dicionrio. A tabela a seguir
ilustra como esto distribudos os parmetros no dicionrio de objetos.
Tabela 5.3: Lista de objetos Manufacturer Specific
ndice
2000h
2002h
2003h
2004h
...
2077h
2079h
...
Objeto
VAR
VAR
VAR
VAR
...
VAR
VAR
...
Nome
P0000 Parmetro de acesso
P0002 Velocidade do motor
P0003 Corrente do motor
P0004 Tenso CC
...
P0119 Referncia de Corrente
P0121 Referncia de Velocidade
...
Tipo
INTEGER16
INTEGER16
INTEGER16
INTEGER16
...
INTEGER16
INTEGER16
...
Acesso
rw
ro
ro
ro
...
rw
rw
...
necessrio conhecer a operao do drive atravs dos parmetros para poder programar corretamente sua
operao via rede CANopen.
SCA06 | 23
Dicionrio de Objetos
Para a lista completa e uma descrio detalhada dos parmetros, consulte o manual de programao do
servoconversor SCA06.
Alm dos parmetros, o SCA06 apresenta os seguintes objetos:
5.4.1
5.4.2
ndice
Nome
Objeto
Tipo
3000h
Entradas Digitais
Array
UNSIGNED16
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
0
Number of Entries
ro
No
UNSIGNED16
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
1
Entrada digital padro
ro
Sim
UNSIGNED16
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
2
Entrada digital Slot 1
ro
Sim
UNSIGNED16
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
3
Entrada digital Slot 2
ro
Sim
UNSIGNED16
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
4
Entrada digital Slot 3
ro
Sim
UNSIGNED16
3001h
Sadas Digitais
Array
UNSIGNED8
SCA06 | 24
Dicionrio de Objetos
5.4.3
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
0
Number of Entries
ro
No
UNSIGNED8
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
1
Sada digital padro
ro
sim
UNSIGNED8
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
2
Sada digital Slot 1
ro
sim
UNSIGNED8
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
3
Sada digital Slot 2
ro
sim
UNSIGNED8
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
4
Sada digital Slot 3
ro
sim
UNSIGNED8
A documentao CANopen tambm inclui propostas para padronizao de determinados tipos de dispositivos.
O servoconversor SCA06 segue o descrito pela CiA DPS 402 Device Profile Drives and Motion Control. Este
documento descreve um conjunto de objetos que devem ser comuns para drives, independente do fabricante.
Isto facilita a interoperabilidade entre dispositivos com a mesma funo (como inversores de frequncia), pois
tanto os dados quanto o comportamento do dispositivo so disponibilizados de uma forma padronizada. Para
estes objetos foram reservados os ndices de 6000h at 9FFFh.
Para uma descrio detalhada de quais objetos esto disponveis nesta faixa do dicionrio de objetos, consulte
o item 7.
SCA06 | 25
OBJETOS DE IDENTIFICAO
Existe um conjunto de objetos no dicionrio utilizados para identificao do equipamento, porm no possuem
influncia no seu comportamento na rede CANopen.
6.1.1
Este objeto fornece um cdigo em 32 bits que descreve o tipo de objeto e sua funcionalidade.
ndice
Nome
Objeto
Tipo
1000h
Device type
VAR
UNSIGNED32
Acesso
Mapevel
Faixa
Valor Padro
ro
No
UNSIGNED32
0002.0192h
Este cdigo pode ser dividido em duas partes: 16 bits inferiores, descrevendo o tipo de perfil (profile) que o
dispositivo utiliza, e 16 bits superiores, indicando uma funo especfica, de acordo com o perfil especificado.
6.1.2
Este objeto indica a ocorrncia ou no de erro no dispositivo. O tipo de erro registrado para o equipamento
segue o descrito pela tabela a seguir.
ndice
Nome
Objeto
Tipo
1001h
Error register
VAR
UNSIGNED8
Acesso
Mapevel
Faixa
Valor Padro
ro
Sim
UNSIGNED8
0
Significado
Erro genrico
Corrente
Tenso
Temperatura
Comunicao
Reservado (sempre 0)
Reservado (sempre 0)
Especfico do fabricante
Caso o dispositivo apresente algum erro, o bit equivalente deve ser ativado. O primeiro bit (erro genrico)
dever ser ativado em qualquer situao de erro.
SCA06 | 26
1018h
Identity objetct
Record
Identity
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
4
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
Vendor ID
ro
No
UNSIGNED32
0000.0123h
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
Cdigo do produto
ro
No
UNSIGNED32
0000.0700h
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
3
Nmero da reviso
ro
No
UNSIGNED32
De acordo com a verso de firmware do
equipamento
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
4
Nmero serial
ro
No
UNSIGNED32
Diferente para cada SCA06
O Vendor ID um nmero que identifica o fabricante junto CiA. O cdigo do produto definido pelo
fabricante de acordo com o tipo de produto. O nmero da reviso representa a verso de firmware do
equipamento. O sub-ndice 4 um nmero serial nico para cada servoconversor SCA06 em rede CANopen.
6.2
Os SDOs so responsveis pelo acesso direto ao dicionrio de objetos de um determinado dispositivo na rede.
Eles so utilizados para a configurao e, portanto, possuem baixa prioridade, j que no devem ser utilizados
para comunicar dados necessrios para a operao do dispositivo.
Existem dois tipos de SDOs: cliente e servidor. Basicamente, a comunicao inicia com o cliente (usualmente o
mestre da rede) fazendo uma requisio de leitura (upload) ou escrita (download) para um servidor, e este
responde ao que foi requisitado.
SCA06 | 27
6.2.1
O servoconversor SCA06 operando no modo escravo possui um nico SDO do tipo servidor, que possibilita o
acesso a todo o seu dicionrio de objetos. Atravs dele, um cliente SDO pode configurar a comunicao,
parmetros e modos de operao do drive. Todo o servidor SDO possui um objeto, do tipo
SDO_PARAMETER, para a sua configurao, possuindo a seguinte estrutura:
6.2.2
ndice
Nome
Objeto
Tipo
1200h
Server SDO Parameter
Record
SDO Parameter
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
2
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
COB-ID Cliente - Servidor (rx)
ro
No
UNSIGNED32
600h + Node-ID
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
COB-ID Servidor - Cliente (tx)
ro
No
UNSIGNED32
580h + Node-ID
Um telegrama enviado por um SDO possui 8 bytes de tamanho, com a seguinte estrutura:
Identificador
11 bits
Comando
ndice
Byte 0
Byte 1 Byte 2
8 bytes de dados
Sub-ndice
Dados do objeto
Byte 3
Byte 4 Byte 5 Byte 6 Byte 7
O identificador depende do sentido da transmisso (rx ou tx) e do endereo (ou Node-ID) do servidor destino.
Por exemplo, um cliente que faz uma requisio para um servidor cujo Node-ID 1, deve enviar uma
mensagem com o identificador igual a 601h. O servidor ir receber esta mensagem e responder com um
telegrama cujo COB-ID igual a 581h.
O cdigo do comando depende do tipo de funo utilizada. Para as transmisses de um cliente para um
servidor, podem ser utilizados os seguintes comandos:
SCA06 | 28
Funo
Download
Download
Download
Download
Upload
Upload segment
Descrio
Escrita em objeto
Escrita em objeto
Escrita em objeto
Escrita em objeto
Leitura de objeto
Leitura segmentada
Dados do objeto
Indefinido
4 bytes
2 bytes
1 byte
No utilizado
No utilizado
Ao fazer a requisio, o cliente indicar atravs de seu COB-ID, qual o endereo do escravo para o qual esta
requisio se destina. Somente um escravo (usando seu respectivo servidor SDO) poder responder para o
cliente o telegrama recebido. O telegrama de resposta possuir tambm a mesma estrutura do telegrama de
requisio, mas os comandos sero diferentes:
Tabela 6.3: Cdigo dos comandos para servidor SDO
Comando
60h
43h
4Bh
4Fh
41h
01h ... 0Dh
Funo
Download
Upload
Upload
Upload
Upload segment
Upload segment
Descrio
Resposta para escrita em objeto
Resposta para leitura de objeto
Resposta para leitura de objeto
Resposta para leitura de objeto
Inicia resposta segmentada para leitura
ltimo segmento de dados para leitura
Dados do objeto
No utilizado
4 bytes
2 bytes
1 byte
4 bytes
8 ... 2 bytes
Para leituras que envolvem at quatro bytes de dados, uma nica mensagem pode ser transmitida pelo
servidor; para leitura de uma quantidade maior de bytes, necessrio que cliente e servidor troquem mltiplos
telegramas.
Um telegrama somente completo aps a confirmao do servidor para a requisio feita pelo cliente. Caso
algum erro seja detectado durante a troca de telegramas (por exemplo, no h resposta do servidor), o cliente
poder abortar o processo com uma mensagem de aviso com o cdigo do comando igual a 80h.
NOTA!
Quando o SDO utilizado para escrita nos objetos que representam os parmetros do drive (objetos
a partir do ndice 2000h), este valor salvo na memria no voltil do produto. Desta forma, depois
de desligado ou feito o reset do equipamento, os valores configurados no so perdidos. Para os
demais objetos, estes valores no so salvos automaticamente, de maneira que necessrio
reescrever os valores desejados.
Exemplo: um cliente SDO solicita para um escravo no endereo 1 a leitura do objeto identificado pelo ndice
2000h, sub-ndice 0 (zero), que representa um inteiro de 16 bits. O telegrama do mestre possui a seguinte
forma:
Identificador
601h
Comando
40h
ndice
00h 20h
Sub-ndice
00h
00h
Dados
00h 00h
00h
O escravo responde requisio, indicando que o valor para o referido objeto igual a 999 5:
Identificador
581h
6.3
Comando
4Bh
ndice
00h 20h
Sub-ndice
00h
E7
Dados
03h 00h
00h
Os PDOs so utilizados para enviar e receber dados utilizados durante a operao do dispositivo, que muitas
vezes precisam ser transmitidos de forma rpida e eficiente. Por isso, eles possuem uma prioridade maior do
que os SDOs.
Nos PDOs, apenas os dados so transmitidos no telegrama (ndices e sub-ndices so omitidos), e desta forma
possvel fazer uma transmisso mais eficiente, com maior volume de dados em um nico telegrama.
5
No esquecer que qualquer dado do tipo inteiro, a ordem de transferncia dos bytes vai do menos significativo at o mais significativo.
SCA06 | 29
NOTA!
PDOs somente podem ser transmitidos ou recebidos quando o dispositivo est no estado
operacional.
6.3.1
Para um objeto poder ser transmitido atravs de um PDO, necessrio que ele seja mapevel para o contedo
do PDO. Na descrio dos objetos de comunicao (1000h 1FFFh), o campo Mapevel informa esta
condio. Usualmente, apenas informaes necessrias para a operao do dispositivo so mapeveis, como
comandos para habilitao, status do dispositivo, referncias, etc. Informaes para configurao do
dispositivo no so acessveis atravs de PDOs, e caso seja necessrio acess-las via rede deve-se utilizar os
SDOs.
Para os objetos especficos do fabricante (2000h 5FFFh), a tabela a seguir apresenta alguns objetos
mapeveis para os PDOs. Parmetros com acesso apenas para leitura (ro) podem ser utilizados apenas por
PDOs de transmisso, enquanto que os demais parmetros podem ser utilizados apenas por PDOs de
recepo. O arquivo EDS do equipamento traz a lista de todos os objetos disponveis, informando se o objeto
mapevel ou no.
Tabela 6.4: Exemplos de parmetros mapeveis para PDOs
ndice
2002h
2003h
2004h
2008h
2063h
2077h
2079h
Objeto
VAR
VAR
VAR
VAR
VAR
VAR
VAR
Nome
P0002 Velocidade do Motor
P0003 Corrente do Motor
P0004 Tenso Barram.CC (Ud)
P0008 Estado DI1 a DI3
P0099 Habilirao
P0119 Referncia de Corrente
P0121 Referncia de Velocidade
Tipo
INTEGER16
INTEGER16
UNSIGNED16
UNSIGNED16
UNSIGNED16
INTEGER16
INTEGER16
Acesso
ro
ro
ro
ro
rw
rw
rw
O arquivo EDS do equipamento traz a lista de todos os objetos disponveis, informando se o objeto mapevel
ou no.
6.3.2
PDOs de Recepo
Os PDOs de recepo, ou RPDOs, so responsveis por receber dados que outros dispositivos enviam para a
rede CANopen. O servoconversor SCA06 operando no modo escravo possui 8 PDOs de recepo, cada um
podendo receber at 8 bytes de dados. Cada RPDO possui dois parmetros para sua configurao, um
PDO_COMM_PARAMETER e um PDO_MAPPING, conforme descrito a seguir.
SCA06 | 30
1400h at 1407h
Receive PDO communication parameter
Record
PDO COMM PARAMETER
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
2
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
COB-ID usado pelo PDO
rw
No
UNSIGNED32
1400h: 200h + Node-ID
1401h: 300h + Node-ID
1402h: 400h + Node-ID
1403h: 500h + Node-ID
1404h 1407h: 0
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
Tipo de transmisso
rw
No
UNSIGNED8
254
O sub-ndice 1 contm o COB-ID do PDO de recepo. Sempre que uma mensagem for enviada para a rede,
este objeto ir ler qual o COB-ID desta mensagem, e caso ele seja igual ao valor deste campo, a mensagem
ser recebida pelo dispositivo. Este campo formado por um UNSIGNED32 com a seguinte estrutura:
Tabela 6.5: Descrio do COB-ID
Bit
31 (MSB)
30
29
28 11
10 0 (LSB)
Valor
0
1
0
0
0
X
Descrio
PDO est habilitado
PDO est desabilitado
RTR permitido
Tamanho do identificador = 11 bits
No utilizado, sempre 0
COB-ID de 11 bits
O bit 31 permite habilitar ou desabilitar o PDO. Os bits 30 e 29, que devem ser mantidos em 0 (zero), indicam
respectivamente que o PDO aceita frames remotos (RTR frames) e que utiliza identificador de 11 bits. Como o
drive no utiliza identificadores de 29 bits, os bits de 28 at 11 devem ser mantidos em 0 (zero), enquanto que
os bits de 10 at 0 (zero) so usados para configurar o COB-ID para o PDO.
O sub-ndice 2 indica o tipo de transmisso deste objeto, de acordo com a tabela a seguir.
Tabela 6.6: Descrio do tipo de transmisso
Tipo de transmisso
Cclico
0
1 240
241 251
252
253
254
255
Transmisso de PDOs
Acclico
Sncrono
Assncrono
Reservado
RTR
Valores 0 240: qualquer RPDOs programado nesta faixa possui o mesmo funcionamento. Ao detectar
uma mensagem, ele ir receber os dados, porm no atualizar os valores recebidos at detectar o
prximo telegrama SYNC.
SCA06 | 31
PDO_MAPPING
ndice
Nome
Objeto
Tipo
1600h at 1607h
Receive PDO mapping
Record
PDO MAPPING
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero de objetos mapeados
ro
No
0 = desabilitado
1 ... 4= nmero de objetos mapeados
0
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1 at 4
1 at 4 objeto mapeado no PDO
rw
No
UNSIGNED32
Indicado no arquivo EDS
Este parmetro indica os objetos mapeados nos PDOs de recepo do servoconversor SCA06. O valor padro
destes objetos indicado no arquivo EDS do produto. Para cada RPDO, possvel mapear at 4 objetos
diferentes, desde que o tamanho total no ultrapasse oito bytes. O mapeamento de um objeto feito indicando
o seu ndice, sub-ndice 6 e tamanho (em bits) em um campo UNSIGNED32, com o seguinte formato:
ndice
(16 bits)
UNSIGNED32
Sub-ndice Tamanho do objeto
(8 bits)
(8 bits)
Por exemplo, supondo um mapeamento para um PDO de recepo com os seguintes valores configurados,
temos:
tamanho igual a 16 bits. Este objeto corresponde ao parmetro P0099 do drive, que representa o
comando de habilitao do SCA06.
Sub-ndice 2 = 2079.0010h: o segundo objeto mapeado possui ndice igual a 2079h, sub-ndice 0 (zero),
e tamanho igual a 16 bits. Este objeto corresponde ao parmetro P0121 do drive, que representa a
referncia de velocidade.
possvel modificar este mapeamento, alterando a quantidade ou o nmero dos objetos mapeados. Lembrar
que no mximo podem ser mapeados 4 objetos ou 8 bytes.
NOTA!
Para poder alterar os objetos mapeados em um PDO, primeiro necessrio escrever o valor 0
(zero) no sub-ndice 0 (zero). Desta forma, os valores dos sub-ndices 1 at 4 podem ser
alterados. Depois de feito o mapeamento desejado, deve-se escrever novamente no sub-ndice 0
(zero) o nmero de objetos que foram mapeados, habilitando novamente o PDO.
Os valores recebidos atravs destes objetos no so salvos na memria no voltil. Desta forma,
aps um desligamento ou reset do equipamento, os objetos modificados por um RPDO voltam
para o seu valor padro.
No esquecer que os PDOs somente podem ser recebidos caso o dispositivo esteja no estado
operacional.
Caso o objeto seja do tipo VAR e no possua sub-ndice, deve ser indicado o valor 0 (zero) para o sub-ndice.
SCA06 | 32
PDOs de Transmisso
Os PDOs de transmisso, ou TPDOs, como o nome diz, so responsveis por transmitir dados para a rede
CANopen. O servoconversor SCA06 possui 8 PDOs de transmisso, cada um podendo transmitir at 8 bytes
de dados. De forma semelhante aos RPDOs, cada TPDO possui dois parmetros para sua configurao, um
PDO_COMM_PARAMETER e um PDO_MAPPING, conforme descrito a seguir.
PDO_COMM_PARAMETER
ndice
Nome
Objeto
Tipo
1800h at 1807h
Transmit PDO Parameter
Record
PDO COMM PARAMETER
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
5
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
COB-ID usado pelo PDO
rw
No
UNSIGNED32
1800h: 180h + Node-ID
1801h: 280h + Node-ID
1802h: 380h + Node-ID
1803h: 480h + Node-ID
1804h 1807h: 0
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
Tipo de transmisso
rw
No
UNSIGNED8
254
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
3
Tempo entre transmisses
rw
No
UNSIGNED16
-
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
4
Reservado
rw
No
UNSIGNED8
-
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
5
Temporizador de eventos
rw
No
0 = desabilitado
UNSIGNED16
0
Valor Padro
O sub-ndice 1 contm o COB-ID do PDO de transmisso. Sempre que este PDO enviar uma mensagem para
a rede, o identificador desta mensagem ser este COB-ID. A estrutura deste campo descrita na tabela 6.5.
O sub-ndice 2 indica o tipo de transmisso deste objeto, que segue o descrito pela tabela 6.6. Porm seu
funcionamento diferente para PDOs de transmisso:
Valor 0: indica que a transmisso deve ocorrer imediatamente aps a recepo de um telegrama SYNC,
mas no periodicamente.
SCA06 | 33
Valores 1 240: o PDO deve ser transmitido a cada telegrama SYNC detectado (ou ocorrncias mltiplas
Valor 252: indica que o contedo da mensagem deve ser atualizado (mas no enviado), aps a recepo
de um telegrama SYNC. O envio da mensagem deve ser feito aps a recepo de um frame remoto (RTR
frame).
Valor 253: o PDO deve atualizar e enviar uma mensagem assim que receber um frame remoto.
Valores 254: o objeto deve ser transmitido de acordo com o timer programado no sub-ndice 5.
Valores 255: o objeto transmitido automaticamente quando o valor de algum dos objetos mapeados
neste PDO for alterado. Funciona por alterao de estado (Change Of State). Este tipo tambm permite
que o PDO seja transmitido de acordo com o timer programado no sub-ndice 5.
No sub-ndice 3 possvel programar um tempo mnimo (em mltiplos de 100us) que deve transcorrer para
que, depois de transmitido um telegrama, um novo telegrama possa ser enviado por este PDO. O valor 0 (zero)
desabilita esta funo.
O sub-ndice 5 contm um valor para habilitar um temporizador para o envio automtico de um PDO. Desta
forma, sempre que um PDO for configurado para o tipo assncrono, possvel programar o valor deste
temporizador (em mltiplos de 1ms), para que o PDO seja transmitido periodicamente no tempo programado.
NOTA!
Deve-se observar o tempo programado neste temporizador, de acordo com a taxa de
transmisso utilizada. Tempos muito pequenos (prximos ao tempo de transmisso do
telegrama) podem monopolizar o barramento, causando a retransmisso indefinida do PDO e
impedindo que outros objetos menos prioritrios possam transmitir seus dados.
O tempo mnimo permitido para esta funo no servoconversor SCA06 1ms.
importante observar o tempo entre transmisses programado no sub-ndice 3 principalmente
quando o PDO for programado com o valor 255 no sub-ndice 2 (Change Of State).
No esquecer que os PDOs somente podem ser transmitidos caso o escravo esteja no estado
operacional.
PDO_MAPPING
ndice
Nome
Objeto
Tipo
1A00h at 1A07h
Transmit PDO mapping
Record
PDO MAPPING
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
0 = desabilitado
1 ... 4= nmero de objetos mapeados
0
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1 at 4
1 at 4 objeto mapeado no PDO
rw
No
UNSIGNED32
0
O PDO MAPPING para a transmisso funciona de forma semelhante ao de recepo, porm neste caso so
definidos os dados a serem transmitidos pelo PDO. Cada objeto mapeado deve ser colocado na lista de
acordo com o descrito a seguir:
ndice
(16 bits)
UNSIGNED32
Sub-ndice Tamanho do objeto
(8 bits)
(8 bits)
Por exemplo, supondo um mapeamento para um PDO de recepo com os seguintes valores configurados,
temos:
Sub-ndice 1 = 2002.0010h: o primeiro objeto mapeado possui ndice igual a 2002h, sub-ndice 0 (zero), e
tamanho igual a 16 bits. Este objeto corresponde ao parmetro P0002 do drive, que representa a
velocidade do motor.
Sub-ndice 2 = 2023.0010h: o segundo objeto mapeado possui ndice igual a 2023h, sub-ndice 0 (zero),
e tamanho igual a 16 bits. Este objeto corresponde ao parmetro P0035 do drive, que representa a falha
atual.
possvel modificar este mapeamento, alterando a quantidade ou o nmero dos parmetros mapeados.
Lembrar que no mximo podem ser mapeados 4 objetos ou 8 bytes.
NOTA!
Para poder alterar os objetos mapeados em um PDO, primeiro necessrio escrever o valor 0 (zero)
no sub-ndice 0 (zero). Desta forma, os valores dos sub-ndices 1 at 4 podem ser alterados. Depois
de feito o mapeamento desejado, deve-se escrever novamente no sub-ndice 0 (zero) o nmero de
objetos que foram mapeados, habilitando novamente o PDO.
6.4
Este objeto transmitido com o objetivo de permitir a sincronizao de eventos entre os dispositivos da rede
CANopen. Ele transmitido por um produtor SYNC, e os dispositivos que detectam a sua transmisso so
denominados consumidores SYNC.
O servoconversor SCA06 operando no modo escravo possui a funo de consumidor SYNC e, portanto, pode
programar seus PDOs para serem sncronos. PDOs sncronos so aqueles relacionados com o objeto de
sincronizao e, portanto, podem ser programados para serem transmitidos ou atualizados com base neste
objeto.
A mensagem SYNC transmitida pelo produtor no possui dado algum em seu campo de dados, pois seu
objetivo fornecer um evento sincronizado entre os dispositivos da rede. O seguinte objeto est disponvel para
configurao do consumidor SYNC:
ndice
Nome
Objeto
Tipo
1015h
COB-ID SYNC
VAR
UNSIGNED32
Acesso
Mapevel
Faixa
Valor Padro
rw
No
UNSIGNED32
80h
NOTA!
Deve-se observar o tempo programado no produtor para o perodo dos telegramas SYNC, de acordo
com a taxa de transmisso utilizada e o nmero de PDOs sncronos a serem transmitidos.
necessrio que haja tempo suficiente para a transmisso destes objetos, e tambm recomendado
que haja folga para possibilitar o envio de mensagens assncronas, como EMCY, PDOs assncronos e
SDOs.
SCA06 | 35
O objeto de gerenciamento da rede responsvel por um conjunto de servios que controlam a comunicao
do dispositivo na rede CANopen. Para este objeto esto disponveis os servios de controle do n e de
controle de erros (utilizando Node Guarding ou Heartbeat).
6.5.1
Com relao comunicao, um dispositivo da rede CANopen pode ser descrito pela seguinte mquina de
estados:
Descrio
Dispositivo ligado e comea a inicializao (automtico)
Inicializao concluda, vai para o estado pr-operacional (automtico)
Recebe comando Start Node para entrar no estado operacional
Recebe comando Enter Pre-Operational, e vai para o estado pr-operacional
Recebe comando Stop Node para entrar no estado parado
Recebe comando Reset Node, onde executa o reset completo do dispositivo
Recebo comando Reset Communication, onde reinicializa o valor dos objetos e a
comunicao CANopen do dispositivo
Durante a inicializao, definido o Node-ID, criados os objetos e configurada a interface com a rede CAN.
No possvel comunicar-se com o dispositivo nesta etapa, que concluda automaticamente. No final desta
etapa, o escravo envia para rede um telegrama do objeto Boot-up, utilizado apenas para indicar que a
inicializao foi concluda e que o escravo entrou no estado pr-operacional. Este telegrama possui
identificador 700h + Node-ID, e apenas um byte de dados com valor igual a 0 (zero).
No estado pr-operacional, j possvel comunicar-se com o escravo. Os PDOs, porm, ainda no esto
disponveis para operao. No estado operacional, todos os objetos esto disponveis, enquanto que no estado
parado, apenas o objeto NMT pode receber ou transmitir telegramas para a rede. A tabela a seguir mostra os
objetos disponveis para cada estado.
SCA06 | 36
Pr-operacional
Parado
Operacional
Esta mquina de estados controlada pelo mestre da rede, que envia, para cada escravo, comandos para que
seja executada a transio de estados desejada. Estes telegramas no possuem confirmao, o que significa
que o escravo apenas recebe o telegrama sem retornar resposta para o mestre. Os telegramas recebidos
possuem a seguinte estrutura:
Identificador
00h
byte 1
Cdigo do comando
byte 2
Node-ID destino
Node-ID destino
0 = Todos os escravos
1 ... 127 = Escravo especfico
As transies indicadas no cdigo do comando equivalem s transies de estado executadas pelo n aps
receber o comando (conforme figura 6.4). O comando Reset node faz com que o escravo execute um reset
completo do dispositivo, enquanto que o comando Reset communication faz com que o escravo reinicialize
apenas os objetos relativos comunicao CANopen.
6.5.2
Este servio utilizado para possibilitar a monitorao da comunicao com a rede CANopen, tanto pelo
mestre quanto pelo escravo. Neste tipo de servio, o mestre envia telegramas peridicos para o escravo, que
responde o telegrama recebido. Caso ocorra algum erro que interrompa a comunicao, ser possvel
identificar este erro, pois tanto o mestre quanto o escravo sero notificados pelo timeout na execuo deste
servio. Os eventos de erro so chamados de Node Guarding para o mestre, e de Life Guarding para o
escravo.
SCA06 | 37
100Ch
Guard Time
VAR
UNSIGNED16
Acesso
Mapevel
Faixa
Valor Padro
rw
No
UNSIGNED16
0
ndice
Nome
Objeto
Tipo
100Dh
Life Time Factor
VAR
UNSIGNED8
Acesso
Mapevel
Faixa
Valor Padro
rw
No
UNSIGNED8
0
O objeto 100Ch permite programar o tempo necessrio (em milisegundos) para que uma ocorrncia de falha
seja detectada, caso o escravo no receba nenhum telegrama do mestre. O objeto 100Dh indica quantas
falhas em sequncia so necessrias at que se considere que houve realmente perda da comunicao.
Portanto, a multiplicao destes dois valores fornecer o tempo total necessrio para deteco de erros de
comunicao utilizando este objeto. O valor 0 (zero) desabilita esta funo.
Uma vez configurado, o escravo comea a contar estes tempos a partir do primeiro telegrama Node Guarding
recebido do mestre da rede. O telegrama do mestre do tipo remoto, no possuindo bytes de dados. O
identificador igual a 700h + Node-ID do escravo destino. J o telegrama de resposta do escravo possui 1
byte de dados com a seguinte estrutura:
Identificador
700h + Node-ID
bit 7
Toggle
byte 1
bit 6 ... bit 0
Estado do escravo
Este telegrama possui um nico byte dados. Este byte contm, nos sete bits menos significativos, um valor
para indicar o estado do escravo (4 = Parado, 5 = Operacional e 127 = Pr-operacional), e no oitavo bit, um
valor que deve ser alterado a cada telegrama enviado pelo escravo (toggle bit).
Caso o servoconversor SCA06 detecte um erro utilizando este mecanismo, ele ir automaticamente para o
estado pr-operacional e indicar A135 na sua HMI.
NOTA!
Este objeto est ativo mesmo no estado parado (consulte a tabela 6.8).
O valor 0 (zero) em um dos dois objetos desabilita esta funo.
Depois de detectado o erro, caso o servio seja habilitado mais uma vez, a indicao do erro
retirada da HMI.
O valor mnimo aceito para o servoconversor SCA06 de 1ms. Mas levando-se em conta a taxa
de transmisso e o nmero de pontos na rede, os tempos programados para essa funo devem
ser coerentes, de maneira que haja tempo suficiente para transmisso dos telegramas e tambm
para que o resto da comunicao possa ser processada.
Para cada escravo, somente um dos servios Heartbeat ou Node Guarding pode ser
habilitado.
6.5.3
A deteco de erros atravs do mecanismo de heartbeat feita utilizando dois tipos de objetos: o produtor
heartbeat e o consumidor heartbeat. O produtor responsvel por enviar telegramas peridicos para a rede,
simulando uma batida do corao, indicando que a comunicao est ativa e sem erros. Um ou mais
SCA06 | 38
Um mesmo dispositivo da rede pode ser produtor e consumidor de mensagens heartbeat. Por exemplo, o
mestre da rede pode consumir mensagens enviadas por um escravo, permitindo detectar problemas de
comunicao com o escravo, e ao mesmo tempo o escravo pode consumir mensagens heartbeat enviadas
pelo mestre, tambm possibilitando ao escravo detectar falhas na comunicao com o mestre.
O servoconversor SCA06 possui os servios de produtor e consumidor heartbeat. Como consumidor,
possvel programar diferentes produtores para serem monitorados pelo equipamento:
ndice
Nome
Objeto
Tipo
1016h
Consumer Heartbeat Time
ARRAY
UNSIGNED32
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
8
Sub-ndices
Descrio
Acesso
Mapevel
Faixa
Valor Padro
18
Consumer Heartbeat Time 1 8
rw
No
UNSIGNED32
0
UNSIGNED32
Node-ID Heartbeat time
(8 bits)
(16 bits)
SCA06 | 39
1017h
Producer Heartbeat Time
VAR
UNSIGNED16
Acesso
Mapevel
Faixa
Valor Padro
rw
No
UNSIGNED8
0
O objeto 1017h permite programar o tempo em milissegundos no qual o produtor envie um telegrama
heartbeat para a rede. Uma vez programado, o dispositivo inicia a transmisso de mensagens com o seguinte
formato:
Identificador
700h + Node-ID
bit 7
Sempre 0
byte 1
bit 6 ... bit 0
Estado do escravo
NOTA!
Este objeto est ativo mesmo no estado parado (consulte a tabela 6.8).
O valor 0 (zero) em um dos objetos desabilita esta funo.
Depois de detectado o erro, caso o servio seja habilitado mais uma vez, a indicao do erro
retirada da HMI.
O valor de tempo programado para o consumidor deve ser maior do que o programado para o
respectivo produtor. Recomenda-se programar o consumidor com valores mltiplos do utilizado
para o produtor.
Para cada escravo, somente um dos servios Heartbeat ou Node Guarding pode ser
habilitado.
6.6
PROCEDIMENTO DE INICIALIZAO
Uma vez conhecido o funcionamento dos objetos disponveis para o servoconversor SCA06 operando no
modo escravo, necessrio agora programar os diferentes objetos para operarem em conjunto na rede. De
forma geral, o procedimento para inicializao dos objetos em uma rede CANopen segue o descrito pelo
fluxograma a seguir:
SCA06 | 40
SCA06 | 41
A tabela a seguir mostra a lista dos objetos disponveis para o servoconversor SCA06, divididos de acordo com
os diferentes modos de operao do equipamento.
SCA06 | 42
Objeto
Nome
Tipo
Acesso
Mapevel
Unsigned16
Unsigned16
Integer8
Integer8
Unsigned32
rw
ro
rw
ro
ro
Sim
Sim
Sim
Sim
Sim
Unsigned32
Unsigned32
Unsigned32
rw
rw
rw
No
No
No
Integer32
Integer32
ro
ro
Sim
Sim
Interger32
Unsigned32
Unsigned32
Unsigned32
Integer16
rw
rw
rw
rw
rw
Sim
Sim
Sim
Sim
Sim
Integer32
Integer32
Integer32
Integer32
ro
ro
ro
rw
Sim
Sim
Sim
Sim
Integer16
Integer16
Unsigned32
Integer16
rw
ro
rw
rw
Sim
Sim
Sim
Sim
Control Device
6040h
6041h
6060h
6061h
6502h
VAR
VAR
VAR
VAR
VAR
608Fh
6091h
6092h
VAR
VAR
VAR
6063h
6064h
VAR
VAR
607Ah
6081h
6083h
6084h
6086h
VAR
VAR
VAR
VAR
VAR
6069h
606Bh
606Ch
60FFh
VAR
VAR
VAR
VAR
6071h
6077h
6087h
6088h
VAR
VAR
VAR
VAR
ControlWord
StatusWord
Mode of operation
Modes of operation display
Supported drives modes
Factor Group
Position encoder resolution
Gear ration
Feed constant
Position Control Function
Position actual value
Position actual value in user units
Profile Position Mode
Target position
Profile velocity
Profile acceleration
Profile deceleration
Motion profile type
Profile Velocity Profile
Velocity sensor actual value
Velocity demand value
Velocity actual value
Target velocity
Profile Torque Mode
Target torque
Torque actual value
Torque slope
Torque profile type
Sempre que um objeto desta lista for lido ou escrito, o drive ir mapear suas funes nos parmetros do
usurio. Desta forma, ao operar o sistema atravs destes objetos, os valores dos parmetros podem ser
alterados de acordo com a funo utilizada. Nos itens seguintes, feita uma descrio detalhada de cada um
destes objetos, onde so indicados os parmetros que so utilizados para executar as funes destes objetos.
7.1
Todo drive que opera em uma rede CANopen seguindo a especificao DSP 402 deve estar de acordo com o
descrito pela seguinte mquina de estados:
SCA06 | 43
Ready to switch on: comando para permitir a alimentao do drive foi recebido.
Switched on : comando para energizar a potncia do drive foi recebido.
Operation enabled : o drive est habilitado, sendo controlado de acordo com o modo de operao
programado. Potncia est sendo aplicada ao motor.
Quick stop active: durante a operao, o comando de quick stop foi recebido. Potncia est sendo
aplicada ao motor.
Fault reaction active: uma falha ocorreu e o drive est executando a ao relativa ao tipo de erro.
Fault: drive com erro. Funo desabilitada, sem potncia sendo aplicada no motor.
NOTA!
Dependendo do equipamento e configurao, possvel que o drive no possua chave para bloqueio
/ habilitao da alimentao de potncia. Desta forma, os estados descritos no grupo Power disabled
so implementados por questes de compatibilidade com a mquina de estados descrita, mas a
alimentao de potncia do dispositivo permanece ativa mesmo nestes estados.
Transio 3: Comando Switch on recebido. feita a transio de estados, mas nenhuma ao tomada
pelo drive.
pelo drive.
SCA06 | 44
Transio 7: Comandos Quick stop e Disable voltage recebidos. feita a transio de estados, mas
nenhuma ao tomada pelo drive.
Transio 8: Comando Shutdown recebido. Durante a operao do drive este desabilitado, bloqueando
a alimentao para o motor.
Transio 9: Comando Disable voltage recebido. Durante a operao do drive este desabilitado,
bloqueando a alimentao para o motor.
Transio 10: Comando Quick stop ou Disable voltage recebido. feita a transio de estados, mas
nenhuma ao tomada pelo drive.
Transio 11: Comando Quick stop recebido. Drive executa a funo de parada rpida.
Transio 12: Comando Disable voltage recebido. O drive desabilitado.
Transio 13: Erro detectado e o drive desabilitado.
Transio 14: Depois de desabilitar o drive, ele vai para o estado de erro (automtico).
Transio 15: Comando Fault reset recebido. Driver executa o reset do erro e retorna para o estado
desabilitado e sem falha.
Transio 16: Comando Enable operation recebido. Drive executa a funo de partida por rampa.
Esta mquina de estado controlada pelo objeto 6040h, e os estados podem ser monitorados pelo objeto
6041h. Ambos os objetos so descritos a seguir.
7.1.1
6040h
Controlword
VAR
UNSIGNED16
P0684
Acesso
Mapevel
Faixa
Valor Padro
rw
Sim
UNSIGNED16
-
Reservado
Halt
7
Fault
reset
64
Operation
mode specific
3
Enable
operation
2
Quick
stop
1
Enable
voltage
0
Switch on
Fault reset
0
0
0
0
0
0
01
1
1
0
1
1
0
1
0
1
1
1
1
1
Switch on
Transies
0
1
1
1
2, 6, 8
3
7, 9, 10, 12
7, 10, 11
5
4, 16
15
SCA06 | 45
6041h
Statusword
VAR
UNSIGNED16
P0680
Acesso
Mapevel
Faixa
Valor Padro
ro
Sim
UNSIGNED16
-
Descrio
Ready to switch on
Switched on
Operation enabled
Fault
Voltage enabled
Quick stop
Switch on disabled
Warning
Reservado
Remote
Target reached
Internal limit active
Operation mode specific
Reservado
Nesta palavra, os bits 0, 1, 2, 3, 5 e 6 indicam o estado do dispositivo de acordo com a mquina de estados
descrita na figura 7.2. A tabela 7.4 descreve as combinaes destes bits para indicao dos estados. Os bits
marcados com x so irrelevantes para a indicao do estado.
Tabela 7.4: Estados do drive indicados atravs da palavra de estado
Valor (binrio)
xxxx xxxx x0xx 0000
xxxx xxxx x1xx 0000
xxxx xxxx x01x 0001
xxxx xxxx x01x 0011
xxxx xxxx x01x 0111
xxxx xxxx x00x 0111
xxxx xxxx x0xx 1111
xxxx xxxx x0xx 1000
Estado
Not ready to switch on
Switch on disabled
Ready to switch on
Switched on
Operation enabled
Quick stop active
Fault reaction active
Fault
Bit 4 Voltage enabled : indica que a potncia do drive est sendo alimentada.
Bit 7 Warning: Indica que o servoconversor SCA06 possui algum alarme ativo.
Bit 9 Remote: indica quando o drive est no modo remoto e aceita comandos via rede CANopen 7.
Bit 10 Target reached : indica quando o drive est operando no valor da referncia, que depende do
modo de operao utilizado. Tambm colocado em 1 quando as funes quick stop ou halt so
acionadas.
Bit 11 Internal limit active : no utilizado para o servoconversor SCA06.
Bits 12 e 13 Operation mode specific: dependem do modo de operao do drive.
SCA06 | 46
6060h
Modes of operation
VAR
INTEGER8
-
Acesso
Mapevel
Faixa
Valor Padro
rw
Sim
INTEGER8
-
Os valores aceitos por este objeto so descritos na tabela 7.5. Demais valores so reservados.
Tabela 7.5: Modos de operao para o servoconversor SCA06
Valor
1
3
4
7.1.4
Modo de operao
Profile Position Mode
Profile Velocity Mode
Profile Torque Mode
6061h
Modes of operation display
VAR
INTEGER8
-
Acesso
Mapevel
Faixa
Valor Padro
rw
Sim
INTEGER8
-
O valor mostrado neste objeto est de acordo com o utilizado no objeto 6060h.
7.1.5
Indica os modos de operao suportados pelo drive. Cada bit representa um modo de operao, e o valor 1 no
bit indica que o modo de operao suportado.
31 15
Manufecturer
specific
15 7
reserved
cst
csv
csp
ip
hm
reserved
tq
pv
vl
PP
Conhecendo os modos suportados no SCA06, defini-se o valor 0Dh para este objeto.
ndice
Nome
Objeto
Tipo
6502h
Supported drives modes
VAR
UNSIGNED32
SCA06 | 47
7.2
0
ro
Sim
UNSIGNED8
0Dh
Este grupo de objetos permite fazer a converso de unidades para objetos que representam valores de
posio. Estes valores tero sua escala e dimenso definida de acordo com os valores de notao e dimenso
programados, conforme descritos a seguir:
7.2.1
608Fh
Position encoder resolution
ARRAY
UNSIGNED32
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
02h
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
Encoder increments
rw
No
UNSIGNED32
FFh
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
Motor revolutions
rw
No
UNSIGNED32
01h
Modo de operao
Graus
Minutos
Segundos
Unidade interna 65536 incrementos por volta
Este objeto indica a configurao do nmero de rotaes do eixo do motor e o nmero de rotaes do eixo
motriz, ou seja, define a relao de transmisso. A relao de transmisso definida pela seguinte formula:
Gear ratio = motor shaft revolutions / driving shaft revolutions
SCA06 | 48
6091h
Gear ratio
ARRAY
UNSIGNED32
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
02h
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
Motor revolutions
rw
No
UNSIGNED32
01h
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
Shaft revolutions
rw
No
UNSIGNED32
01h
6092h
Feed constant
ARRAY
UNSIGNED32
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
0
Nmero do ltimo sub-ndice
ro
No
UNSIGNED8
02h
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
1
Feed
rw
No
UNSIGNED32
FFh
Sub-ndice
Descrio
Acesso
Mapevel
Faixa
Valor Padro
2
Shaft revolutions
rw
No
UNSIGNED32
01h
Modo de operao
Graus
Minutos
Segundos
Unidade interna 65536 incrementos por volta
SCA06 | 49
Este grupo de objetos utilizado para descrever o funcionamento do controlador de posio em malha
fechada.
7.3.1
Representa a posio atual do eixo do motor em incrementos. Uma volta completa representa 65536
incrementos.
ndice
Nome
Objeto
Tipo
6063h
Position actual value
VAR
INTEGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
ro
Sim
INTEGER32
-
O valor deste objeto representa sempre a posio de eixo em uma volta apenas. O nmero de voltas no
controlado por este objeto.
7.3.2
Representa a posio atual do eixo do motor. O valor deste objeto pode ser transformado de unidades internas
para valores definidos pelo usurio, de acordo com o programado nos objetos 608Fh, 6091h e 6092h,
conforme Tabela 7.8.
ndice
Nome
Objeto
Tipo
6064h
Position actual value
VAR
INTEGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
ro
Sim
INTEGER32
-
O valor deste objeto representa sempre a posio de eixo em uma volta apenas. O nmero de voltas no
controlado por este objeto.
Tabela 7.8: Programao dos objetos Factor Group
Objeto
Unidade
Graus
Minutos
Segundos
Unidade interna
7.4
608Fh
sub-ndice 1
41h
42h
43h
FFh
608Fh
sub-ndice 2
1
1
1
1
6091h
sub-ndice 1
1
1
1
1
6091h
sub-ndice 2
1
1
1
1
6092h
sub-ndice 1
41h
42h
43h
FFh
6092h
sub-ndice 2
1
1
1
1
Este modo de operao permite o controle do servoconversor SCA06 atravs do ajuste de set-point de
posio, que podem ser executados seguindo dois mtodos:
single set-point;
set of set-points.
O estado da execuo do posicionamento pode ser verificado no objeto 0x6040 StatusWord conforme
Tabela 7.11. O bit SET-POINT ACKNOWLEDGE no objeto de status (StatusWord 6040h) ser setado
indicando que um novo set-point foi recebido. Se o set-point for aceito o bit resetado. Quando o set-point for
alcanado, o bit TRAGET REACHED no objeto de status ser setado. A figura 7.3 ilustra um exemplo de escrita
de set-point.
Single set-point
O mtodo set-point nico utilizado quando se deseja executar um novo set-point imediatamente. A figura 7.4
ilustra o funcionamento do mtodo.
SCA06 | 51
Set of set-point
O mtodo conjunto de set-point utilizado quando se deseja executar um novo set-point somente aps a
finalizao do anterior. A figura 7.5 ilustra o funcionamento do mtodo.
O servoconversor SCA06 pode armazenar dois set-points, o que est em execuo e o que ser executado,
como ilustra a figura 7.6.
SCA06 | 52
7.4.1
O profile mode position utiliza alguns bits dos objetos ControlWord e StatusWord para controlar e monitorar seu
funcionamento.Para o objeto ControlWord so utilizados os seguintes bits:
Bit 4 New set-point;
Bit 5 Change set immediately;
Bit 6 absolute (0) / relative (1);
Bit 8 Halt (no implementado no SCA06);
Bit 9 Change on set-point.
As tabela 7.9 e tabela 7.10 informam a definio dos bits de controle.
Tabela 7.9: Modo Posicionamento definio dos bits 4, 5 e 9
Bit 9
0
X
1
Bit 5
0
1
0
Bit 4
01
01
01
Definio
Posio deve ser concluda antes de a prxima iniciar.
Prxima posio deve ser iniciada imediatamente.
Opo no implementada no SCA06.
Tabela 7.10: Modo Posicionamento definio dos bits 6 e 8
Bit
6
8
Valor
0
1
0
1
Definio
Referncia de posio deve ser um valor absoluto.
Referncia de posio deve ser um valor relativo.
Posicionamento deve ser executado ou continuado.
Eixo deve ser parado conforme objeto 605Dh.
7.4.2
Valor
0
1
0
1
0
1
Definio
Referncia de posio no alcanada.
Referncia de posio alcanada.
Referncia de posio anterior j processada, aguardando nova referncia de posio.
Referncia de posio anterior em processamento, substituio de referncia de posio ser aceita.
Sem erro de Following
Erro de Following
Permite programar a referncia de posio para o servoconversor SCA06 no modo posicionamento. Os 16 bits
mais significativos informam o numero de volta e os 16 bits menos significativos informam a frao de volta. A
escala utilizada neste objeto 65536 para numero de voltas e 65536 incrementos para uma volta do eixo. O
valor deste objeto deve ser interpretado como absoluto ou relativo, conforme estado do Bit 6 do objeto
ControlWord.
Nmero de volta
16MSB
7.4.3
Frao de volta
16LSB
ndice
Nome
Objeto
Tipo
607Ah
Target position
VAR
INTEGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
INTEGER32
0000 0000h
Permite programar a velocidade normalmente atingida no final da rampa de acelerao durante um perfil de
movimento. O valor a ser programado neste objeto deve estar entre 0 a 9999 rpm.
7.4.4
ndice
Nome
Objeto
Tipo
6081h
Profile Velocity
VAR
UNSIGNED32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
UNSIGNED32
0000 0000h
Permite programar a rampa de acelerao at que o eixo do motor atinja a velocidade programada. A escala
utilizada a escala ms/krpm e os valores devem estar entre 1 a 32767
ndice
Nome
Objeto
Tipo
6083h
Profile Acceleration
VAR
UNSIGNED32
SCA06 | 54
7.4.5
0
rw
Sim
UNSIGNED32
0000 0001h
Permite programar a rampa de desacelerao at que o eixo do motor atinja a velocidade zero. A escala
utilizada neste objeto a mesma do objeto 6083h.
7.4.6
ndice
Nome
Objeto
Tipo
6084h
Profile deceleration
VAR
UNSIGNED32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
UNSIGNED32
0000 0001h
6086h
Motion profile type
VAR
INTERGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
INTERGER16
0h
7.5
Definio
Rampa linear
Sem rampa
Este modo de operao permite o controle do drive de forma simples, disponibilizando funes do tipo:
Estas funes so executadas com base em um conjunto de objetos para configurao deste modo de
operao.
7.5.1
SCA06 | 55
Nome
Valor
Halt
0
1
Descrio
Reservado
Reservado
Reservado
Executa movimento
Pra eixo
Valor
0
1
12
0
1
0
1
13
7.5.2
Definio
Halt = 0 - referncia de velocidade no alcanada.
Halt = 1 velocidade diferente de 0 (zero)
Halt = 0 - referncia de velocidade alcanada.
Halt = 1 velocidade igual a 0 (zero).
Velocidade diferente de 0(zero).
Velocidade igual a 0 (zero).
No implementado
Permite a leitura do sensor utilizado para medir a velocidade do motor. O servoconversor SCA06 utiliza um
resolver como posio (a velocidade angular obtida derivando este valor no tempo), logo o sensor fornece um
valor proporcional posio angular. O sensor possui resoluo de 14 bits, e uma volta completa fornece
16384 valores diferentes de posio.
7.5.3
ndice
Nome
Objeto
Tipo
6069h
Velocity sensor actual valor
VAR
INTEGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
RO
Sim
INTERGER32
-
Indica a velocidade fornecida pelo gerador de trajetria do servoconversor, utilizada pelo regulador de
velocidade para controle do motor. O valor fornecido por este objeto dado na escala interna do SCA06 onde,
0x7FFF FFFF 10.000 rpm.
7.5.4
ndice
Nome
Objeto
Tipo
606Bh
Velocity demand value
VAR
INTEGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
Valor mnimo
Valor mximo
0
ro
Sim
INTERGER32
0x8000 0001
0x7FFF FFFF
Indica a velocidade do motor. O valor fornecido por este objeto dado na escala interna do SCA06 onde,
0x7FFF FFFF 10.000 rpm.
SCA06 | 56
7.5.5
ndice
Nome
Objeto
Tipo
606Ch
Velocity actual value
VAR
INTEGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
ro
Sim
INTERGER32
-
Permite programar a referncia de velocidade para o servoconversor SCA06 no modo velocidade. O valor a ser
programado neste objeto deve respeita a escala interna do SCA06 onde 0x7FFF FFFF 10.000 rpm e 0x8000
0000 -10.000 rpm
7.6
ndice
Nome
Objeto
Tipo
60FFh
Target Velocity
VAR
INTERGER32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
INTERGER32
0000 0000h
Este modo possibilita o controle do drive via uma referncia de torque recebida pela rede CANopen.
Estas funes so executadas com base em um conjunto de objetos para configurao deste modo de
operao.
7.6.1
Nome
Valor
Halt
0
1
Descrio
Reservado
Reservado
Reservado
Executa movimento
Para eixo
Valor
0
1
0
1
0
1
Definio
Referncia de torque no alcanada.
Referncia de torque alcanada.
Reservado
Reservado
SCA06 | 57
Permite programar a referncia de torque para o servoconversor SCA06 no modo torque. A escala utilizada
para escrita neste objeto fornecida em partes por mil do torque nominal do motor.
7.6.3
ndice
Nome
Objeto
Tipo
6071h
Target Torque
VAR
INTERGER16
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
INTERGER16
0000h
Indica o torque atual do motor. O valor fornecido em parte por mil do torque nominal do motor.
7.6.4
ndice
Nome
Objeto
Tipo
6077h
Torque actual value
VAR
INTERGER16
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
INTERGER16
0
Permite programar a taxa de variao do torque no tempo (rampa de torque) para o servoconversor SCA06. A
escala utilizada de partes por mil do torque nominal do motor por segundo.
Para obter o torque nominal do motor deve-se multiplicar a constante de torque do motor (P0417) pela
corrente nominal do motor (P0401):
Torque nominal do motor = P0417 x P0401
Portanto, o valor mximo aceito pelo objeto 0x6087 depende do motor que est sendo acionado.
7.6.5
ndice
Nome
Objeto
Tipo
6087h
Torque slope
VAR
UNSIGNED32
Sub-ndice
Acesso
Mapevel
Faixa
Valor Padro
0
rw
Sim
UNSIGNED32
0
Indica o torque atual do motor. O valor fornecido em parte por mil do torque nominal do motor.
ndice
Nome
Objeto
Tipo
6077h
Torque Profile type
VAR
INTERGER16
SCA06 | 58
0
rw
Sim
INTERGER16
0h
Definio
Rampa linear de torque
Sem rampa
SCA06 | 59
Como padro, o servoconversor SCA06 est programado para operar como escravo da rede CANopen. A
programao do equipamento como mestre da rede deve ser feita utilizando o software WSCAN, que permite
tambm a configurao de toda a rede CANopen. A descrio detalhada das janelas e funes do software
WSCAN deve ser obtida no menu Ajuda do prprio software.
Depois de elaborada a configurao do mestre, necessrio fazer o download 8 das configuraes, utilizando
uma das interfaces de programao do produto consulte o manual do usurio para maiores informaes.
Uma vez programado como mestre da rede, caso seja necessrio apagar estas configuraes, a funo para
apagar o programa do usurio atravs do P00204 tambm apaga as configuraes do mestre CANopen.
NOTA!
A rede CANopen uma rede flexvel e que permite vrias formas de configurao e operao. No
entanto, esta flexibilidade exige que o usurio tenha bom conhecimento das funes e objetos de
comunicao utilizados para configurao da rede, bem como o conhecimento do software de
programao WSCAN.
8.2
As caractersticas fsicas instalao, conector, cabo, etc. so as mesmas, tanto para o SCA06 operando
como mestre quanto como escravo. As configuraes de endereo e taxa de comunicao tambm so
necessrias para a operao como mestre, mas estas configuraes so programadas pelo software WSCAN
de acordo com as propriedades definidas para o mestre no prprio software.
8.3
OPERAO DO MESTRE
Uma vez programado para operar como mestre, o servoconversor SCA06 executar as seguintes etapas para
realizar a inicializao, em seqncia, para cada um dos escravos:
1: enviado o comando de reset da comunicao para toda a rede, para que os escravos iniciem com
valores conhecidos para os objetos de comunicao.
2: Identificao do equipamento na rede, atravs da leitura via SDO do objeto 1000h/00h Object
Identification.
3: Escrita via SDO de todos os objetos programados para o escravo, que usualmente inclui a configurao
e mapeamento dos TPDOs e RPDOs, node guarding, heartbeat, alm dos objetos especficos do
fabricante, caso sejam programados.
4: Iniciado servio de controle de erros node guarding ou heartbeat caso sejam programados.
5: envio do escravo para modo operacional.
8 Durante o download das configuraes, a comunicao CANopen ser desabilitada, sendo reiniciada ao trmino da operao.
SCA06 | 60
Alm dos objetos de comunicao e das configuraes feitas no software WSCAN, tambm esto disponveis
blocos para monitorao e envio de comandos, que podem ser utilizados durante a elaborao do aplicativo
em ladder para o servoconversor SCA06. No necessrio utilizar estes blocos durante a operao do
equipamento, mas seu uso confere maior flexibilidade e facilita o diagnstico de problemas de comunicao
durante a operao do servoconversor SCA06.
8.4.1
Bloco para leitura ou escrita de dados via SDO de um escravo remoto. Permite realizar a leitura ou escrita de
objetos na rede com tamanho de at 4 bytes.
DESCRIO:
composto por 1 entrada EN, 1 sada ENO e 9 argumentos, sendo eles:
SCA06 | 61
SCA06 | 62
Estado do Mestre e Escravos CANopen: conjunto de marcadores de leitura para indicar informaes sobre o estado geral do
mestre CANopen e o estado da comunicao entre o mestre e cada um dos escravos.
Marcador
Descrio
%RS4000
Estado do mestre CANopen:
Bit 0: todos os escravos forma contatados.
Bit 1: download das configuraes dos escravos realizada.
Bit 2: controle de erros dos escravos iniciado.
Bit 3: fim da inicializao dos escravos.
Bit 4: detectado erro na inicializao de pelo menos um escravo.
Bit 5: detectado erro no servio de controle de erros de pelo menos um escravo.
Bits 6 e 7: reservado
Bit 8: assume o valor do toogle bit (ver %CD3200) aps o mestre enviar comando NMT.
Bits 9 ... 12: reservado
Bit 13: interface CAN no estado de bus off.
Bit 14: sem alimentao na interface CAN.
Bit 15: comunicao desabilitada.
%RS4001 ...
Estado dos escravos CANopen. So 127 marcadores de Word, onde cada marcador est associado a um endereo
%RS4127
na rede CANopen, e indica o estado do escravo no endereo:
Bit 0: mestre contatou escravo com sucesso.
Bit 1: download das configuraes do escravo realizada com sucesso.
Bit 2: controle de erros do escravo iniciado.
Bit 3: fim da inicializao do escravo.
Bit 4: detectado erro na inicializao do escravo.
Bit 5: detectado erro no servio de controle de erros do escravo.
Bits 6 ... 15: reservado
ltimo Erro no Cliente SDO: conjunto de marcadores de leitura para informar dados sobre erros no cliente SDO. Caso alguma
requisio seja feita ao cliente SDO e o escravo no responder, ou responder com erro, os dados relativos ao ltimo erro
detectado pelo cliente SDO so salvos nestes marcadores.
Marcador
Descrio
%RS4128
Endereo do escravo destino, para o qual a requisio SDO foi enviada.
%RS4129
ndice do objeto acesso via SDO.
%RS4130
Sub-ndice do objeto acessado.
%RS4131
Tipo de acesso realizado: 1 = leitura, 2 = escrita.
%RS4132 ...
Para acessos de escrita, indica o valor escrito.
%RS4133
%RS4134 ...
Indica o cdigo do erro recebido, de acordo com os erros de comunicao via SDO da especificao do protocolo
%RS4135
CANopen.
ltimo EMCY detectado: conjunto de marcadores de leitura para informar dados sobre erros reportados por produtores EMCY. O
mestre CANopen no possui consumidor EMCY. Telegramas EMCY enviados por escravos da rede, no entanto, so capturados
pelo mestre, e as informaes do ltimo EMCY detectado so salvas nestes marcadores.
Marcador
Descrio
%RS4136
Endereo do escravo que reportou o EMCY.
%RS4137... %
Oito bytes de dados do telegrama EMCY, com informaes sobre o cdigo do erro reportado pelo escravo.
RS4140
9.2
Controle do Mestre CANopen: conjunto de marcadores de escrita para controlar o mestre CANopen.
Marcador
Descrio
%WC4142
Comando para controle do mestre CANopen e envio de telegrama NMT.
Bits 0 ... 7: cdigo do comando NMT:
1 = START
2 = STOP
128 = ENTER PRE-OPERATIONAL
129 = RESET NODE
130 = RESET COMMUNICATION
Bit 8: toggle bit, sempre que o valor deste bit for alterado envia o comando programado.
Bits 9 ... 14: reservado
Bit 15: desabilita comunicao CANopen
%WC4143
Bits 16 ... 23: endereo do escravo destino para envio do comando NMT.
SCA06 | 63
SCA06 | 64
SCA06 | 65