• Our new ticketing site is now live! Using either this or the original site (both powered by TrainSplit) helps support the running of the forum with every ticket purchase! Find out more and ask any questions/give us feedback in this thread!

TOPS and wagon pool code mysteries?

Status
Not open for further replies.

AidanCroft

Member
Joined
28 May 2014
Messages
28
Hiya all,

In a TOPS list in the HD column, it will often be empty.

For container train it's often the letter H all the way down.

In IPA/IFA car trains, it's usually H including for IFAs but IFAs that have spigots have an S in the HD column.

I've noticed that the letter also forms part of the pool code such as P0125H or P0323S. Sometimes you'll see an M or an L.

The question!! What do the letters S, H, M and L stand for in the HD column of a TOPS list?

Kind regards,

Aidan.
 
Sponsor Post - registered members do not see these adverts; click here to register, or click here to log in
R

RailUK Forums

Adrian Barr

Member
Joined
2 Jul 2020
Messages
432
Location
Doncaster
The only codes that match the ones shown in that column are "movement restriction codes" which are mainly obsolete loose and hump shunting restrictions.
Below is what I can work out on the use of that column, but it's not officially explained anywhere that I've seen:

The "SPL HD" column on a Train Document means special handling. It's a single column which can contain up to six characters. It shows the usual special handling codes on the left side (e.g. XLD for exceptional load) and to the right it shows the old "movement restriction codes." It can also be used to show manually added (or TOPS generated) "free format information" in the five spaces before the movement restriction code.

If it shows P0125H, the P0125 would be free format information applied by TOPS itself (the pool number), with H being the movement restriction code (see below).

For crippled wagons you might see things like CIFVMH, CIFVMM, CIWGNH. Here, the first five characters are free format information applied by TOPS itself, and the last character H or M is the movement restriction code. On a J6 wagon enquiry the free format info shows as CIFVML or CIWGNL instead (the exact meaning is unclear but C is probably for cripple, FVM is usually freight vehicle maintenance, WGN would be wagon).

If there is no movement restriction code to display in the last position, you might see CIFVML or CIFVMP instead, where the L or P are part of the free format info applied by TOPS. On train documents where I've seen CIFVMP, P has been the cripple code shown against the wagon (i.e. due PPM). CIFVML can be shown against cripple L wagons but seems to relate more generally to various cripple codes.

Free format info can also be manually input which displays in this column before the movement restriction code; the most likely use being a headcode.

The movement restriction codes appear to have been designed originally to output a warning on the train document (similar to special handling codes). When loose and hump shunting ceased as a normal practice, the warnings stopped being relevant and presumably TOPS was altered so that the warnings no longer appeared (hard to be sure without access to some very old train documents to compare). I've seen a wagon with an HLW special handling code applied to it (similar to the movement restriction code S), but it doesn't generate any warning on a train document. It might seem odd that some modern wagon types have movement restriction codes in TOPS if the codes are obsolete, but I suppose the restrictions still apply to hump shunting in Europe so have some relevance to wagons in the international number series that might venture abroad.

The movement restriction codes can be found in a dataset (if you have access) by typing SD COD MOVRES from an F12 screen in TOPS, but without access to the sort of comprehensive manuals that must have been printed around the time TOPS was introduced, it requires a bit of guesswork to figure out what some of the more obscure things in TOPS mean or how exactly they are used. SD COD INDEX has a useful list of datasets, some still in use and others full of obscure codes lost in the mists of time, but not everything in TOPS is fully explained by things you can find within the TOPS system itself...

======================================

Movement restriction codes: (from SD COD MOVRES)

C = EX COACHING STOCK VEHICLE OVER 9FT OVERALL WIDTH - RT3973EXL MAY BE REQUIRED. NOT TO BE LOOSE OR HUMP SHUNTED NOR MUST OTHER VEHICLES BE LOOSE SHUNTED AGAINST THIS VEHICLE

H = NOT TO BE LOOSE OR HUMP SHUNTED NOR MUST OTHER VEHICLES BE LOOSE SHUNTED AGAINST THIS VEHICLE.

M = NOT TO BE LOOSE SHUNTED,NOR MUST OTHER VEHICLES BE LOOSE SHUNTED AGAINST THE WAGON BUT MAY BE TAKEN OVER HUMPS ATTACHED TO A LOCOMOTIVE

N = NOT TO PASS OVER ANY HUMP - NOT PERMITTED TO PASS OVER A SHUNTING HUMP IN ANY CONDITIONS BECAUSE OF RESTRICTED UNDER-CLEARANCE

S = WAGON NOT TO BE LOOSE SHUNTED WHEN AXLE LOAD EXCEEDS 17.75 TONNES, MAY BE TAKEN OVER HUMPS ATTACHED TO A LOCO. WHEN AXLE LOAD OF WAGON EXCEEDS 17.75 TONNES OTHER VEHICLES MUST NOT BE LOOSE SHUNTED AGAINST THE WAGON

[N.B. the warnings below are shown in the dataset but are no longer generated on a train document, with the possible exception of the XLD coaching stock warning if it still applies to any vehicles]

C outputs XLD on train list
H outputs DNL on train list
M outputs DNL on train list
N outputs DNH on train list
S outputs HLW on train list

==============================

Special Handling Codes similar to above:

HLW = WHEN AXLE LOAD OF WAGON EXCEEDS 17.75 TONNES, OTHER VEHICLES MUST NOT BE LOOSE SHUNTED AGAINST THIS WGN

DNL = NOT TO BE LOOSE SHUNTED OR HAVE LOOSE WAGON SHUNTED AGAINST IT.
 

AidanCroft

Member
Joined
28 May 2014
Messages
28
Adrian that's a stunning response!! It must have taken at least half an hour to write all of that!!

I shall add it to my notes and inform my colleagues as it was something a lot of us were struggling to find out, including folk who were in TOPS!!

I do have one more question! The TPB column lists the three letter short TOPS codes for wagons, JNA, FEA, HTA for example. What does the column heading "TPB" stand for?

Thanks for your time Adrian.

Aidan.
 

Adrian Barr

Member
Joined
2 Jul 2020
Messages
432
Location
Doncaster
The short answer for TPB on the train document would be "vehicle type" (first two characters) + "brake type" (3rd character)

The meaning of TPB isn't specified anywhere I can find, but the meaning is fairly clear. Apparently there was a TOPS Enquiry Manual "published around 1974/5 which contained details of all the reports needed for most local operating staff the system could offer at that date." Without access to such things, a bit of digging in the TOPS rabbit hole can be useful...

Looking into the wagon codes in a bit more detail:

The three-letter codes like JNA or FEA are the CARKND but that would be too long for the column header. CARKND just means the "kind of car" reflecting the US origin of TOPS where a wagon is a "rail car" - https://www.up.com/customers/track-record/tr181121_rail_car_types.htm

The first character of the CARKND is the GENKOC or "general kind of vehicle group" (GENKOC most likely derives from "general kind of car" in the American system that TOPS was based on).

The second character gives the sub-type of the wagon. In most cases there is no specific meaning, for example when the Speedlink vans were being built they started with VA then the next batch with some design differences was VB, then VC and VD. The letter I in the middle of a CARKND normally means international, and this Wikipedia article gives some specific codes that applied to Q/Y/Z type wagons (e.g. the F in a ZFV "Dogfish" meant ballast hopper wagon): https://en.wikipedia.org/wiki/British_carriage_and_wagon_numbering_and_classification

According to this thread on rmweb, the first two letters taken together form the CKINDX (CARKND INDEX) although I've never heard or seen that term used. The final post in the thread is fairly comprehensive:
https://www.rmweb.co.uk/forums/topic/159239-tops-codes-what-is-each-letter/

The third letter of the CARKND is the brake type (BRAKTY) e.g. A for air and V for vaccum.

The fourth letter of the wagon type is the AARKND (the AAR apparently standing for "Association of American Railroads") and gives a further sub-division of wagon type. For example there are numerous different types of JNA bogie box wagons, with the latest being some JNA-Z wagons for DRS: https://uk.vtg.com/news/news-detail/drs-takes-delivery-of-25-new-jna-z-box-wagons-from-vtg-rail-uk

========

I've found a couple of instances where old TOPS enquiries use the first two characters of the CARKND by themselves. One is an old enquiry relating to "colliery wagon supply." Under the heading "TYPE" it gave a summary of HA / MC / MD / HT / HU / HB wagons. I think the purpose of this would be to combine the figures of vacuum braked and unbraked wagons, so you would get a combined total of "MC" wagons that added the number of MCVs to MCOs to give a figure for 16-ton mineral wagons in general. The example given is for "Nartgarw 78221" which (along with the wagon types) dates it a bit!

The explanation of another enquiry lists certain types of wagon that will not be included in the report:
The following wagon types will not be included in the report:
CA,CB,CG,CM,CT,CU,CV,CX,FC,FE,FI (Brake type X) FS,FU,FV,FY
I's all - except those with brake type A or B

e.t.c.

Those are examples where wagon type and brake type in the CARKND are treated separately in TOPS.
Elsewhere, an obscure enquiry lets you choose "particular Vehicle Type(s) - eg MC,HA" and another input has a single character "B" field for specifying brake type.
Based on that, TPB is just a combination of the vehicle type and brake type which make up the 3-character CARKNDs such as JNA or TEA.
It's quite common for TOPS to abbreviate words and phrases down to a minimal number of consonants (e.g. YROBLD for year of build), so it would be unsurprising for TP to mean type and B brake.
It's also very common to have to guess what these codes mean based on context...

=======================

The "GENKOC" (1st letter of CARKND e.g. M for mineral wagon) can be found with SD COD GENKOC in TOPS. The brake codes can be found with SD COD WAGBRAKE
They are also listed here on the LTSV wagon website, on this page explaining TOPS codes for wagons: https://www.ltsv.com/w_ref_codes_tops.php

Each letter that makes up a GENKOC (general kind of vehicle group) also has its own dataset, for example SD COD KND-T for tank wagons.

This is the output for SD COD KND-C showing that CARKNDs starting with CA are brake vans and codes from CB onwards are covered bulk carriers. CARKND and AARKND are both given:

--------------------------------------------------------------------------
RAIL VEHICLE TYPE CODES
-----------------------
CA - TRAFFIC BRAKEVANS
----------------------
CAR AAR DESCRIPTION CARRYING GLW
KND KND CAPACITY RANGE
------------------------------------------------------------------------
CAP C TRAFFIC BRAKEVAN NIL -
CAR C TRAFFIC BRAKEVAN NIL -
.
CB-CS - COVERED BULK CARRIERS
-----------------------------
CDA R CHINA CLAY HOPPER WITH ROLLER RF CAP 31.5/33.5T GLW 47.0T
CGA A COVERED GRAIN HOPPER CAP 74.8T GLW 101.6T
CGA B COVERED GRAIN HOPPER CAP TBC GLW TBC
CSA H COVERED BULK CARRIER CAP 38.1T GLW 51.0T
CTA B BRINE CARRYING TANK CAP 74.2T GLW 102.OT
 

AidanCroft

Member
Joined
28 May 2014
Messages
28
Once again a stunning set of really useful responses. You mentioned CIFVM and CIFMC may stand for cripple (with the letter I meaning unknown) and "freight vehicle movement" and "freight movement controlled" and "wagon". In what scenarios might CIFVM, CIFMC or CIWGN be used instead of another? They often come with certain cripple codes but those same cripple codes don't always come with the above abbreviations.

Thinking more deeply, the TAG column is usually empty but often has a mixture of numbers in - 652 or 72E for example. I believe these relate to remarshalling? What information is contained in these codes?

Aidan.
 

Adrian Barr

Member
Joined
2 Jul 2020
Messages
432
Location
Doncaster
In what scenarios might CIFVM, CIFMC or CIWGN be used instead of another?

The problem with trying to work out what those codes mean is that nobody in a freight operating company is actually "using" these codes; they are computer-generated, and apart from being somehow related to cripple status there is no obvious reason why they sometimes show one code and sometimes another. The same codes appear on a J6 wagon enquiry in a space which either shows special handling code, pool code or one of these CIFVM / CIFMC / CIWGN codes if the wagon is crippled... or sometimes the wagon is crippled but shows no code at all there. In operational terms the code is meaningless as staff would get cripple information from the actual cripple code and defect code and pay no attention to this.

Beneath the surface level of the cripple code, defect code and maintenance dates that are most relevant to rail staff, there are things within TOPS that control maintenance intervals, the destination of crippled wagons that TOPS applies when they are released empty, whether a pool is set up to automatically generate cripple codes to show overdue maintenance, and so on. Various other maintenance-related data is also recorded. As an example, the output of various enquiries related to a single wagon are reproduced below (a KRA sleeper wagon at Doncaster). I understand some of the fields, but a lot of this data is only relevant to staff who work in the rolling stock library (I think it was renamed R2) or FVMC.
https://www.rssb.co.uk/about-rssb/i...-asset-register-for-rail-vehicles-of-all-ages

FVMC "Freight Vehicle Maintenance Control" is (or at least was, I'm not sure these days) related to the Rolling Stock Library. FVMC are involved with the detailed technical side of wagon maintenance within TOPS on behalf of various companies. Their staff would have a better understanding of this level of detail. To anyone else it's like reading a code on the bottom of a crisp packet (my Walkers Ready Salted displays 400030497 next to the colour circles that determine whether packaging is printing colours correctly) - it means something to someone somewhere but is irrelevant to 99.9% of the people looking at a crisp packet.

I did get somewhere with the codes though! Looking at some of the fields below , one that sticks out is labelled MINO5X. The FVML here matches the CIFVML shown on the J6. On a train document the code changes to CIFVMH because the movement restriction H appears where the L would otherwise be. So what does MINO5X mean? Your guess is as good as mine...

As for the tags, when I get time I'll post some info on the other thread where it's already being discussed. It took me a while to find, but I dug out some old "Classification and marshalling instructions" from 2004 and also found the complete list of tag codes within TOPS. The main point is that the tag is a routing instruction for wagonload services, and only makes sense in the context of the old DB wagonload / EWS "Enterprise" network (when the tagging tables were last updated) and Speedlink before that. In the example of NR 97108 at Doncaster (below) the destination is Tonbridge West Yard (89357) and the tag is 352 which is for Warrington Arpley (the first two digits of a tag match the first two digits of the Stanox for the location the tag represents). This means that in wagonload days, a wagon at Doncaster destined for Tonbridge should be sent to Warrington. When it's put on a train to Warrington the tag would probably change to 72E (Wembley) and so on until it ends up with a more specific local tag at its final yard (Hoo or wherever). Part of the idea of tags is that you don't need to know every destination, so a wagon destined for somewhere obscure in Scotland would display a familar tag routing it to a yard served from the one you are working at in England. The marshalling instructions then gave specific details on how to marshal specific trains, and where each tag should be placed on the train (for example a Wembley to Mossend service might have Bescot and Warrington tags marshalled appropriately, to be detached en-route with minimum shunting).

(N.B. the fields below don't line up correctly with the data due to formatting issues)

NR 97108 KRA E 735 DESTN 89357 FOR FOR-REP T-352 CIFVML P-8505
ORIGINATED AT 46200 2308 NOW 23433 NML ARR 236T274627 06 2708
DLV.CNDS:0

DESTN ORDER: A F AT 52900 RES:5 LAST LOAD MRMSSP
CPL J
LAST 6 REPS:PTPTPU PPM DUE:17/01/24 O VIBT DUE:09/01/24 H


CARINO AARKND LDG STS HLD BOCOD6 POOL PCIIND VIBIND PPMAVF CPL MINO5X
NR 97108 KRAA E 0 PTPTPU 8505 F 1 1 J FVML
BOCOD2 BOCODO DDCODE LRCODE PPMDTE ICDATE ICLOCN LRDATE LRLOCN LCRDTE
7 R PX UW 240117 0240109 83232 0231208 23433 0031003
TRANID DESTN LOCTN ORIGIN STATME CITIME CMSGID CTY CTN CSTNBR
236T274627 89357 23433 46200 2408270610 242400757 BM X E 23430
YROBLD VIBTDT VIBTLO VBO PMO MLSLPP MLSLVT NJRNPP NJRNVT NOPMVI VINTVL
99 240109 23434 H 0003842 0008321 00060 00136 001 12
TRUCKX ONOFFX MLSLGR NJRNGR
3 1 0104468 01937


CARINO KND CMSGID CTRMTY CTRMNB CSTNBR CTSEQN CITIME POOL L/E HLD CMY
NR 97108 KRA BM X E 23430 949 242400757 8505 E 962
RSPFID RSPADD ORIGIN LOCTN STS TAGNBR TRANID DESTN CONNME SPLHNG ADCADR
33 00101 46200 23433 0 352 236T274627 89357 FOR-REP CIFVML 00000
YEARXX TMMDHM ARCD75 PPMDTE CPL BOCOD2 ICLOCN ICDATE LRCODE LRLOCN LRDATE
24 08270610 05801 240117 J 7 83232 0240109 UW 23433 0231208
DSTSRC EMPCDE PLOCTN PDESTN PORIGN PLABEL PTRNID
A F 46200 46200 22029 00109 YD


NR 97108 KRA E DESTINED TONBGES13 NOW AT DONWOODYD IN NML STS P-8505
LAST 6 REPS:PTPTPU PPM DUE:17/01/24 O VIBT DUE:09/01/24 H
CRPL:J DEFECT DESCR:PX
YEAR OF BUILD: 99 LIFE MILES: 128272
LAST G.R.: 03/10/03 MILES SINCE: 104468 JOURNEYS SINCE: 1937
LAST VIBT: 09/01/23 MILES SINCE: 8321 JOURNEYS SINCE: 136
LAST PPM : MILES SINCE: 3842 JOURNEYS SINCE: 60


 

AidanCroft

Member
Joined
28 May 2014
Messages
28
Very helpful again, thanks. I suppose a lot of TOPS is obsolete now, a lot has changed since the '60s I suppose.

I'd dearly love to see this full list of TAG codes if there's any way I could somehow copy them? The whole document sounds completely fascinating to be honest.

Aidan.
 

Adrian Barr

Member
Joined
2 Jul 2020
Messages
432
Location
Doncaster
I've made a breakthrough in the case of the confusing codes (with a bit of help).

In the previous post I mentioned the MINO5X field showing the code FVML - one of the codes under discussion.

A knowledgeable colleague explained that this field means "movement instruction number." The field tends to be blank for most wagons, but codes seen here on other wagons are FVMP, 202C, FMCL and WGNL.
The 202C code was on a wagon in pool 2023. So these codes match quite closely to the ones under discussion sometimes seen on a train document, which either relate to cripples or pool numbers (along with the movement restriction code at the end, if applicable).

Before this I'd been looking at a dataset SD COD MTDEST which includes the phrases "movement instruction" and "cripple instruction" which I've highlighted.
The numbers at the end of the line in bold are the code related to the description on each line - they should appear in a single column but this forum is messing up the formatting by removing spaces.


EMPTY WAGON DESTINATION CODES
-----------------------------

WHEN CODE '0' USED. COMPUTER APPLIED DESTINATION FROM:
-------------------------------------------------------- ----
PENDED DESTINATION 0
POOL ASSIGNMENT DESTINATION 1
MOVEMENT INSTRUCTIONS (REFERENCED THROUGH EXCEPTION CONTROL ORDER) 2
EXCEPTION CONTROL ORDER (NOT POINTING TO MOVEMENT INSTRUCTION) 3
BASIC CONTROL ORDER 4
RETURN TO LAST LOADED ORIGIN LOCATION (P.O. WAGONS AND BR WAGONS ON HIRE) 5
RETURN TO INTERCHANGE LOCATION (CONTINENTAL WAGONS ONLY) 6
WAGONS DESTINED TO CURRENT LOCATION (BLANK DESTINATION IN ECO OR MI) 7
WAGONS DESTINED TO CURRENT LOCATION (BLANK DESTINATION IN BASIC CONTROL ORDER) 8
WAGONS DESTINED TO CURRENT LOCATION (NO VALID DISTRIBUTION ORDERS IN FORCE) 9
WAGONS DESTINED TO CURRENT LOCATION (COMPUTER UNABLE TO APPLY 'HOME' DESTINATION 0R DESTINATION FROM MI FILE Z
.
WHEN RELEASE CODE OTHER THAN '0' USED
-------------------------------------
RELEASED TO SPECIFIED DESTINATION (RELEASE CODE 1) Y
TRAIN LOAD RELEASE (RELEASE CODE 2) X
LOAD TO LOAD RE-CONSIGNMENT (RELEASE CODE 6) W
RELEASED TO A MOVEMENT INSTRUCTION (RELEASE CODE 9, USED BY CWA ONLY) V
RELEASED TO 'HOLD' (RELEASE CODE 3) U
.
COMPUTER APPLIED DESTINATION FOR CRIPPLE WAGONS
-----------------------------------------------
ALLOCATED TO CI SCHEME THROUGH CI, BUT NOT DESTINED A
BREL DISTRIBUTION THROUGH THE BI B
NORMAL CI DISTRIBUTION C
FOCAL POINT DISTRIBUTION F
DESTINED TO CURRENT DESTINATION (NO VALID DISTRIBUTION M
ORDERS IN FORCE) M
PPM THROUGH THE PCI P
RESIDUAL TO BREL DISTRIBUTION R
SURPLUS S
DESTINED TO A CRIPPLE INSTRUCTION (RELEASE CODE 9, USED BY CWC DERBY ONLY) T



I'd had a hunch all along that the codes like CIFVML, along with the pool codes that appear on a train document, reflected the way that destinations of empty wagons in TOPS had been assigned.

The empty wagon destination codes (which record how TOPS has assigned the destination for a wagon) are linked with the "destination source codes" found in SD COD SOURCE which record the type of action done in TOPS which has generated the new destination (such as releasing a wagon as empty or crippling it).

DESTINATION SOURCE CODES
------------------------
PROCEDURE USED CODE GENERATED
-------------- --------------
REPORT RELEASE AND/OR CRIPPLE ACTIVITY (DE) A
CHANGE DATA ADDED - YARD (TK) - FROM TOC B
CHANGE DATA ADDED - YARD (TK) - FROM AFC C
CHANGE DATA ADDED - YARD (TK) - FROM DMO OR RHQ D
CHANGE DESTINATION - WAGON DISTRIBUTOR (TK) - FROM CWA E
INTERCHANGE OR INTERFACE RECEIVED (AM OR W4) F
INITIAL LOAD (IL) G
RE-DISTRIBUTION THROUGH YARD TRANSFER (C7) H
STATUS AND PLACEMENT (DL OR DM) J
YARD TRANSFER (C7 OR PT) K
WORK PERFORMED (DB) L
TRAIN ARRIVAL (BM) M


Among the info dump for wagon NR 97108 in my previous post, two of the fields were DSTSRC and EMPCDE, with the code A under DSTSRC and F under EMPCDE.
These fields are the "destination source" and "empty code" as outlined in the datasets above.
So for NR 97108 (which was crippled J and destined to 89357), that tells us that the destination was sourced from "RELEASE AND/OR CRIPPLE ACTIVITY" and the actual destination applied was through FOCAL POINT DISTRIBUTION. So probably the wagon was crippled in TOPS and TOPS has destined the wagon to the "focal point" for maintenance and repair in that pool.

Going back to the phrase CRIPPLE INSTRUCTION mentioned earlier, while looking in an old file for something completely unrelated, I found an obscure enquiry for looking at how maintenance is set up for a pool.
Picking pool 8505 (with NR 97108 in it), the input is

BZ
C1 H505


This input isn't listed in the instructions within TOPS for how to format a BZ enquiry, and for some reason requires you to replace the first digit of the pool with a letter (A = 1, B = 2 and son on, with J = 0).

CRIPPLE INSTRUCTION INQUIRY RESPONSE - 57200

H505 START:01 01 END:31 12 FORMAT: F
POOL WAGONS PDCTY MILEAGE JOURNEYS PPM/VIBT EARLY
NO IN POOL DAYS WNDW TARGET WNDW TARGET WNDW RATIO P FLAG
8505 132 183 14 N/A N/A N/A N/A D 0

ASSIGNED ASSIGNED
MNTNCE PT REPAIR PT
89357 FVM 89357 FVM
END


Here the phrase CRIPPLE INSTRUCTION reappears, and we can see that 89357 is both the assigned maintenance and repair point for that pool. Also note the code FVM here. Other pools have the code FMC here, and pools for stored wagons have the code WGN. Which sound familiar...

Given that a BZ is defined as a "MOVEMENT INSTRUCTION ENQUIRY," it shows that cripple instructions and movement instructions are closely related. Another type of BZ enquiry churns out movement instructions for certain types of wagon within a specified TOPS area (in this case IZA wagons in the West Midlands TOPS area)

BE 35560 IZA

CONTROL ORDER STATUS LISTING FOR STN 35560
IZA WD:s SYSTEM WAGONS: FOREIGN WAGONS:66312

(Ignore the fact that WD semicolon S has produced a smiley above!)

IZA wagons are used on the water trains to Daventry. If TOPS is left to auto-assign the destination when the wagons are empty, since the IZAs are "foreign wagons" from the continent it will destine them to 66312 (Washwood Heath Yard) unless overridden by another instruction, such as the wagon pool being assigned to a particular location. Where a train document shows a pool code against certain wagons, it is effectively saying that they have a "movement instruction" created by the pool which has an assigned destination for empty wagons in good order (I think the pool only shows up on empty wagons, although the reason it shows up sometimes and not others is hard to determine).

So bearing in mind that the codes we are discussing on the train documents are related to movement instructions and cripple instructions, it becomes possible to be more specific about the codes.

In a code such as CIFVML, the CI means CRIPPLE INSTRUCTION and the FVM code is the one seen on the BZ enquiry for that cripple instruction which will automatically route the wagon to an assigned location for repair or maintenance. The sixth character of the code on a train document is over-typed by any "movement restrictions" such as H for no hump shunting, but can be seen on a J6 enquiry, where the codes seen related to cripples are CIFVML, CIFVMP, CIFMCL, CIFMCP, CIWGNL, CIWGNP. The FVM / FMC / WGN code is the code for the cripple instruction the pool has. The L on the end relates to the FOR-REP message which you would see next to the wagon on a consist, and can be for any cripple code requiring a repair, not just cripple L. The P on the end relates to FOR-PPM which would appear against a cripple P wagon on a consist due PPM. When this is seen, the P code is also repeated in the empty wagon destination codes listed above - PPM THROUGH THE PCI (with PCI probably meaning PPM cripple instruction, i.e. planned preventative maintenance). If a wagon is in a stored pool the WGN cripple instruction will sometimes destine it to 72990 which is not an actual location - it means the Freight Vehicle Maintenance Control function (FVMC) I mentioned before and indicates the wagon is not supposed to be in regular traffic.

The "empty destination code" H is not listed in the dataset, but can be seen on wagons due VIBT (Vehicle Inspection and Brake Test, usually annual). Unlike wagons due PPM which usually flag themselves with the "FOR-PPM" message on a consist where the "consignee" (customer) would be shown for a loaded wagon, wagons due VIBT don't usually display a message or create a code seen on a train document other than the U or H cripple code itself.

With CI meaning cripple instruction, the actual meaning of both FVM and FMC probably derives from FVMC, with WGN meaning wagon, although the function of FVM, FMC and WGN is more like a code that could function equally well if a number was used instead. The final letter P or L has been discussed above, related to PPM or to cripples in general (including green cards cripple L) - or as discussed previously the last character of a code like CIFMCL gets replaced by a movement restriction code like H for "not to be hump shunted."

That combination of codes in that final place is partly why the codes here were so hard to figure out, since the list of movement restrictions doesn't use codes P or L and codes relating to two different things (cripple instructions and movement restrictions) can appear in the same place on a train document. There's also the basic lack of explanation for most of the more obscure fields used by TOPS, unless you can find a dataset which has matching codes (as per the DSTSRC and EMPCDE mentioned earlier, which are obscure until you realise the values shown against them match the destination source and empty wagon distribution codes). Until we find the FVMC necronomicon and decipher the ancient hieroglyphics in the TOPS pyramids, these mysteries will remain shrouded in obscurity.

The final mystery in this case is the difference, if any, between FVM and FMC in the cripple instructions, which didn't seem to relate to any parameter I could think of. However, once you look at the locations the wagons are being assigned to and list them, a pattern becomes clear. Maintenance and Repair locations with high numbered Stanoxes corresponding to the Western or Southern regions have FVM codes, while the rest have FMC codes. So a wagon destined for repair to Carlisle via a cripple instruction on the pool would show CIFMCL and a wagon destined to Tonbridge (like NR 97108) would show CIFVML. I think this probably boils down to something like two separate desks at FVMC each dealing with certain areas at some point in the past - in any case FVM and FMC are the same thing with the only difference being the geographical area the repair or maintenance location is in.

I'll add another post to this later with an example of how this all fits together. Pretty much everything in this post is stuff I've only figured out in the past few days, so it's been quite useful trying to answer your questions!

As for the tag codes, I've cut and pasted them from the various datasets into notepad which took a while - I'll post them in a thread this week hopefully (might need multiple posts if it exceeds the max number of lines). Although the codes are no longer relevant, the tagging system is of historical interest and some of the locations listed evoke memories of long-gone freight locations, with much of the information not updated for 20+ years and still listing freight locations which were long closed even then...

================================================

Update 26/09

I've attached the list of tags to this post - https://www.railforums.co.uk/threads/tpb-in-tops-list.272360/post-6955134

For an example of how the FVM / FMC codes work, this is an example of some crippled wagons (Network Rail falcons) on the Doncaster - York trip for overhaul at Holgate:


TRAIN DOCUMENT RESPONSE.

TRAIN DOCUMENT PRODUCED AT 08.16 ON 19/09/24 FOR
6N06C 09.56 DONCASTER TO KLONDKSDG ON (DATE) --------

SQ WGN NUMBER CL TPB LGTH WEIGHT BF SPL HD DESTN R C HAZARD TAG

09 SETOUT 16431 KLONDKSDG
66110 A 21.3 126.0 68

C1 01 NLU 29316 JNA 38.4 152.5 85 CIFMCH 46203 J 001
C1 02 NLU 29111 JNA 55.5 179.0 102 CIFMCH 46203 J 001
C1 03 NLU 29314 JNA 72.5 205.5 119 CIFMCH 46203 J 001
C1 04 NLU 29270 JNA 89.6 232.0 136 CIFMCH 46203 J 001
C1 05 NLU 29199 JNA 106.7 258.5 153 CIFMCH 46203 J 001
258.5 TONNES 107 METRES 153 POT AIR B/F

WARNING-C1-CRIPPLED WAGON.

TRAIN DOCUMENT ACCEPTED SEE WM P6 C2/3,C3/7.


Taking wagon NLU 29316 as an example, this is how it appears on the "detail consist" for the same train:

NLU 29316 E JNA 56 60 1 026.500 17 35246203 735 CIFMCH 23433 J FOR-REP



This is the info for NLU 29316 on a "J6" wagon enquiry


NLU 29316 JNA E 735 DESTN 46203 FOR FOR-REP T-352 CIFMCL P-8530
ORIGINATED AT 23433 1809 NOW 16431 NML ARR 236N06CF19 11 1909
DLV.CNDS:0
DESTN ORDER: A F AT 23430 RES:5 LAST LOAD MRMSPL
CPL J
LAST 6 REPS:TTUTUT PPM DUE:23/08/25 VIBT DUE:23/08/25


The code showing here is CIFMCL. The H on the train document comes from a "movement restriction code" - NOT TO BE LOOSE OR HUMP SHUNTED NOR MUST OTHER VEHICLES BE LOOSE SHUNTED AGAINST THIS VEHICLE. Where it says RES:5 the 5 is the “input code” for this restriction, the output code is H which appears on the train document, replacing the L which would be there if the vehicle type had no movement restrictions.

Looking at an "AB FVMC" enquiry for the wagon (which outputs various maintenance info) the MINO5X (movement instruction number) is FMCL

The L corresponds to the wagon being assigned for repair (rather than maintenance) based on its current cripple code. This is also seen on the consist with the remarks FOR-REP, which could also say FOR-PPM if there was a P instead of an L on the end of the code.



CARINO AARKND LDG STS HLD BOCOD6 POOL PCIIND VIBIND PPMAVF CPL MINO5X
NLU 29316 JNAC E 0 TTUTUT 8530 F 1 1 J FMCL
BOCOD2 BOCODO DDCODE LRCODE PPMDTE ICDATE ICLOCN LRDATE LRLOCN LCRDTE
7 PX TO 250823 0240909 23432 0240823 23434 0040213
TRANID DESTN LOCTN ORIGIN STATME CITIME CMSGID CTY CTN CSTNBR
236N06CF19 46203 16431 23433 2409191144 242681118 CY F N 72990
YROBLD VIBTDT VIBTLO VBO PMO MLSLPP MLSLVT NJRNPP NJRNVT NOPMVI VINTVL
04 250823 23434 0000115 0000115 00006 00006 000 12
TRUCKX ONOFFX MLSLGR NJRNGR
3 1 0228937 04499
END


FMCL is a cripple instruction, which is basically a movement instruction for a crippled wagon.

The "DESTN ORDER: A F" shown on the J6 refers to the destination source code and the empty wagon destination code, which indicate how the wagon acquired it's current destination in TOPS.

Firstly the destination source code:
REPORT RELEASE AND/OR CRIPPLE ACTIVITY (DE) A

The wagon acquired the destination automatically after the cripple code "J" was applied while it was at Doncaster (for movement to York).

As for the empty wagon destination code:
COMPUTER APPLIED DESTINATION FOR CRIPPLE WAGONS
FOCAL POINT DISTRIBUTION F

The computer applied destination for "crippled wagons" is the cripple instruction the wagon is following, based on the pool.

Doing a BZ (movement instruction enquiry) for pool 8530 gives some interesting information:


CRIPPLE INSTRUCTION INQUIRY RESPONSE - 57200

H530 START:01 01 END:31 12 FORMAT: G

POOL WAGONS PDCTY MILEAGE JOURNEYS PPM/VIBT EARLY

NO IN POOL DAYS WNDW TARGET WNDW TARGET WNDW RATIO P FLAG

8530 461 365 28 N/A N/A N/A N/A D 0

DIV ALT MAINTENANCE REPAIR
CDE DIV POINT POINT

A A 257 FMC 23434 257 FMC 23434
B B 353 FMC 46203 353 FMC 46203
C C 353 FMC 46203 353 FMC 46203
E E 353 FMC 46203 353 FMC 46203
F F 257 FMC 23434 257 FMC 23434
G G 257 FMC 23434 257 FMC 23434
H H 598 FMC 42178 598 FMC 42178
I I 598 FMC 42178 598 FMC 42178
J J 598 FMC 42178 598 FMC 42178
K K 660 FMC 65704 660 FMC 65704
L L 660 FMC 65704 660 FMC 65704
M M 353 FMC 46203 353 FMC 46203
N N 660 FMC 65704 660 FMC 65704
O O 018 FMC 04723 018 FMC 04723
P P 858 FVM 88724 858 FVM 88724
Q Q 858 FVM 88724 858 FVM 88724
R R 858 FVM 88724 858 FVM 88724
S S 779 FVM 82096 779 FVM 82096
T T 779 FVM 82096 779 FVM 82096
U U 735 FVM 76464 735 FVM 76464
V V 502 FMC 09151 502 FMC 09151
W W 502 FMC 09151 502 FMC 09151
X X 502 FMC 09151 502 FMC 09151
Y Y 257 FMC 23434 257 FMC 23434


The assigned maintenance and repair points are shown, which vary depending on the division code (DIVCDE) shown on the left. These are based on old British Rail divisions.
The J cripple code on NLU 29316 was applied when the wagon was at 23433 DONCASTER WOOD YARD

Looking at the AB STNNME1 enquiry for this location, this division is listed as B.

STANOX STANME CSTNME ZONEXX DIVCDE TYPSTN RSPSTN ASOCDU CFPRDU STINDX
23433 DONWOODYD DBC I B 9 23430 23433 010 00002


There is a dataset SD COD DIVCDE which gives a list of British Rail divisions. B is listed as KINGS CROSS (other divisions listed include Euston, Manchester, Nottingham and so on).

In the cripple instruction, division B gives an assigned maintenance and repair point of 46203 (Whitemoor), which is presumably the "focal point distribution" referred to earlier.

This explains why the wagon was automatically destined to 46203 when the cripple code "J" was applied (it would have made sense to manually re-destine the wagon to York at that point).

Note that in the list of divisions, P / Q / R / S / T / U give FVM codes rather than FMC codes. These divisions are South Eastern, South Western, South Central, Reading, Bristol, Cardiff and the assigned repair and maintenance points for these divisions are in the same geographical areas (88724 Hoo Junction, 82096 Westbury, 76464 Newport AD Junction).

========
For wagons with a WGN code (CIWGNL or CIWGNP) the WGN generates a STORED message against the wagon in the same place where FOR-REP or FOR-PPM can appear on a consist or J6.

The cripple instructions for some Stored pools give assigned maintenance and repair points of 72990 WGN.
72990 is the Stanox for FREIGHT VEHICLE MAINTENANCE (FVMC) which is not a real location and reflects the status of the wagon being in storage.

I think the WGN means "Wagon" but more specifically it could refer to "Central Wagon Control" or some other wagon management function that was responsible for deciding when wagons were stored - for example one of the empty wagon destination codes is noted as USED BY CWC DERBY ONLY, meaning the Central Wagon Control of British Rail.

The FMC and FVM codes are perhaps department codes of BR; within FVMC or an equivalent function. The tagging instructions I posted in the other thread are signed off by BRITISH RAILWAYS HEADQUARTERS, PADDINGTON followed by the code FMS, which makes me wonder if various different departments of BR had three-letter codes at one time.
 
Last edited:
Status
Not open for further replies.

Top