07-05-2019 01:24 PM
Hello together,
I am still working on my DIAdem project, in wich I want to use a serial output while reaching a certain limit value of a channel during measurement.
I got my script output working for initialisation. The hardware connected receives the sent serial trigger character while the setup part of my script output is run.
With a simple if-condition in the script driver I want to use the driver while measuring. But there are some problems. The measurement is slowing down drasticly if the trigger is working(ten times slower or more). Is that what I should expect from using this method for this purpose? Or do I do something wrong here?
'------------------------------------------------------
Dim oSerialPort
'Initialize COM port
Sub SFD_Init(DeviceParam1V, DeviceParam2V, ErrorP )
'Open and initialize object
Set oSerialPort =CreateUDI("Hallo" )
'open the serial port (COM5)
Call oSerialPort.Open("COM", "COM5")
'Set the baud rate (here 9600 baud)
Call oSerialPort.ParamSet( "BAUDRATE","9600")
Call SFD_Write()
End Sub
'Signal Output
Sub SFD_Write()
Call oSerialPort.Write(1)
End Sub
'Needs this sub
Sub SFD_WriteChannel( ChannelNumberP, ParamP, DataP, DoneP, ErrorP)
if p_kSAS > -0.1 Then
Call SFD_Write()
End If
DoneP = 1
End Sub
'Error
Sub SFD_DeInit(ErrorP)
'Close the COM port
oUDIM.Close()
'Release the UDI object
Set oUDIM = Nothing
End Sub
Sub SFD_DeInit(ErrorP)
'Close port
oSerialPort.Close()
'Delete object
Set oSerialPort= Nothing
End Sub
Thanks for help!