Start sinyali varken excell dosyasını oluşturacak ve start kesilene kadar vereceğin her pulse (kodda yazan ("clock_1s") tagı) sinyali için bir satıra değer yazacak.
HMI_Tags sayfasında "Start" sinyaline sağ tıklayıp özelliklerden events'te script'i çağır.
Ekli dosyayı görüntüle 65904
aynı şekilde bir sayfaya buton koyarak script'i yine çağırman gerekiyor (butonu gizleyebilirsin).
sonrası için kodlar aşağıda (kayıt_ok sinyalini istediğin yerde kullanabilirsin);
Sub Write_Data()
Dim objFSO, objFSOText, objFolder, objFile, objShell
Dim File, FileName, FileExist, Apendix, Row
Dim strDirectory, strFile, strDate
Dim d, m, y, h, mi, clock_1s, MBit, Pf
'Start sinyali varsa kayıt oluştur
If SmartTags("Start") Then
d=Day(Now)
m=Month(Now)
y=Year(Now)
h=Hour(Now)
mi=Minute(Now)
strDate = y & "." & m & "." & d & "-" & h & "." & mi
strDirectory = "C:\Sicaklik Kayit\" & " " & strDate
' Create the File System Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
Do
' Check if folder exists
If objFSO.FolderExists(strDirectory) Then
Set objFolder = objFSO.GetFolder(strDirectory)
Else
Set objFolder = objFSO.CreateFolder(strDirectory)
End If
' Check if file exists
FileName = "Sicaklik_Kayit.csv"
Set File = CreateObject("Scripting.FileSystemObject")
FileExist = File.FileExists(objFolder & "\" & FileName)
If FileExist = False Then
File.CreateTextFile(objFolder &"\" & FileName)
Set Apendix = File.OpenTextFile(objFolder & "\" & FileName,8)
Apendix.WriteLine("Cihaz_Act_Sicaklik ; Cihaz_Set_Sicaklik; Kalıp_Giriş_Sicaklik ; Kalıp_Çıkış_Sicaklik ; Kalıp1 ; Kalıp2 ; Kalıp3 ; Kalıp4")
Apendix.Close
Set File = Nothing
End If
'clock_1s pulse sinyali ile her saniye verileri excelle kayıt eder
Pf= SmartTags("clock_1s") And Not MBit
MBit=SmartTags("clock_1s")
If Pf Then
Set File = CreateObject("Scripting.FileSystemObject")
Set Row = File.OpenTextFile(objFolder &"\"& FileName,8)
Row.WriteLine(SmartTags("DB_ACT_SICAKLIK") & ";" & SmartTags("SET_OKUNAN") & ";" & SmartTags("ARDUINO_DB_SICAKLIK1") & ";" & SmartTags("ARDUINO_DB_SICAKLIK2") & ";" & SmartTags("ARDUINO_DB_SICAKLIK3") & ";" & SmartTags("ARDUINO_DB_SICAKLIK4") & ";" & SmartTags("ARDUINO_DB_SICAKLIK5") & ";" & SmartTags("ARDUINO_DB_SICAKLIK6"))
Row.Close
Set objFolder = Nothing
Set objFile = Nothing
Else
End If
Loop While SmartTags("start")
Else
End If
'SmartTags("KAYIT_OK")=True
End Sub