---
title: "Terminal Automation System (TAS): How It Works | Citia"
description: "A terminal automation system (TAS) runs fuel truck loading from order and gate-in to metering and gate-out. See its layers, workflow and field lessons."
url: https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system
language: en
updated: 2026-11-13
type: article
site: Citia Engineering Indonesia
---

# Terminal Automation System (TAS): what it is, its components and how it works

A terminal automation system (TAS) runs fuel and LPG truck loading, from order and gate-in to metering, delivery documents and gate-out.

| Field | Value |
| --- | --- |
| Topic | Terminal Operations |
| Author | Tim Engineering Citia |
| Updated | 2026-11-13 |

Key takeaways

A terminal automation system (TAS) is the software and control system that runs fuel or LPG dispatch at a terminal, from the order and gate-in through loading authorization and volume measurement to the delivery documents and gate-out.

In Indonesia the term usually refers to the system inside a TBBM (Terminal Bahan Bakar Minyak) or an LPG depot. The TAS decides which truck may load, which product goes into which compartment, and how much. It then closes each transaction with the measured volume and passes the result to the business system. This guide explains the parts of a TAS, how an order moves through it, and what to check before you buy, upgrade or maintain one.

- A terminal automation system (TAS) runs truck loading at a fuel or LPG terminal, from the loading order and gate-in to metering, delivery documents and gate-out.
- A TAS sits between field equipment (meters, batch controllers, RFID readers, PLCs) and enterprise systems such as SAP, and keeps one record per transaction.
- A TAS manages the loading workflow; a tank management system (TMS) manages tank levels and stock. Most terminals need both, linked by clear data boundaries.
- Metering accuracy is set by the measuring system and its legal metrology rules, such as OIML R 117-1:2019, not by the TAS software alone.

## What a TAS does at a fuel terminal

A TAS makes sure the right truck receives the right product in the right quantity, and that every litre is recorded. Without it, the same work runs on paper delivery orders, radio calls and manual entries at each bay.

For an engineer, the TAS is the transaction layer of the terminal. It holds the master data (customers, products, vehicles, drivers, compartments), validates every request against that data, and sends presets and permissives down to the bay. When the batch ends, it collects the metered volume, prints the delivery note and posts the result upward. The Citia product page for INTEGRA TAS lists the same chain: gate check, queue, loading authorization, the filling transaction at the bay and the delivery documents at gate-out.

- Orders and master data: Receives shipment or loading orders and checks them against products, vehicles and drivers.
- Gate-in and gate-out: Identifies the truck at the gate, usually with an RFID card, and records entry and exit times.
- Queue and bay assignment: Puts trucks in a queue and assigns a bay that has the ordered product.
- Loading authorization: Sends the preset volume and permissives to the batch controller or PLC at the bay.
- Metered results: Collects the measured volume per compartment and closes the transaction.
- Documents and posting: Prints delivery documents and sends results to SAP or another ERP.

## How a loading order moves through the terminal

Every truck that loads fuel follows the same basic path, and the TAS records each step. The diagram below shows that path from the enterprise order to the posting that closes it.

The sequence matters because each step checks the one before it. A truck cannot be called to a bay before gate-in. A bay cannot start before the TAS has sent a preset. The truck cannot leave before the transaction is closed and the documents are printed. At Pertamina terminals the order usually arrives from the distribution system (SIOD at the sites Citia supports) and results go back to SAP, as described in the Jambi terminal automation project .

- Order: Shipment or loading order from the ERP or distribution system.
- Queue: TAS checks the order and places the truck in the queue.
- Gate-in: RFID card read and vehicle, driver and safety checks.
- Bay call: TAS assigns a bay and sends the preset per compartment.
- Filling: Batch controller opens the valve and counts meter pulses up to the preset.
- Gate-out: Transaction closed, delivery note printed, exit recorded.
- ERP posting: Loaded volumes and status sent back to SAP or the ERP.

## TAS components, layer by layer

A TAS is not one box. It is a chain of devices and programs that sit in four layers, and each layer fails in its own way.

The ISA-95 standard (IEC 62264) describes the same split for plants in general, with five levels from the physical process (Level 0) to business planning (Level 4). The Citia Integrated TAS Portfolio follows this chain: RFID and gate, a Siemens S7-300 PLC, WebAccess SCADA, INTEGRA TAS and TMS, then SAP and SIOD.

- Field layer. Flow meters, control valves, RFID readers, grounding units, overfill sensors and the loading arms themselves.
- Control layer. Batch controllers and the PLC that runs pumps, valves and interlocks at each bay.
- Application layer. The TAS server and workstations, the gate application and, alongside it, the TMS for tank stock.
- Enterprise layer. SAP or another ERP, plus the distribution order system.
- Field: Meters, valves, RFID, grounding, overfill sensors
- Control: Batch controller, PLC, interlocks
- Application: TAS server, gate PC, TMS
- Enterprise: SAP or ERP, order system

## Manual operation compared with a TAS

The difference that matters most is where the number comes from. In a manual terminal, the delivery document and the meter reading are two separate records that someone has to reconcile. In a TAS they are the same record, so a mismatch shows up immediately instead of at month end.

A TAS does not replace the people. Dispatchers still handle exceptions, and the shift supervisor still approves corrections. What changes is that every correction leaves a trace with a name and a time.

- Truck identification: Paper DO and visual check at the gate | RFID card linked to vehicle, driver and order
- Loading quantity: Operator sets the volume at the bay | TAS sends the preset; the bay cannot exceed it
- Recording: Hand-written or typed after the fact | Metered volume captured per compartment
- Documents: Prepared separately from the measurement | Printed from the closed transaction
- ERP update: Batch entry at end of shift | Posted per transaction or per batch interface
- Audit trail: Depends on log books | History kept for every transaction

## Where the loaded volume comes from

The volume on the delivery note is measured by the meter and batch controller at the bay; the TAS only receives and stores it. So the accuracy of a TAS transaction is the accuracy of the measuring system underneath it.

The international reference is OIML R 117-1:2019, *Dynamic measuring systems for liquids other than water*. It sorts measuring systems into four accuracy classes and sets the maximum permissible error for each. For loading-rack metering, API MPMS Chapter 6.2A (2021) covers truck and rail loading measurement systems. In Indonesia, meters used for trade also fall under legal metrology checks by the metrology authority, so verification records belong in the TAS project file, not only in the maintenance cabinet.

- 4 accuracy classes for liquid measuring systems OIML R 117-1:2019, Table 2
- 0.5% maximum permissible error, class 0.5 system OIML R 117-1:2019, Table 3, line A
- 5 levels in the ISA-95 model, Level 0 to Level 4 ISA-95 / IEC 62264

## What happens when the TAS network fails

A good TAS keeps the bay safe and the record complete even when the server or network drops in the middle of a loading. That only happens if the design decides, in advance, which layer owns which decision.

In practice the preset and the permissives already sit in the batch controller and the PLC once a batch starts. If the link to the TAS breaks, the bay can finish or stop the running batch on its own, and the controller keeps the metered volume until the TAS reads it again.

What must not happen is a new batch starting without TAS authorization. Ask how the system reconciles a batch that finished while the server was down, and who approves that reconciliation. The TAS, TMS and TPS article explains why each system needs its own data boundary.

Test the failure, not only the happy path: During commissioning, unplug the TAS network cable at one bay in the middle of a test batch. Check that the batch stops or completes safely, that the volume is not lost, and that the bay refuses a new batch until the link is back. Write the result into the site acceptance record.

## From the field: TAS work at Pertamina terminals

Most TAS problems at running terminals are integration and maintenance problems, not missing features. Citia's project records show the same pattern across sites.

The lesson repeated in these records is that the boundary of responsibility must be written down. When a printer, a network switch or a meter outside the contract fails, the TAS is usually blamed first.

- At the Jambi fuel terminal , the TAS ties shipment, gate-in, the filling shed and gate-out to SAP, SIOD, RFID, meters, the meter user interface (MUI) and pump control, with LTSA support for monitoring and troubleshooting.
- At Padalarang , the support contract covers the FDM and FD-Flow applications, the TAS server, the gate interface PC and the NFC readers, with a database backup during each monthly visit.
- The Pulau Layang scope adds SCADA, electrical systems and safety equipment such as motor-operated valves and emergency shutdown valves.

## Typical phases of a TAS project

Changes after go-live are part of the life of a TAS. When Biosolar B50 replaced B40, the product and material codes in the FD-Flow application at Padalarang had to be reconfigured and test transactions run before operation, as recorded in the B50 product update project . Plan for that kind of change in the support contract from the start.

For the cloud direction, Citia's INTEGRA CTP is in development: workflows run in the cloud while PLC control and safety permissives stay in the local control system.

- Phase 1: Site survey. List bays, meters, controllers, gates and the documents the terminal must produce.
- Phase 2: Design and interfaces. Fix data boundaries with the ERP, TMS and field devices.
- Phase 3: Factory acceptance test. Run the software and panels against simulated field signals.
- Phase 4: Installation and SAT. Install bay by bay and test each one with real trucks.
- Phase 5: Operation and LTSA. Monitoring, backups, troubleshooting and changes such as new products.

## Terms used in this article

- TAS (terminal automation system): Software and control system that runs truck loading at a terminal, from order to gate-out.
- TMS (tank management system): System that reads tank gauges and turns levels into stock, history and tank tickets.
- Batch controller: Controller at the bay that opens the valve, counts meter pulses and stops at the preset volume.
- Bay: One loading position under the gantry, with its own arms, meters and controller.
- Gantry: The steel structure and canopy that hold the loading arms over the truck.
- DO (delivery order): The order that says which product and how much a truck may load.
- Tank ticket: A record of tank level, temperature and volume at a point in time, used for stock and transfers.
- Preset: The volume the TAS authorizes for one compartment or batch.

## Frequently asked questions

Q: What is the difference between a TAS and a TMS?

A: A TAS manages truck loading transactions, while a TMS manages tank measurements and stock. The TAS asks whether a truck may load and how much; the TMS tells you how much product is in each tank. They exchange data but answer different questions.

Q: Which field devices connect to a terminal automation system?

A: The usual field devices are flow meters, batch controllers, control valves, RFID readers, grounding units and overfill sensors, plus the PLC that runs pumps and interlocks. Most of them reach the TAS through the batch controller or the PLC rather than directly.

Q: Can a TAS be connected to SAP?

A: Yes, a TAS is normally connected to SAP or another ERP to receive orders and send back loaded volumes and status. The interface needs agreed message formats, a retry rule for failed postings and a clear owner for corrections.

Q: What happens if the TAS network goes down during loading?

A: In a well-designed system the running batch finishes or stops safely at the bay, because the preset and permissives already sit in the batch controller and PLC. No new batch should start until the TAS is back, and the stored volume is reconciled afterwards.

Q: How long does a TAS implementation take?

A: Implementation time depends on the number of bays, the state of existing field devices and the number of interfaces. A realistic plan counts survey, design, factory test, bay-by-bay installation and site testing, while the terminal keeps operating.

Q: Does a TAS make metering more accurate?

A: No, a TAS does not change meter accuracy; it removes transcription errors. Accuracy comes from the meter, the batch controller and their verification under rules such as OIML R 117-1:2019.

## Sources and further reading

1. OIML R 117-1:2019 Dynamic measuring systems for liquids other than water, Part 1, International Organization of Legal Metrology (OIML), 2019 (https://www.oiml.org/en/files/pdf_r/r117-1-e19.pdf)
2. API MPMS Chapter 6.2A: Metering Assemblies, Truck and Rail Loading and Unloading Measurement Systems, American Petroleum Institute (listing by BSI), 2021 (https://knowledge.bsigroup.com/products/metering-assemblies-truck-and-rail-loading-and-unloading-measurement-systems)
3. ISA-95 Standard: Enterprise-Control System Integration, International Society of Automation (ISA) (https://www.isa.org/standards-and-publications/isa-standards/isa-95-standard)
4. IEC 62381:2024 Automation systems in the process industry: FAT, SAT and SIT, International Electrotechnical Commission (IEC), 2024 (https://webstore.iec.ch/en/publication/67572)
5. INTEGRA TAS product page, PT Citia Engineering Indonesia (https://citia-engineering.com/en/products/terminal-automation-system)
6. Fuel Terminal Jambi distribution workflow, PT Citia Engineering Indonesia, 2026 (https://citia-engineering.com/en/projects/jambi-terminal-automation)
7. Cover photo by CEphoto, Uwe Aranas, CC BY-SA 3.0 (cropped and colour graded), Wikimedia Commons (https://commons.wikimedia.org/wiki/File:Benoa_Bali_Indonesia-Petamina-tank-truck-01.jpg)

Planning a TAS project or upgrade?: Send siTia, Citia's assistant on WhatsApp, a short description of your terminal and the engineering team will follow up.

## Contact

- Company: PT Citia Engineering Indonesia
- siTia - Virtual Assistance: [WhatsApp +62 813-2206-507](https://wa.me/628132206507). siTia answers questions about our products, projects and enquiries on WhatsApp. Replies are automated, and a person from the Citia team follows up.
- Email: services@citiaengineering.com
- Phone / WhatsApp (siTia): +62 813-2206-507
- Location: Bandung, Indonesia

[Contact Citia](https://citia-engineering.com/en/contact.md)

## Structured data (JSON-LD)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://citia-engineering.com/#organization",
      "name": "Citia Engineering Indonesia",
      "legalName": "PT Citia Engineering Indonesia",
      "alternateName": "Citia",
      "url": "https://citia-engineering.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://citia-engineering.com/media/citia-logo.png",
        "width": 950,
        "height": 328
      },
      "description": "Citia is an engineering and system integration company in Bandung, Indonesia. We connect field devices, PLC and SCADA, terminal software and enterprise systems, then install, test and maintain them.",
      "email": "services@citiaengineering.com",
      "telephone": "+62 813-2206-507",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Bandung",
        "addressRegion": "Jawa Barat",
        "addressCountry": "ID"
      },
      "contactPoint": [
        {
          "@type": "ContactPoint",
          "contactType": "customer service",
          "email": "services@citiaengineering.com",
          "telephone": "+62 813-2206-507",
          "url": "https://citia-engineering.com/en/contact"
        },
        {
          "@type": "ContactPoint",
          "contactType": "customer support",
          "name": "siTia - Virtual Assistance",
          "telephone": "+62 813-2206-507",
          "url": "https://wa.me/628132206507",
          "areaServed": "ID",
          "availableLanguage": [
            "id",
            "en"
          ]
        }
      ],
      "areaServed": {
        "@type": "Country",
        "name": "Indonesia"
      },
      "knowsAbout": [
        "Terminal automation system",
        "Automatic tank gauging",
        "Tank management system",
        "SCADA",
        "Programmable logic controller",
        "Modbus",
        "Field instrumentation",
        "Weighbridge",
        "Pipeline pressure monitoring",
        "Industrial IoT"
      ],
      "brand": [
        {
          "@type": "Brand",
          "name": "INTEGRA"
        },
        {
          "@type": "Brand",
          "name": "CATALYST"
        }
      ],
      "sameAs": [
        "https://www.facebook.com/citiaengineering/",
        "https://www.instagram.com/citiaengineering/"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://citia-engineering.com/#website",
      "url": "https://citia-engineering.com",
      "name": "Citia Engineering Indonesia",
      "inLanguage": [
        "en",
        "id"
      ],
      "publisher": {
        "@id": "https://citia-engineering.com/#organization"
      },
      "potentialAction": [
        {
          "@type": "SearchAction",
          "name": "Search Citia News",
          "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://citia-engineering.com/en/news?q={search_term_string}"
          },
          "query-input": "required name=search_term_string"
        },
        {
          "@type": "SearchAction",
          "name": "Cari di News Citia",
          "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://citia-engineering.com/id/news?q={search_term_string}"
          },
          "query-input": "required name=search_term_string"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#webpage",
      "url": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system",
      "name": "Terminal Automation System (TAS): what it is, its components and how it works",
      "description": "A terminal automation system (TAS) runs fuel truck loading from order and gate-in to metering and gate-out. See its layers, workflow and field lessons.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://citia-engineering.com/#website"
      },
      "publisher": {
        "@id": "https://citia-engineering.com/#organization"
      },
      "about": {
        "@id": "https://citia-engineering.com/#organization"
      },
      "breadcrumb": {
        "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#breadcrumb"
      },
      "dateModified": "2026-11-13",
      "mainEntity": {
        "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#entity"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Citia",
          "item": "https://citia-engineering.com/en"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Knowledge",
          "item": "https://citia-engineering.com/en/knowledge"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Terminal Automation System (TAS): what it is, its components and how it works",
          "item": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system"
        }
      ]
    },
    {
      "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#entity",
      "url": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system",
      "mainEntityOfPage": {
        "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#webpage"
      },
      "@type": "TechArticle",
      "headline": "Terminal Automation System (TAS): what it is, its components and how it works",
      "description": "A terminal automation system (TAS) runs fuel and LPG truck loading, from order and gate-in to metering, delivery documents and gate-out.",
      "dateModified": "2026-11-13",
      "author": {
        "@id": "https://citia-engineering.com/#organization"
      },
      "publisher": {
        "@id": "https://citia-engineering.com/#organization"
      },
      "inLanguage": "en",
      "articleSection": "Terminal Operations",
      "datePublished": "2026-11-13",
      "image": "https://citia-engineering.com/media/covers/what-is-a-terminal-automation-system.webp"
    },
    {
      "@type": "FAQPage",
      "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#faq",
      "url": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#webpage"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is the difference between a TAS and a TMS?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A TAS manages truck loading transactions, while a TMS manages tank measurements and stock. The TAS asks whether a truck may load and how much; the TMS tells you how much product is in each tank. They exchange data but answer different questions."
          }
        },
        {
          "@type": "Question",
          "name": "Which field devices connect to a terminal automation system?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The usual field devices are flow meters, batch controllers, control valves, RFID readers, grounding units and overfill sensors, plus the PLC that runs pumps and interlocks. Most of them reach the TAS through the batch controller or the PLC rather than directly."
          }
        },
        {
          "@type": "Question",
          "name": "Can a TAS be connected to SAP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, a TAS is normally connected to SAP or another ERP to receive orders and send back loaded volumes and status. The interface needs agreed message formats, a retry rule for failed postings and a clear owner for corrections."
          }
        },
        {
          "@type": "Question",
          "name": "What happens if the TAS network goes down during loading?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "In a well-designed system the running batch finishes or stops safely at the bay, because the preset and permissives already sit in the batch controller and PLC. No new batch should start until the TAS is back, and the stored volume is reconciled afterwards."
          }
        },
        {
          "@type": "Question",
          "name": "How long does a TAS implementation take?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Implementation time depends on the number of bays, the state of existing field devices and the number of interfaces. A realistic plan counts survey, design, factory test, bay-by-bay installation and site testing, while the terminal keeps operating."
          }
        },
        {
          "@type": "Question",
          "name": "Does a TAS make metering more accurate?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No, a TAS does not change meter accuracy; it removes transcription errors. Accuracy comes from the meter, the batch controller and their verification under rules such as OIML R 117-1:2019."
          }
        }
      ]
    },
    {
      "@type": "DefinedTermSet",
      "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary",
      "url": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#webpage"
      },
      "name": "Terms used in this article",
      "hasDefinedTerm": [
        {
          "@type": "DefinedTerm",
          "name": "TAS (terminal automation system)",
          "description": "Software and control system that runs truck loading at a terminal, from order to gate-out.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "TMS (tank management system)",
          "description": "System that reads tank gauges and turns levels into stock, history and tank tickets.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "Batch controller",
          "description": "Controller at the bay that opens the valve, counts meter pulses and stops at the preset volume.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "Bay",
          "description": "One loading position under the gantry, with its own arms, meters and controller.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "Gantry",
          "description": "The steel structure and canopy that hold the loading arms over the truck.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "DO (delivery order)",
          "description": "The order that says which product and how much a truck may load.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "Tank ticket",
          "description": "A record of tank level, temperature and volume at a point in time, used for stock and transfers.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        },
        {
          "@type": "DefinedTerm",
          "name": "Preset",
          "description": "The volume the TAS authorizes for one compartment or batch.",
          "inDefinedTermSet": {
            "@id": "https://citia-engineering.com/en/knowledge/what-is-a-terminal-automation-system#glossary"
          }
        }
      ]
    }
  ]
}
```
