IO Commander ioexec version 5.0

Statuspage for development of ioexec.com version 5.0 and userguide


Updated August 1999


Development status

This page documents the latest information of ioexec version 5.0 Currently 5.0 are in development status. ONLY use this version for testing, and DO NOT expect anything that is not documented on this page, to work.


Version 5.0.2

This is the first version available for download. It is now possible to define the track layout. This information will be used by other modules of ioexec, but this work has not been finished yet. The new commands are :

DEFINE BLOCK nnn ooo qqq sss ttt
DEFINE SWITCH mmm nnn ppp
DEFINE CONNECT nnn nnn rrr
DEFINE CONDITION SWITCH ppp
INFO

mmm : Switch number
nnn : Block number
ooo : Block number - In a future version : Physical Block Number???
qqq : Detector number - Currently should be the same as block number???
sss : Block number???
ttt : 000
ppp : Switch position, legal values are 000 and 001
rrr : Reverse code, legal values are 000 001
This version has been integrated with ioswitch 4.6. Switch positions changes with switch command will therefore update switch position and block connect status - and generate the proper status messages. 5.0.3 are therefore able to replace all versions off ioexec from 0.9 to 1.4 (But not the ENGINE SPEED command of 1.5).

ASSIGN and RELEASE (Block assigment) has been implemented.

DEFINE ENGINE and GET ENGINE has been verfied to work unchanged from version 1.

Version 5.0.4

The next version will have implemented a working version of the ENGINE SPEED Command and a updated Detect system that will set polarity of DC blocks. This will be the the first working version of version 5 - and the first version that really replaces version 1.5. Version 5.0.4 are now available for download :

Version 5.0.4


Example:


To define a simple layout. Block 001 is a single track station and contains one switch. When switch is set in position 000, train enters Block 002. Block 002 connects to block 003 and block 003 connects to block1 via switch 001 position 001. block 003 to block 001 also requires a polarity change (Reverse code = 001) here are a sample batch file :

REM Load Programs
ioexec
iostart
REM Configure Switch Cards REM SWITCH CARD_NUMBERS
IO CONFIG 050 001
REM CARD TYPE IO CONFIG 051 003 REM Switch card connectet to PP2 IO OUT 003 063 000 IO CONFIG 063 003 IO CONFIG 052 120 REM SWITCH CARD ADRESS IO CONFIG 053 007 REM SWITCH CARD BIT CTL0 IO CONFIG 056 006 REM SWITCH_CARD_BIT_CTL1 IO CONFIG 057 007 REM SWITCH_CARD_DELAY REM CONFIG 58 18 IO CONFIG 058 002 REM no SWITCH on CARD IO CONFIG 059 016 REM Define Layout IO DEFINE BLOCK 001 001 001 001 000
IO DEFINE BLOCK 002 001 002 002 000
IO DEFINE BLOCK 003 001 003 003 000
IO DEFINE SWITCH 001 001 000
IO DEFINE CONNECT 001 002 000
IO DEFINE CONDITION SWITCH 001 000
IO DEFINE CONNECT 002 003 000
IO DEFINE CONNECT 004 001 001
IO DEFINE CONDITION SWITCH 001 001
IO INFO

INFO command are used to write definitions to output buffer. This can be read using IOCRFOB (IO Commander Read From Output Buffer) multiple times.

Known Errors in ioexec version 5.0.3 :
ERR010601001:IOCRFOB only returns first 40 characters of command

[email protected]


This page hosted by get your own Free Home Page
Hosted by www.Geocities.ws

1