You are on page 1of 6

Listing Program Pengirim

'Dim oExcel As Object


Dim MnNorm As Long
Dim MxNorm As Long
Dim MnWasp As Long
Dim MxWasp As Long
Dim MnBaha As Long
Dim MxBaha As Long

MxWasp = Val(MaxWasp.Text)
MnBaha = Val(MinBaha.Text)
MxBaha = Val(MaxBaha.Text)
End Sub

Dim Excelapp As Excel.Application


Dim ExcelWB As Excel.Workbook
Dim ExcelWS As Excel.Worksheet

CloseCmd.Enabled = False

Private Sub ChartCmd_Click()


Dim urec As Integer
rec = Split(Text1.Text, vbCrLf)
urec = UBound(rec)

'Set oExcel = CreateObject("Excel.sheet") 'Buka


Excel
'oExcel.Application.Visible = True

For rz = 0 To urec
MSChart1.Data = rec(rz)
Next rz
End Sub
Private Sub CloseCmd_Click()
MSComm1.PortOpen = False
CloseCmd.Enabled = False
OpenCmd.Enabled = True
End Sub
Private Sub Command1_Click()
End Sub
Private Sub Command2_Click()
Set Excelapp = New Excel.Application
Excelapp.Visible = True
End Sub
Private Sub ClrRecCmd_Click()
Text1.Text = ""
End Sub

Private Sub Form_Load()


'SDBCmd.Enabled = False

Timer1.Enabled = True 'Timer Jam


Timer1.Interval = 1

'oExcel.Application.Cells(1, 1) = "Level (m)"


'oExcel.Application.Cells(1, 2) = "Time"
Dim CP As Integer
CP = 1

'Jumlah COM Port

For Jcom = 0 To 99
COMBox.AddItem (CP + Jcom)
Next Jcom
Dim NBaud1 As Integer
NBaud1 = 1200
Dim NBaud2 As Integer
NBaud2 = 2400
Dim NBaud3 As Integer
NBaud3 = 4800
Dim NBaud4 As Integer
NBaud4 = 9600

'Nilai Baud
'Nilai Baud
'Nilai Baud
'Nilai Baud

BAUDBox.AddItem (NBaud1)
BAUDBox.AddItem (NBaud2)
BAUDBox.AddItem (NBaud3)
BAUDBox.AddItem (NBaud4)

Private Sub DefCmd_Click()


MinNorm.Enabled = True
MaxNorm.Enabled = True
MinWasp.Enabled = True
MaxWasp.Enabled = True
MinBaha.Enabled = True
MaxBaha.Enabled = True

Dim NPary As String


Dim OPary As String
Dim EPary As String

MinNorm.Text = 0
MaxNorm.Text = 2.5
MinWasp.Text = 2.51
MaxWasp.Text = 5
MinBaha.Text = 5.01
MaxBaha.Text = 10

ParityBox.AddItem (NPary)
ParityBox.AddItem (OPary)
ParityBox.AddItem (EPary)

MnNorm = Val(MinNorm.Text)
MxNorm = Val(MaxNorm.Text)
MnWasp = Val(MinWasp.Text)

StBit1 = 1
StBit2 = 2

NPary = "N"
OPary = "O"
EPary = "E"

Dim StBit1 As Single


Dim StBit2 As Single

'Parity
'Parity
'Parity

StopBox.AddItem (StBit1)
StopBox.AddItem (StBit2)
Dim DatBit6 As Single
Dim DatBit7 As Single
Dim DatBit8 As Single
DatBit6 = 6
DatBit7 = 7
DatBit8 = 8
DataBox.AddItem (DatBit6)
DataBox.AddItem (DatBit7)
DataBox.AddItem (DatBit8)
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
Else
End If
Excelapp.Quit
End Sub

'Dat = Split(TerimaDat, " ")


'For Akhir = 0 To BatasAkhir
'Excelapp.Cells(2 + Akhir, 1) = Dat(Akhir + (3 *
Akhir))
'Excelapp.Cells(2 + Akhir, 2) = Dat((Akhir + 2) +
(3 * Akhir))
'If CLng(Dat(Akhir + (3 * Akhir))) < 2 Then
'NormalShape.BackColor = vbGreen
'WaspadaShape.BackColor = vbWhite
'BahayaShape.BackColor = vbWhite
'ElseIf CLng(Dat(Akhir + (3 * Akhir))) > 2 And
CLng(Dat(Akhir + (3 * Akhir))) < 5 Then
'NormalShape.BackColor = vbWhite
'WaspadaShape.BackColor = vbYellow
'BahayaShape.BackColor = vbWhite
'Else
'NormalShape.BackColor = vbWhite
'WaspadaShape.BackColor = vbWhite
'BahayaShape.BackColor = vbRed
'End If
'Next Akhir
End Select

Private Sub Image1_Click()


End Sub
End Sub
Private Sub MSComm1_OnComm()
Dim Terima As String
'Dim Akhir As Long
'Dim TerimaDat As String
'Dim BatasAkhir As Long
Select Case MSComm1.CommEvent
Case comEventRxParity
MsgBox "Parity Error"
Case comEvReceive
'MSComm1.InputMode = comInputModeText
'BatasAkhir = BatasAkhir + 1

Private Sub OpenCmd_Click()


On Error Resume Next
MSComm1.CommPort = COMBox.Text
MSComm1.Settings = BAUDBox.Text +
ParityBox.Text + DataBox.Text + StopBox.Text
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
OpenCmd.Enabled = False
CloseCmd.Enabled = True
End Sub
Private Sub OpenExcelCmd_Click()
'SDBCmd.Enabled = True
Set Excelapp = New Excel.Application
Excelapp.Visible = True

Terima = (MSComm1.Input)
Text1.Text = Text1.Text + Terima + " " +
CStr(Time) + vbCrLf
If Val(Terima) < Val(MaxNorm) Then
NormalShape.BackColor = vbGreen
WaspadaShape.BackColor = vbWhite
BahayaShape.BackColor = vbWhite
ElseIf Val(Terima) > Val(MaxNorm) And
Val(Terima) < Val(MaxWasp) Then
NormalShape.BackColor = vbWhite
WaspadaShape.BackColor = vbYellow
BahayaShape.BackColor = vbWhite
Else
NormalShape.BackColor = vbWhite
WaspadaShape.BackColor = vbWhite
BahayaShape.BackColor = vbRed
End If
'TerimaDat = Replace(Text1.Text, vbCrLf, " ")

Set
ExcelWB
=
Excelapp.Workbooks.Open("E:\College
&
Education\New
folder
(23)\New
folder\Pengirim\book1")
'Set ExcelWS = ExcelWB.Sheets.Item(1)
'Excelapp.Cells(1, 1) = "Level (m)"
'Excelapp.Cells(1, 2) = "Waktu"
End Sub
Private Sub PlotCmd_Click()
Dim SDBZ As Long
Dim todoub As Double
HitungSplit = Split(Text1.Text, " ")
BanyakSplit = UBound(HitungSplit)
rowc = (BanyakSplit + 1) / 4
'For SimpanTinggi = 0 To rowc

'
'Next SimpanTinggi
MSChart1.RowCount = rowc - 1
For rowset = 1 To rowc - 1
MSChart1.Row = rowset
MSChart1.RowLabel
=
CStr((HitungSplit(((rowset - 1) + 2) + ((rowset 1) * 3)))) + "-" + CStr(HitungSplit(((rowset) + 2)
+ ((rowset) * 3)))
todoub = CDbl(Val(HitungSplit((rowset - 1) +
((rowset - 1) * 3))))
MSChart1.DataGrid.SetData rowset, 1, todoub,
False
'(HitungSplit(rowset - 1 + (rowset * 3)))
Next rowset

MnWasp = Val(MinWasp.Text)
MxWasp = Val(MaxWasp.Text)
MnBaha = Val(MinBaha.Text)
MxBaha = Val(MaxBaha.Text)
End Sub
Private Sub RndCmd_Click()
Dim Cxyz As Integer
Cxyz = (Rnd * 9 + 1)
Text1.Text = Text1.Text + CStr(Cxyz) + " " +
"Meter" + " " + CStr(Time) + vbCrLf
End Sub
Private Sub SaveExcelCmd_Click()
On Error Resume Next
Text1.Text = Excelapp.Cells(2, 1)
MSComm1.Output = Text1.Text
End Sub
Private Sub SDBCmd_Click()
On Error Resume Next

End Sub
Dim SDBZ As Long
Private Sub ProcCmd_Click()
MsgBox "1.Click Open Excel" + vbCrLf +
vbCrLf + "2.Click Send Excel" + vbCrLf +
vbCrLf + "3.Data akan terkirim per 4 data" +
vbCrLf + vbCrLf + "4.Close Port untuk
menghentikan
pengiriman",
vbOKOnly,
"Procedure Pengiriman"
End Sub
Private Sub QuitExcelCmd_Click()
On Error Resume Next
Excelapp.Quit
End Sub
Private Sub ResetCmd_Click()
MinNorm.Enabled = True
MaxNorm.Enabled = True
MinWasp.Enabled = True
MaxWasp.Enabled = True
MinBaha.Enabled = True
MaxBaha.Enabled = True
MinNorm.Text = 0
MaxNorm.Text = 0
MinWasp.Text = 0
MaxWasp.Text = 0
MinBaha.Text = 0
MaxBaha.Text = 0
MnNorm = Val(MinNorm.Text)
MxNorm = Val(MaxNorm.Text)

HitungSplit = Split(Text1.Text, " ")


BanyakSplit = UBound(HitungSplit)
SDBZ = (BanyakSplit + 1) / 4
For SDBA = 0 To SDBZ
Excelapp.Cells(2
+
SDBA,
1)
HitungSplit(SDBA + (3 * SDBA))
Excelapp.Cells(2
+
SDBA,
2)
HitungSplit((SDBA + 2) + (3 * SDBA))
Next SDBA
End Sub
Private Sub SetPointCmd_Click()
MinNorm.Enabled = False
MaxNorm.Enabled = False
MinWasp.Enabled = False
MaxWasp.Enabled = False
MinBaha.Enabled = False
MaxBaha.Enabled = False
End Sub
Private Sub StopCmd_Click()
MSComm1.PortOpen = False
End Sub
Private Sub Timer1_Timer()
TimeLabel.Caption = Time
DateLabel.Caption = Date
End Sub

=
=

Listing Program Penerima


'Dim oExcel As Object
Dim MnNorm As Long
Dim MxNorm As Long
Dim MnWasp As Long
Dim MxWasp As Long
Dim MnBaha As Long
Dim MxBaha As Long
Dim Excelapp As Excel.Application
Dim ExcelWB As Excel.Workbook
Dim ExcelWS As Excel.Worksheet

MnWasp = Val(MinWasp.Text)
MxWasp = Val(MaxWasp.Text)
MnBaha = Val(MinBaha.Text)
MxBaha = Val(MaxBaha.Text)
End Sub
Private Sub Form_Load()
'SDBCmd.Enabled = False
CloseCmd.Enabled = False
Timer1.Enabled = True 'Timer Jam
Timer1.Interval = 1

Private Sub ChartCmd_Click()


Dim urec As Integer
rec = Split(Text1.Text, vbCrLf)
urec = UBound(rec)
For rz = 0 To urec
MSChart1.Data = rec(rz)
Next rz
End Sub
Private Sub CloseCmd_Click()
MSComm1.PortOpen = False
CloseCmd.Enabled = False
OpenCmd.Enabled = True
End Sub
Private Sub Command1_Click()
End Sub
Private Sub Command2_Click()
Set Excelapp = New Excel.Application
Excelapp.Visible = True
End Sub
Private Sub ClrRecCmd_Click()
Text1.Text = ""
End Sub
Private Sub DefCmd_Click()
MinNorm.Enabled = True
MaxNorm.Enabled = True
MinWasp.Enabled = True
MaxWasp.Enabled = True
MinBaha.Enabled = True
MaxBaha.Enabled = True
MinNorm.Text = 0
MaxNorm.Text = 2.5
MinWasp.Text = 2.51
MaxWasp.Text = 5
MinBaha.Text = 5.01
MaxBaha.Text = 10
MnNorm = Val(MinNorm.Text)
MxNorm = Val(MaxNorm.Text)

'Set oExcel = CreateObject("Excel.sheet") 'Buka


Excel
'oExcel.Application.Visible = True
'oExcel.Application.Cells(1, 1) = "Level (m)"
'oExcel.Application.Cells(1, 2) = "Time"
Dim CP As Integer
CP = 1

'Jumlah COM Port

For Jcom = 0 To 99
COMBox.AddItem (CP + Jcom)
Next Jcom
Dim NBaud1 As Integer
NBaud1 = 1200
Dim NBaud2 As Integer
NBaud2 = 2400
Dim NBaud3 As Integer
NBaud3 = 4800
Dim NBaud4 As Integer
NBaud4 = 9600

'Nilai Baud
'Nilai Baud
'Nilai Baud
'Nilai Baud

BAUDBox.AddItem (NBaud1)
BAUDBox.AddItem (NBaud2)
BAUDBox.AddItem (NBaud3)
BAUDBox.AddItem (NBaud4)
Dim NPary As String
Dim OPary As String
Dim EPary As String
NPary = "N"
OPary = "O"
EPary = "E"
ParityBox.AddItem (NPary)
ParityBox.AddItem (OPary)
ParityBox.AddItem (EPary)
Dim StBit1 As Single
Dim StBit2 As Single
StBit1 = 1

'Parity
'Parity
'Parity

StBit2 = 2

BahayaShape.BackColor = vbRed
End If
'TerimaDat = Replace(Text1.Text, vbCrLf, " ")

StopBox.AddItem (StBit1)
StopBox.AddItem (StBit2)

'Dat = Split(TerimaDat, " ")


Dim DatBit6 As Single
Dim DatBit7 As Single
Dim DatBit8 As Single

'For Akhir = 0 To BatasAkhir


'Excelapp.Cells(2 + Akhir, 1) = Dat(Akhir + (3 *
Akhir))
'Excelapp.Cells(2 + Akhir, 2) = Dat((Akhir + 2) +
(3 * Akhir))

DatBit6 = 6
DatBit7 = 7
DatBit8 = 8

'If CLng(Dat(Akhir + (3 * Akhir))) < 2 Then


'NormalShape.BackColor = vbGreen
'WaspadaShape.BackColor = vbWhite
'BahayaShape.BackColor = vbWhite
'ElseIf CLng(Dat(Akhir + (3 * Akhir))) > 2 And
CLng(Dat(Akhir + (3 * Akhir))) < 5 Then
'NormalShape.BackColor = vbWhite
'WaspadaShape.BackColor = vbYellow
'BahayaShape.BackColor = vbWhite
'Else
'NormalShape.BackColor = vbWhite
'WaspadaShape.BackColor = vbWhite
'BahayaShape.BackColor = vbRed
'End If

DataBox.AddItem (DatBit6)
DataBox.AddItem (DatBit7)
DataBox.AddItem (DatBit8)
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
Else
End If
Excelapp.Quit
End Sub
Private Sub Image1_Click()

'Next Akhir
End Select

End Sub

End Sub

Private Sub MSComm1_OnComm()


Dim Terima As String
'Dim Akhir As Long
'Dim TerimaDat As String
'Dim BatasAkhir As Long

Private Sub OpenCmd_Click()


On Error Resume Next
MSComm1.CommPort = COMBox.Text
MSComm1.Settings = BAUDBox.Text +
ParityBox.Text + DataBox.Text + StopBox.Text
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
OpenCmd.Enabled = False
CloseCmd.Enabled = True
End Sub

Select Case MSComm1.CommEvent


Case comEventRxParity
MsgBox "Parity Error"
Case comEvReceive
'MSComm1.InputMode = comInputModeText

Terima = (MSComm1.Input)

Private Sub OpenExcelCmd_Click()


'SDBCmd.Enabled = True
Set Excelapp = New Excel.Application
Excelapp.Visible = True

Text1.Text = Text1.Text + Terima + " meter" + " "


+ CStr(Time) + vbCrLf

Set ExcelWB = Excelapp.Workbooks.Add


Set ExcelWS = ExcelWB.Sheets.Item(1)

'BatasAkhir = BatasAkhir + 1

If Val(Terima) < Val(MaxNorm) Then


NormalShape.BackColor = vbGreen
WaspadaShape.BackColor = vbWhite
BahayaShape.BackColor = vbWhite
ElseIf Val(Terima) > Val(MaxNorm)
Val(Terima) < Val(MaxWasp) Then
NormalShape.BackColor = vbWhite
WaspadaShape.BackColor = vbYellow
BahayaShape.BackColor = vbWhite
Else
NormalShape.BackColor = vbWhite
WaspadaShape.BackColor = vbWhite

Excelapp.Cells(1, 1) = "Level (m)"


Excelapp.Cells(1, 2) = "Waktu"
End Sub

And

Private Sub PlotCmd_Click()


Dim SDBZ As Long
Dim todoub As Double
awalsplit = Replace(Text1.Text, vbCrLf, " ")
HitungSplit = Split(awalsplit, " ")
BanyakSplit = UBound(HitungSplit)
rowc = (BanyakSplit + 1) / 4

'For SimpanTinggi = 0 To rowc


'
'Next SimpanTinggi
MSChart1.RowCount = rowc - 1
For rowset = 1 To rowc - 1
MSChart1.Row = rowset
MSChart1.RowLabel
=
CStr((HitungSplit(((rowset - 1) + 2) + ((rowset 1) * 2)))) + "-" + CStr(HitungSplit(((rowset) + 2)
+ ((rowset) * 2)))
todoub = CDbl(Val(HitungSplit((rowset - 1) +
((rowset - 1) * 2))))
MSChart1.DataGrid.SetData rowset, 1, todoub,
False
'(HitungSplit(rowset - 1 + (rowset * 3)))
Next rowset

MnWasp = Val(MinWasp.Text)
MxWasp = Val(MaxWasp.Text)
MnBaha = Val(MinBaha.Text)
MxBaha = Val(MaxBaha.Text)
End Sub
Private Sub RndCmd_Click()
Dim Cxyz As Integer
Cxyz = (Rnd * 9 + 1)
Text1.Text = Text1.Text + CStr(Cxyz) + " " +
"Meter" + CStr(Time) + vbCrLf
End Sub
Private Sub SaveExcelCmd_Click()
On Error Resume Next
Excelapp.ActiveWorkbook.Save
End Sub
Private Sub SDBCmd_Click()
On Error Resume Next
Dim SDBZ As Long

End Sub
awalsplit = Replace(Text1.Text, vbCrLf, " ")
Private Sub ProcCmd_Click()
MsgBox "1.Untuk menyimpan data buka Excel
terlebih dahulu" + vbCrLf + vbCrLf + "2.Untuk
membuka Excel, Save atau Quit gunakan tombol
pada program monitoring" + vbCrLf + vbCrLf +
"3.Set Setpoint Level untuk menentukan Level
Status" + vbCrLf + vbCrLf + "4.Stop Monitoring
terlebih dahulu untuk dapat mendapatkan hasil
Plot Chart dan Store To Database yang lebih
presisi", vbOKOnly, "Procedure Penggunaan
Program Monitoring"
End Sub

HitungSplit = Split(awalsplit, " ")


BanyakSplit = UBound(HitungSplit)
SDBZ = (BanyakSplit + 1) / 4
For SDBA = 0 To SDBZ
Excelapp.Cells(2
+
SDBA,
1)
HitungSplit(SDBA + (2 * SDBA))
Excelapp.Cells(2
+
SDBA,
2)
HitungSplit((SDBA + 2) + (2 * SDBA))
Next SDBA
End Sub

Private Sub QuitExcelCmd_Click()


On Error Resume Next
Excelapp.Quit
End Sub
Private Sub ResetCmd_Click()
MinNorm.Enabled = True
MaxNorm.Enabled = True
MinWasp.Enabled = True
MaxWasp.Enabled = True
MinBaha.Enabled = True
MaxBaha.Enabled = True
MinNorm.Text = 0
MaxNorm.Text = 0
MinWasp.Text = 0
MaxWasp.Text = 0
MinBaha.Text = 0
MaxBaha.Text = 0
MnNorm = Val(MinNorm.Text)
MxNorm = Val(MaxNorm.Text)

Private Sub SetPointCmd_Click()


MinNorm.Enabled = False
MaxNorm.Enabled = False
MinWasp.Enabled = False
MaxWasp.Enabled = False
MinBaha.Enabled = False
MaxBaha.Enabled = False
End Sub
Private Sub StopCmd_Click()
MSComm1.PortOpen = False
End Sub
Private Sub Timer1_Timer()
TimeLabel.Caption = Time
DateLabel.Caption = Date
End Sub
Private Sub Timer2_Timer()
End Sub

=
=

You might also like