In my application i am putting value on 4 output port lines simultaneously with dfanout record.
record (dfanout,"TEST:EVENT1-FOUT")
{
field(DESC, "stop all event simaltanously")
field(DOL, "TEST:WAIT-EVENT")
field(HOPR, "1")
field(LOPR, "0")
field(OMSL, "closed_loop")
field(OUTA, "TEST:OUT0-O PP")
field(OUTB, "TEST:OUT1-O PP")
field(OUTC, "TEST:OUT2-O PP")
field(OUTD, "TEST:OUT3-O PP")
}
"TEST:OUT0-O, TEST:OUT1-O, TEST:OUT2-O, and TEST:OUT3-O are 4 output record putting the values on output port lines.
The TEST:WAIT-EVENT is the taking value from User interface. 0 or 1.
I observed the delay between each output is approximately 50 micro second. so total delay from first to last PV is ~200 micro second.
The OS running the IOC is RHEL.
I would like to know this delay time is normal in EPICS or i can even get better with some mechanism.