User`s guide
PC*MILER-AS400 User’s Guide  65 
NOTE: For users upgrading from PC*MILER|Streets, the Light/Heavy 
vehicle option has been renamed to ‘Override Restrictions’. Parameter 
codes have changed from L (Light) to Y (Override Restrictions) and H 
(Heavy) to N (Obey Restrictions).  Use of L and H is still supported. 
NOTE: For Version 16 and higher, the HS (Turn-by-Turn Driving 
Instructions) return packet was changed from previous versions. The fields 
for Route and Interchange were lengthened and the number of sets of 
route information was reduced from 4 sets per packet to 3. See section 
7.2.4.1 for full details. 
REMINDER: For Version 16 and higher you have the option of using 
a comma or a space between the city and state or province 
abbreviation. 
7.1 Technical Overview 
The PC*MILER for the AS400 system uses distributed processing 
techniques (i.e. the processing is split into two). The user interface or 
interactive software is written in RPG and runs on the AS400. Small CL 
programs are used for the creation and removal of temporary data queues 
(output or response queues). The mileage calculation software is written 
in C++ and runs on a PC in the Windows environment. 
The RPG programs communicate with the PC mileage calculation 
software through Client Access Express. The interactive software on the 
AS400 allows multiple users to look up point-to-point mileages and routes 
for up to thirty stop-off points. The Windows server application creates a 
data queue on the AS400 at startup called MIDQUE. The server 
application waits for mileage requests and processes them when received. 
While the server application is waiting for work to do, the PC can be used 
for other tasks such as PC*MILER graphics or terminal emulation. 
AS400 Programs (see Appendix I for information on renamed objects) 
Files  Description 
TOLLINQ  Main AS400 inquiry program that sends request to MIDQUE data queue 
TOLLINQC  CL program that creates output queue and starts TOLLINQ rpg. 
CITTLL  RPG program that verifies city ZIP spelling 
CRTQ  CL program that creates an output data queue based on the job number 
DELQ  CL program that deletes the queue created by CRTQ 










