Page 1 of 1

Comunicação entre PPU306 e CPU302

Posted: Wed Nov 28, 2018 6:00 pm
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?

Re: Comunicação entre PPU306 e CPU302

Posted: Thu Nov 29, 2018 1:57 pm
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.