.. include:: glb_defs.txt .. _`Itens de projeto`: MON - Ítens de projeto ######################## Esta página apresenta os itens presentes na árvore de projeto, definindo seus recursos, funcionalidades, e configurações. Projeto ********* Este é o item principal do ambiente, tornando acessível um conjunto de sub-itens que definem os recursos a serem disponibilizados pelo servidor para que sejam acessados pelos clientes. A figura a seguir apresenta a árvore de itens disponibilizada em um projeto. .. figure:: _img/mon_project_tree.jpg :width: 65% :align: center .. rst-class:: tbst +-----------------------------------------------------------------------------------------+ |Projeto | +-------------------+------------------------------------------------------------+--------+ |Propriedade |Descrição |Default | +===================+============================================================+========+ |Desabilita config. |Quando ativada esta opção, o projeto do MCS somente poderá |não | |remota |ser alterado quando o mesmo for carregado pelo MON no modo | | | |offline. Acesso remoto ao MCS pelo monitor ira obter o | | | |projeto corrente do servidor MCS porém o mesmo não poderá | | | |ser alterado pelo usuário. | | +-------------------+------------------------------------------------------------+--------+ Autenticação ************* Configura os usuários que acessarão os drivers no projeto. Usuários ========== Permite adicionar usuários ao projeto. Para criar um novo usuário clique com botão direito sobre o item **Users** e acesse o menu **Adiciona Item -> User**. Quando um usuário é inserido as seguintes propriedades são apresentadas. .. rst-class:: tbst +-------------------------------------------------------------------------------------------+ |Autenticação | +---------------+--------------------------------------------------------------+------------+ |Propriedade |Descrição |Default | +===============+==============================================================+============+ |Nome do usuário|Permite definir o nome do usuário com acesso ao servidor. |Usuário_NNN | | |Quando um driver for ativado o cliente deverá | | | |especificar um nome de usuário e senha para que o driver seja | | | |habilitado. | | +---------------+--------------------------------------------------------------+------------+ |Senha |Permite inserir a senha associada ao usuário. |(Nenhuma) | +---------------+--------------------------------------------------------------+------------+ .. raw:: pdf PageBreak .. _`Drivers`: Drivers ********* Permite adicionar os drivers necessários ao projeto. Para criar um novo driver clique com botão direito sobre o item **Drivers**, acesse o menu **Adiciona Item** e selecione o driver que se deseja adicionar(Serial ou Ethernet ou UDP Broadcast). Conforme o driver adicionado ao projeto suas propriedades são apresentadas no painel de propriedades. Driver Serial ============== .. figure:: _img/mon_project_tree_serial.jpg :width: 65% :align: center .. rst-class:: tbst +---------------------------------------------------------------------------------------------+ |Driver Serial | +------------+-----------------------------------------------------------------------+--------+ |Propriedade |Descrição |Default | +============+=======================================================================+========+ |ID do Driver|Valor automaticamente atribuído ao driver quando adicionado ao projeto.|NNNN | +------------+-----------------------------------------------------------------------+--------+ .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------------------+ |Parâmetros Globais | +----------------------+--------------------------------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +======================+==========================================================================+=====================+ |Driver habilitado |Permite habilitar/desabilitar o driver. |Sim | +----------------------+--------------------------------------------------------------------------+---------------------+ |Nome Driver |Permite definir um nome para o driver. |Driver_NNNN | +----------------------+--------------------------------------------------------------------------+---------------------+ |Descrição |Permite definir uma breve descrição para o driver. |Default serial driver| +----------------------+--------------------------------------------------------------------------+---------------------+ |Tipo de comunicação |Informa o tipo de comunicação para o driver adicionado. |Serial | +----------------------+--------------------------------------------------------------------------+---------------------+ |Subtipo |Permite selecionar o meio para comunicação.(Opções: **Cabo**, **Modem**, |Cabo | | |**Rádio**, **RS485**). | | +----------------------+--------------------------------------------------------------------------+---------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-------------------------------------------------------------------------------------------------------+ |Timeouts, atrasos e tentativas | +--------------------------------------------+------------------------------------------------+---------+ |Propriedade |Descrição |Default | +============================================+================================================+=========+ |Nro. de reenvio de frames com falha. |N| |Este campo define o número máximo de tentativas |1 | | |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +--------------------------------------------+------------------------------------------------+---------+ |Timeout(ms) de resposta de frame |Define o valor de timeout, em milissegundos, de |600 | | |espera de resposta de frame. | | +--------------------------------------------+------------------------------------------------+---------+ |Nro. de reenvio de conexão com falha |N| |Este campo define o número máximo de tentativas |0 | | |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +--------------------------------------------+------------------------------------------------+---------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |250 | | |para aguardar a resposta de um frame de conexão.| | +--------------------------------------------+------------------------------------------------+---------+ |Atraso(ms) quando houver erro |Existem casos em que é desejável aguardar um |0 | | |intervalo de tempo quando ocorre um erro de | | | |comunicação, antes de enviar um novo pacote de | | | |dados. Este parâmetro permite especificar este | | | |intervalo em milissegundos. | | +--------------------------------------------+------------------------------------------------+---------+ |Timeout (seg) p/ reiniciar link sem comunic.|Quando uma conexão tcp está aberta, este tempo |0 | | |define um timeout para fechar a conexão caso o | | | |canal fique sem nenhuma troca de dados. | | +--------------------------------------------+------------------------------------------------+---------+ .. rst-class:: tbobs ===== ======================================================================= |obs| Erro de comunicação É caracterizado um erro de comunicação quando a resposta de um comando de comunicação enviado por um cliente, não retorna em um intervalo de tempo menor que o especificado no parâmetro. "Timeout(ms) de resposta de frame", no caso de frames de dados ou, "Timeout(ms) de conexão" no caso de frames de conexão. ===== ======================================================================= .. rst-class:: tbst +--------------------------------------------------------------------------------------------+ |Auto reconexão do equipamento | +----------------------------------+------------------------------------------------+--------+ |Propriedade |Descrição |Default | +==================================+================================================+========+ |Autoreconexão |N| |Caso o equipamento seja desconectado devido a |Sim | | |falhas de comunicação, conforme descrito na | | | |observação de erro de comunicação, este campo | | | |define se haverá ou não tentativas de auto | | | |reconexão com o equipamento, ou seja, tentativas| | | |de reenvio de frames de conexão. | | +----------------------------------+------------------------------------------------+--------+ |Intervalo(seg) rápido de reconexão|Define o intervalo de tempo em segundos entre |5 | | |cada tentativa de conexão quando o driver possui| | | |poucos pacotes de comunicação a serem | | | |processados. | | +----------------------------------+------------------------------------------------+--------+ |Intervalo(seg) lento de reconexão |Define o intervalo de tempo em segundos entre |30 | | |cada tentativa de conexão quando o driver | | | |possui muitos pacotes de comunicação a serem | | | |processados. | | +----------------------------------+------------------------------------------------+--------+ .. raw:: pdf PageBreak .. _`Canal Serial`: Canal Serial ============== Cada driver Serial permite adicionar um canal serial. Ao adicionar o driver serial um canal serial é automaticamente criado. Se não existir um canal serial para o driver clique com o botão direito sobre o driver e acesse o menu **Adiciona Item -> Canal Serial**. O canal quando criado e selecionado apresenta as seguintes propriedades: .. rst-class:: tbst +---------------------------------------------------------------------------------------------------+ |Canal Serial | +---------------+-------------------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +===============+=============================================================+=====================+ |Nome do canal |Define o nome do canal Serial. Este item é importante como |Cn_1 COM1_38400-8-n-1| | |identificação para o acesso do driver ao canal. | | +---------------+-------------------------------------------------------------+---------------------+ |Número da porta|Define a porta de comunicação que o MCS utilizará para |COM 1 | | |comunicação com o driver. | | +---------------+-------------------------------------------------------------+---------------------+ |Baud rate |Define a taxa de comunicação entre o MCS e o equipamento. |38400 bauds | +---------------+-------------------------------------------------------------+---------------------+ |Paridade |Define se utilizará e qual tipo de bit de paridade para a |Nenhum | | |comunicação serial. | | +---------------+-------------------------------------------------------------+---------------------+ |Stop bits |Define se a comunicação utilizará 1 ou 2 Stop bits. |1 STOP | +---------------+-------------------------------------------------------------+---------------------+ |Bits de dados |Define o número de bits de dados na comunicação, podendo-se |8 BITS | | |escolher 7 ou 8 bits. | | +---------------+-------------------------------------------------------------+---------------------+ .. raw:: pdf PageBreak .. _`Devices - Canal serial`: Devices Serial --------------- Cada canal serial possui um item **Devices**. O nome deste item depende das configurações das propriedades **Id. Inicial** e **Id. Final** (Ex: Devs 5-10). O item **Devices** quando selecionado apresenta as seguintes propriedades: .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Parâmetros globais | +----------------------------+------------------------------------------------+-----------------------------+ |Propriedade |Descrição |Default | +============================+================================================+=============================+ |Protocolo de comunicação |Permite a seleção dos protocolos **SCP-HI** |SCP-HI | | |ou **MODBUS** | | +----------------------------+------------------------------------------------+-----------------------------+ |Otimização de acesso aos |Possui as seguintes opções para acesso aos tags:|Otimiza tempo e transações | |tags | | | | | * **Nenhuma** - O driver não faz nenhuma | | | | otimização para acesso aos tags. Cada tag é | | | | um frame de comunicação | | | | | | | | * **Agrupa os tags sequenciais** - O driver | | | | agrupa os tags de forma sequencial e | | | | usa cada sequência de tags como um frame | | | | de comunicação | | | | | | | | * **Otimiza tempos e transações** - O driver | | | | automaticamente define os frames de | | | | comunicação de tal forma que esta seja ao | | | | máximo otimizada | | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |250 | | |para aguardar a resposta de um frame de conexão.| | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio |Este campo define o número máximo de tentativas |1 | |de frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de |Define o valor de timeout, em milissegundos, de |600 | |resposta de frame |espera de resposta de frame. | | +----------------------------+------------------------------------------------+-----------------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-------------------------------------------------------------------------------------------------------------+ |Mapeamento dos equipamentos | +---------------------+-----------------------------------------------------------------------+---------------+ |Propriedade |Descrição |Default | +=====================+=======================================================================+===============+ |Id. Inicial |Define o endereço inicial de uma faixa de endereços |1 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver | | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal, | | +---------------------+-----------------------------------------------------------------------+---------------+ |Id. Final |Define o endereço final de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS =240 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal. | | +---------------------+-----------------------------------------------------------------------+---------------+ |Habilita remapeamento|Habilita ou não o remapeamento de endereço do |Não | | |equipamento remoto fornecido pelo usuário. Se | | | |desabilitado, Se desabilitado o endereço especificado | | | |pelo usuário é utilizado no pacote. Se habilitado o | | | |endereço inicial especificado pelo usuário é | | | |remapeado para o valor Id de remapeamento e enviado | | | |para o equipamento remoto. Por exemplo, considere os | | | |parâmetros Id Inicial = 5, Id Final = 8 e Id de | | | |remapeamento = 20. Se o usuário enviar para o driver | | | |um pacote com endereço de comunicação = 5 este canal | | | |ira enviar o pacote de comunicação para o equipamento | | | |de Id = 20. Se o usuário enviar para o driver um | | | |pacote com endereço de comunicação = 6 este canal ira | | | |enviar o pacote de comunicação para o equipamento de | | | |Id = 21, e assim sucessivamente. Se o usuário enviar | | | |para o driver um pacote com endereço de comunicação | | | |= 9 este canal não ira tratar este pacote pois este | | | |endereço está fora da faixa de endereçamento definida | | | |para o canal. | | +---------------------+-----------------------------------------------------------------------+---------------+ |Id. de remapeamento |Especifica o endereço inicial de remapeamento dos |1 | | |endereços enviados pelo usuário para este canal. | | +---------------------+-----------------------------------------------------------------------+---------------+ .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> SCP-HI) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Var R [MX] |Endereço inicial |Endereço inicial da variável do tipo R |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo R |2000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var M [MW] |Endereço inicial |Endereço inicial da variável do tipo M |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo M |3000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var D [MDr] |Endereço inicial |Endereço inicial da variável do tipo D |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo D |500 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var L [MD] |Endereço inicial |Endereço inicial da variável do tipo L |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo L |200 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> MODBUS) | +---------------------+---------------------+-----------------------------------------------------+---------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+=========+ |Holding Register [MW]|Endereço inicial |Endereço inicial da variável do tipo Holding Register|0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+---------+ | |Quantidade |Quantidade de variáveis do tipo Holding Register |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+---------+ |Coil [MX] |Endereço inicial |Endereço inicial da variável do tipo Coil |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+---------+ | |Quantidade |Quantidade de variáveis do tipo Coil |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+---------+ |Input Status [IX] |Endereço inicial |Endereço inicial da variável do tipo Input Status |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+---------+ | |Quantidade |Quantidade de variáveis do tipo Input Status |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+---------+ |Input Register [IW] |Endereço inicial |Endereço inicial da variável do tipo Input Register |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+---------+ | |Quantidade |Quantidade de variáveis do tipo Input Register |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+---------+ .. rst-class:: tbst +------------------------------------------------------------------------------------------------------+ |Parâmetros adicionais | +----------------------------+-------------------------------------------------------+-----------------+ |Propriedade |Descrição |Default | +============================+=======================================================+=================+ |Timeout entre caracteres(ms)|Define o tempo de espera para recepção de |0 | | |resposta de cada caractere trafegado durante | | | |o processo de envio de frame. | | +----------------------------+-------------------------------------------------------+-----------------+ |Atraso para transmitir(ms) |Define-se o atraso para transmissão entre um |2 | | |frame e outro pelo driver. | | +----------------------------+-------------------------------------------------------+-----------------+ |Tamanho máximo do frame |Define o tamanho máximo em bytes que um frame de |SCP-HI -> 255 | | |comunicação pode ter. O protocolo SCP-HI suporta | | | |um tamanho máximo de 255 bytes por frame. O |MODBUS -> 256 | | |protocolo MODBUS suporta um tamanho máximo de | | | |256 bytes por frame. | | +----------------------------+-------------------------------------------------------+-----------------+ .. rst-class:: tbst +---------------------------------------------------------------------------------------------------+ |Comandos para link MODBUS | +----------------------------+------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +============================+================================================+=====================+ |Comando MODBUS |Comando de leitura a ser enviado para o |READ HOLDING REGISTER| | |equipamento afim de se verificar o status da | | | |conexão. As opções de comando são: | | | | | | | | * READ HOLDING REGISTER | | | | * READ COIL | | | | * READ INPUT STATUS | | | | * READ INPUT REGISTER | | | | | | +----------------------------+------------------------------------------------+---------------------+ |Endereço de teste |Endereço que será realizado o teste de conexão |0 | | |MODBUS com equipamento. | | +----------------------------+------------------------------------------------+---------------------+ .. raw:: pdf PageBreak Device Serial ^^^^^^^^^^^^^^^^ Dentre os equipamentos remotos (Devices) a serem acessados pelo driver pode existir algum que requeira uma parametrização especifica como, por exemplo, timeouts, alocação de memória. Desta forma é possível criar um item **Device** abaixo do item **Devices** do driver possibilitando a configuração especifica de um ou mais equipamentos remotos. Ao adicionar um **Device** as seguintes propriedades são apresentadas: .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Parâmetros globais | +----------------------------+------------------------------------------------+-----------------------------+ |Propriedade |Descrição |Default | +============================+================================================+=============================+ |Otimização de acesso aos |Possui as seguintes opções para acesso aos tags:|Otimiza tempo e transações | |tags | | | | | * **Nenhuma** - O driver não faz nenhuma | | | | otimização para acesso aos tags. Cada tag é | | | | um frame de comunicação | | | | | | | | * **Agrupa os tags sequenciais** - O driver | | | | agrupa os tags de forma sequencial e | | | | usa cada sequência de tags como um frame | | | | de comunicação | | | | | | | | * **Otimiza tempos e transações** - O driver | | | | automaticamente define os frames de | | | | comunicação de tal forma que esta seja ao | | | | máximo otimizada | | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |250 | | |para aguardar a resposta de um frame de conexão.| | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio |Este campo define o número máximo de tentativas |1 | |de frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de |Define o valor de timeout, em milissegundos, de |600 | |resposta de frame |espera de resposta de frame. | | +----------------------------+------------------------------------------------+-----------------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-------------------------------------------------------------------------------------------------------+ |Mapeamento dos equipamentos | +---------------------+---------------------------------------------------------------+-----------------+ |Propriedade |Descrição |Default | +=====================+===============================================================+=================+ |Id. Inicial |Define o endereço inicial de uma faixa de endereços |1 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver | | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal, | | +---------------------+---------------------------------------------------------------+-----------------+ |Id. Final |Define o endereço final de uma faixa de endereços |SCP-HI = 255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 240 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal. | | +---------------------+---------------------------------------------------------------+-----------------+ |Habilita remapeamento|Habilita ou não o remapeamento de endereço do |Não | | |equipamento remoto fornecido pelo usuário. Se | | | |desabilitado, Se desabilitado o endereço especificado | | | |pelo usuário é utilizado no pacote. Se habilitado o | | | |endereço inicial especificado pelo usuário é | | | |remapeado para o valor Id de remapeamento e enviado | | | |para o equipamento remoto. Por exemplo, considere os | | | |parâmetros Id Inicial = 5, Id Final = 8 e Id de | | | |remapeamento = 20. Se o usuário enviar para o driver | | | |um pacote com endereço de comunicação = 5 este canal | | | |ira enviar o pacote de comunicação para o equipamento | | | |de Id = 20. Se o usuário enviar para o driver um | | | |pacote com endereço de comunicação = 6 este canal ira | | | |enviar o pacote de comunicação para o equipamento de | | | |Id = 21, e assim sucessivamente. Se o usuário enviar | | | |para o driver um pacote com endereço de comunicação | | | |= 9 este canal não ira tratar este pacote pois este | | | |endereço está fora da faixa de endereçamento definida | | | |para o canal. | | +---------------------+---------------------------------------------------------------+-----------------+ |Id. de remapeamento |Especifica o endereço inicial de remapeamento dos |1 | | |endereços enviados pelo usuário para este canal. | | +---------------------+---------------------------------------------------------------+-----------------+ .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> SCP-HI) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Var R [MX] |Endereço inicial |Endereço inicial da variável do tipo R |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo R |2000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var M [MW] |Endereço inicial |Endereço inicial da variável do tipo M |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo M |3000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var D [MDr] |Endereço inicial |Endereço inicial da variável do tipo D |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo D |500 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var L [MD] |Endereço inicial |Endereço inicial da variável do tipo L |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo L |200 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. raw:: pdf PageBreak .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> MODBUS) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Holding Register [MW]|Endereço inicial |Endereço inicial da variável do tipo Holding Register|0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Holding Register |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Coil [MX] |Endereço inicial |Endereço inicial da variável do tipo Coil |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Coil |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Status [IX] |Endereço inicial |Endereço inicial da variável do tipo Input Status |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Status |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Register [IW] |Endereço inicial |Endereço inicial da variável do tipo Input Register |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Register |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. rst-class:: tbst +--------------------------------------------------------------------------------------------------------------+ |Parâmetros adicionais | +----------------------------+-----------------------------------------------------+---------------------------+ |Propriedade |Descrição |Default | +============================+=====================================================+===========================+ |Timeout entre caracteres(ms)|Define o tempo de espera para recepção de |0 | | |resposta de cada caractere trafegado durante | | | |o processo de envio de frame. | | +----------------------------+-----------------------------------------------------+---------------------------+ |Atraso para transmitir(ms) |Define-se o atraso para transmissão entre um |2 | | |frame e outro pelo driver. | | +----------------------------+-----------------------------------------------------+---------------------------+ |Tamanho máximo do frame |Define o tamanho máximo em bytes que um frame de |SCP-HI -> 255 | | |comunicação pode ter. O protocolo SCP-HI suporta | | | |um tamanho máximo de 255 bytes por frame. O |MODBUS -> 256 | | |protocolo MODBUS suporta um tamanho máximo de | | | |256 bytes por frame. | | +----------------------------+-----------------------------------------------------+---------------------------+ .. rst-class:: tbst +---------------------------------------------------------------------------------------------------+ |Comandos para link MODBUS | +----------------------------+------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +============================+================================================+=====================+ |Comando MODBUS |Comando de leitura a ser enviado para o |READ HOLDING REGISTER| | |equipamento afim de se verificar o status da | | | |conexão. As opções de comando são: | | | | | | | | * READ HOLDING REGISTER | | | | * READ COIL | | | | * READ INPUT STATUS | | | | * READ INPUT REGISTER | | | | | | +----------------------------+------------------------------------------------+---------------------+ |Endereço de teste |Endereço que será realizado o teste de conexão |0 | | |MODBUS com equipamento. | | +----------------------------+------------------------------------------------+---------------------+ .. raw:: pdf PageBreak Driver Ethernet ================ .. figure:: _img/mon_project_tree_eth.jpg :width: 65% :align: center .. rst-class:: tbst +----------------------------------------------------------------------------------+ |Driver Ethernet | +------------------+-------------------------------------------------------+-------+ |Propriedade |Descrição |Default| +==================+=======================================================+=======+ |ID do Driver |Valor automaticamente atribuído ao driver quando |NNNN | | |adicionado ao projeto. | | +------------------+-------------------------------------------------------+-------+ .. rst-class:: tbst +-------------------------------------------------------------------------------------------------------------------+ |Parâmetros Globais | +----------------------+--------------------------------------------------------------------+-----------------------+ |Propriedade |Descrição |Default | +======================+====================================================================+=======================+ |Driver habilitado |Permite habilitar/desabilitar o driver. |Sim | +----------------------+--------------------------------------------------------------------+-----------------------+ |Nome Driver |Permite definir um nome para o driver. |Driver_NNNN | +----------------------+--------------------------------------------------------------------+-----------------------+ |Descrição |Permite definir uma breve descrição para o driver. |Default ethernet driver| +----------------------+--------------------------------------------------------------------+-----------------------+ |Tipo de comunicação |Informa o tipo de comunicação para o driver adicionado. |Ethernet | +----------------------+--------------------------------------------------------------------+-----------------------+ |Subtipo |Define o subtipo utilizado pelo driver. (Opções: TCP/IP, UDP) |TCP/IP | +----------------------+--------------------------------------------------------------------+-----------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +---------------------------------------------------------------------------------------+ |Timeouts, atrasos e tentativas | +-------------------------+------------------------------------------------+------------+ |Propriedade |Descrição |Default | +=========================+================================================+============+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +-------------------------+------------------------------------------------+------------+ |Timeout(ms) de resposta |Define o valor de timeout, em milissegundos, de |5000 | |de frame |espera de resposta de frame. | | +-------------------------+------------------------------------------------+------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +-------------------------+------------------------------------------------+------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |3000 | | |para aguardar a resposta de um frame de conexão.| | +-------------------------+------------------------------------------------+------------+ |Atraso(ms) quando |Existem casos em que é desejável aguardar um |0 | |houver erro |intervalo de tempo quando ocorre um erro de | | | |comunicação, antes de enviar um novo pacote de | | | |dados. Este parâmetro permite especificar este | | | |intervalo em milissegundos. | | +-------------------------+------------------------------------------------+------------+ .. rst-class:: tbobs ===== ======================================================================= |obs| Erro de comunicação É caracterizado um erro de comunicação quando a resposta de um comando de comunicação enviado por um cliente, não retorna em um intervalo de tempo menor que o especificado no parâmetro. "Timeout(ms) de resposta de frame", no caso de frames de dados ou, "Timeout(ms) de conexão" no caso de frames de conexão. ===== ======================================================================= .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------------------------------+ |Gerência do link de conexão | +---------------------------------------+-------------------------------------------------------------------------------+-----------+ |Propriedade |Descrição |Default | +=======================================+===============================================================================+===========+ |Tempo inic.(seg) para reconexão do link|Intervalo de tempo em segundos a ser aguardado pelo driver para |3 | | |tentar uma nova conexão com o equipamento remoto. Este tempo vai | | | |sendo incrementado pelo valor do parâmetro "Acréscimo(seg) para | | | |reconexão do link" a cada tentativa de conexão consecutiva que | | | |houver falha. | | +---------------------------------------+-------------------------------------------------------------------------------+-----------+ |Acréscimo(seg) para reconexão do link |Intervalo de tempo em segundos a ser adicionado ao valor |5 | | |corrente do parâmetro "Tempo inic.(seg) para reconexão do link" | | | |a cada falha de conexão consecutiva. | | +---------------------------------------+-------------------------------------------------------------------------------+-----------+ |Tempo max.(seg) para reconexão do link |Intervalo de tempo máximo em segundos para tentativa de conexão |180 | | |do canal associado. | | +---------------------------------------+-------------------------------------------------------------------------------+-----------+ |Atraso(seg) para reativação dos canais |Intervalo de tempo aguardado pelo canal após efetuar uma |0 | | |desconexão por falta de tráfego. Decorrido este tempo, o canal | | | |reativa o processo de conexão com o equipamento (caso haja | | | |solicitação de comunicação por parte do cliente). | | +---------------------------------------+-------------------------------------------------------------------------------+-----------+ |Fecha canal se tempo máximo atingido |Fecha link de conexão se o tempo definido para tentativa de |não | | |conexão atingir o limite máximo. | | +---------------------------------------+-------------------------------------------------------------------------------+-----------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-------------------------------------------------------------------------------------------------------------------+ |Auto reconexão do equipamento | +----------------------------------+---------------------------------------------------------------------+----------+ |Propriedade |Descrição |Default | +==================================+=====================================================================+==========+ |Auto reconexão |N| |Caso o equipamento seja desconectado devido a falhas de comunicação, |Sim | | |conforme descrito na observação de erro de comunicação, este campo | | | |define se haverá ou não tentativas de auto reconexão com o | | | |equipamento, ou seja, tentativas de reenvio de frame de conexão. | | +----------------------------------+---------------------------------------------------------------------+----------+ |Intervalo(seg) rápido de reconexão|Define o intervalo de espera, em segundos, entre as primeiras (5) |6 | | |tentativas de reconexão caso não obtenha sucesso. Se após estas | | | |tentativas a comunicação não for estabelecida, o tempo de espera de | | | |reconexão passa a ser o definido no campo **Intervalo(seg) lento de | | | |reconexão**. | | +----------------------------------+---------------------------------------------------------------------+----------+ |Intervalo(seg) lento de reconexão |Define o intervalo de espera, em segundos, de tentativas de |15 | | |reconexão caso não se obtenha sucesso nas 5 primeiras tentativas | | | |de reconexão. | | +----------------------------------+---------------------------------------------------------------------+----------+ Canal Ethernet =============== Cada driver Ethernet permite adicionar até 50 canais. Para criar um canal ethernet clique com o botão direito sobre o driver e acesse o menu **Adiciona Item -> Canal Ethernet**. O canal quando criado e selecionado apresenta as seguintes propriedades: .. rst-class:: tbst +--------------------------------------------------------------------------------------------------------------------------------+ |Canal Ethernet | +--------------------+---------------------------------------------------------------------------+-------------------------------+ |Propriedade |Descrição |Default | +====================+===========================================================================+===============================+ |Nome do canal |Define o nome do canal Ethernet. Este item é importante como identificação |Cn_01 192.168.0.200_2016-TCP/IP| | |para o acesso do driver ao canal. | | +--------------------+---------------------------------------------------------------------------+-------------------------------+ |Porta do equipamento|Define o número da porta de comunicação do equipamento remoto. |SCP-HI = 2016 | | | | | | | |MODBUS = 502 | +--------------------+---------------------------------------------------------------------------+-------------------------------+ |IP do Equipamento |Define o IP do equipamento remoto ao qual o MCS acessará através do canal. |192.168.0.200 | +--------------------+---------------------------------------------------------------------------+-------------------------------+ |IP do Gateway |Define o IP do Gateway referente ao canal de comunicação. |192.168.0.1 | +--------------------+---------------------------------------------------------------------------+-------------------------------+ |Máscara de subrede |Para uma determinada subrede, define-se a máscara como filtro |255.255.255.000 | | |do IP do equipamento. | | +--------------------+---------------------------------------------------------------------------+-------------------------------+ .. raw:: pdf PageBreak .. _`Devices - Canal Ethernet`: Devices Ethernet ------------------ Cada canal ethernet possui um item **Devices**. Este item quando selecionado apresenta as seguintes propriedades: .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Parâmetros globais | +----------------------------+------------------------------------------------+-----------------------------+ |Propriedade |Descrição |Default | +============================+================================================+=============================+ |Protocolo de comunicação |Permite a seleção dos protocolos **SCP-HI** |SCP-HI | | |ou **MODBUS** | | +----------------------------+------------------------------------------------+-----------------------------+ |Otimização de acesso aos |Possui as seguintes opções para acesso aos tags:|Otimiza tempo e transações | |tags | | | | | * **Nenhuma** - O driver não faz nenhuma | | | | otimização para acesso aos tags. Cada tag é | | | | um frame de comunicação | | | | | | | | * **Agrupa os tags sequenciais** - O driver | | | | agrupa os tags de forma sequencial e | | | | usa cada sequência de tags como um frame | | | | de comunicação | | | | | | | | * **Otimiza tempos e transações** - O driver | | | | automaticamente define os frames de | | | | comunicação de tal forma que esta seja ao | | | | máximo otimizada | | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |2000 | | |para aguardar a resposta de um frame de conexão.| | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio |Este campo define o número máximo de tentativas |1 | |de frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de |Define o valor de timeout, em milissegundos, de |5000 | |resposta de frame |espera de resposta de frame. | | +----------------------------+------------------------------------------------+-----------------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-------------------------------------------------------------------------------------------------------------------+ |Mapeamento dos equipamentos | +---------------------+-----------------------------------------------------------------------------+---------------+ |Propriedade |Descrição |Default | +=====================+=============================================================================+===============+ |Id. Inicial |Define o endereço inicial de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 1 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal, | | +---------------------+-----------------------------------------------------------------------------+---------------+ |Id. Final |Define o endereço final de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 1 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal. | | +---------------------+-----------------------------------------------------------------------------+---------------+ |Habilita remapeamento|Habilita ou não o remapeamento de endereço do |Não | | |equipamento remoto fornecido pelo usuário. Se | | | |desabilitado, Se desabilitado o endereço especificado | | | |pelo usuário é utilizado no pacote. Se habilitado o | | | |endereço inicial especificado pelo usuário é | | | |remapeado para o valor Id de remapeamento e enviado | | | |para o equipamento remoto. Por exemplo, considere os | | | |parâmetros Id Inicial = 5, Id Final = 8 e Id de | | | |remapeamento = 20. Se o usuário enviar para o driver | | | |um pacote com endereço de comunicação = 5 este canal | | | |ira enviar o pacote de comunicação para o equipamento | | | |de Id = 20. Se o usuário enviar para o driver um | | | |pacote com endereço de comunicação = 6 este canal ira | | | |enviar o pacote de comunicação para o equipamento de | | | |Id = 21, e assim sucessivamente. Se o usuário enviar | | | |para o driver um pacote com endereço de comunicação | | | |= 9 este canal não ira tratar este pacote pois este | | | |endereço está fora da faixa de endereçamento definida | | | |para o canal. | | +---------------------+-----------------------------------------------------------------------------+---------------+ |Id. de remapeamento |Especifica o endereço inicial de remapeamento dos |SCP-HI =255 | | |endereços enviados pelo usuário para este canal. | | | | |MODBUS = 1 | +---------------------+-----------------------------------------------------------------------------+---------------+ .. rst-class:: tbst +--------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> SCP-HI) | +---------------------+---------------------+-----------------------------------------------------+------------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+============+ |Var R [MX] |Endereço inicial |Endereço inicial da variável do tipo R |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo R |2000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ |Var M [MW] |Endereço inicial |Endereço inicial da variável do tipo M |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo M |3000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ |Var D [MDr] |Endereço inicial |Endereço inicial da variável do tipo D |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo D |500 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ |Var L [MD] |Endereço inicial |Endereço inicial da variável do tipo L |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo L |200 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +--------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> MODBUS) | +---------------------+---------------------+-----------------------------------------------------+------------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+============+ |Holding Register [MW]|Endereço inicial |Endereço inicial da variável do tipo Holding Register|0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo Holding Register |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ |Coil [MX] |Endereço inicial |Endereço inicial da variável do tipo Coil |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo Coil |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ |Input Status [IX] |Endereço inicial |Endereço inicial da variável do tipo Input Status |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo Input Status |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ |Input Register [IW] |Endereço inicial |Endereço inicial da variável do tipo Input Register |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+------------+ | |Quantidade |Quantidade de variáveis do tipo Input Register |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+------------+ .. rst-class:: tbst +---------------------------------------------------------------------------------------------------+ |Comandos para link MODBUS | +----------------------------+------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +============================+================================================+=====================+ |Comando MODBUS |Comando de leitura a ser enviado para o |READ HOLDING REGISTER| | |equipamento afim de se verificar o status da | | | |conexão. As opções de comando são: | | | | | | | | * READ HOLDING REGISTER | | | | * READ COIL | | | | * READ INPUT STATUS | | | | * READ INPUT REGISTER | | | | | | +----------------------------+------------------------------------------------+---------------------+ |Endereço de teste |Endereço que será realizado o teste de conexão |0 | | |MODBUS com equipamento. | | +----------------------------+------------------------------------------------+---------------------+ .. raw:: pdf PageBreak Device Ethernet ^^^^^^^^^^^^^^^^ Se o canal ethernet for configurado para um grupo de equipamentos remotos (Devices) e dentre estes existir algum que requeira uma parametrização especifica como, por exemplo, timeouts, alocação de memória é possível criar um item **Device** abaixo do item **Devices** do driver. Ao adicionar um **Device** as seguintes propriedades são apresentadas: .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Parâmetros globais | +----------------------------+------------------------------------------------+-----------------------------+ |Propriedade |Descrição |Default | +============================+================================================+=============================+ |Otimização de acesso aos |Possui as seguintes opções para acesso aos tags:|Otimiza tempo e transações | |tags | | | | | * **Nenhuma** - O driver não faz nenhuma | | | | otimização para acesso aos tags. Cada tag é | | | | um frame de comunicação | | | | | | | | * **Agrupa os tags sequenciais** - O driver | | | | agrupa os tags de forma sequencial e | | | | usa cada sequência de tags como um frame | | | | de comunicação | | | | | | | | * **Otimiza tempos e transações** - O driver | | | | automaticamente define os frames de | | | | comunicação de tal forma que esta seja ao | | | | máximo otimizada | | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |2000 | | |para aguardar a resposta de um frame de conexão.| | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio |Este campo define o número máximo de tentativas |1 | |de frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de |Define o valor de timeout, em milissegundos, de |5000 | |resposta de frame |espera de resposta de frame. | | +----------------------------+------------------------------------------------+-----------------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------------+ |Mapeamento dos equipamentos | +---------------------+----------------------------------------------------------------------------+--------------+ |Propriedade |Descrição |Default | +=====================+============================================================================+==============+ |Id. Inicial |Define o endereço inicial de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 1 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal, | | +---------------------+----------------------------------------------------------------------------+--------------+ |Id. Final |Define o endereço final de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 1 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal. | | +---------------------+----------------------------------------------------------------------------+--------------+ |Habilita remapeamento|Habilita ou não o remapeamento de endereço do |Não | | |equipamento remoto fornecido pelo usuário. Se | | | |desabilitado, Se desabilitado o endereço especificado | | | |pelo usuário é utilizado no pacote. Se habilitado o | | | |endereço inicial especificado pelo usuário é | | | |remapeado para o valor Id de remapeamento e enviado | | | |para o equipamento remoto. Por exemplo, considere os | | | |parâmetros Id Inicial = 5, Id Final = 8 e Id de | | | |remapeamento = 20. Se o usuário enviar para o driver | | | |um pacote com endereço de comunicação = 5 este canal | | | |ira enviar o pacote de comunicação para o equipamento | | | |de Id = 20. Se o usuário enviar para o driver um | | | |pacote com endereço de comunicação = 6 este canal ira | | | |enviar o pacote de comunicação para o equipamento de | | | |Id = 21, e assim sucessivamente. Se o usuário enviar | | | |para o driver um pacote com endereço de comunicação | | | |= 9 este canal não ira tratar este pacote pois este | | | |endereço está fora da faixa de endereçamento definida | | | |para o canal. | | +---------------------+----------------------------------------------------------------------------+--------------+ |Id. de remapeamento |Especifica o endereço inicial de remapeamento dos |SCP-HI =255 | | |endereços enviados pelo usuário para este canal. | | | | |MODBUS = 1 | +---------------------+----------------------------------------------------------------------------+--------------+ .. rst-class:: tbst +------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> SCP-HI) | +---------------------+---------------------+-----------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=========================================+==========+ |Var R [MX] |Endereço inicial |Endereço inicial da variável do tipo R |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo R |2000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------+----------+ |Var M [MW] |Endereço inicial |Endereço inicial da variável do tipo M |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo M |3000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------+----------+ |Var D [MDr] |Endereço inicial |Endereço inicial da variável do tipo D |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo D |500 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------+----------+ |Var L [MD] |Endereço inicial |Endereço inicial da variável do tipo L |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo L |200 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------+----------+ .. raw:: pdf PageBreak .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> MODBUS) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Holding Register [MW]|Endereço inicial |Endereço inicial da variável do tipo Holding Register|0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Holding Register |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Coil [MX] |Endereço inicial |Endereço inicial da variável do tipo Coil |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Coil |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Status [IX] |Endereço inicial |Endereço inicial da variável do tipo Input Status |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Status |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Register [IW] |Endereço inicial |Endereço inicial da variável do tipo Input Register |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Register |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. rst-class:: tbst +---------------------------------------------------------------------------------------------------+ |Comandos para link MODBUS | +============================+================================================+=====================+ |Propriedade |Descrição |Default | +----------------------------+------------------------------------------------+---------------------+ |Comando MODBUS |Comando de leitura a ser enviado para o |READ HOLDING REGISTER| | |equipamento afim de se verificar o status da | | | |conexão. As opções de comando são: | | | | | | | | * READ HOLDING REGISTER | | | | * READ COIL | | | | * READ INPUT STATUS | | | | * READ INPUT REGISTER | | | | | | +----------------------------+------------------------------------------------+---------------------+ |Endereço de teste |Endereço que será realizado o teste de conexão |0 | | |MODBUS com equipamento. | | +----------------------------+------------------------------------------------+---------------------+ Driver UDP broadcast ==================== .. figure:: _img/mon_project_tree_udpb.jpg :width: 50% :align: center .. rst-class:: tbst +------------+-------------------------------------------------+-------+ |Driver UDP broadcast | +------------+-------------------------------------------------+-------+ |Propriedade |Descrição |Default| +============+=================================================+=======+ |ID do Driver|Valor automaticamente atribuído ao driver quando |NNNN | | |adicionado ao projeto | | +------------+-------------------------------------------------+-------+ .. raw:: pdf PageBreak .. rst-class:: tbst +----------------------+---------------------------------------------------------------+---------------------------------+ |Parâmetros Globais | +----------------------+---------------------------------------------------------------+---------------------------------+ |Propriedade |Descrição |Default | +======================+===============================================================+=================================+ |Driver habilitado |Permite habilitar/desabilitar o driver. |Sim | +----------------------+---------------------------------------------------------------+---------------------------------+ |Nome Driver |Permite definir um nome para o driver. |Driver_NNNN | +----------------------+---------------------------------------------------------------+---------------------------------+ |Descrição |Permite definir uma breve descrição para o driver. |Default ethernet broadcast driver| +----------------------+---------------------------------------------------------------+---------------------------------+ |Tipo de comunicação |Informa o tipo de comunicação para o driver adicionado. |Ethernet | +----------------------+---------------------------------------------------------------+---------------------------------+ |Subtipo |Informa o protocolo utilizado pelo driver. |UDP-Broadcast | +----------------------+---------------------------------------------------------------+---------------------------------+ .. rst-class:: tbst +----------------------------------------+------------------------------------------------------------------+----------+ |Timeouts, atrasos e tentativas | +----------------------------------------+------------------------------------------------------------------+----------+ |Propriedade |Descrição |Default | +========================================+==================================================================+==========+ |Nro. de reenvio de frames com falha |N| |Este campo define o número máximo de tentativas de reenvio |1 | | |de um pacote de dados antes que seja retornado para o cliente | | | |uma resposta indicando falha de comunicação. Note que este | | | |valor especifica tentativas ou seja, se o valor for 2 por | | | |exemplo o driver irá enviar um frame para o equipamento remoto | | | |e caso ocorra falha neste processo ira reenviar o frame mais 2 | | | |vezes. Persistindo a falha esta é retornada para o cliente que | | | |solicitou a comunicação. | | +----------------------------------------+------------------------------------------------------------------+----------+ |Timeout(ms) de resposta de frame |Define o valor de timeout, em milisegundos, de espera de |2000 | | |resposta de frame. | | +----------------------------------------+------------------------------------------------------------------+----------+ |Nro. de reenvio de conexão com falha |N||Este campo define o número máximo de tentativas de reenvio de um |0 | | |pacote de conexão para o equipamento remoto antes que seja | | | |retornado para o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que não haverá nenhuma | | | |tentativa ou seja caso o primeiro frame de conexão retorne erro, | | | |esta condição é informada para o cliente. | | +----------------------------------------+------------------------------------------------------------------+----------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, para aguardar a |500 | | |resposta de um frame de conexão. | | +----------------------------------------+------------------------------------------------------------------+----------+ |Atraso(ms) quando houver erro |Existem casos em que é desejável aguardar um intervalo de tempo |0 | | |quando ocorre um erro de comunicação, antes de enviar um novo | | | |pacote de dados. Este parâmetro permite especificar este | | | |intervalo em milisegundos. | | +----------------------------------------+------------------------------------------------------------------+----------+ .. rst-class:: tbobs ===== ======================================================================== |obs| Erro de comunicação É caracterizado um erro de comunicação quando a resposta de um comando de comunicação enviado por um cliente, não retorna em um intervalo de tempo menor que o especificado no parâmetro "Timeout(ms) de resposta de frame", no caso de frames de dados ou, "Timeout(ms) de conexão" no caso de frames de conexão. ===== ======================================================================== .. raw:: pdf PageBreak .. rst-class:: tbst +---------------------------------------+------------------------------------------------------------+---------+ |Gerência do link de conexão | +---------------------------------------+------------------------------------------------------------+---------+ |Propriedade |Descrição |Default | +=======================================+============================================================+=========+ |Tempo inic.(seg) para reconexão do link|Intervalo de tempo em segundos a ser aguardado pelo driver |10 | | |para tentar uma nova conexão com o equipamento remoto. | | | |Este tempo vai sendo incrementado pelo valor do parâmetro | | | |"Acréscimo(seg) para reconexão do link" a cada tentativa | | | |de conexão consecutiva que houver falha. | | +---------------------------------------+------------------------------------------------------------+---------+ |Acréscimo(seg) para reconexão do link |Intervalo de tempo em segundos a ser adicionado ao valor |0 | | |corrente do parâmetro "Tempo inic.(seg) para reconexão do | | | |link" a cada falha de conexão consecutiva. | | +---------------------------------------+------------------------------------------------------------+---------+ |Tempo max.(seg) para reconexão do link |Intervalo de tempo máximo em segundos para tentativa de |0 | | |conexão do canal associado. | | +---------------------------------------+------------------------------------------------------------+---------+ |Atraso(seg) para reativação dos canais |Intervalo de tempo aguardado pelo canal após efetuar uma |0 | | |desconexão por falta de tráfego. Decorrido este tempo, o | | | |canal reativa o processo de conexão com o equipamento | | | |(caso haja solicitação de comunicação por parte do cliente).| | +---------------------------------------+------------------------------------------------------------+---------+ |Fecha canal se tempo máximo atingido |Fecha link de conexão se o tempo definido para tentativa de |não | | |conexão atingir o limite máximo. | | +---------------------------------------+------------------------------------------------------------+---------+ .. rst-class:: tbst +----------------------------------------------------------------------------------------------------------+ |Auto reconexão do equipamento | +----------------------------------+------------------------------------------------------------+----------+ |Propriedade |Descrição |Default | +==================================+============================================================+==========+ |Auto reconexão |N| |Caso o equipamento seja desconectado devido a falhas de |Não | | |comunicação, conforme descrito na observação de erro de | | | |comunicação, este campo define se haverá ou não tentativas | | | |de auto reconexão com o equipamento, ou seja, tentativas de | | | |reenvio de frame de conexão. | | +----------------------------------+------------------------------------------------------------+----------+ |Intervalo(seg) rápido de reconexão|Define o intervalo de espera, em segundos, entre as |5 | | |primeiras (5) tentativas de reconexão caso não obtenha | | | |sucesso. Se após estas tentativas a comunicação não for | | | |estabelecida, o tempo de espera de reconexão passa a ser o | | | |definido no campo **Intervalo(seg) lento de reconexão**. | | +----------------------------------+------------------------------------------------------------+----------+ |Intervalo(seg) lento de reconexão |Define o intervalo de espera, em segundos, de tentativas de |30 | | |reconexão caso não se obtenha sucesso nas 5 primeiras | | | |tentativas de reconexão. | | +----------------------------------+------------------------------------------------------------+----------+ Canal UDP Broadcast ==================== Cada driver UDP Broadcast permite adicionar um canal. Para criar um canal UDP Broadcast clique com o botão direito sobre o driver e acesse o menu "Adiciona Item/Canal UDP Broadcast". O canal quando criado e selecionado apresenta as seguintes propriedades: .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------------+ |Canal UDP Broadcast | +--------------------+--------------------------------------------------------------+------------------------------+ |Propriedade |Descrição |Default | +====================+==============================================================+==============================+ |Nome do canal |Define o nome do canal UDP Broadcast. Este item é importante |Cn_1 Port_2016-UDPB | | |como identificação para o acesso do driver ao canal. | | +--------------------+--------------------------------------------------------------+------------------------------+ |Porta do equipamento|Define o número da porta de comunicação do equipamento remoto.|SCP-HI = 2016 | | | | | | | |MODBUS = 502 | +--------------------+--------------------------------------------------------------+------------------------------+ .. raw:: pdf PageBreak .. _`Devices - UDP Broadcast`: Devices UDP Broadcast --------------------------- Cada canal UDP Broadcast possui um item **Devices**. Este item quando selecionado apresenta as seguintes propriedades: .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Parâmetros globais | +----------------------------+------------------------------------------------+-----------------------------+ |Propriedade |Descrição |Default | +============================+================================================+=============================+ |Protocolo de comunicação |Permite a seleção dos protocolos **SCP-HI** |SCP-HI | | |ou **MODBUS** | | +----------------------------+------------------------------------------------+-----------------------------+ |Otimização de acesso aos |Possui as seguintes opções para acesso aos tags:|Otimiza tempo e transações | |tags | | | | | * **Nenhuma** - O driver não faz nenhuma | | | | otimização para acesso aos tags. Cada tag é | | | | um frame de comunicação | | | | | | | | * **Agrupa os tags sequenciais** - O driver | | | | agrupa os tags de forma sequencial e | | | | usa cada sequência de tags como um frame | | | | de comunicação | | | | | | | | * **Otimiza tempos e transações** - O driver | | | | automaticamente define os frames de | | | | comunicação de tal forma que esta seja ao | | | | máximo otimizada | | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |500 | | |para aguardar a resposta de um frame de conexão.| | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio |Este campo define o número máximo de tentativas |1 | |de frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de |Define o valor de timeout, em milissegundos, de |2000 | |resposta de frame |espera de resposta de frame. | | +----------------------------+------------------------------------------------+-----------------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +--------------------------------------------------------------------------------------------------+ |Mapeamento dos equipamentos | +---------------------+-----------------------------------------------------------+----------------+ |Propriedade |Descrição |Default | +=====================+===========================================================+================+ |Id. Inicial |Define o endereço inicial de uma faixa de endereços |1 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver | | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal, | | +---------------------+-----------------------------------------------------------+----------------+ |Id. Final |Define o endereço final de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 240 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal. | | +---------------------+-----------------------------------------------------------+----------------+ |Habilita remapeamento|Habilita ou não o remapeamento de endereço do |Não | | |equipamento remoto fornecido pelo usuário. Se | | | |desabilitado, Se desabilitado o endereço especificado | | | |pelo usuário é utilizado no pacote. Se habilitado o | | | |endereço inicial especificado pelo usuário é | | | |remapeado para o valor Id de remapeamento e enviado | | | |para o equipamento remoto. Por exemplo, considere os | | | |parâmetros Id Inicial = 5, Id Final = 8 e Id de | | | |remapeamento = 20. Se o usuário enviar para o driver | | | |um pacote com endereço de comunicação = 5 este canal | | | |ira enviar o pacote de comunicação para o equipamento | | | |de Id = 20. Se o usuário enviar para o driver um | | | |pacote com endereço de comunicação = 6 este canal ira | | | |enviar o pacote de comunicação para o equipamento de | | | |Id = 21, e assim sucessivamente. Se o usuário enviar | | | |para o driver um pacote com endereço de comunicação | | | |= 9 este canal não ira tratar este pacote pois este | | | |endereço está fora da faixa de endereçamento definida | | | |para o canal. | | +---------------------+-----------------------------------------------------------+----------------+ |Id. de remapeamento |Especifica o endereço inicial de remapeamento dos |1 | | |endereços enviados pelo usuário para este canal. | | +---------------------+-----------------------------------------------------------+----------------+ .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> SCP-HI) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Var R [MX] |Endereço inicial |Endereço inicial da variável do tipo R |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo R |2000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var M [MW] |Endereço inicial |Endereço inicial da variável do tipo M |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo M |3000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var D [MDr] |Endereço inicial |Endereço inicial da variável do tipo D |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo D |500 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var L [MD] |Endereço inicial |Endereço inicial da variável do tipo L |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo L |200 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. raw:: pdf PageBreak .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> MODBUS) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Holding Register [MW]|Endereço inicial |Endereço inicial da variável do tipo Holding Register|0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Holding Register |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Coil [MX] |Endereço inicial |Endereço inicial da variável do tipo Coil |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Coil |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Status [IX] |Endereço inicial |Endereço inicial da variável do tipo Input Status |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Status |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Register [IW] |Endereço inicial |Endereço inicial da variável do tipo Input Register |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Register |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. rst-class:: tbst +---------------------------------------------------------------------------------------------------+ |Comandos para link MODBUS | +----------------------------+------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +============================+================================================+=====================+ |Comando MODBUS |Comando de leitura a ser enviado para o |READ HOLDING REGISTER| | |equipamento afim de se verificar o status da | | | |conexão. As opções de comando são: | | | | | | | | * READ HOLDING REGISTER | | | | * READ COIL | | | | * READ INPUT STATUS | | | | * READ INPUT REGISTER | | | | | | +----------------------------+------------------------------------------------+---------------------+ |Endereço de teste |Endereço que será realizado o teste de conexão |0 | | |MODBUS com equipamento. | | +----------------------------+------------------------------------------------+---------------------+ .. raw:: pdf PageBreak Device UDP Broadcast ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Se o canal UDP-Broadcast for configurado para um grupo de equipamentos remotos (Devices) e dentre estes existir algum que requeira uma parametrização especifica como, por exemplo, timeouts, alocação de memória é possível criar um item **Device** abaixo do item **Devices** do driver. Ao adicionar um **Device** as seguintes propriedades são apresentadas: .. rst-class:: tbst +-----------------------------------------------------------------------------------------------------------+ |Parâmetros globais | +----------------------------+------------------------------------------------+-----------------------------+ |Propriedade |Descrição |Default | +============================+================================================+=============================+ |Otimização de acesso aos |Possui as seguintes opções para acesso aos tags:|Otimiza tempo e transações | |tags | | | | | * **Nenhuma** - O driver não faz nenhuma | | | | otimização para acesso aos tags. Cada tag é | | | | um frame de comunicação | | | | | | | | * **Agrupa os tags sequenciais** - O driver | | | | agrupa os tags de forma sequencial e | | | | usa cada sequência de tags como um frame | | | | de comunicação | | | | | | | | * **Otimiza tempos e transações** - O driver | | | | automaticamente define os frames de | | | | comunicação de tal forma que esta seja ao | | | | máximo otimizada | | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio de |Este campo define o número máximo de tentativas |0 | |conexão com falha |N| |de reenvio de um pacote de conexão para o | | | |equipamento remoto antes que seja retornada para| | | |o cliente uma resposta indicando falha de | | | |comunicação. Note que o valor zero indica que | | | |não haverá nenhuma tentativa ou seja caso o | | | |primeiro frame de conexão retorne erro, esta | | | |informada para o cliente. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de conexão |Define o valor de timeout, em milissegundos, |500 | | |para aguardar a resposta de um frame de conexão.| | +----------------------------+------------------------------------------------+-----------------------------+ |Nro. de reenvio |Este campo define o número máximo de tentativas |1 | |de frames com falha. |N| |de reenvio de um pacote de dados antes que seja | | | |retornada para o cliente uma resposta indicando | | | |falha de comunicação. Note que este valor | | | |especifica tentativas ou seja, se o valor for 2 | | | |por exemplo, o driver irá enviar um frame para o| | | |equipamento remoto e caso ocorra falha neste | | | |processo ira reenviar o frame mais 2 vezes. | | | |persistindo a falha esta é retornada para o | | | |cliente que solicitou a comunicação. | | +----------------------------+------------------------------------------------+-----------------------------+ |Timeout(ms) de |Define o valor de timeout, em milissegundos, de |2000 | |resposta de frame |espera de resposta de frame. | | +----------------------------+------------------------------------------------+-----------------------------+ .. raw:: pdf PageBreak .. rst-class:: tbst +---------------------------------------------------------------------------------------------------------+ |Mapeamento dos equipamentos | +---------------------+----------------------------------------------------------------+------------------+ |Propriedade |Descrição |Default | +=====================+================================================================+==================+ |Id. Inicial |Define o endereço inicial de uma faixa de endereços |1 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver | | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal, | | +---------------------+----------------------------------------------------------------+------------------+ |Id. Final |Define o endereço final de uma faixa de endereços |SCP-HI =255 | | |que o usuário irá utilizar para acessar este canal. | | | |Se o endereço fornecido pelo usuário do driver |MODBUS = 240 | | |estiver entre o Id. Inicial e o Id. Final o pacote | | | |associado será tratado por este canal. | | +---------------------+----------------------------------------------------------------+------------------+ |Habilita remapeamento|Habilita ou não o remapeamento de endereço do |Não | | |equipamento remoto fornecido pelo usuário. Se | | | |desabilitado, Se desabilitado o endereço especificado | | | |pelo usuário é utilizado no pacote. Se habilitado o | | | |endereço inicial especificado pelo usuário é | | | |remapeado para o valor Id de remapeamento e enviado | | | |para o equipamento remoto. Por exemplo, considere os | | | |parâmetros Id Inicial = 5, Id Final = 8 e Id de | | | |remapeamento = 20. Se o usuário enviar para o driver | | | |um pacote com endereço de comunicação = 5 este canal | | | |ira enviar o pacote de comunicação para o equipamento | | | |de Id = 20. Se o usuário enviar para o driver um | | | |pacote com endereço de comunicação = 6 este canal ira | | | |enviar o pacote de comunicação para o equipamento de | | | |Id = 21, e assim sucessivamente. Se o usuário enviar | | | |para o driver um pacote com endereço de comunicação | | | |= 9 este canal não ira tratar este pacote pois este | | | |endereço está fora da faixa de endereçamento definida | | | |para o canal. | | +---------------------+----------------------------------------------------------------+------------------+ |Id. de remapeamento |Especifica o endereço inicial de remapeamento dos |1 | | |endereços enviados pelo usuário para este canal. | | +---------------------+----------------------------------------------------------------+------------------+ .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> SCP-HI) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Var R [MX] |Endereço inicial |Endereço inicial da variável do tipo R |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo R |2000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var M [MW] |Endereço inicial |Endereço inicial da variável do tipo M |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo M |3000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var D [MDr] |Endereço inicial |Endereço inicial da variável do tipo D |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo D |500 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Var L [MD] |Endereço inicial |Endereço inicial da variável do tipo L |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo L |200 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ .. raw:: pdf PageBreak .. rst-class:: tbst +------------------------------------------------------------------------------------------------------------+ |Alocação de variáveis (Protocolo -> MODBUS) | +---------------------+---------------------+-----------------------------------------------------+----------+ |Tipo |Propriedade |Descrição |Default | +=====================+=====================+=====================================================+==========+ |Holding Register [MW]|Endereço inicial |Endereço inicial da variável do tipo Holding Register|0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Holding Register |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Coil [MX] |Endereço inicial |Endereço inicial da variável do tipo Coil |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Coil |5000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Status [IX] |Endereço inicial |Endereço inicial da variável do tipo Input Status |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Status |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ |Input Register [IW] |Endereço inicial |Endereço inicial da variável do tipo Input Register |0 | | |da variável | | | | | | | | | +---------------------+-----------------------------------------------------+----------+ | |Quantidade |Quantidade de variáveis do tipo Input Register |1000 | | | | | | | | | | | +---------------------+---------------------+-----------------------------------------------------+----------+ +---------------------------------------------------------------------------------------------------+ |Comandos para link MODBUS | +----------------------------+------------------------------------------------+---------------------+ |Propriedade |Descrição |Default | +============================+================================================+=====================+ |Comando MODBUS |Comando de leitura a ser enviado para o |READ HOLDING REGISTER| | |equipamento afim de se verificar o status da | | | |conexão. As opções de comando são: | | | | | | | | * READ HOLDING REGISTER | | | | * READ COIL | | | | * READ INPUT STATUS | | | | * READ INPUT REGISTER | | | | | | +----------------------------+------------------------------------------------+---------------------+ |Endereço de teste |Endereço que será realizado o teste de conexão |0 | | |MODBUS com equipamento. | | +----------------------------+------------------------------------------------+---------------------+