Comunicação entre PPU306 e CPU302

Tutoriais, duvidas e outras informações do SPDSW e OPPE
Post Reply
luan_almeida
Posts: 7
Joined: Mon Sep 25, 2017 7:43 pm

Comunicação entre PPU306 e CPU302

Post by luan_almeida »

Boa tarde!

Estou tentando usar um bloco SCB no ladder de uma CPU302 para ler algumas memórias D da base de dados de uma PPU306. Pra fazer isso eu estou usando canal de comunicação CBUS, que é o identificador 9 de acordo com a tabela do bloco, mas o bloco me retorna o erro 74 (identificador de canal inválido). Preciso ler do D0000 ao D0199 da PPU (endereço 30) e guardar nas mesmas memórias da CPU (endereço 34). Estou enviando o arquivo em anexo, podem verificar se tem algo errado?
Attachments
URC-C-1S-03_C1.zip
(13.13 KiB) Downloaded 339 times
Luan Phelippe Almeida
Renov Service
User avatar
Paulo.Inazumi
Administrador
Posts: 7
Joined: Thu Jan 31, 2013 11:23 am
Location: Rua Dr. Armando sales de oliveira, 445 - Taquaral - Campinas - São Paulo - Brasil
Contact:

Re: Comunicação entre PPU306 e CPU302

Post by Paulo.Inazumi »

Prezado Luan Almeida,

Seguem considerações sobre a utilização do bloco SCB via CBUS no controlador P7C:

* O código do canal de comunicação (primeiro parâmetro de entrada do bloco SCB) associado ao CBUS deve ser 3 e não como 9. Vamos atualizar esta identificação no help do SPDSW.

* Especificamente para acesso as PPU306´s via o CBUS, o endereço de acesso as PPU306´s (segundo parâmetro de entrada do bloco SCB) segue a seguinte regra: Endereço da CPU302 + numero do slot onde esta alocado a PPU306 no bastidor do controlador P7C. Por exemplo, considerando os seguintes módulos no bastidor do P7C:
- No slot 0 do bastidor do P7C temos uma CPU302 com endereço 5
- No slot 1 do bastidor do P7C temos uma PPU306 com endereço 30
- No slot 2 do bastidor do P7C temos uma PPU306 com endereço 31
- No slot 4 do bastidor do P7C temos uma PPU306 com endereço 32
Assim temos :
- Na CPU302, para endereçarmos a PPU306 do slot 1 devemos utilizar o endereço : 5 (end. da CPU302) + 1 (slot da PPU306) = 6
- Na CPU302, para endereçarmos a PPU306 do slot 2 devemos utilizar o endereço : 5 (end. da CPU302) + 2 (slot da PPU306) = 7
- Na CPU302, para endereçarmos a PPU306 do slot 4 devemos utilizar o endereço : 5 (end. da CPU302) + 4 (slot da PPU306) = 9

* A quantidade máxima de dados trocadas (leitura ou escrita) suportada por cada ativação do bloco SCB de comunicação remota é de 248 bytes. Considerando os tipos de dados básicos dos controladores da HI Tecnologia, em cada transação de comunicação podemos trocar a seguinte quantidade de dados:
- Tipo R = 248 variáveis
- Tipo M = 124 variáveis
- Tipo D = 62 variáveis
- Tipo L = 62 variáveis

Desta forma se desejar ler 200 variáveis do tipo D, será necessário realizar 4 ciclos de comunicação utilizando o bloco SCB, ou seja, ler 62 D + 62 D + 62 D + 14 D, totalizando as 200 vaiáveis D desejadas.

Atenciosamente,

Paulo Inazumi
Equipe de Suporte Técnico da HI Tecnologia.
Post Reply