
Als je een voorzetje hebt van het script wat je denkt te gaan gebruiken i.c.m. modpoll dan hoor ik het graag.
Dan kan ik wat temperaturen uit mijn PLC toveren.
Moderator: Ruud
Code: Select all
Sub Main()
Dim fso, outputfile, filename, data
filename = "c:\temp\output.txt"
set fso = CreateObject("Scripting.FileSystemObject")
set outputfile = fso.OpenTextFile(filename, 1, True)
do While outputfile.AtEndOfStream <> True
data = outputfile.ReadLine
if left(data, 6) = "[260]:" then
hs.SetDeviceString "x1", (right(data, len(data)-7)/10) & "°C", True
hs.SetDeviceValue "x1", right(data, len(data)-7), True
end if
loop
outputfile.Close
End Sub
Code: Select all
Sub Main()
Dim fso, outputfile, filename, data
filename = "c:\modpoll\wktt.txt"
fso = CreateObject("Scripting.FileSystemObject")
outputfile = fso.OpenTextFile(filename, 1, True)
do While outputfile.AtEndOfStream <> True
data = outputfile.ReadLine
if left(data, 6) = "[260]:" then
hs.SetDeviceString ("M1", (right(data, len(data)-7)/10) & "°C", True)
hs.SetDeviceValue ("M1", right(data, len(data)-7))
end if
loop
outputfile.Close
End Sub
Code: Select all
21-3-2013 16:54:58 - Error - Scripting runtime error: System.Reflection.TargetParameterCountException: Parameter count mismatch. at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Scheduler.VsaScriptHost.Invoke(String ModuleName, String MethodName, Object[] Arguments)
Code: Select all
c:\modpoll\modpoll.exe -m tcp -r 260 -l 192.168.2.2 > c:\modpoll\wktt.txt 2>&1
Code: Select all
Sub Main (parm as object)
Dim fso, outputfile, filename, data
hs.launch ("c:\modpoll\modpoll.cmd")
System.Threading.Thread.Sleep(5000)
filename = "c:\modpoll\wktt.txt"
fso = CreateObject("Scripting.FileSystemObject")
outputfile = fso.OpenTextFile(filename, 1, True)
do while outputfile.AtEndOfStream <> True
data = outputfile.ReadLine
if left(data, 6) = "[260]:" then
hs.SetDeviceString ("M1", (right(data, len(data)-7)/10) & "°C", True)
hs.SetDeviceValue ("M1", right(data, len(data)-7))
end if
loop
outputfile.Close
End Sub