Protocolo de Dados – Módulo TCP/IP MTCP-16E Expansível STRING PARA ENVIO DE DADOS DO SOFTWARE AO MÓDULO MTCP-16E / EXP 0 1 10 11 12 13 14 15 17 18 19 20 24 25 < MTCPNSE030 00 00 000 00 12345 > Byte 0 e 25: "<" e ">" = Indicam início e fim da string de dados respectivamente Bytes 1 a 10: “Cabeçalho” Texto: "MTCPNSE030" => String de identificação do módulo MTCP-16E / EXP. Texto: "MTCPNSE900" => String para manter o módulo ativo (não gera retorno). Bytes 11 e 12: “Função” Valor = "10" => Função Lê estados das saídas Valor = "11" => Função Lê estados das entradas Valor = "12" => Função Liga saídas Valor = "13" => Função Desliga saídas Valor = "14" => Função Pulsa saídas Valor = "15" => Função Liga todas as saídas da expansão indicada Valor = "16" => Função Desliga toda as saídas da expansão indicada Valor = "19" => Função Reset geral Bytes 13 e 14: p/ Função = "10, 11 e 19” => Valor = “00” p/ Função = "12, 13 e 14” => Valor = “01 a 16”: número da saída a ser acionada (c/ expansão) p/ Função = "15 e 16” => Valor = “00 ou 01”: número da expansão a ser comandada Bytes 15,16,17: p/ Função = "10, 11, 12, 13, 15, 16 e 19" => Valor = “000” p/ Função = “14” => Valor = “000 a 250”: Tempo de pulso das saídas (x 20 milissegundos). Bytes 18 e 19: “0 0” – Reservados Bytes 20 a 24: “1 2 3 4 5” - Número de série do produto com 5 dígitos STRING DE RETORNO DE DADOS DO MÓDULO MTCP-16E / EXP PARA O SOFTWARE o Leitura do estado das ENTRADAS digitais 0 < 1 10 11 ETCPNSE030 E1, E2... 26 27 28 29 33 34 00 12345 > E16 Byte 0 e 34: "<" e ">" = Indicam início e fim da string de dados respectivamente Bytes 1 a 10: “ETCPNSE030": String de identificação do módulo MTCP-16E / EXP. Bytes 11 a 26: “0 ou 1”: Valores correspondentes a On=”1” e Off=”0” das 16 entradas do módulo. Bytes 27 e 28: “0 0” – Reservados Bytes 29 a 33: “1 2 3 4 5” - Número de série do produto com 5 dígitos NSE Soluções Eletrônicas Rua João Madeira, 287 Ourinhos-SP Fone/fax: +55 (14) 3326-9201 Protocolo de Dados – Módulo TCP/IP MTCP-16E Expansível Nota: O estado das estradas é enviado automaticamente ao software a cada 3 segundos mesmo que não seja solicitado por comando, indicando que o módulo está ativo. Neste envio por tempo, o cabeçalho do protocolo é iniciado pela letra “T” (TTCPNSE030) para diferenciá-lo de uma leitura solicitada por comando. Exemplos de retorno do estado das entradas solicitadas por COMANDO de leitura: (Ex: Ns=12345) - Nenhuma entrada acionada: String: <ETCPNSE03000000000000000000012345> - Entrada 1 acionada: String: <ETCPNSE03010000000000000000012345> - Entradas 1,8,9 e 15 acionadas: String: <ETCPNSE03010000001100000100012345> Exemplos de retorno do estado da entradas por TEMPO automaticamente a cada 3 segundos: (Ex: Ns=12345) - Entrada 3,4 e 5 acionadas: String: <TTCPNSE03000111000000000000012345> - Entradas 1,2,3 e 16 acionadas: String: <TTCPNSE03011100000000000010012345> - Todas as entradas acionadas: o String: <TTCPNSE03011111111111111110012345> Leitura do estado das SAÍDAS digitais 0 < 1 10 11 STCPNSE030 S1, S2... 26 27 28 29 33 34 00 12345 > S16 Byte 0 e 34: "<" e ">" = Indicam início e fim da string de dados respectivamente Bytes 1 a 10: "STCPNSE030": String de identificação do módulo MTCP-16E / EXP. Bytes 11 a 26: “0 ou 1”: Valores correspondentes a On=”1” e Off=”0” das 16 saídas do módulo. Bytes 27 e 28: “0 0” – Reservados Bytes 29 a 33: “1 2 3 4 5” - Número de série do produto com 5 dígitos Exemplos de retorno do estado das saídas digitais solicitadas por COMANDO de leitura: (Ex: Ns=12345) - Saídas 1,2 e 3 acionadas String: <STCPNSE03011100000000000000012345> - Saídas 1,8,9 e 16 ligadas String: <STCPNSE03010000001100000010012345> Na página a seguir são mostrados mais exemplos de strings para comando. NSE Soluções Eletrônicas Rua João Madeira, 287 Ourinhos-SP Fone/fax: +55 (14) 3326-9201 Protocolo de Dados – Módulo TCP/IP MTCP-16E Expansível EXEMPLOS DE COMANDOS Quando quiser... ... o software deve enviar ao módulo a string ... ... e o módulo retorna ao software a string: Ler Entradas (E1=ON) <MTCPNSE03011000000012345> <ETCPNSE03010000000000000000012345> Ler Entradas (E1,2,3=ON) <MTCPNSE03011000000012345> <ETCPNSE03011100000000000000012345> Manter placa Ativa <MTCPNSE90000000000012345> ----- Ligar Saída 01 <MTCPNSE03012010000012345> <STCPNSE03010000000000000000012345> Ligar Saída 05 <MTCPNSE03012050000012345> <STCPNSE03000001000000000000012345> Ligar Saída 16 <MTCPNSE03012160000012345> <STCPNSE03000000000000000010012345> Desligar Saída 8 <MTCPNSE03013080000012345> <STCPNSE030XXXXXXX0XXXXXXXX0012345> Pulsar Saída 05 (20ms) <MTCPNSE03014050010012345> (1x20ms) <STCPNSE030XXXX0XXXXXXXXXXX0012345> Pulsar Saída 12 (1seg) <MTCPNSE03014120500012345> (50x20ms) <STCPNSE030XXXXXXXXXXX0XXXX0012345> Ligar toda expansão 01 <MTCPNSE03015010000012345> <STCPNSE03011111111000000000012345> Desligar toda expansão 02 <MTCPNSE03016020000012345> <STCPNSE030XXXXXXXX000000000012345> Reset geral <MTCPNSE03019000000012345> <STCPNSE03000000000000000000012345> NSE Soluções Eletrônicas Rua João Madeira, 287 Ourinhos-SP Fone/fax: +55 (14) 3326-9201