SequentialMode
Public dest As Long
Const SDM_addr0 = 0
Const SDM_addr1 = 1
Const cmd_byte = 7
Public hexVar0 As Long
Public hexVar1 As Long
Const num_vals_out = 1
Const source As String = ""
Const num_vals_in = 0
Const bytes_per_value = 1 returned
Const big_endian = 1
Const delay_byte = -0
Public Sensor_1_In As String * 50
Public Sensor_2_In As String * 50
Public Sensor_1_Out As String * 50 = "Get Awpag Data "
Public Sensor_2_Out As String * 50 = "Get Temp Data "
Public counter
BeginProg
SerialOpen (32,9600,0,0,50)
SerialOpen (33,9600,0,0,50)
Scan (1000,mSec,0,0)
SerialOut (32,Sensor_1_Out + counter,"" ,0,0)
SerialOut (33,Sensor_2_Out + counter,"" ,0,0)
SerialIn (Sensor_1_In,32,10,0,50)
SerialIn (Sensor_2_In,33,10,0,50)
If counter = 1 Then
hexVar0 = & H22
hexVar1 = & H22
SDMGeneric (dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
SDMGeneric (dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 2 Then
hexVar0 = & H01
SDMGeneric (dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 3 Then
hexVar0 = & H10
SDMGeneric (dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 4 Then
hexVar1 = & H01
SDMGeneric (dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 5 Then
hexVar1 = & H10
SDMGeneric (dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 6 Then
hexVar1 = & H20
SDMGeneric (dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 7 Then
hexVar1 = & H02
SDMGeneric (dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 8 Then
hexVar0 = & H20
SDMGeneric (dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 9 Then
hexVar0 = & H02
SDMGeneric (dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
ElseIf counter = 10 Then
hexVar0 = & H11
hexVar1 = & H11
SDMGeneric (dest, SDM_addr0, cmd_byte, num_vals_out, hexVar0, num_vals_in, bytes_per_value, big_endian, delay_byte)
SDMGeneric (dest, SDM_addr1, cmd_byte, num_vals_out, hexVar1, num_vals_in, bytes_per_value, big_endian, delay_byte)
counter = 0
EndIf
counter += 1
NextScan
EndProg
|