{"id":1821,"date":"2026-08-04T03:02:24","date_gmt":"2026-08-04T03:02:24","guid":{"rendered":"https:\/\/coresparkbattery.com\/?p=1821"},"modified":"2026-08-04T03:11:46","modified_gmt":"2026-08-04T03:11:46","slug":"forklift-battery-can-integration-what-oems-must-give-the-supplier","status":"publish","type":"post","link":"https:\/\/coresparkbattery.com\/pt\/forklift-battery-can-integration-what-oems-must-give-the-supplier\/","title":{"rendered":"Integra\u00e7\u00e3o CAN nas baterias de empilhadores: o que os fabricantes de equipamento original (OEM) devem fornecer ao fornecedor"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Isto falha logo no in\u00edcio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando um fabricante de empilhadores (OEM) envia a um fornecedor de baterias apenas a tens\u00e3o nominal, a capacidade, fotografias dos conectores e um pedido vago para \u201cfazer com que o CAN funcione\u201d, o projeto j\u00e1 passou de uma fase de engenharia controlada para uma fase dispendiosa de engenharia inversa, em que cada pressuposto em falta se traduz num novo atraso no prot\u00f3tipo, numa revis\u00e3o do firmware ou numa avaria em campo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por que raz\u00e3o as empresas de equipamentos de ponta continuam a considerar os dados de comunica\u00e7\u00e3o como algo opcional?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A integra\u00e7\u00e3o do CAN bus na bateria de uma empilhadeira n\u00e3o \u00e9 uma simples quest\u00e3o de liga\u00e7\u00e3o el\u00e9trica. Trata-se de um acordo de interface entre o sistema de gest\u00e3o da bateria, a unidade de controlo do ve\u00edculo, o carregador, o painel de instrumentos, o inversor de tra\u00e7\u00e3o, a unidade telem\u00e1tica e, por vezes, uma ECU de gateway.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fornecedor precisa de mais do que o CAN-H e o CAN-L.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tem de saber o que cada mensagem significa, quando deve ser apresentada, a quem pertence, o que acontece quando desaparece e qual o dispositivo com autoridade para interromper a carga ou desativar a tra\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A minha opini\u00e3o direta \u00e9 simples: <strong>Um fabricante de equipamento original (OEM) que n\u00e3o divulgue a defini\u00e7\u00e3o da interface n\u00e3o pode, de forma razo\u00e1vel, responsabilizar o fornecedor da bateria pelo desempenho da integra\u00e7\u00e3o.<\/strong><\/p>\n\n\n\n<h2 id=\"a-can-connector-is-not-a-communication-specification\" class=\"wp-block-heading\">Um conector CAN n\u00e3o \u00e9 uma especifica\u00e7\u00e3o de comunica\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <a href=\"https:\/\/www.iso.org\/standard\/86384.html\" target=\"_blank\" rel=\"noopener\">Norma ISO 11898-1 relativa \u00e0 rede CAN<\/a> define a camada de liga\u00e7\u00e3o de dados CAN e as regras de codifica\u00e7\u00e3o f\u00edsica. N\u00e3o define o significado do byte 3 numa empilhadora espec\u00edfica, nem se o estado de carga utiliza uma escala de 0,5%, nem se a mensagem <code>0x351<\/code> tem de chegar a cada 100 milissegundos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa diferen\u00e7a \u00e9 importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um fornecedor pode ligar um analisador CAN e ver o tr\u00e1fego imediatamente. Os quadros aparecem. Os contadores aumentam. Os dados alteram-se quando se carrega no acelerador ou quando o carregador \u00e9 ligado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas o tr\u00e1fego n\u00e3o \u00e9 o que importa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Considere este quadro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ID CAN: 0x351\nDLC: 8\nDados: 64 0A 5E 10 00 03 7B 92\nCiclo: 100 ms\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sem uma defini\u00e7\u00e3o de sinal aprovada, o fornecedor n\u00e3o sabe se:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O byte 0 corresponde ao estado de carga, ao estado de sa\u00fade ou a um contador acumulativo.<\/li>\n\n\n\n<li>Os bytes 1\u20132 utilizam a ordem de bytes da Intel ou da Motorola.<\/li>\n\n\n\n<li>A corrente \u00e9 assinada, sem sinal, com um desvio de 32 000 ou expressa em incrementos de 0,1 A.<\/li>\n\n\n\n<li>O byte 5 cont\u00e9m o estado do contactor, a autoriza\u00e7\u00e3o do carregador ou um n\u00edvel de falha.<\/li>\n\n\n\n<li>Os bytes 6\u20137 correspondem a um CRC, uma soma de verifica\u00e7\u00e3o, um contador, a temperatura ou preenchimento n\u00e3o utilizado.<\/li>\n\n\n\n<li>O quadro \u00e9 permitido durante o modo de suspens\u00e3o, o carregamento, a condu\u00e7\u00e3o ou em todos estes tr\u00eas estados.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As suposi\u00e7\u00f5es podem resultar num painel de controlo funcional em laborat\u00f3rio. No entanto, n\u00e3o resultam numa bateria segura para produ\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A diferen\u00e7a entre uma demonstra\u00e7\u00e3o CAN e um produto integrado reside na documenta\u00e7\u00e3o.<\/p>\n\n\n\n<h2 id=\"what-the-oem-must-hand-over-before-firmware-work-starts\" class=\"wp-block-heading\">O que o fabricante de equipamento original (OEM) deve fornecer antes do in\u00edcio dos trabalhos de firmware<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O fornecedor precisa de um pacote t\u00e9cnico organizado. N\u00e3o de dez cadeias de e-mails. N\u00e3o de capturas de ecr\u00e3 de uma ferramenta de assist\u00eancia antiga. E, certamente, n\u00e3o de um ficheiro DBC em que metade dos sinais est\u00e3o identificados como <code>Reservado<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eis o pacote m\u00ednimo de transfer\u00eancia que exigiria antes de aprovar a integra\u00e7\u00e3o do BMS da bateria da empilhadeira.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Entrega OEM<\/th><th>Conte\u00fado obrigat\u00f3rio<\/th><th>Por que raz\u00e3o o fornecedor precisa disso<\/th><th>Falha comum quando falta<\/th><\/tr><\/thead><tbody><tr><td>Arquitetura de rede<\/td><td>Todas as ECUs ligadas, gateways, pontos terminais, segmentos de barramento, portas de diagn\u00f3stico e propriedade da rede<\/td><td>Mostra onde se encontra a bateria e quais os controladores que dependem dos seus dados<\/td><td>A bateria funciona numa bancada, mas deixa de funcionar atr\u00e1s do port\u00e3o do ve\u00edculo<\/td><\/tr><tr><td>Especifica\u00e7\u00e3o da camada f\u00edsica<\/td><td>CAN Classic ou CAN FD, identificadores de 11 ou 29 bits, 250\/500 kbps ou outra taxa de transmiss\u00e3o, ponto de amostragem, termina\u00e7\u00e3o e circuitos de ativa\u00e7\u00e3o<\/td><td>Permite uma comunica\u00e7\u00e3o el\u00e9trica est\u00e1vel<\/td><td>Eventos de desligamento do barramento, reflex\u00f5es, falhas intermitentes no arranque<\/td><\/tr><tr><td>DBC, EDS ou base de dados equivalente<\/td><td>ID de mensagens, sinais, posi\u00e7\u00f5es de bits, escala, deslocamentos, unidades, ordem dos bytes, valores v\u00e1lidos e velocidades de transmiss\u00e3o<\/td><td>Fornece o mapeamento das mensagens CAN da bateria da empilhadeira<\/td><td>SOC incorreto, corrente invertida, falsos alarmes de temperatura<\/td><\/tr><tr><td>Matriz de responsabilidade pelas mensagens<\/td><td>ECU transmissora, ECU recetora, tempo de ciclo previsto, tempo de espera e atraso de arranque para cada mensagem<\/td><td>Evita a duplica\u00e7\u00e3o de IDs e conflitos de temporiza\u00e7\u00e3o<\/td><td>Dois dispositivos transmitem o mesmo identificador ou os watchdogs expiram<\/td><\/tr><tr><td>M\u00e1quina de estados operacionais<\/td><td>Transi\u00e7\u00f5es entre os modos de sono, ativo, espera, pr\u00e9-carregamento, funcionamento, carregamento, avaria, manuten\u00e7\u00e3o e desligamento<\/td><td>Define o comportamento legal, em vez de sinais isolados<\/td><td>Os contactores abrem durante o percurso ou permanecem fechados durante uma avaria<\/td><\/tr><tr><td>Interface de carregamento<\/td><td>Identificadores dos carregadores, pedidos de tens\u00e3o\/corrente, l\u00f3gica de ativa\u00e7\u00e3o dos carregadores, redu\u00e7\u00e3o da pot\u00eancia nominal, interrup\u00e7\u00e3o do carregamento e comportamento em caso de tempo limite<\/td><td>Coordena o BMS, o carregador e o cami\u00e3o<\/td><td>O carregador n\u00e3o arranca ou ignora o limite de corrente da bateria<\/td><\/tr><tr><td>Matriz de rea\u00e7\u00e3o a falhas<\/td><td>Gravidade da falha, n\u00edvel de aviso, resposta de bin\u00e1rio, resposta do contactor, condi\u00e7\u00f5es de recupera\u00e7\u00e3o e regras de bloqueio<\/td><td>Alinha o comportamento do cami\u00e3o com a prote\u00e7\u00e3o do BMS<\/td><td>Os avisos menores desativam a tra\u00e7\u00e3o ou as falhas graves s\u00e3o ignoradas<\/td><\/tr><tr><td>Desenho da interface el\u00e9trica<\/td><td>Disposi\u00e7\u00e3o dos pinos, modelo do conector, entrada de igni\u00e7\u00e3o, circuito de interbloqueio, alimenta\u00e7\u00e3o auxiliar, blindagem e liga\u00e7\u00e3o \u00e0 terra<\/td><td>Previne danos nas comunica\u00e7\u00f5es e no hardware<\/td><td>Linha de esteira invertida, desvio em rela\u00e7\u00e3o ao solo, falha no bloqueio<\/td><\/tr><tr><td>Especifica\u00e7\u00e3o de diagn\u00f3stico<\/td><td>Identificadores de diagn\u00f3stico, UDS ou servi\u00e7os propriet\u00e1rios, formato DTC, direitos de acesso e m\u00e9todo de atualiza\u00e7\u00e3o do firmware<\/td><td>Apoia os testes de produ\u00e7\u00e3o e a assist\u00eancia no terreno<\/td><td>Os revendedores n\u00e3o conseguem identificar avarias nem atualizar as baterias de substitui\u00e7\u00e3o<\/td><\/tr><tr><td>Consultar registos CAN<\/td><td>Arranque a frio, condu\u00e7\u00e3o normal, baixo n\u00edvel de carga (SOC), carregamento, carga completa, falhas e registos de desligamento<\/td><td>Fornece ao fornecedor provas comportamentais comprovadas<\/td><td>Os erros na documenta\u00e7\u00e3o permanecem ocultos at\u00e9 aos testes com cami\u00f5es<\/td><\/tr><tr><td>Matriz de testes de aceita\u00e7\u00e3o<\/td><td>Condi\u00e7\u00f5es de aprova\u00e7\u00e3o\/reprova\u00e7\u00e3o, modelos abrangidos, limites ambientais e vers\u00f5es de software<\/td><td>Define quando a integra\u00e7\u00e3o est\u00e1 conclu\u00edda<\/td><td>Revis\u00f5es intermin\u00e1veis porque o termo \u201cfuncionar\u201d nunca foi definido<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O DBC \u00e9 importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, uma base de dados DBC descreve normalmente mensagens e sinais; raramente inclui a m\u00e1quina de estados completa da bateria, a sequ\u00eancia dos contactores, o modelo de ciberseguran\u00e7a, as permiss\u00f5es de diagn\u00f3stico ou a resposta do ve\u00edculo \u00e0 perda de comunica\u00e7\u00e3o, pelo que o fabricante de equipamento original (OEM) deve tamb\u00e9m emitir um documento de controlo de interface e um plano de aceita\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A equipa do CoreSpark <a href=\"https:\/\/coresparkbattery.com\/pt\/oem-odm-capabilities\/\">Capacidades de engenharia de baterias OEM\/ODM<\/a> j\u00e1 abrangem a configura\u00e7\u00e3o personalizada do BMS, as op\u00e7\u00f5es de comunica\u00e7\u00e3o, a conce\u00e7\u00e3o dos conectores, a compatibilidade dos carregadores, o desenvolvimento de amostras e o apoio aos testes. Esse fluxo de trabalho s\u00f3 se torna eficiente quando o fabricante fornece dados de interface controlados desde o in\u00edcio, em vez de o fazer ap\u00f3s a falha do primeiro prot\u00f3tipo. <\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-ace57b4\" id=\"gspb_image-id-gsbp-ace57b4\"><img decoding=\"async\" src=\"https:\/\/coresparkbattery.com\/wp-content\/uploads\/2026\/08\/Forklift-Battery-CAN-Integration-What-OEMs-Must-Give-the-Supplier-3.jpg\" data-src=\"\" alt=\"Integra\u00e7\u00e3o CAN nas baterias de empilhadores: o que os fabricantes de equipamento original (OEM) devem fornecer ao fornecedor\" loading=\"lazy\" width=\"750\" height=\"750\"\/><\/div>\n\n\n\n<h2 id=\"the-dbc-file-must-be-complete-enough-to-compile-against\" class=\"wp-block-heading\">O ficheiro DBC deve estar suficientemente completo para permitir a compila\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um ficheiro DBC do barramento CAN utiliz\u00e1vel para os fornecedores de baterias deve definir todos os sinais que a bateria transmite ou recebe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No m\u00ednimo, cada entrada de sinal necessita de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identificador CAN e formato de quadro<\/li>\n\n\n\n<li>N\u00f3s de transmiss\u00e3o e rece\u00e7\u00e3o<\/li>\n\n\n\n<li>DLC<\/li>\n\n\n\n<li>Bit de in\u00edcio e comprimento do bit<\/li>\n\n\n\n<li>Ordem de bytes da Intel ou da Motorola<\/li>\n\n\n\n<li>Formato com ou sem sinal<\/li>\n\n\n\n<li>Escala e deslocamento<\/li>\n\n\n\n<li>Unidade de engenharia<\/li>\n\n\n\n<li>Valores m\u00ednimos e m\u00e1ximos v\u00e1lidos<\/li>\n\n\n\n<li>Valor inicial ou indispon\u00edvel<\/li>\n\n\n\n<li>Tempo de ciclo da mensagem<\/li>\n\n\n\n<li>Limite de tempo de espera<\/li>\n\n\n\n<li>Defini\u00e7\u00f5es de estado enumeradas<\/li>\n\n\n\n<li>Regras de multiplexa\u00e7\u00e3o<\/li>\n\n\n\n<li>L\u00f3gica do contador progressivo<\/li>\n\n\n\n<li>CRC ou algoritmo de soma de verifica\u00e7\u00e3o<\/li>\n\n\n\n<li>Estados de funcionamento aplic\u00e1veis<\/li>\n\n\n\n<li>Vers\u00e3o do software<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A descri\u00e7\u00e3o da soma de verifica\u00e7\u00e3o merece uma aten\u00e7\u00e3o especial. N\u00e3o basta escrever \u201cCRC-8\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fornecedor necessita do polin\u00f3mio, do valor inicial, do valor XOR final, das regras de reflex\u00e3o, do intervalo de bytes protegidos, das regras de inclus\u00e3o de identificadores, da posi\u00e7\u00e3o do contador de atividade e de um exemplo verificado de entrada-sa\u00edda. O CRC-8\/SAE-J1850 e o CRC-8\/AUTOSAR s\u00e3o ambos c\u00e1lculos de oito bits, mas n\u00e3o s\u00e3o intercambi\u00e1veis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um par\u00e2metro em falta pode fazer perder dias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E n\u00e3o, um registo CAN n\u00e3o \u00e9 um substituto. Um registo pode confirmar o comportamento, mas raramente revela todos os valores reservados, condi\u00e7\u00f5es de falha, tempos de espera, regras de escalonamento, sementes de soma de verifica\u00e7\u00e3o ou variantes espec\u00edficas do modelo.<\/p>\n\n\n\n<h3 id=\"dbc-canopen-and-j1939-are-not-the-same-deliverable\" class=\"wp-block-heading\">O DBC, o CANopen e o J1939 n\u00e3o s\u00e3o o mesmo produto final<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) deve identificar o protocolo de camada superior efetivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um sistema CAN propriet\u00e1rio necessita normalmente de um ficheiro DBC e de um documento de controlo de interface. Uma implementa\u00e7\u00e3o CANopen pode exigir um ficheiro EDS ou DCF, um dicion\u00e1rio de objetos, um mapeamento de PDO, um comportamento SDO, estados NMT, intervalos de heartbeat, regras de identifica\u00e7\u00e3o de n\u00f3s e defini\u00e7\u00f5es de mensagens de emerg\u00eancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <a href=\"https:\/\/www.can-cia.org\/can-knowledge\/cia-418-canopen-device-profile-for-battery-modules\" target=\"_blank\" rel=\"noopener\">Perfil do dispositivo CiA 418<\/a> foi criado especificamente para apoiar a interoperabilidade entre m\u00f3dulos de bateria CANopen e carregadores, incluindo carregadores implementados de acordo com a norma CiA 419. Trata-se de uma orienta\u00e7\u00e3o \u00fatil, mas a men\u00e7\u00e3o \u201ccompat\u00edvel com CANopen\u201d continua a n\u00e3o indicar a um fornecedor quais os objetos opcionais, mapeamentos, IDs de n\u00f3 ou regras de temporiza\u00e7\u00e3o que a empilhadeira utiliza efetivamente. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um cami\u00e3o baseado na norma J1939 necessita do seu pr\u00f3prio conjunto de par\u00e2metros: PGNs, SPNs, endere\u00e7os de origem, comportamento de reivindica\u00e7\u00e3o de endere\u00e7os, PGNs propriet\u00e1rios, taxas de repeti\u00e7\u00e3o, requisitos do protocolo de transporte e regras de gest\u00e3o da rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cUtiliza CAN\u201d n\u00e3o nos diz praticamente nada.<\/p>\n\n\n\n<h2 id=\"the-state-machine-is-where-prototypes-usually-die\" class=\"wp-block-heading\">\u00c9 na m\u00e1quina de estados que os prot\u00f3tipos costumam morrer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A maioria dos problemas de integra\u00e7\u00e3o n\u00e3o ocorre enquanto o cami\u00e3o circula normalmente. Ocorrem durante as transi\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ativa\u00e7\u00e3o. Pr\u00e9-carregamento. Liga\u00e7\u00e3o do carregador. Atraso ap\u00f3s desligar a chave. Paragem de emerg\u00eancia. Desligamento por baixa tens\u00e3o. Recupera\u00e7\u00e3o da comunica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) deve documentar cada transi\u00e7\u00e3o como uma sequ\u00eancia, e n\u00e3o como uma lista dispersa de sinais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma sequ\u00eancia de arranque simplificada poderia ser a seguinte:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A chave de igni\u00e7\u00e3o ou o controlador do ve\u00edculo fornece o sinal de ativa\u00e7\u00e3o da bateria.<\/li>\n\n\n\n<li>O BMS arranca e realiza verifica\u00e7\u00f5es internas.<\/li>\n\n\n\n<li>O BMS come\u00e7a a transmitir o seu sinal de funcionamento e as mensagens de estado.<\/li>\n\n\n\n<li>O cami\u00e3o envia um pedido de modo de funcionamento.<\/li>\n\n\n\n<li>O BMS verifica a tens\u00e3o, a temperatura, o isolamento e o estado de prontid\u00e3o do contactor.<\/li>\n\n\n\n<li>O circuito de pr\u00e9-carga fecha-se.<\/li>\n\n\n\n<li>A tens\u00e3o do circuito de liga\u00e7\u00e3o CC atinge o limiar definido pelo fabricante do equipamento original.<\/li>\n\n\n\n<li>Os contactores principais fecham-se.<\/li>\n\n\n\n<li>O BMS confirma que o ve\u00edculo est\u00e1 \u201cpronto para arrancar\u201d.\u201d<\/li>\n\n\n\n<li>O cami\u00e3o ativa o sistema de tra\u00e7\u00e3o.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, faz as perguntas inc\u00f3modas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E se o pedido do ve\u00edculo chegar antes de o BMS ter conclu\u00eddo o autoteste? Quanto tempo pode durar a pr\u00e9-carga? O BMS tem de receber tr\u00eas quadros v\u00e1lidos antes de fechar os contactores? Que percentagem do circuito de liga\u00e7\u00e3o CC \u00e9 considerada como pr\u00e9-carga conclu\u00edda: 85%, 90% ou 95%? O que acontece se o sinal de vida do ve\u00edculo desaparecer durante 500 milissegundos enquanto o cami\u00e3o estiver em movimento?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As respostas n\u00e3o podem provir da imagina\u00e7\u00e3o do fornecedor de baterias.<\/p>\n\n\n\n<h3 id=\"every-state-needs-entry-exit-and-failure-conditions\" class=\"wp-block-heading\">Cada estado necessita de condi\u00e7\u00f5es de entrada, sa\u00edda e falha<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para cada estado de funcionamento, o fabricante original deve definir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Condi\u00e7\u00f5es de admiss\u00e3o<\/li>\n\n\n\n<li>Mensagens permitidas<\/li>\n\n\n\n<li>Agradecimentos obrigat\u00f3rios<\/li>\n\n\n\n<li>Tempo m\u00e1ximo de transi\u00e7\u00e3o<\/li>\n\n\n\n<li>Estado do contactor<\/li>\n\n\n\n<li>Estado do carregador<\/li>\n\n\n\n<li>Autoriza\u00e7\u00e3o de tra\u00e7\u00e3o<\/li>\n\n\n\n<li>Comportamento do ecr\u00e3<\/li>\n\n\n\n<li>Disponibilidade de diagn\u00f3sticos<\/li>\n\n\n\n<li>Condi\u00e7\u00f5es de sa\u00edda<\/li>\n\n\n\n<li>Resposta de tempo limite<\/li>\n\n\n\n<li>Condi\u00e7\u00f5es de recupera\u00e7\u00e3o<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A mesma disciplina aplica-se ao sono.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alguns cami\u00f5es cortam imediatamente a alimenta\u00e7\u00e3o da igni\u00e7\u00e3o. Outros esperam que a bateria permane\u00e7a ativa durante 10, 30 ou 120 segundos, para que o ve\u00edculo possa registar dados de funcionamento, transmitir mensagens finais ou concluir o envio de dados telem\u00e1ticos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma bateria que entra em modo de suspens\u00e3o demasiado cedo pode parecer defeituosa, mesmo que o seu sistema de prote\u00e7\u00e3o funcione na perfei\u00e7\u00e3o.<\/p>\n\n\n\n<h2 id=\"charging-requires-a-three-party-contract\" class=\"wp-block-heading\">A cobran\u00e7a requer um contrato entre tr\u00eas partes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Muitas equipas debatem a quest\u00e3o do cami\u00e3o e da bateria, considerando o carregador como um acess\u00f3rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso \u00e9 um erro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Num sistema integrado de empilhadores a l\u00edtio, o carregador poder\u00e1 ter de receber:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tens\u00e3o m\u00e1xima de carga permitida<\/li>\n\n\n\n<li>Corrente m\u00e1xima de carga permitida<\/li>\n\n\n\n<li>Corrente de carga solicitada<\/li>\n\n\n\n<li>Tens\u00e3o da bateria<\/li>\n\n\n\n<li>Estado de carga<\/li>\n\n\n\n<li>Temperatura mais elevada e mais baixa da c\u00e9lula<\/li>\n\n\n\n<li>Estado de ativa\u00e7\u00e3o de carga<\/li>\n\n\n\n<li>Estado do contactor<\/li>\n\n\n\n<li>Motivo da redu\u00e7\u00e3o da pot\u00eancia nominal<\/li>\n\n\n\n<li>Comando de interrup\u00e7\u00e3o do carregamento<\/li>\n\n\n\n<li>Gravidade da falha<\/li>\n\n\n\n<li>Identifica\u00e7\u00e3o da bateria e vers\u00e3o do software<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A bateria tamb\u00e9m pode necessitar de informa\u00e7\u00f5es sobre a tens\u00e3o de sa\u00edda do carregador, a corrente dispon\u00edvel, o estado do carregador, os c\u00f3digos de avaria e o estado do conector.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nessa altura, o cami\u00e3o pode ficar estacionado sobre ambos os dispositivos e decidir se o carregamento \u00e9 permitido com base no estado do trav\u00e3o de estacionamento, na posi\u00e7\u00e3o da chave, no estado do sistema de bloqueio, na presen\u00e7a do operador, na dete\u00e7\u00e3o do conector ou nas regras de funcionamento do armaz\u00e9m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quem \u00e9 o respons\u00e1vel?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante original deve responder a essa quest\u00e3o por escrito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A equipa do CoreSpark <a href=\"https:\/\/coresparkbattery.com\/pt\/forklift-battery-solutions\/\">solu\u00e7\u00f5es de baterias para empilhadores<\/a> abrangem a conce\u00e7\u00e3o da \u00e1rea de carregamento, o carregamento de oportunidade, o dimensionamento com base nos turnos, a seguran\u00e7a e o planeamento da convers\u00e3o. Estes temas est\u00e3o diretamente ligados \u00e0 integra\u00e7\u00e3o CAN, uma vez que um protocolo correto para baterias de l\u00edtio de empilhadores deve suportar a estrat\u00e9gia de carregamento efetiva, e n\u00e3o se limitar a indicar o SOC num ecr\u00e3.<\/p>\n\n\n\n<h3 id=\"voltage-labels-can-hide-integration-problems\" class=\"wp-block-heading\">As etiquetas de tens\u00e3o podem ocultar problemas de integra\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um empilhador comercializado como \u201cempilhador de 48 V\u201d pode utilizar uma bateria de l\u00edtio com uma arquitetura LFP de tens\u00e3o nominal de 51,2 V. Uma configura\u00e7\u00e3o t\u00edpica de LiFePO\u2084 em s\u00e9rie de 16 c\u00e9lulas utiliza c\u00e9lulas com uma tens\u00e3o nominal de aproximadamente 3,2 V, mas o controlador do empilhador tem em conta toda a janela de funcionamento, e n\u00e3o a indica\u00e7\u00e3o na etiqueta de venda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) deve fornecer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tens\u00e3o m\u00ednima de funcionamento<\/li>\n\n\n\n<li>Tens\u00e3o nominal<\/li>\n\n\n\n<li>Tens\u00e3o m\u00e1xima de regenera\u00e7\u00e3o<\/li>\n\n\n\n<li>Tens\u00e3o m\u00e1xima do carregador<\/li>\n\n\n\n<li>Limiar de aviso de subtens\u00e3o<\/li>\n\n\n\n<li>Limiar de desligamento por subtens\u00e3o<\/li>\n\n\n\n<li>Resposta a sobretens\u00e3o<\/li>\n\n\n\n<li>Requisitos relativos \u00e0 capacit\u00e2ncia do circuito de liga\u00e7\u00e3o CC ou \u00e0 pr\u00e9-carga<\/li>\n\n\n\n<li>Tens\u00e3o permitida nos estados de chave ligada e chave desligada<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O fornecedor cruza, em seguida, esses limites com a composi\u00e7\u00e3o qu\u00edmica das c\u00e9lulas, o n\u00famero de s\u00e9ries, os limiares de prote\u00e7\u00e3o do BMS e as defini\u00e7\u00f5es do carregador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Corresponder \u00e0 express\u00e3o \u201c48 V\u201d n\u00e3o \u00e9 engenharia.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-f835d05\" id=\"gspb_image-id-gsbp-f835d05\"><img decoding=\"async\" src=\"https:\/\/coresparkbattery.com\/wp-content\/uploads\/2026\/08\/Forklift-Battery-CAN-Integration-What-OEMs-Must-Give-the-Supplier-2.jpg\" data-src=\"\" alt=\"Integra\u00e7\u00e3o CAN nas baterias de empilhadores: o que os fabricantes de equipamento original (OEM) devem fornecer ao fornecedor\" loading=\"lazy\" width=\"750\" height=\"750\"\/><\/div>\n\n\n\n<h2 id=\"faults-must-produce-defined-vehicle-behavior\" class=\"wp-block-heading\">As avarias devem provocar um comportamento definido do ve\u00edculo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma matriz de falhas deve associar cada condi\u00e7\u00e3o da bateria a uma resposta expl\u00edcita do ve\u00edculo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Incidente com a bateria<\/th><th>Funcionamento da bateria<\/th><th>Previs\u00e3o de tr\u00e1fego de cami\u00f5es<\/th><th>Regra de recupera\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td>Aviso do SOC<\/td><td>Transmitir o estado de aviso<\/td><td>Mostrar aviso; manter a tra\u00e7\u00e3o<\/td><td>Ultrapassa o limiar SOC do fabricante de equipamento original<\/td><\/tr><tr><td>Limite baixo de SOC<\/td><td>Reduzir o limite da corrente de descarga<\/td><td>Reduzir o bin\u00e1rio gradualmente<\/td><td>Desaparece ap\u00f3s o carregamento<\/td><\/tr><tr><td>Sobretemperatura celular<\/td><td>Corrente de redu\u00e7\u00e3o<\/td><td>Limitar a tra\u00e7\u00e3o e a regenera\u00e7\u00e3o<\/td><td>Desativa-se ap\u00f3s serem atingidos os limites de temperatura e de histerese<\/td><\/tr><tr><td>Sobretemperatura grave<\/td><td>Desligue os contactores quando for seguro faz\u00ea-lo<\/td><td>Introduzir paragem controlada<\/td><td>\u00c9 necess\u00e1ria uma manuten\u00e7\u00e3o ou uma reinicializa\u00e7\u00e3o definida<\/td><\/tr><tr><td>Tempo limite da rede CAN enquanto o ve\u00edculo est\u00e1 estacionado<\/td><td>Manter ou abrir os contactores de acordo com a l\u00f3gica de estado<\/td><td>Exibir falha de comunica\u00e7\u00e3o<\/td><td>Recupera\u00e7\u00e3o ap\u00f3s uma sequ\u00eancia de quadros v\u00e1lidos<\/td><\/tr><tr><td>Tempo limite da CAN durante o deslocamento<\/td><td>Aplicar o per\u00edodo de funcionamento em caso de falha acordado<\/td><td>Reduzir o bin\u00e1rio ou parar em seguran\u00e7a<\/td><td>Procedimento de rein\u00edcio definido pelo fabricante (OEM)<\/td><\/tr><tr><td>Falha de isolamento<\/td><td>Bloquear a unidade ou a cobran\u00e7a<\/td><td>Mostrar c\u00f3digos DTC de gravidade elevada<\/td><td>\u00c9 necess\u00e1ria uma inspe\u00e7\u00e3o realizada por pessoal qualificado<\/td><\/tr><tr><td>Detec\u00e7\u00e3o de contactores soldados<\/td><td>Impedir o rein\u00edcio normal<\/td><td>Desativar falha do cami\u00e3o e do registo<\/td><td>Apenas reinicializa\u00e7\u00e3o do servi\u00e7o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cEnviar um bit de falha\u201d n\u00e3o \u00e9 uma estrat\u00e9gia de gest\u00e3o de falhas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante do equipamento original (OEM) deve definir o que o ve\u00edculo faz ap\u00f3s o receber. O fornecedor deve definir o que o BMS faz caso o ve\u00edculo o ignore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse segundo caso \u00e9 frequentemente evitado nas reuni\u00f5es, porque levanta quest\u00f5es sobre a autoridade. No entanto, continua a ser necess\u00e1rio dar-lhe resposta.<\/p>\n\n\n\n<h2 id=\"this-is-a-safety-and-liability-issue-not-an-it-preference\" class=\"wp-block-heading\">Trata-se de uma quest\u00e3o de seguran\u00e7a e de responsabilidade, n\u00e3o de uma prefer\u00eancia em mat\u00e9ria de TI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O relat\u00f3rio da OSHA sobre les\u00f5es graves de 2024 registou <strong>5 186 les\u00f5es graves envolvendo empilhadores entre 2015 e 2024<\/strong>, ou aproximadamente <strong>nove ferimentos graves por semana<\/strong> entre os empregadores abrangidos pelo conjunto de dados federal. O relat\u00f3rio alerta ainda que o conjunto de dados abrange apenas uma parte da for\u00e7a de trabalho dos EUA, pelo que n\u00e3o deve ser considerado como um recenseamento nacional completo. <a href=\"https:\/\/www.osha.gov\/sites\/default\/files\/2024_Annual_Report_of_Fed_OSHA_SIRs.pdf\" target=\"_blank\" rel=\"noopener\">Leia o Relat\u00f3rio sobre Les\u00f5es Graves de 2024 da OSHA<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nem todos esses acidentes estiveram relacionados com baterias ou falhas de comunica\u00e7\u00e3o. Mas n\u00e3o \u00e9 essa a quest\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A quest\u00e3o \u00e9 que as empilhadoras operam na proximidade de pe\u00f5es, estantes, docas de carga, cargas suspensas e corredores estreitos. Uma interrup\u00e7\u00e3o inexplic\u00e1vel da tra\u00e7\u00e3o, um c\u00e1lculo incorreto do n\u00edvel de carga (SOC), um limite de recupera\u00e7\u00e3o desativado ou a abertura de um contactor n\u00e3o constituem apenas uma m\u00e1 experi\u00eancia para o utilizador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pode comprometer a seguran\u00e7a da opera\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A formula\u00e7\u00e3o regulamentar \u00e9 tamb\u00e9m direta. Nos termos de <a href=\"https:\/\/www.osha.gov\/laws-regs\/regulations\/standardnumber\/1910\/1910.178\" target=\"_blank\" rel=\"noopener\">OSHA 29 CFR 1910.178(a)(4)<\/a>, as modifica\u00e7\u00f5es que afetem a capacidade ou o funcionamento seguro de um ve\u00edculo industrial motorizado requerem aprova\u00e7\u00e3o pr\u00e9via por escrito do fabricante, bem como as atualiza\u00e7\u00f5es correspondentes nas placas, etiquetas ou autocolantes. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 por isso que qualquer programa de convers\u00e3o de l\u00edtio deve come\u00e7ar com o <a href=\"https:\/\/coresparkbattery.com\/pt\/lead-acid-to-lithium-forklift-conversion-checklist\/\">lista de controlo da convers\u00e3o de empilhadores de chumbo-\u00e1cido em empilhadores de l\u00edtio<\/a> e o processo de aprova\u00e7\u00e3o por escrito do fabricante de equipamento original (OEM). A integra\u00e7\u00e3o do CAN n\u00e3o dispensa a an\u00e1lise de quest\u00f5es mec\u00e2nicas relacionadas com o peso da bateria, a sua fixa\u00e7\u00e3o, as dimens\u00f5es do compartimento, o lastro, os conectores e a capacidade nominal. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <a href=\"https:\/\/coresparkbattery.com\/pt\/forklift-battery-weight-and-counterbalance-rules\/\">regras relativas ao peso e ao contrapeso das baterias de empilhadores<\/a> s\u00e3o especialmente relevantes neste contexto. Uma interface CAN tecnicamente perfeita n\u00e3o consegue corrigir um conjunto de baterias de substitui\u00e7\u00e3o que viole o intervalo de peso de bateria aprovado para o cami\u00e3o. <\/p>\n\n\n\n<h2 id=\"cybersecurity-cannot-be-added-after-validation\" class=\"wp-block-heading\">A ciberseguran\u00e7a n\u00e3o pode ser adicionada ap\u00f3s a valida\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As baterias ligadas s\u00e3o unidades de controlo eletr\u00f3nico (ECU) controladas por software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trata-os assim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A bateria pode disponibilizar fun\u00e7\u00f5es de diagn\u00f3stico CAN, Bluetooth, RS485, USB, software de manuten\u00e7\u00e3o, dados telem\u00e1ticos ou atualiza\u00e7\u00e3o de firmware. Cada interface altera o modelo de risco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <a href=\"https:\/\/www.nhtsa.gov\/sites\/nhtsa.gov\/files\/documents\/vehicle_cybersecurity_best_practices_01072021.pdf\" target=\"_blank\" rel=\"noopener\">Orienta\u00e7\u00f5es da NHTSA sobre ciberseguran\u00e7a dos ve\u00edculos<\/a> recomenda comunicar normas claras de ciberseguran\u00e7a aos fornecedores, manter registos dos componentes e vers\u00f5es do software, testar os produtos, documentar as decis\u00f5es de conce\u00e7\u00e3o, proteger o acesso para fins de diagn\u00f3stico, autenticar as mensagens relacionadas com a seguran\u00e7a sempre que poss\u00edvel e utilizar a segmenta\u00e7\u00e3o ou filtragem da rede. Embora o documento se destine a ve\u00edculos rodovi\u00e1rios, a l\u00f3gica de engenharia aplica-se diretamente a equipamentos industriais ligados \u00e0 rede CAN. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existe um precedente concreto para levarmos isto a s\u00e9rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em julho de 2015, a Fiat Chrysler procedeu a uma recolha de aproximadamente <strong>1,4 milh\u00f5es de ve\u00edculos norte-americanos<\/strong> depois de os investigadores terem demonstrado que era poss\u00edvel aceder remotamente aos controlos dos ve\u00edculos ligados em rede atrav\u00e9s do sistema Uconnect. <a href=\"https:\/\/www.reuters.com\/article\/technology\/fiat-chrysler-us-to-recall-vehicles-to-prevent-hacking-idUSKCN0PY1U8\/\" target=\"_blank\" rel=\"noopener\">A Reuters noticiou que os investigadores conseguiam emitir comandos que afetavam o motor, a dire\u00e7\u00e3o e os trav\u00f5es<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma bateria de empilhador n\u00e3o \u00e9 um Jeep Cherokee. Mas as redes CAN partilham uma caracter\u00edstica preocupante: assim que uma interface n\u00e3o fi\u00e1vel acede a um barramento de controlo mal segmentado, um pequeno elemento de comunica\u00e7\u00e3o pode tornar-se uma via de acesso a fun\u00e7\u00f5es relacionadas com a seguran\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por conseguinte, o fabricante de equipamento original (OEM) tem de definir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Que servi\u00e7os de diagn\u00f3stico s\u00e3o permitidos<\/li>\n\n\n\n<li>Se o acesso de depura\u00e7\u00e3o em ambiente de produ\u00e7\u00e3o est\u00e1 desativado<\/li>\n\n\n\n<li>Como o firmware \u00e9 assinado e autenticado<\/li>\n\n\n\n<li>Quem \u00e9 respons\u00e1vel pela aprova\u00e7\u00e3o das atualiza\u00e7\u00f5es<\/li>\n\n\n\n<li>Se uma credencial funciona em todos os pacotes<\/li>\n\n\n\n<li>Como \u00e9 efetuado o acompanhamento das vers\u00f5es de software e do DBC<\/li>\n\n\n\n<li>Se os dispositivos externos podem transmitir para o barramento de tra\u00e7\u00e3o<\/li>\n\n\n\n<li>Quais os IDs de mensagem que um gateway aceita<\/li>\n\n\n\n<li>Como os registos de eventos s\u00e3o armazenados e recuperados<\/li>\n\n\n\n<li>O que acontece quando \u00e9 detetada uma mensagem n\u00e3o autorizada<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A seguran\u00e7a baseada na obscuridade dos conectores n\u00e3o \u00e9 seguran\u00e7a.<\/p>\n\n\n\n<h2 id=\"reverse-engineering-should-be-a-verification-tool-not-the-starting-point\" class=\"wp-block-heading\">A engenharia reversa deve ser uma ferramenta de verifica\u00e7\u00e3o, n\u00e3o o ponto de partida<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Existem casos leg\u00edtimos em que um fabricante de equipamento original (OEM) mais antigo n\u00e3o consegue fornecer documenta\u00e7\u00e3o completa. O fornecedor original do controlador pode j\u00e1 n\u00e3o existir. O DBC pode estar incompleto. A plataforma do cami\u00e3o pode ter acumulado quinze anos de altera\u00e7\u00f5es de firmware n\u00e3o documentadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A engenharia inversa pode ajudar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, deve ser tratado como um projeto de engenharia controlado, com as suas limita\u00e7\u00f5es, e n\u00e3o como uma alternativa barata \u00e0 coopera\u00e7\u00e3o com os fabricantes de equipamento original.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um programa de engenharia inversa adequado pode exigir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V\u00e1rios cami\u00f5es id\u00eanticos<\/li>\n\n\n\n<li>V\u00e1rios n\u00edveis de SOC da bateria<\/li>\n\n\n\n<li>Arranques a frio e a quente<\/li>\n\n\n\n<li>Condu\u00e7\u00e3o com e sem carga<\/li>\n\n\n\n<li>Testes de travagem regenerativa<\/li>\n\n\n\n<li>Liga\u00e7\u00e3o e desligamento do carregador<\/li>\n\n\n\n<li>Inje\u00e7\u00e3o de falhas<\/li>\n\n\n\n<li>Supress\u00e3o de mensagens<\/li>\n\n\n\n<li>Testes de repeti\u00e7\u00e3o<\/li>\n\n\n\n<li>An\u00e1lise de correla\u00e7\u00e3o de bits<\/li>\n\n\n\n<li>Medidas do hardware<\/li>\n\n\n\n<li>Observa\u00e7\u00f5es sobre a ferramenta de assist\u00eancia<\/li>\n\n\n\n<li>Aprova\u00e7\u00e3o final do fabricante de equipamento original (OEM) ou de um engenheiro qualificado<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mesmo assim, algumas condi\u00e7\u00f5es podem nunca surgir nos dados recolhidos. Uma falha grave no isolamento, um evento de contactor soldado, uma avaria no sensor de temperatura das c\u00e9lulas, uma recupera\u00e7\u00e3o do bootloader ou um erro raro do carregador podem n\u00e3o ocorrer durante a observa\u00e7\u00e3o normal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O sil\u00eancio n\u00e3o \u00e9 prova.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A melhor abordagem consiste em utilizar registos CAN para verificar a especifica\u00e7\u00e3o escrita. Quando o registo e o documento apresentam discrep\u00e2ncias, o fabricante original (OEM) deve resolver a discrep\u00e2ncia e emitir uma defini\u00e7\u00e3o revista, sujeita a controlo de vers\u00f5es.<\/p>\n\n\n\n<h2 id=\"the-acceptance-test-should-be-agreed-before-the-prototype-arrives\" class=\"wp-block-heading\">O teste de aceita\u00e7\u00e3o deve ser acordado antes da chegada do prot\u00f3tipo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um programa s\u00e9rio de integra\u00e7\u00e3o de baterias OEM requer uma matriz de aceita\u00e7\u00e3o assinada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os testes devem abranger mais do que \u201ca arranque e a condu\u00e7\u00e3o do cami\u00e3o\u201d.\u201d<\/p>\n\n\n\n<h3 id=\"communication-tests\" class=\"wp-block-heading\">Testes de comunica\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Taxa de bits e formato de fotogramas corretos<\/li>\n\n\n\n<li>Tempo de transmiss\u00e3o das mensagens sob carga m\u00e1xima do barramento<\/li>\n\n\n\n<li>Atrasos no arranque<\/li>\n\n\n\n<li>Detec\u00e7\u00e3o de tempo limite<\/li>\n\n\n\n<li>Gest\u00e3o de contadores e somas de verifica\u00e7\u00e3o<\/li>\n\n\n\n<li>Recupera\u00e7\u00e3o ap\u00f3s desligamento do barramento<\/li>\n\n\n\n<li>Roteamento de gateway<\/li>\n\n\n\n<li>Comportamento de sono e despertar<\/li>\n\n\n\n<li>Comunica\u00e7\u00e3o de diagn\u00f3stico<\/li>\n\n\n\n<li>Informa\u00e7\u00e3o sobre a vers\u00e3o do software e do protocolo<\/li>\n<\/ul>\n\n\n\n<h3 id=\"operating-state-tests\" class=\"wp-block-heading\">Testes de estado de funcionamento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Teste:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arranque com a chave ligada<\/li>\n\n\n\n<li>Ciclos repetidos de teclas<\/li>\n\n\n\n<li>Sucesso e falha na pr\u00e9-carga<\/li>\n\n\n\n<li>Ativa\u00e7\u00e3o da unidade<\/li>\n\n\n\n<li>Estacionamento e desligamento<\/li>\n\n\n\n<li>Ativa\u00e7\u00e3o da paragem de emerg\u00eancia<\/li>\n\n\n\n<li>Liga\u00e7\u00e3o do carregador com a chave ligada e desligada<\/li>\n\n\n\n<li>Conclus\u00e3o da cobran\u00e7a<\/li>\n\n\n\n<li>Redu\u00e7\u00e3o da pot\u00eancia em caso de baixo SOC<\/li>\n\n\n\n<li>Limita\u00e7\u00e3o da corrente de regenera\u00e7\u00e3o<\/li>\n\n\n\n<li>Interrup\u00e7\u00e3o da comunica\u00e7\u00e3o enquanto o ve\u00edculo est\u00e1 estacionado<\/li>\n\n\n\n<li>Interrup\u00e7\u00e3o da comunica\u00e7\u00e3o durante o deslocamento<\/li>\n<\/ul>\n\n\n\n<h3 id=\"fault-injection-tests\" class=\"wp-block-heading\">Testes de inje\u00e7\u00e3o de falhas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Desligar ou simular:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sensor de tens\u00e3o do conjunto<\/li>\n\n\n\n<li>Entrada de tens\u00e3o da c\u00e9lula<\/li>\n\n\n\n<li>Sensor de temperatura<\/li>\n\n\n\n<li>Sensor de corrente<\/li>\n\n\n\n<li>Feedback do contactor<\/li>\n\n\n\n<li>Interlock<\/li>\n\n\n\n<li>Carregador CAN<\/li>\n\n\n\n<li>Rede CAN do ve\u00edculo<\/li>\n\n\n\n<li>Sinal de ativa\u00e7\u00e3o<\/li>\n\n\n\n<li>Alimenta\u00e7\u00e3o auxiliar<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, verifique se a bateria, o cami\u00e3o, o carregador e o ecr\u00e3 respondem todos de acordo com a mesma matriz de avarias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o se deve pedir a um fornecedor que descubra o crit\u00e9rio de aceita\u00e7\u00e3o durante o ensaio final do ve\u00edculo. Isso \u00e9 uma aquisi\u00e7\u00e3o por surpresa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A equipa do CoreSpark <a href=\"https:\/\/coresparkbattery.com\/pt\/case-studies\/\">Estudos de caso e processo de valida\u00e7\u00e3o do projeto da bateria LiFePO\u2084<\/a> Salientar a import\u00e2ncia da revis\u00e3o de amostras antes da produ\u00e7\u00e3o em s\u00e9rie, incluindo tens\u00e3o, capacidade, dimens\u00f5es do conjunto de baterias, configura\u00e7\u00e3o do BMS, m\u00e9todo de carregamento e requisitos dos conectores. No caso de projetos de empilhadores com integra\u00e7\u00e3o CAN, essa mesma fase deve incluir a verifica\u00e7\u00e3o da conformidade com o protocolo e testes de falhas ao n\u00edvel do ve\u00edculo antes de o firmware de produ\u00e7\u00e3o ser finalizado.<\/p>\n\n\n\n<h2 id=\"what-oems-may-protect-under-nda\" class=\"wp-block-heading\">O que os fabricantes de equipamento original (OEM) podem proteger ao abrigo de um acordo de confidencialidade (NDA)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os fabricantes de equipamento original (OEM) resistem frequentemente \u00e0 divulga\u00e7\u00e3o de uma base de dados CAN completa, uma vez que esta cont\u00e9m sinais propriet\u00e1rios n\u00e3o relacionados com a bateria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa preocupa\u00e7\u00e3o \u00e9 razo\u00e1vel. A resposta habitual, por\u00e9m, n\u00e3o o \u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) n\u00e3o tem de disponibilizar todos os sinais de dire\u00e7\u00e3o, hidr\u00e1ulicos, de tra\u00e7\u00e3o ou telem\u00e1ticos. Deve disponibilizar informa\u00e7\u00e3o suficiente para que o fornecedor da bateria possa implementar e verificar a interface que lhe foi atribu\u00edda de forma segura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existem tr\u00eas modelos vi\u00e1veis:<\/p>\n\n\n\n<h3 id=\"a-restricted-dbc\" class=\"wp-block-heading\">Um DBC restrito<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante original fornece uma base de dados filtrada que cont\u00e9m as mensagens relativas \u00e0 bateria, ao carregador, ao gateway e \u00e0s mensagens de diagn\u00f3stico necess\u00e1rias. Os sinais n\u00e3o relacionados s\u00e3o removidos ou renomeados.<\/p>\n\n\n\n<h3 id=\"an-interface-control-document\" class=\"wp-block-heading\">Um Documento de Controlo de Interface<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante original (OEM) fornece um documento controlado que define apenas os sinais, as sequ\u00eancias, os tempos, as avarias e os servi\u00e7os de diagn\u00f3stico exigidos pela bateria.<\/p>\n\n\n\n<h3 id=\"an-oem-owned-gateway\" class=\"wp-block-heading\">Um gateway propriedade de um fabricante de equipamento original (OEM)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) mant\u00e9m o protocolo do ve\u00edculo privado atr\u00e1s de um gateway e fornece ao fornecedor da bateria uma interface est\u00e1vel e documentada. Isto permite, muitas vezes, a separa\u00e7\u00e3o mais clara a longo prazo, desde que o tempo de espera e o comportamento em caso de falha do gateway estejam totalmente especificados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um acordo de confidencialidade (NDA) pode proteger informa\u00e7\u00f5es confidenciais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o pode substituir a informa\u00e7\u00e3o t\u00e9cnica.<\/p>\n\n\n\n<h2 id=\"red-flags-that-should-stop-the-project\" class=\"wp-block-heading\">Sinais de alerta que devem levar \u00e0 suspens\u00e3o do projeto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Suspenderia o trabalho de engenharia sempre que um fabricante de equipamento original (OEM) dissesse alguma das seguintes coisas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cBasta copiar a bateria original.\u201d<\/li>\n\n\n\n<li>\u201cO protocolo CAN \u00e9 um padr\u00e3o.\u201d<\/li>\n\n\n\n<li>\u201cN\u00e3o podemos partilhar o DBC, mas podem analis\u00e1-lo.\u201d<\/li>\n\n\n\n<li>\u201cUtilize a mesma mensagem SOC que a do pacote anterior.\u201d<\/li>\n\n\n\n<li>\u201cO carregador vai dar-se ao berro.\u201d<\/li>\n\n\n\n<li>\u201cN\u00e3o existe nenhuma m\u00e1quina de estados.\u201d<\/li>\n\n\n\n<li>\u201c\u00c9 poss\u00edvel adicionar a gest\u00e3o de falhas depois de o cami\u00e3o ter entrado em funcionamento.\u201d<\/li>\n\n\n\n<li>\u201cTodos os modelos de 48 V utilizam o mesmo software.\u201d<\/li>\n\n\n\n<li>\u201cDefiniremos os crit\u00e9rios de aceita\u00e7\u00e3o ap\u00f3s a realiza\u00e7\u00e3o dos testes.\u201d<\/li>\n\n\n\n<li>\u201cO antigo fornecedor de baterias nunca pediu isto.\u201d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esta \u00faltima afirma\u00e7\u00e3o \u00e9 especialmente perigosa. Pode significar que o fornecedor anterior recebeu melhor documenta\u00e7\u00e3o, incorporou uma solu\u00e7\u00e3o alternativa n\u00e3o documentada ou assumiu um risco de integra\u00e7\u00e3o que nunca foi formalmente avaliado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O sil\u00eancio no passado n\u00e3o \u00e9 prova de que a interface seja adequada.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-image gspb_image gspb_image-id-gsbp-95d7910\" id=\"gspb_image-id-gsbp-95d7910\"><img decoding=\"async\" src=\"https:\/\/coresparkbattery.com\/wp-content\/uploads\/2026\/08\/Forklift-Battery-CAN-Integration-What-OEMs-Must-Give-the-Supplier-1.jpg\" data-src=\"\" alt=\"Integra\u00e7\u00e3o CAN nas baterias de empilhadores: o que os fabricantes de equipamento original (OEM) devem fornecer ao fornecedor\" loading=\"lazy\" width=\"750\" height=\"750\"\/><\/div>\n\n\n\n<h2 id=\"faqs\" class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<h3 id=\"what-is-forklift-battery-can-bus-integration\" class=\"wp-block-heading\">O que \u00e9 a integra\u00e7\u00e3o do barramento CAN na bateria de uma empilhadeira?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A integra\u00e7\u00e3o do CAN bus na bateria de empilhadores consiste no processo de engenharia que permite que o sistema de gest\u00e3o da bateria, o controlador do empilhador, o carregador, o ecr\u00e3 e as ferramentas de diagn\u00f3stico troquem mensagens definidas, sigam o mesmo estado de funcionamento e reajam de forma segura a limites, falhas, comandos de ativa\u00e7\u00e3o, pedidos de carregamento e perda de comunica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O trabalho inclui a configura\u00e7\u00e3o da camada f\u00edsica, o mapeamento de sinais, a sincroniza\u00e7\u00e3o das mensagens, a l\u00f3gica dos contactores, o controlo de carregamento, os diagn\u00f3sticos, a gest\u00e3o de software e a valida\u00e7\u00e3o ao n\u00edvel do ve\u00edculo. S\u00f3 se considera conclu\u00eddo quando tanto o funcionamento normal como o comportamento em caso de falha cumprirem os crit\u00e9rios de aceita\u00e7\u00e3o estabelecidos por escrito.<\/p>\n\n\n\n<h3 id=\"what-is-a-can-bus-dbc-file\" class=\"wp-block-heading\">O que \u00e9 um ficheiro DBC do barramento CAN?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um ficheiro DBC do barramento CAN \u00e9 uma base de dados leg\u00edvel por computador que define todos os quadros e sinais CAN que o fornecedor deve implementar, incluindo identificadores de mensagens, posi\u00e7\u00f5es de bytes, comprimentos de bits, ordem dos bytes, escala, deslocamentos, unidades, velocidades de transmiss\u00e3o, regras de multiplexa\u00e7\u00e3o, intervalos v\u00e1lidos e, por vezes, tabelas de valores ou campos de soma de verifica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O DBC \u00e9 apenas uma parte da interface. Dever\u00e1 existir uma especifica\u00e7\u00e3o separada que defina as transi\u00e7\u00f5es de estado, a coordena\u00e7\u00e3o do carregador, as rea\u00e7\u00f5es a falhas, o comportamento em caso de tempo limite, os diagn\u00f3sticos, os controlos de ciberseguran\u00e7a e os testes de aceita\u00e7\u00e3o.<\/p>\n\n\n\n<h3 id=\"what-must-an-oem-give-a-forklift-battery-supplier\" class=\"wp-block-heading\">O que \u00e9 que um fabricante de equipamento original (OEM) deve fornecer a um fornecedor de baterias para empilhadores?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) deve fornecer ao fornecedor da bateria o contrato de interface completo: disposi\u00e7\u00e3o dos pinos el\u00e9tricos, configura\u00e7\u00f5es da camada f\u00edsica, DBC ou mapa de sinais equivalente, propriedade da rede, temporiza\u00e7\u00e3o das mensagens, transi\u00e7\u00f5es de estado, protocolo de carregamento, rea\u00e7\u00f5es a falhas, acesso a diagn\u00f3stico, regras relativas \u00e0 vers\u00e3o do software, sequ\u00eancias de teste e crit\u00e9rios de aceita\u00e7\u00e3o por escrito para o modelo de empilhador em quest\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) deve tamb\u00e9m identificar todos os modelos abrangidos, a vers\u00e3o do controlador, a vers\u00e3o do carregador e a variante regional. Um protocolo validado num cami\u00e3o de 48 V n\u00e3o deve ser automaticamente aplicado a toda a fam\u00edlia de produtos.<\/p>\n\n\n\n<h3 id=\"can-a-lithium-forklift-battery-operate-without-can-communication\" class=\"wp-block-heading\">Uma bateria de l\u00edtio para empilhadores pode funcionar sem comunica\u00e7\u00e3o CAN?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma bateria de empilhador s\u00f3 pode funcionar sem comunica\u00e7\u00e3o CAN quando o empilhador e o carregador foram concebidos para aceitar uma bateria aut\u00f3noma cujo BMS controla os contactores e as prote\u00e7\u00f5es de forma independente; em muitos empilhadores modernos, a aus\u00eancia de mensagens CAN desencadeia bloqueios, o modo de emerg\u00eancia, a recusa de carregamento, c\u00f3digos de aviso ou a perda total de tra\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mesmo uma bateria aut\u00f3noma tem de estar em conformidade com a gama de tens\u00e3o do ve\u00edculo, a procura de corrente, o conector, os requisitos relativos ao peso da bateria, o sistema de carregamento e os controlos de seguran\u00e7a. \u201cN\u00e3o requer CAN\u201d n\u00e3o significa \u201ccompat\u00edvel sem adapta\u00e7\u00f5es\u201d.\u201d<\/p>\n\n\n\n<h3 id=\"what-are-the-best-practices-for-forklift-battery-can-integration\" class=\"wp-block-heading\">Quais s\u00e3o as melhores pr\u00e1ticas para a integra\u00e7\u00e3o CAN nas baterias das empilhadoras?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A melhor pr\u00e1tica de integra\u00e7\u00e3o CAN para baterias de empilhadores consiste em definir uma especifica\u00e7\u00e3o de interface sujeita a controlo de vers\u00f5es, valid\u00e1-la com registos CAN reais e num sistema \u00abhardware-in-the-loop\u00bb ou num banco de ensaio de empilhadores, simular falhas de tempo de espera e de sensores, confirmar o comportamento do carregador e assinar uma matriz de aceita\u00e7\u00e3o antes de o fornecedor lan\u00e7ar o firmware de produ\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fabricante de equipamento original (OEM) e o fornecedor devem tamb\u00e9m garantir a rastreabilidade da vers\u00e3o do protocolo, analisar todas as altera\u00e7\u00f5es ao firmware, controlar o acesso aos diagn\u00f3sticos e conservar os registos dos testes relativos a cada combina\u00e7\u00e3o aprovada de empilhador, bateria e carregador.<\/p>\n\n\n\n<h3 id=\"is-un-38-3-documentation-part-of-can-integration\" class=\"wp-block-heading\">A documenta\u00e7\u00e3o relativa ao c\u00f3digo UN 38.3 faz parte da integra\u00e7\u00e3o com o CAN?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A documenta\u00e7\u00e3o UN 38.3 n\u00e3o constitui um requisito do protocolo CAN; trata-se de uma prova de conformidade para efeitos de transporte, que demonstra que o projeto de uma c\u00e9lula ou bateria de l\u00edtio foi aprovado nos ensaios aplic\u00e1veis previstos na Parte III, Subsec\u00e7\u00e3o 38.3 do Manual de Ensaios e Crit\u00e9rios da ONU, antes de ser apresentado para transporte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <a href=\"https:\/\/www.phmsa.dot.gov\/training\/hazmat\/new-un-requirement-test-summaries\" target=\"_blank\" rel=\"noopener\">Administra\u00e7\u00e3o de Seguran\u00e7a de Oleodutos e Materiais Perigosos dos EUA<\/a> estabelece que os fabricantes e os distribuidores subsequentes devem disponibilizar resumos dos ensaios das baterias de l\u00edtio, em conformidade com as regras aplic\u00e1veis. A valida\u00e7\u00e3o do protocolo e a documenta\u00e7\u00e3o de transporte devem ser inclu\u00eddas no pacote de lan\u00e7amento do projeto, mas t\u00eam finalidades diferentes. <\/p>\n\n\n\n<h2 id=\"send-the-interface-package-before-you-request-a-quote\" class=\"wp-block-heading\">Envie o pacote de interface antes de solicitar um or\u00e7amento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o inicie um projeto de integra\u00e7\u00e3o do CAN bus numa bateria de empilhador baseando-se apenas na tens\u00e3o, nos amp\u00e8res-hora e numa fotografia do conector.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prepare a arquitetura de rede, o ficheiro DBC ou EDS, a matriz de propriedade das mensagens, a m\u00e1quina de estados operacionais, o protocolo de comunica\u00e7\u00e3o para carregamento, a tabela de respostas a falhas, a disposi\u00e7\u00e3o dos pinos, os tra\u00e7ados CAN de refer\u00eancia, a lista de vers\u00f5es de software e os crit\u00e9rios de aceita\u00e7\u00e3o. Identifique os modelos exatos de cami\u00f5es e carregadores envolvidos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, envie o pacote para an\u00e1lise t\u00e9cnica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um fornecedor de baterias qualificado pode proteger ficheiros confidenciais ao abrigo de um acordo de confidencialidade (NDA), assinalar informa\u00e7\u00f5es em falta, propor um sistema de gest\u00e3o da bateria (BMS) e uma arquitetura de comunica\u00e7\u00e3o, construir um prot\u00f3tipo controlado e validar o resultado em rela\u00e7\u00e3o ao ve\u00edculo real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas o fornecedor n\u00e3o pode criar informa\u00e7\u00f5es que o fabricante de equipamento original nunca tenha divulgado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Partilhe com a CoreSpark Battery o modelo da sua empilhadeira, a tens\u00e3o e a capacidade da bateria, o protocolo CAN, os detalhes do carregador, o esquema do conector e a quantidade pretendida, para dar in\u00edcio a uma an\u00e1lise documentada da integra\u00e7\u00e3o OEM \u2014 e n\u00e3o a mais uma aposta arriscada de engenharia reversa.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p> Um fornecedor de baterias n\u00e3o consegue conceber uma interface CAN fi\u00e1vel com base apenas numa fotografia do conector e em alguns quadros capturados. Este guia explica o pacote t\u00e9cnico exato que um fabricante de equipamento original (OEM) deve disponibilizar antes de se iniciar a integra\u00e7\u00e3o do BMS numa bateria para empilhadores.<\/p>","protected":false},"author":1,"featured_media":1826,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"#gspb_image-id-gsbp-95d7910 img,#gspb_image-id-gsbp-ace57b4 img,#gspb_image-id-gsbp-f835d05 img{vertical-align:top;display:inline-block;box-sizing:border-box;max-width:100%;height:auto}","footnotes":""},"categories":[533],"tags":[1000,998,997,996,1003,1002,999,1001],"class_list":["post-1821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-forklift-battery-solutions","tag-can-bus-dbc-file","tag-canopen-battery","tag-forklift-battery-bms-integration","tag-forklift-battery-can-bus-integration","tag-forklift-battery-message-mapping","tag-forklift-can-communication-protocol","tag-lithium-forklift-battery-can-protocol","tag-oem-battery-integration"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/posts\/1821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/comments?post=1821"}],"version-history":[{"count":1,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/posts\/1821\/revisions"}],"predecessor-version":[{"id":1827,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/posts\/1821\/revisions\/1827"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/media\/1826"}],"wp:attachment":[{"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/media?parent=1821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/categories?post=1821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coresparkbattery.com\/pt\/wp-json\/wp\/v2\/tags?post=1821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}