since this didnt go public...
It worked. I can start and stop now.
so a change shouldnt be necessary anymore ?
William Kirstaedter (PP&B)
Fritz-Haber-Institut der MPG
Faradayweg 4-6
14195 Berlin
Tel: 030 8413 5405
Mail: [email protected]
-------- Weitergeleitete Nachricht --------
Hi Christoph,
thats exactly what Heinz Junkes suggested me a moment ago. :D
I'll try that then...
William Kirstaedter (PP&B)
Fritz-Haber-Institut der MPG
Faradayweg 4-6
14195 Berlin
Tel: 030 8413 5405
Mail: [email protected]
Am 30.11.2018 um 09:46 schrieb Christoph Schroeder:
Hi William,
I remeber, that I had a similar problem with a device which send
data
with a 50Hz rate (20ms). I tried setting PRIO of the output
record to
high too and it didn't help. I played around with the
StreamDevice
variables and somehow got around it by setting ReadTimeOut and
PollPeriod to half of the input rate:
rdInputCont{
ReadTimeout = 10;
PollPeriod = 10;
in "%#s";
}
I didn't had the time to go into detail of the problem and
therefore I
don't really understand why that helped. The device seemed
worked fine
without any error messages and I somehow forgot about that later
since
this was only a temporary setup. Can you try it and tell me if
it
helped? Maybe this will help to find the real cause of the
problem.
Best regards,
Christoph
On 11/29/18 11:34 AM, William Kirstaedter via Tech-talk wrote:
Hi,
I have a small problem with a fast Device, maybe somebody
already had
this problem and can help out? :)
It runs via I/O Intr.
I am able to start the reporting, but I cant stop it. It seems
that
the stop command doesnt get through....
could it be that somehow the communication is blocked by the
fast
input? how could I fix that?
Its really simple to control:
You send "STM\r", it starts reporting every 18ms
"tmp,<float>,<float>\r"
You send "ETM\r", it stops doing that, terminating
communication with
"txx\r".
all ASCII formatted.
my records:
tc.db file:
record(bo, "$(P):$(R):Toggle"){
field(DESC, "Toggle Reading")
field(DTYP, "stream")
field(OUT, "@tc.proto toggle $(BUS)")
field(ZNAM, "ETM")
field(ONAM, "STM")
field(VAL, "0")
}
record(ai, "$(P):$(R):Temperature") {
field(DESC, "Temperature")
field (DTYP, "stream")
field (INP, "@tc.proto read_K $(BUS)")
field (SCAN, "I/O Intr")
field(EGU, "K")
}
record(ai, "$(P):$(R):ThermoVoltage"){
field(DESC, "TC Thermovoltage")
field(DTYP, "stream")
field(INP, "@tc.proto read_nV $(BUS)")
field(SCAN, "I/O Intr")
field(EGU, "nV")
}
tc.proto file:
Terminator = CR;
ExtraInput = Ignore;
toggle {
out "%{ETM|STM}";
in "txx";
};
read_K {
in "tmp,%f,%*f";
};
read_nV {
in "tmp,%*f,%f";
};
-- (bb|[^b]{2})
________________________________
Helmholtz-Zentrum Berlin für Materialien und Energie GmbH
Mitglied der Hermann von Helmholtz-Gemeinschaft Deutscher
Forschungszentren e.V.
Aufsichtsrat: Vorsitzender Dr. Karl Eugen Huthmacher, stv.
Vorsitzende Dr. Jutta Koch-Unterseher
Geschäftsführung: Prof. Dr. Bernd Rech (kommissarisch), Thomas
Frederking
Sitz Berlin, AG Charlottenburg, 89 HRB 5583
Postadresse:
Hahn-Meitner-Platz 1
D-14109 Berlin
----------------------------------------------------------------------
Das FHI verarbeitet, speichert und loescht Daten im Rahmen seiner
Geschaeftstaetigkeit gemaess der Datenschutz-Grundverordnung (DSGVO)
[General Data Protection Regulation (GDPR)] der Europaeischen Union.
|