thinkkvm.blogg.se

Delphi modbus driver
Delphi modbus driver












Delphi Modbus Full Version Includes Membership.‘: ‘ + TTCP_UDPPort(Sender).LastOSErrorMessage) Īfter removing these events, it looks it runs fine, although I didn’t do some extensive testing. (portName + ‘ Port open error: ‘ + IntToStr(TTCP_UDPPort(Sender).LastOSErrorNumber) + If TTCP_UDPPort(Sender).LastOSErrorNumber 0 then Procedure TfrmMain.TCPPort1CommPortOpenError(Sender: TObject) Procedure TfrmMain.TCPPort1CommPortOpened(Sender: TObject) Procedure TfrmMain.TCPPort1CommPortDisconnected(Sender: TObject) Procedure TfrmMain.TCPPort1CommPortCloseError(Sender: TObject) Procedure TfrmMain.TCPPort1CommPortClosed(Sender: TObject) Here is my code for the events (all 4 ports are using the same procedures, no extra procedures for Port2-Port4): I have 4x TTCP_UDPPort and if I set the events for all the error handling (OnCommErrorReading … OnCommPortOpenError) for every port – here is the problem with 100% CPU usage. É necessário que você conheça as funções ModBus que seu equipamento suporta. Para as propriedades MemReadFunction e MemWriteFunction são aceitos os seguintes valores de acordo com a área de memória desejada: Área desejadaġ5 (TPLCTagNumber TPLCBlock TPLCStruct TPLCString )ġ6 (TPLCTagNumber TPLCBlock TPLCStruct TPLCString ) MemWriteFuntion: Função que será usada para escrever valores do tag.MemReadFuntion: Função que será usada para ler o tag.Não use a notaçao de endereço 1xxxxx, 2xxxxx, 3xxxxx, 4xxxxx, pois ela não é suportada.

delphi modbus driver

MemAddress: Endereço da entrada/saida/registrador que se deseja lêr/escrever.Para Modbus TCP, esta propriedade tem seu valor fixado em 1, geralmente, depende da implementação do Modbus Server. PLCStation: Endereço do equipamento modbus.Para configurar um tag para usar o ModBus, é necessário configurar as seguintes propriedades do tag: Conectar o tag ao driver de protocolo através da propriedade ProtocolDriver presente em cada tag.Īmbas classes suportam os seguinte tipos de tags:.Caso inserir os tags manualmente, configurar as propriedades conforme descrito a seguir.Inserir os tags manualmente ou através da ferramenta “Tag builder”.Conectar o protocolo com a porta, através da propriedade CommunicationPort.Inserir o componente de protocolo escolhido.Inserir uma porta de comunicação apropriada para o protocolo Modbus escolhido:.Para configurar um tag+protocolo Modbus você deve: As instruções a seguir servem tanto para Modbus RTU (classe TModBusRTUDriver) quanto para Modbus TCP (classe TModBusTCPDriver).














Delphi modbus driver