Learn PLCs free
Intermediate25 min readPackaging

Delta Structured Text for Packaging Automation

Learn Structured Text programming for Packaging Automation using Delta WPLSoft / ISPSoft / DIADesigner-AX. Includes code examples, best practices, and step-by-step implementation guide for Packaging applications.

💻
Platform
WPLSoft / ISPSoft / DIADesigner-AX
📊
Complexity
Intermediate to Advanced
⏱️
Project Duration
3-6 weeks

Implementing Structured Text for Packaging Automation using Delta WPLSoft / ISPSoft / DIADesigner-AX requires a documented design, applicable standards, and project-specific acceptance criteria. This guide organizes practical checks for code structure, diagnostics, testing, and maintenance.

The example references DVP-ES2 / EX2 / SS2 (compact entry)-family terminology, but model capabilities vary. Verify the controller manual, the installed WPLSoft / ISPSoft / DIADesigner-AX version, and any applicable machinery, process, electrical, or functional-safety requirements for the actual project.

Best practices for Packaging Automation encompass multiple dimensions: proper handling of 5 sensor types, safe control of 5 different actuators, managing product changeover, and ensuring compliance with relevant industry standards. The Structured Text approach, when properly implemented, provides powerful for complex logic and excellent code reusability, both critical for intermediate to advanced projects.

This guide presents a reviewable approach to Delta Structured Text programming for Packaging Automation, covering code organization, documentation, test procedures, and maintenance handoff. The sample logic is educational and must be compiled, simulated, peer-reviewed, and tested against the project's acceptance criteria before use on equipment.

Delta WPLSoft / ISPSoft / DIADesigner-AX for Packaging Automation

WPLSoft / ISPSoft / DIADesigner-AX is a programming environment associated with Delta controller families such as DVP-ES2 / EX2 / SS2 (compact entry), DVP-SX2 / SA2 / SV2 (motion + analogue), DVP-SE (Ethernet). This guide uses Structured Text terminology from the supplied guide dataset, but controller capabilities and language support can change by model, firmware, software edition, and license.

Verify Before You Start:

  • The selected controller supports the required Structured Text constructs

  • The project version matches the installed WPLSoft / ISPSoft / DIADesigner-AX release

  • Required communications, motion, safety, and simulation options are licensed

  • Firmware and device-description files are compatible with the project

  • The vendor manuals used for the design match the exact hardware revision


Application Planning:

For a Packaging Automation exercise, map the required inputs and outputs before writing logic. The example considers 5 sensor types, including Vision systems, Weight sensors, Barcode scanners, and 5 actuator types.

Control Equipment for Packaging Automation:

  • Form-fill-seal machines (horizontal and vertical)

  • Case erectors and sealers

  • Labeling systems (pressure sensitive, shrink sleeve)

  • Case packers (drop, wrap-around, robotic)


Controller-family references used in this guide include:

  • DVP-ES2 / EX2 / SS2 (compact entry): Confirm CPU, I/O, memory, communications, and Structured Text support in the current selection guide

  • DVP-SX2 / SA2 / SV2 (motion + analogue): Confirm CPU, I/O, memory, communications, and Structured Text support in the current selection guide

  • DVP-SE (Ethernet): Confirm CPU, I/O, memory, communications, and Structured Text support in the current selection guide

  • DVP-EH3 (legacy high-end): Confirm CPU, I/O, memory, communications, and Structured Text support in the current selection guide


Hardware Selection Checklist:

  • Count local and remote I/O, including planned expansion

  • Measure the required task and communications update rates

  • Identify memory, data-retention, diagnostics, and cybersecurity requirements

  • Treat safety functions as a separate, standards-led design activity

  • Confirm lifecycle status, regional availability, licensing, and support


Source and Validation Note:

This page does not represent a vendor certification or a hardware acceptance test. Use current Delta manuals, release notes, and safety documentation as the authority for product-specific behavior. Validate adapted logic in a simulator or isolated test setup before connecting it to equipment.

Investment Considerations:

For Packaging Automation projects, compare hardware, software licensing, training, engineering, test equipment, commissioning, spares, and ongoing support. Obtain current pricing and lifecycle information directly from the vendor or an authorized regional supplier.

Understanding Structured Text for Packaging Automation

Structured Text (ST) is a high-level, text-based programming language defined in IEC 61131-3. It resembles Pascal and provides powerful constructs for complex algorithms, calculations, and data manipulation.

Execution Model:

Code executes sequentially from top to bottom within each program unit. Variables maintain state between scan cycles unless explicitly reset.

Core Advantages for Packaging Automation:

  • Powerful for complex logic: Critical for Packaging Automation when handling intermediate to advanced control logic

  • Excellent code reusability: Critical for Packaging Automation when handling intermediate to advanced control logic

  • Compact code representation: Critical for Packaging Automation when handling intermediate to advanced control logic

  • Good for algorithms and calculations: Critical for Packaging Automation when handling intermediate to advanced control logic

  • Familiar to software developers: Critical for Packaging Automation when handling intermediate to advanced control logic


Why Structured Text Fits Packaging Automation:

Packaging Automation systems in Packaging typically involve:

  • Sensors: Product detection sensors for counting and positioning, Registration sensors for label and film alignment, Barcode/2D code readers for verification

  • Actuators: Servo drives for precise motion control, Pneumatic cylinders for pick-and-place, Vacuum generators and cups

  • Complexity: Intermediate to Advanced with challenges including Maintaining registration at high speeds


Programming Fundamentals in Structured Text:

Variables:
- declaration: VAR / VAR_INPUT / VAR_OUTPUT / VAR_IN_OUT / VAR_GLOBAL sections
- initialization: Variables can be initialized at declaration: Counter : INT := 0;
- constants: VAR CONSTANT section for read-only values

Operators:
- arithmetic: + - * / MOD (modulo)
- comparison: = <> < > <= >=
- logical: AND OR XOR NOT

ControlStructures:
- if: IF condition THEN statements; ELSIF condition THEN statements; ELSE statements; END_IF;
- case: CASE selector OF value1: statements; value2: statements; ELSE statements; END_CASE;
- for: FOR index := start TO end BY step DO statements; END_FOR;

Best Practices for Structured Text:

  • Use meaningful variable names with consistent naming conventions

  • Initialize all variables at declaration to prevent undefined behavior

  • Use enumerated types for state machines instead of magic numbers

  • Break complex expressions into intermediate variables for readability

  • Use functions for reusable calculations and function blocks for stateful operations


Common Mistakes to Avoid:

  • Using = instead of := for assignment (= is comparison)

  • Forgetting semicolons at end of statements

  • Integer division truncation - use REAL for decimal results

  • Infinite loops from incorrect WHILE/REPEAT conditions


Typical Applications:

1. PID control: Directly applicable to Packaging Automation
2. Recipe management: Related control patterns
3. Statistical calculations: Related control patterns
4. Data logging: Related control patterns

Understanding these fundamentals prepares you to implement effective Structured Text solutions for Packaging Automation using Delta WPLSoft / ISPSoft / DIADesigner-AX.

Implementing Packaging Automation with Structured Text

Packaging automation systems use PLCs to coordinate primary, secondary, and tertiary packaging operations. These systems control filling, labeling, case packing, palletizing, and integration with production and warehouse systems.

This walkthrough demonstrates practical implementation using Delta WPLSoft / ISPSoft / DIADesigner-AX and Structured Text programming.

System Requirements:

A typical Packaging Automation implementation includes:

Input Devices (Sensors):
1. Product detection sensors for counting and positioning: Critical for monitoring system state
2. Registration sensors for label and film alignment: Critical for monitoring system state
3. Barcode/2D code readers for verification: Critical for monitoring system state
4. Vision systems for quality inspection: Critical for monitoring system state
5. Reject confirmation sensors: Critical for monitoring system state

Output Devices (Actuators):
1. Servo drives for precise motion control: Primary control output
2. Pneumatic cylinders for pick-and-place: Supporting control function
3. Vacuum generators and cups: Supporting control function
4. Glue and tape applicators: Supporting control function
5. Film tensioners and seal bars: Supporting control function

Control Equipment:

  • Form-fill-seal machines (horizontal and vertical)

  • Case erectors and sealers

  • Labeling systems (pressure sensitive, shrink sleeve)

  • Case packers (drop, wrap-around, robotic)


Control Strategies for Packaging Automation:

1. Primary Control: Automated packaging systems using PLCs for product wrapping, boxing, labeling, and palletizing.
2. Safety Interlocks: Preventing Product changeover
3. Error Recovery: Handling High-speed synchronization

Implementation Steps:

Step 1: Define packaging specifications for all product variants

In WPLSoft / ISPSoft / DIADesigner-AX, define packaging specifications for all product variants.

Step 2: Create motion profiles for each packaging format

In WPLSoft / ISPSoft / DIADesigner-AX, create motion profiles for each packaging format.

Step 3: Implement registration control with encoder feedback

In WPLSoft / ISPSoft / DIADesigner-AX, implement registration control with encoder feedback.

Step 4: Program pattern generation for case and pallet loading

In WPLSoft / ISPSoft / DIADesigner-AX, program pattern generation for case and pallet loading.

Step 5: Add reject handling with confirmation logic

In WPLSoft / ISPSoft / DIADesigner-AX, add reject handling with confirmation logic.

Step 6: Implement barcode/vision integration for verification

In WPLSoft / ISPSoft / DIADesigner-AX, implement barcode/vision integration for verification.


Delta Function Design:

WPLSoft P-labels are the primary reuse mechanism on DVP. ISPSoft instance-based function blocks enable proper IEC-style reuse on AH / AS, with library import / export. Delta-supplied motion, communication, and PID FBs ship with the IDE.

Common Challenges and Solutions:

1. Maintaining registration at high speeds

  • Solution: Structured Text addresses this through Powerful for complex logic.


2. Handling product variability in automated systems

  • Solution: Structured Text addresses this through Excellent code reusability.


3. Quick changeover between package formats

  • Solution: Structured Text addresses this through Compact code representation.


4. Synchronizing multiple machines in a line

  • Solution: Structured Text addresses this through Good for algorithms and calculations.


Safety Considerations:

  • Guarding around rotating and reciprocating parts

  • Safety-rated position monitoring for setup access

  • Heat hazard protection for seal bars and shrink tunnels

  • Proper pinch point guarding

  • Robot safety zones and light curtains


Performance Metrics:

  • Task and I/O timing: Record minimum, average, and maximum values under a defined test load

  • Accuracy: Define an acceptable tolerance and compare it with calibrated reference measurements

  • Throughput: Count completed cycles over a fixed interval and record rejected or incomplete cycles

  • Fault response: Measure detection, safe-state, alarm, and recovery behavior for each test case

  • Resource use: Record memory, communications load, and diagnostic-buffer behavior

Delta Diagnostic Tools:

WPLSoft / ISPSoft online monitor with rung-state colour,Soft-element watch table and tag watch lists,Built-in offline simulator (WPLSoft and ISPSoft),Modbus RTU / TCP communication wizard with diagnostic counters,DIADesigner-AX integrated diagnostics for AX motion projects,M1000-range system flags for CPU and comms diagnostics,Delta distributor support and loaner CPUs in major markets,Delta IA forum and DeltaPLC community for application questions

Use the monitoring and diagnostic functions available in your WPLSoft / ISPSoft / DIADesigner-AX version, and record the software, firmware, hardware, workload, and test procedure with every result.

Delta Structured Text Example for Packaging Automation

Illustrative Structured Text example for Packaging Automation using Delta terminology. Adapt the syntax to your WPLSoft / ISPSoft / DIADesigner-AX release, compile it, and verify it in an isolated test environment before use on equipment.

(* Delta WPLSoft / ISPSoft / DIADesigner-AX - Packaging Automation Control *)
(* Structured Text Implementation for Packaging *)
(* WPLSoft / DVP work is dominated by raw soft-element addressing (X0, Y0 *)

PROGRAM PRG_PACKAGING_AUTOMATION_Control

VAR
    (* State Machine Variables *)
    eState : E_PACKAGING_AUTOMATION_States := IDLE;
    bEnable : BOOL := FALSE;
    bFaultActive : BOOL := FALSE;

    (* Timers *)
    tonDebounce : TON;
    tonProcessTimeout : TON;
    tonFeedbackCheck : TON;

    (* Counters *)
    ctuCycleCounter : CTU;

    (* Process Variables *)
    rVisionsystems : REAL := 0.0;
    rServomotors : REAL := 0.0;
    rSetpoint : REAL := 100.0; (* Illustrative value; replace with a reviewed requirement *)
END_VAR

VAR CONSTANT
    (* Packaging Process Parameters *)
    C_DEBOUNCE_TIME : TIME := T#500MS;
    C_PROCESS_TIMEOUT : TIME := T#30S; (* Illustrative value; verify for the process *)
    C_BATCH_SIZE : INT := 50; (* Illustrative value; replace with a reviewed requirement *)
END_VAR

(* Input Conditioning *)
tonDebounce(IN := bStartButton, PT := C_DEBOUNCE_TIME);
bEnable := tonDebounce.Q AND NOT bEmergencyStop AND bSafetyOK;

(* Main State Machine - Pattern: FX-style SFC steps (S0..S1023) for clean *)
CASE eState OF
    IDLE:
        rServomotors := 0.0;
        ctuCycleCounter(RESET := TRUE);
        IF bEnable AND rVisionsystems > 0.0 THEN
            eState := STARTING;
        END_IF;

    STARTING:
        (* Ramp up output - Gradual start *)
        rServomotors := MIN(rServomotors + 5.0, rSetpoint);
        IF rServomotors >= rSetpoint THEN
            eState := RUNNING;
        END_IF;

    RUNNING:
        (* Packaging Automation active - Packaging automation systems use PLCs to coordinat *)
        tonProcessTimeout(IN := TRUE, PT := C_PROCESS_TIMEOUT);
        ctuCycleCounter(CU := bCyclePulse, PV := C_BATCH_SIZE);

        IF ctuCycleCounter.Q THEN
            eState := COMPLETE;
        ELSIF tonProcessTimeout.Q THEN
            bFaultActive := TRUE;
            eState := FAULT;
        END_IF;

    COMPLETE:
        rServomotors := 0.0;
        (* Log production data - PLC-tier logging is uncommon on DVP — logging happens at the HMI tier (DOPSoft, Delta DIAView SCADA) or via Modbus pull from a higher-level historian. AH / AS supports SD-card data logging and on-board CSV export. *)
        eState := IDLE;

    FAULT:
        rServomotors := 0.0;
        (* M-flag banks latched on fault detection on DVP; ISPSoft on AH / AS allows alarm structures and HMI alarm-banner integration via Delta DOPSoft or third-party HMIs over Modbus TCP. *)
        IF bFaultReset AND NOT bEmergencyStop THEN
            bFaultActive := FALSE;
            eState := IDLE;
        END_IF;
END_CASE;

(* Safety Override - Always executes *)
IF bEmergencyStop OR NOT bSafetyOK THEN
    rServomotors := 0.0;
    eState := FAULT;
    bFaultActive := TRUE;
END_IF;

END_PROGRAM

Code Explanation:

  • 1.Enumerated state machine (FX-style SFC steps (S0..S1023) for clean sequencer logic on DVP; integer state in D-registers for fault-recovery branching. ISPSoft on AH / AS supports IEC-style state-machine function blocks with structured-text guards.) for clear Packaging Automation sequence control
  • 2.Constants use clearly marked illustrative values that must be replaced with reviewed project requirements
  • 3.Input conditioning with debounce timer prevents false triggers in industrial environment
  • 4.STARTING state implements soft-start ramp - prevents mechanical shock
  • 5.Process timeout detection flags a possible stuck condition for investigation
  • 6.The final override illustrates a software permissive only; it is not a safety-rated function and must not replace a validated safety system

Best Practices

  • Follow Delta naming conventions: WPLSoft / DVP work is dominated by raw soft-element addressing (X0, Y0, M100, D1
  • Delta function design: WPLSoft P-labels are the primary reuse mechanism on DVP. ISPSoft instance-based
  • Data organization: DVP has no structured data blocks — D / register banks are documented by range.
  • Structured Text: Use meaningful variable names with consistent naming conventions
  • Structured Text: Initialize all variables at declaration to prevent undefined behavior
  • Structured Text: Use enumerated types for state machines instead of magic numbers
  • Packaging Automation: Use electronic gearing for mechanical simplicity
  • Packaging Automation: Implement automatic film/label splice detection
  • Packaging Automation: Add statistical monitoring of registration error
  • Debug with WPLSoft / ISPSoft / DIADesigner-AX: Run the offline simulator with forced inputs before live download
  • Safety: Guarding around rotating and reciprocating parts
  • Use a compatible simulator or isolated test rig to test Packaging Automation logic before deployment

Common Pitfalls to Avoid

  • Structured Text: Using = instead of := for assignment (= is comparison)
  • Structured Text: Forgetting semicolons at end of statements
  • Structured Text: Integer division truncation - use REAL for decimal results
  • Delta common error: Battery-low alarm on legacy DVP-EH causing D-range data loss
  • Packaging Automation: Maintaining registration at high speeds
  • Packaging Automation: Handling product variability in automated systems
  • Neglecting to validate Product detection sensors for counting and positioning leads to control errors
  • Insufficient comments make Structured Text programs unmaintainable over time

Related Certifications

🏆Delta IA Academy distributor-led engineer training
🏆WPLSoft / ISPSoft course completions
🏆DIADesigner-AX motion specialist tracks for AX-series engineers
🏆Advanced Delta Programming Certification

Applying Structured Text to Packaging Automation using Delta WPLSoft / ISPSoft / DIADesigner-AX requires understanding the platform, the process, and the project's acceptance criteria. This guide has covered implementation structure, an illustrative code example, verification practices, and common pitfalls for a intermediate to advanced Packaging Automation exercise.

Use the practices outlined here to create a design that can be reviewed and tested. Define performance targets in the project requirements and confirm them with repeatable measurements.

Next Steps:

1. Check Sources: Read the current WPLSoft / ISPSoft / DIADesigner-AX help, controller manual, release notes, and relevant standards
2. Practice Safely: Adapt the example in a simulator or isolated training setup
3. Review: Have the I/O map, state behavior, faults, and recovery steps reviewed
4. Test: Record normal, boundary, fault, restart, and communications test results

Structured Text Foundation:

Structured Text (ST) is a high-level, text-based programming language defined in IEC 61131-3. It resembles Pascal and provides powerful constructs for...

Project duration depends on scope, reviews, hardware availability, software and firmware versions, testing, commissioning, and site constraints. Remember: Use electronic gearing for mechanical simplicity

For further learning, explore related topics including Recipe management, Pharmaceutical blister packing, and Delta platform-specific features for Packaging Automation optimization.