James,
YAAT is procedural oriented but flexible. As such, it is as you described. Set turnout, move at this speed, wait for something to change, etc.
YAAT evolved while helping a guy in England automate trains without block detection. He uses IR detectors at the stations.
The first part of the script has the documentation.
The zip file has a demo panel and text files that I use for testing. The most complex one has two trains coming from branches to the main station and back again. It uses a sensor group to control which train has access to the shared mainline.
I am working on version 1.7 which adds memory variables. This would the provide access to IMCURRENTTIME. That would still be procedural but would allow actions based on time.
Dave Sand
toggle quoted message
Show quoted text
On Aug 14, 2018, at 12:17 PM, jamespetts via Groups.Io <jamespetts@...> wrote:
David,
thank you for your response. I had heard of YAAT, but the description gave me the impression that it was really only a template for simple procedural scripts of the "set throttle on train no. 21 to 60%, then throw turnouts nos. 7 and 8" sort rather than a system using a higher level of abstraction.
If this impression was incorrect, may I ask where I can find documentation on this and in particular its use in non-trivial instances of timetabled automation?
James.