Professional Documents
Culture Documents
Manual do Usurio
1 Introduo
Este manual uma referncia para os usurios do IOKit Elipse, descrevendo como utilizar e
configurar o IOKit tanto no Elipse SCADA quanto no E3, fornecendo informaes tcnicas do uso
prtico do IOKit.
O IOKit um componente compartilhado utilizado pelos drivers de I/O do Elipse, implementando
o acesso padro do nvel fsico e proporcionando interfaces para:
-
Portas seriais
Todos os drivers escritos utilizando o IOKit utilizam os seguintes recursos descritos neste manual,
como por exemplo:
-
Gerao de logs
Configurao offline
Gerenciamento de conexes
O IOKit implementado como um DLL (dynamic link library) linkado com o driver.
IMPORTANTE: Para evitar conflitos entre drivers, o arquivo IOKIT.DLL deve estar presente
APENAS na pasta Windows\System32. Cpias deste DLL em outras pastas
podem fazer com que o driver e/ou o IOKit no funcionem corretamente.
2 Configurao
A configurao do I/O kit feita no dialog de configurao do driver. Para acessar a configurao
do dialog no E3 (verso 1.xx), siga os seguintes passos:
-
Abra o Organizer
Atualmente o IOKIt permite que apenas uma conexo seja aberta por cada driver. Isto significa
que, se voc desejar o acesso a duas portas seriais, ter que adicionar dois drivers na sua
aplicao e configurar cada um deles para cada porta serial.
Setup
Serial
Ethernet
Modem
RAS
Alguns drivers fornecem pginas adicionais especficas no dialog do IOKit. Consulte os manuais
do driver caso deseje maiores informaes sobre estas pginas.
Physical Layer
Selecione a interface fsica a partir da lista. As opes so: Serial, Ethernet, Modem and RAS.
A interface selecionada dever ser configurada na sua pgina especfica.
Timeout
Configure o timeout em milisegundos para a camada fsica. Isto a medida de tempo que a
interface de I/O aguardar para a recepo de UM byte (qualquer byte do buffer de recepo).
Start driver OFFLINE
Assinale esta opo para fazer com que o driver inicie OFFLINE (parado). Isto significa que a
interface I/O no ser criada at que voc configure o driver como ONLINE (utilizando um tag na
aplicao). Este modo possibilita a configurao dinmica da interface I/O em execuo. Veja a
seo Trabalhando em OFFLINE para maiores detalhes.
Connection management
Estas configuraes configuram como o IOKit ir manter a conexo e qual a poltica de
recuperao contra as falhas.
Mode
Seleciona o modo de gerenciamento de conexo. Selecionando a opo Automatic
deixar que o driver gerencie a conexo automaticamente como configurado nas opes
seguintes. Selecionado a opo Manual deixar o gerenciamento inteiramente a cargo
da aplicao. Veja a seo Estado do Driver para maiores detalhes.
Retry failed connection every
Selecione esta opo para habilitar a retentativa de conexo do driver em um
determinado intervalo (em segundos). Se a opo give up no estiver configurada o
driver continuar retentando at que a conexo seja efetuada ou que a aplicao seja
parada.
Give up after
Habilite esta opo para definir um nmero mximo de tentativas de conexo. Quando o
nmero especificado em consecutive connection tries alcanado o driver ir para o
modo OFFLINE, assumindo que um problema de hardware est presente. Se o driver
estabelece uma conexo com sucesso, o nmero de tentativas sem sucesso zerada. Se
esta nova conexo perdida ento o contador de retentativas comea do zero.
4
Transport
Selecione TCP/IP para um socket TCP (stream). Selecione UDP/IP para utilizar um socket UDP
(datagram, connectionless).
Listen for connections on port:
Utilize esta opo para aguardar por novas conexes em uma porta IP especfica (comum em
drivers Escravos). Caso voc deixe esta opo desmarcada ento o driver conectar ao
endereo e porta especificado em Connect to.
Connect to
Estes parmetros configuram o endereo IP e a Porta do dispositivo remoto.
IP
Digite o endereo IP do dispositivo remoto. Voc pode usar tanto o IP separado por
pontos quanto uma URL (no caso de uma URL, o driver usa o servio de DNS disponvel
para mapear a URL para um endereo IP). Exemplos: 192.168.0.13 ou server1
Port
Digite a porta IP do dispositivo remoto (0 at 65535).
Backup address
Habilite o endereo de backup se o dispositivo dispe de um endereo de IP alternativo (no caso
do primeiro endereo falhar).
AT command
String com o comando AT completo usado para discar ao dispositivo destino. Exemplo:
ATDT33313456 (discagem usando tom para o nmero 33313456).
Connection timeout
Nmero de segundos a aguardar por uma resposta CONNECT do modem, aps o envio do
comando AT.
10
apenas leitura
Este bloco retorna eventos do driver gerados por vrias fontes do IOKit (veja Apndice I
Eventos do IOKit para a lista de todos os eventos gerados pelo IOKit). A propriedade timestamp
do bloco informa o tempo que o evento ocorreu. Os elementos do bloco so:
- Elemento 0: Tipo do evento
0 = Informao
1 = Aviso
2 = Erro
- Elemento 1: Fonte do evento
0 = Driver (especfico do driver)
-1 = IOKit (Eventos genricos de I/O do Kit)
-2 = Interface Serial
-3 = Interface Modem
-4 = Interface Ethernet
-5 = Interface RAS
- Elemento 2: Nmero do Erro (especfico de cada fonte do evento)
- Elemento 3: Mensagem do Evento (string, especfico de cada evento)
* O driver mantm um mximo de 100 eventos internamente. Caso um novo evento seja
reportado o evento mais antigo descartado.
TAG
apenas leitura
Este tag indica o estado do nvel fsico. O valor deste tag pode ser:
0 Nvel fsico parado (o driver est em offline, o nvel fsico falhou ao iniciar ou excedeu o
nmero mximo de tentativas de reconexo)
1 Nvel fsico iniciado mas no conectado (o driver est online, mas o nvel fsico no est
conectado. Se voc habilitou o gerenciamento automtico de conexo, o nvel fsico ou est
conectando, desconectado ou aguardando por uma tentativa de reconexo. Caso voc tenha
selecionado o gerenciamento manual de conexo, o nvel fsico permanecer neste estado at
que voc force-o a conectar)
11
TAG
apenas leitura
2 Nvel fsico conectado (o nvel fsico est pronto para ser utilizado). Isto NO significa que
o dispositivo est conectado, mas apenas que o meio de acesso est funcionando.
TAG/BLOCO
somente escrita
Use este tag para modificar em execuo qualquer propriedade do dialog (a lista completa de
propriedades pode ser encontrada no Apndice II Propriedades do IOKit).
Este tag funciona apenas enquanto o driver estiver OFFLINE. Para iniciar o driver em offline,
verifique a opo Start driver OFFLINE, presente na pgina Setup do driver. Voc pode tambm
escrever em um TAG simples ou escrever em um BLOCO contendo os parmetro que voc deseja
modificar (escritas individuais de elemento de bloco no so suportadas, o bloco inteiro deve ser
escrito de uma vez s!!!!)
No Elipse SCADA, voc precisar usar um tag BLOCO. Cada parmetro que voc queira modificar
usa dois elementos de bloco. Por exemplo, se voc deseja configurar 3 parmetros, ento o
tamanho do bloco dever ser 6 (3 * 2). O primeiro elemento o nome da propriedade (como um
string), enquanto o segundo elemento o valor da propriedade. Observe o seguinte cdigo de
script do Elipse SCADA:
// Block dever ser um tag Bloco com leitura automtica,
// leitura por scan e escrita automtica DESABILITADOS
// configura os parmetros
Block.element001 = IO.Type
Block.element002 = Serial
// parmetero 1
Block.element003 = IO.Serial.Port
Block.element004 = 1
// parmetero 2
Block.element005 = IO.serial.BaudRate
Block.element006 = 19200
// parmetero 3
Se voc estiver usando o E3, a habilidade de criar arrays em execuo permite que voc use
tanto o I/O tag quando o tag Bloco. Voc pode tambm usar o mtodo Driver.Write para enviar
os parmetros diretamente ao driver sem a necessidade de criar um tag. Veja os exemplos a
seguir:
Dim arr(6)
configura os elementos do array
arr(1) = IO.Type
arr(2) = Serial
arr(3) = IO.Serial.Port
arr(4) = 1
arr(5) = IO.serial.BaudRate
arr(6) = 19200
voc tem dois mtodos de enviar os parmetros
Mtodo 1: usando um tag I/O
tag.WriteEx arr
Mtodo 2: sem uso de tag
Driver.Write -1, 0, 0, 3, arr
12
TAG/BLOCO
somente escrita
O driver no valida os nomes dos parmetros nem os valores passados, portanto seja cuidadoso
para escrever os nomes das propriedades corretamente. O comando de escrita falhar se o array
configurado estiver incorretamente montado. Voc pode verificar o log do driver ou utilizar o
parmetro writeStatus da funo WriteEx para a causa exata do erro:
Dim arr(10), strError
arr(1) = Array(IO.Type,
Serial)
arr(2) = Array(IO.Serial.Port,
1)
arr(3) = Array(IO.serial.BaudRate, 19200)
If Not Driver.WriteEx -1, 0, 0, 3, arr, , , strError Then
MsgBox Falha configurando os parmetros do driver: + strError
End If
TAG
leitura/escrita
Este tag informa o status atual do driver e permite que voc inicie ou pare o nvel fsico.
0 Driver OFFLINE: o nvel fsico est fechado (parado). Este modo permite a configurao
dinmica dos parmetros do driver usando o tag Set Configuration Parameters.
1 Driver ONLINE: o nvel fsico est aberto (rodando). Enquanto ONLINE, o nvel fsico pode
estar conectado ou desconectado (voc pode verificar o status atual com o tag Physical Layer
Status)
O seguinte exemplo em E3 coloca o driver em offline, muda a porta COM e coloca o driver em
online novamente:
Pra o driver colocando-o em OFFLINE
Driver.Write -1, 0, 0, 4, 0
Muda a porta para COM2
Driver.Write -1, 0, 0, 3, Array(IO.Serial.Port, 2)
Coloca o driver em ONLINE
Driver.Write -1, 0, 0, 4, 1
O comando de Write pode falhar quando configurando o driver para ONLINE (escrevendo 1).
Neste caso o driver continua em OFFLINE. A causa dessa falha pode ser:
-
O nvel fsico falhou criando seu prprio thread de tarefa (verifique o arquivo de log,
procurando pela mensagem Failed to create physical layer thread!)
O nvel fsico falhou ao inicializar. A causa da falha depende do tipo do nvel fsico. Pode
ser causado por uma porta serial invlida, falha na inicializao dos Windows sockets,
falha inicializando o TAPI (modem), etc. A causa ser gerada no arquivo de log.
IMPORTANTE: caso voc obtenha sucesso colocando o driver em ONLINE, isto no significa
13
TAG
leitura/escrita
que o nvel fsico est pronto para uso (pronto para efetuar I/O com o dispositivo externo). Voc
deve verificar o tag Physical Layer Status para ter certeza que o nvel fsico est conectado e
pronto para efetuar operaes de troca de dados.
leitura/escrita
(String) Este tag l/modifica o nmero do telefone usado no comando Dial. Se voc modificar
este tag, o novo valor ser usado somente no prximo comando Dial.
TAG
somente escrita
Escreva qualquer valor neste tag para forar a interface modem a iniciar a discagem. Este
comando assncrono, portanto apenas inicia o processo de discagem. Voc pode monitorar o
tag Is Modem Connected para detectar quando ligao est estabelecida.
TAG
somente leitura
14
TAG
somente leitura
TAG
somente leitura
TAG
apenas escrita
TAG
somente leitura
Indica o baud rate da conexo atual. Caso o modem no esteja conectado o valor deste tag ser
0.
TAG
somente leitura
15
leitura/escrita
Indica qual dos IPs especificados na configurao da interface Ethernet est ativo:
0: o IP principal est selecionado (ativo)
1: o IP de reserva est selecionado (ativo)
Se a interface Ethernet estiver conectada, este tag indica em qual dos dois IPs que a conexo foi
estabelecida. Se estiver desconectada, este tag indica em qual IP o IOKit tentar conectar
primeiro na prxima tentativa de conexo.
Durante a conexo, se o IP ativo no estiver disponvel, o IOKit tenta a conexo com o outro IP.
Se esta conexo tiver sucesso, ento este passa para o estado ativo.
Para alterar o IP ativo, basta escrever 0 ou 1 neste tag. Se o driver estiver conectado, esta
escrita forar uma reconexo com o IP especificado. Se o driver estiver desconectado, esta
escrita simplesmente configura qual o primeiro IP que ser utilizado na prxima tentativa de
conexo.
TAG
somente escrita
Qualquer valor escrito neste tag fora uma troca do IP ativo (do principal para o backup, ou do
backup para o principal). Se o driver estiver conectado, esta escrita forar uma reconexo com
o novo IP ativo. Se o driver estiver desconectado, esta escrita simplesmente configura qual o
primeiro IP que ser utilizado na prxima tentativa de conexo.
16
4 Tpicos Avanados
Este captulo contm informaes detalhadas do funcionamento interno do IOKit.
start
stop
Driver
Offline
go online
go
offline
Driver
Desconectado
disconnect
connect
Driver
Conectado
4.3.1
Conexo Automtica
O algoritmo de conexo automtica inicia quando o driver configurado para o modo ONLINE.
Nesta hora o driver estabelece a conexo inicial. A partir deste ponto, o driver ir comportar-se
de acordo com as opo de gerenciamento da conexo.
Caso voc habilite o resgate da conexo (Retry failed connection every nn seconds) ento o
driver ir automaticamente tentar reconectar o nvel fsico se a conexo est perdida. Se o
resgate da conexo desabilitado e a conexo perdida ento o driver ir retornar para o modo
offline.
Voc tambm pode definir o nmero mximo de tentativas de conexo (Give up after nn failed
connections), limitando o nmero de reconexes com o nvel fsico. Caso todas as tentativas
forem feitas, ento o driver abortado e colocado novamente no estado offline. O failed
connections counter zerado (setado para 0) quando a conexo for bem sucedida.
4.3.2
Conexo Manual
Quando configurado para trabalhar em modo manual, o driver mantm o estado desconectado
aps ser colocado em online. Ento voc pode forar manualmente a conexo do nvel fsico
utilizando os tags de gerenciamento da conexo.
Por exemplo, se voc estiver usando o nvel fsico do modem, voc poder ter uma tela onde
edita o nmero do telefone (usando um setpoint) e um boto para iniciar a discagem. Caso a
18
4.3.3
Modo de espera
O modo de espera quase idntico ao modo manual, mas a diferena est que o nvel fsico ser
programado para aceitar conexes externas. Para o nvel de ethernet, voc teria que marcar a
opo Listen for connections on port. Para o nvel de modem, voc teria que marcar a opo
Accept incomming calls.
Para o funcionamento do modo de espera, necessrio configurar o driver para funcionar no
modo manual. O driver ir continuar no estado desconectado at que o nvel fsico sinalize que
o uma conexo est disponvel. Voc pode verificar quando a conexo estabelecida
monitorando o tag Physical Layer Status.
4.3.4
Deteco de Inatividade
O driver pode ser programado para desconexo automtica do nvel fsico se ele se mantm
inativo por um perodo de tempo. O driver considera que o nvel fsico est inativo se ele
continuamente solicita dados (tenta receber caracteres) sem receber NENHUM dado. Caso algum
caractere seja recebido (mesmo que no seja um caractere vlido do protocolo), o temporizador
de inatividade reinicializado.
O temporizador de inatividade iniciado sempre que ocorre um timeout na recepo de
caracteres no nvel fsico. O temporizador reinicializado (parado) quando qualquer byte
recebido pelo nvel fsico.
O tempo mximo de inatividade deve ser maior que o timeout do nvel fsico, caso contrrio o
nvel fsico pode ser considerado inativo durante o funcionamento normal do driver.
recomendado um mnimo de 10 segundos para o tempo mximo de inatividade.
4.4.1
Quando utilizado o Elipse SCADA (ELIPSE32.EXE), voc tipicamente tem os seguintes threads
(apenas threads de I/O esto listados aqui):
-
O thread do NVEL FSICO: este thread iniciado quando o driver entra em ONLINE. Ele
manipula as solicitaes de I/O enviados pelo thread do DRIVER e tambm responsvel
por gerenciar a conexo (conectar, desconectar, retentar conexo, etc). As solicitaes
19
4.4.2
Threads no E3
Quando utilizando o E3, cada driver tem seu prprio processo (IOSERVER.EXE). Todos os drivers
so gerenciados pelo mdulo runtime do E3 (E3RUN.EXE). Ns vamos apenas comentar aqui os
threads do IOSERVER:
-
O thread do DRIVER: este thread (como o thread do DRIVER do Elipse SCADA) onde o
driver realmente executado.
O thread do NVEL FSICO: este thread (como o thread do NVEL FSICO do Elipse
SCADA) manuseia solicitaes de I/O enviadas pelo thread do DRIVER, gerenciando
tambm a conexo fsica. iniciado apenas quando o driver est ONLINE.
20
Erro (2)
Fonte
Serial (-2)
Cdigo
Mensagem
Erro (2)
Modem (-3)
Info (0)
Modem (-3)
Info (0)
Modem (-3)
%u:%s
- %u o ID do modem (em decimal)
- %s a descrio do modem
Info (0)
Modem (-3)
Erro (2)
Ethernet (-4)
Erro (2)
Ras (-5)
Info (0)
Ras (-5)
Erro (2)
Ras (-5)
Info (0)
IOKit (-1)
Erro (2)
IOKit (-1)
Info (0)
IOKit (-1)
Info (0)
IOKit (-1)
Erro (2)
IOKit (-1)
Info (0)
IOKit (-1)
Erro (2)
IOKit (-1)
Info (0)
IOKit (-1)
Erro (2)
IOKit (-1)
21
Tipo
Fonte
Cdigo
Mensagem
Info (0)
IOKit (-1)
10
Info (0)
IOKit (-1)
11
Info (0)
IOKit (-1)
12
Erro (2)
IOKit (-1)
13
Info (0)
IOKit (-1)
14
Info (0)
IOKit (-1)
15
Info (0)
IOKit (-1)
16
Info (0)
IOKit (-1)
17
Erro (2)
IOKit (-1)
18
Erro (2)
IOKit (-1)
19
22
String
Define o tipo da interface de nvel fsico usado pelo driver. Os valores possveis so:
- N ou None: no usa nenhuma interface de comunicao.
- S ou Serial: use uma porta serial local (COMn).
- M ou Modem: use um modem local (interno ou externo) acessado via TAPI (Telephony
Application Programming Interface).
- E ou Ethernet: use um socket TCP/IP ou UDP/IP.
- R ou RAS: use uma interface RAS (Remote Access Server). O driver conecta com o
dispositivo RAS usando uma interface Ethernet e ento utiliza um comando AT (discagem).
IO.TimeoutMs
Inteiro
IO.StartOffline
Boleano
TRUE para iniciar o driver offline, FALSE para iniciar o driver online.
NOTA: no faz sentido em modificar esta propriedade em runtime, pois ele s pode ser
modificado se o driver j estiver offline. Para colocar o driver online em execuo, escreva 1 no
tag Work ONLINE.
IO.ConnectionMode
Inteiro
IO.RecoverEnable
Boleano
TRUE para habilitar o driver a resgatar conexes perdidas, FALSE para fazer com que o driver
fique OFFLINE quando a conexo perdida.
23
IO.RecoverPeriodSec
Inteiro
IO.GiveUpEnable
Boleano
IO.GiveUpTries
Inteiro
Nmero de tentativas de reconexo antes de abortar a reconexo. Por exemplo, caso seja
utilizado o valor 1, ento o driver ir tentar apenas uma reconexo quando a conexo perdida.
Caso falhe o driver ir para OFFLINE.
IO.InactivityEnable
Boleano
TRUE para habilitar e FALSE para desabilitar a deteco de inatividade. O nvel fsico ser
desconectado caso fique inativo por um perodo de tempo. Ser considerado inativo apenas se o
nvel fsico capaz de enviar dados, mas no recebe nenhum dado de retorno.
IO.InactivityPeriodSec
Inteiro
Nmero de segundos de checagem da inatividade. Caso o nvel fsico est inativo por este
perodo de tempo ele ser desconectado.
Boleano
Coloque em TRUE para habilitar e em FALSE para desabilitar a criao do arquivo de log.
IO.Log.Filename
String
IO.Serial.Port
Inteiro
1: use COM1
2: use COM2
3: use COM3
...
IO.Serial.Baudrate
Inteiro
IO.Serial.DataBits
Inteiro
Define o nmero de bits de dados configurados para a porta serial. Os valores possveis so:
-
5: 5 data bits
6: 6 data bits
7: 7 data bits
8: 8 data bits
IO.Serial.StopBits
Inteiro
Define o nmero de bits de parada configurados para a porta serial. Os valores possveis so:
-
1: um stop bit
IO.Serial.Parity
String
IO.Serial.RTS
String
25
IO.Serial.RTS
String
IO.Serial.DTR
String
IO.Serial.DelayBeforeMs
Inteiro
Nmero de milisegundos de espera antes de ligar o RTS, antes de enviar os dados. Esta opo
apenas disponvel quando o RTS est em Toggle e o WaitCTS FALSE.
IO.Serial.DelayAfterMs
Inteiro
Nmero de milisegundos de espera depois que o ltimo byte enviado pela serial antes de
desligar o sinal de RTS. Disponvel apenas quando o RTS est Toggle e o WaitCTS FALSE.
IO.Serial.WaitCTS
Boleano
TRUE para fazer com que o driver aguarde pelo sinal de CTS antes de enviar os bytes quando o
RTS ligado. Disponvel apenas quando a opo do RTS esta configurada para Toggle.
IO.Serial.CTSTimeoutMs
Inteiro
Nmero de milisegundos de espera pelo sinal de CTS. Depois que o RTS ligado, um
temporizador iniciado para aguardar pelo sinal de CTS. Caso este temporizador expire, o driver
aborta o envio dos bytes atravs da porta serial. Disponvel apenas quando o RTS est em
Toggle e o WaitCTS TRUE.
IO.Serial.InterbyteDelayUs
Inteiro
Nmero de microsegundos (1/1000000 de segundo) de espera entre dois bytes enviados pela
interface serial.
26
IO.Serial.InterframeDelayMs
Inteiro
IO.Serial.SupressEcho
Inteiro
Use um valor diferente de zero para habilitar a recepo de eco, ou zero para desabilitar.
Inteiro
FALSE se o modem no deve aceitar chamadas (o driver age como mestre), TRUE para habilitar
o recebimento de chamadas (o driver age como escravo).
IO.TAPI.PhoneNumber
String
Nmero do telefone a ser usado nos comandos de discagem. Por exemplo: 0w01234566 (o w
fora o modem que espere que tom de discagem).
IO.TAPI.ModemID
Inteiro
String
Endereo IP do dispositivo destino. Voc pode usar tanto o IP por pontos quando o nome do
HOST do dispositivo. Exemplos: 192.168.0.6 ou SERVER1
IO.Ethernet.MainPort
Inteiro
27
IO.Ethernet.MainPort
Inteiro
IO.Ethernet.BackupEnable
Boleano
TRUE para habilitar o endereo IP backup. Caso ocorra uma falha ao conectar ao MainIP o driver
tentar usar o endereo backup. FALSE para desabilitar o uso do endereo IP backup.
IO.Ethernet.BackupIP
String
Endereo IP do dispositivo destino alternativo. Voc pode usar tanto o IP por pontos quando o
nome do HOST do dispositivo. Exemplos: 192.168.0.6 ou SERVER1
IO.Ethernet.BackupPort
Inteiro
IO.Ethernet.PingEnable
Boleano
TRUE para habilitar o ping do endereo IP do dispositivo destino antes da tentativa de conexo
ao socket. O timeout de conexo ao socket no pode ser controlado, portanto pingar o endereo
antes de conectar uma maneira rpida de detectar se a conexo ir falhar. FALSE desabilita o
ping.
IO.Ethernet.PingTimeoutMs
Inteiro
IO.Ethernet.PingTries
Inteiro
IO.Ethernet.Transport
Inteiro
IO.Ethernet.AcceptConnection
Boleano
28
IO.Ethernet.AcceptConnection
Boleano
FALSE se o driver no dever aceitar conexes externas (o driver age como um mestre), TRUE
para habilitar o driver a receber conexes (o driver age como um escravo).
IO.Ethernet.ListenPort
Inteiro
String
Comando AT enviado atravs do socket para forar o dispositivo RAS a discar usando o canal
RAS atual. Exemplo: ATDT6265545
IO.RAS.CommandTimeoutSec
Inteiro
29
7 Histrico de Revises
Verso
Data
Autor
Comentrios
Corrigido: o IOKit pode tramcar enquanto um driver serial
est sendo terminado. (Case 5313)
Melhorado o tempo de resposta de drivers escravos pela
porta serial. (Case 7280)
v1.14
2007-01-15
v1.13
2006-08-10
F. Englert
v1.12
2006-07-03
F. Englert
7092)
2006-05-11
F. Englert
v1.10
2005-12-20
F. Englert
2047)
30
Verso
Data
Autor
Comentrios
Corrigido: a interface de Modem no lista ou no abre um
modem se existirem modems incorretamente instalados no
sistema (Case 3613)
Agora uma mensagem mostrada se o usurio habilida a
opo Start driver OFFLINE, perguntando se o usurio tem
certeza que quer iniciar OFFLINE (Case 4584)
Os parmetros de configurao do IOKIT agora so listados
no arquivo de log quando o driver iniciado (Case 4584)
Corrigido: os delays na configurao do chaveamento da
interface serial no funcionam em Windows NT (Case 5525)
Adicionada a opo Inter-frame delay (miliseconds) na
configurao da interface Serial (tambm disponvel na
interface Modem) (Case 5525)
A mensagem escrita no arquivo de log quando o PLC fecha o
socket (recv3() returned error (unknown) (0)) foi alterada
para socket gracefully closed by the remote partner (Case
5599)
v1.09
2005-12-07
F. Englert
F. Englert
31
Verso
Data
Autor
Comentrios
Connecting na interface Modem (Case 4368)
Implementado o IP Reserva, Ping e UDP na interface
Ethernet (Cases 3014, 3015 e 3017)
Colocada proteo para evitar buffer overrun na gerao de
logs (Case 4365)
Implementado o delay entre bytes durante a transmisso na
interface Serial e Modem (Case 4343)
Portado para Linux e Windows CE (Case 4280)
Implementados os servios de ativao e desativao de log
em runtime pela janela do Gerenciador de Drivers do E3Run
(Case 4513)
2004-05-04
A. Corra
v1.07
2004-01-26
F. Englert
v1.06
2003-12-18
F. Englert
v1.05
2003-11-27
F. Englert
v1.04
2003-10-27
F. Englert
v1.03
2003-10-09
F. Englert
32
Verso
Data
Autor
Comentrios
o ID do processo. (Case 2676)
As propriedade IO.Log.Enable e IO.Log.Filename no
funcionam e elas deveriam ser aplicadas imediatamente
depois de modificadas utilizando o tag Set Parameters. (Case
2678)
v1.02
v1.01
2003-10-07
2003-10-06
F. Englert
F. Englert
v1.00
2003-08-11
F. Englert
33