Learn PLCs free
Advanced20 min readUniversal

Inovance Data Types for Safety Systems

Learn Data Types programming for Safety Systems using Inovance InoProShop / AutoShop. Includes code examples, best practices, and step-by-step implementation guide for Universal applications.

πŸ’»
Platform
InoProShop / AutoShop
πŸ“Š
Complexity
Advanced
⏱️
Project Duration
4-8 weeks

Learning to implement Data Types for Safety Systems using Inovance's InoProShop / AutoShop is an essential skill for PLC programmers working in Universal. This comprehensive guide walks you through the fundamentals, providing clear explanations and practical examples that you can apply immediately to real-world projects.

Inovance has established itself as High in China across textiles, packaging, lithium battery, EV manufacturing, elevators, robotics; growing in SE Asia and MEA, making it a strategic choice for Safety Systems applications. With ~2% global, top-3 in China global market share and 7 popular PLC families including the AM600 and AM610, Inovance provides the robust platform needed for advanced complexity projects like Safety Systems.

The Data Types approach is particularly well-suited for Safety Systems because all programming applications - choosing correct data types is fundamental to efficient plc programming. This combination allows you to leverage memory optimization while managing the typical challenges of Safety Systems, including safety integrity level (sil) compliance and redundancy requirements.

Throughout this guide, you'll discover step-by-step implementation strategies, working code examples tested on InoProShop / AutoShop, and industry best practices specific to Universal. Whether you're programming your first Safety Systems system or transitioning from another PLC platform, this guide provides the practical knowledge you need to succeed with Inovance Data Types programming.

Inovance InoProShop / AutoShop for Safety Systems

Inovance ships InoProShop as its primary programming IDE for the AM600 / AM610 / H5U medium-PLC families and AutoShop for the Easy-series compact PLCs. InoProShop is built on the CODESYS 3.5 platform, which means engineers transferring from Beckhoff TwinCAT, WAGO e!Cockpit, or Schneider EcoStruxure Machine Expert will recognise the project tree, IEC 61131-3 editors, and visualisation tools immediately. AutoShop is a more traditional ladder-and-IL editor closer to compact-PLC tradition. Inovance'...

Platform Strengths for Safety Systems:

  • CODESYS-based InoProShop for IEC 61131-3 compliance

  • Tight integration with Inovance servo drives and inverters

  • Strong motion, robotics, and elevator-control product lines

  • EtherCAT support across mid-tier and high-end CPUs


Unique ${brand.software} Features:

  • InoProShop built on CODESYS 3.5 β€” full IEC 61131-3 compliance

  • Native EtherCAT motion across mid-tier and high-end CPUs

  • Tight integration with Inovance servo drives, inverters, and HMIs

  • AutoShop for compact AC800 / Easy-series CPUs (lighter IDE)


Key Capabilities:

The InoProShop / AutoShop environment excels at Safety Systems applications through its codesys-based inoproshop for iec 61131-3 compliance. This is particularly valuable when working with the 5 sensor types typically found in Safety Systems systems, including Safety light curtains, Emergency stop buttons, Safety door switches.

Control Equipment for Safety Systems:

  • Safety PLCs (fail-safe controllers)

  • Safety relays (configurable or fixed)

  • Safety I/O modules with diagnostics

  • Safety network protocols (PROFIsafe, CIP Safety)


Inovance's controller families for Safety Systems include:

  • AM600: Suitable for advanced Safety Systems applications

  • AM610: Suitable for advanced Safety Systems applications

  • H5U: Suitable for advanced Safety Systems applications

  • AC800: Suitable for advanced Safety Systems applications

Hardware Selection Guidance:

Inovance CPU choice ranges from Easy320 / Easy510 (compact, AutoShop-programmed, FX-style memory model) through AC800 (mid-range compact) to AM600 / AM610 / H5U (medium PLC with EtherCAT, OPC UA, redundant networking on H5U). AM600 is the volume product for OEM machinery; H5U is the choice for higher-axis-count motion applications and lithium-battery / EV manufacturing lines where EtherCAT and tig...

Industry Recognition:

High in China across textiles, packaging, lithium battery, EV manufacturing, elevators, robotics; growing in SE Asia and MEA. High in Chinese EV manufacturing β€” Inovance is a major automation supplier to BYD, NIO, and Tier 2/3 EV-component plants. AM600 + H5U with EtherCAT motion controls battery-cell assembly, module welding, pack assembly, and end-of-line test stations. Less common in Western Tier 1 automotive but appear...

Investment Considerations:

With $$ pricing, Inovance positions itself in the mid-range segment. For Safety Systems projects requiring advanced skill levels and 4-8 weeks development time, the total investment includes hardware, software licensing, training, and ongoing support.

Understanding Data Types for Safety Systems

PLC data types define how values are stored, their valid ranges, and operations that can be performed. Proper type selection ensures accuracy and memory efficiency.

Execution Model:

For Safety Systems applications, Data Types offers significant advantages when all programming applications - choosing correct data types is fundamental to efficient plc programming.

Core Advantages for Safety Systems:

  • Memory optimization: Critical for Safety Systems when handling advanced control logic

  • Type safety: Critical for Safety Systems when handling advanced control logic

  • Better organization: Critical for Safety Systems when handling advanced control logic

  • Improved performance: Critical for Safety Systems when handling advanced control logic

  • Enhanced maintainability: Critical for Safety Systems when handling advanced control logic


Why Data Types Fits Safety Systems:

Safety Systems systems in Universal typically involve:

  • Sensors: Emergency stop buttons (Category 0 or 1 stop), Safety light curtains (Type 2 or Type 4), Safety laser scanners for zone detection

  • Actuators: Safety contactors (mirror contact type), Safe torque off (STO) drives, Safety brake modules

  • Complexity: Advanced with challenges including Achieving required safety level with practical architecture


Programming Fundamentals in Data Types:

Data Types in InoProShop / AutoShop follows these key principles:

1. Structure: Data Types organizes code with type safety
2. Execution: Scan cycle integration ensures 5 sensor inputs are processed reliably
3. Data Handling: Proper data types for 4 actuator control signals

Best Practices for Data Types:

  • Use smallest data type that accommodates the value range

  • Use REAL for analog values that need decimal precision

  • Create UDTs for frequently repeated data patterns

  • Use meaningful names for array indices via constants

  • Document units in comments (e.g., // Temperature in tenths of degrees)


Common Mistakes to Avoid:

  • Using INT for values that exceed 32767

  • Losing precision when converting REAL to INT

  • Array index out of bounds causing memory corruption

  • Not handling negative numbers correctly with unsigned types


Typical Applications:

1. Recipe management: Directly applicable to Safety Systems
2. Data logging: Related control patterns
3. Complex calculations: Related control patterns
4. System configuration: Related control patterns

Understanding these fundamentals prepares you to implement effective Data Types solutions for Safety Systems using Inovance InoProShop / AutoShop.

Implementing Safety Systems with Data Types

Safety system control uses safety-rated PLCs and components to protect personnel and equipment from hazardous conditions. These systems implement safety functions per IEC 62443 and ISO 13849 standards with redundancy and diagnostics.

This walkthrough demonstrates practical implementation using Inovance InoProShop / AutoShop and Data Types programming.

System Requirements:

A typical Safety Systems implementation includes:

Input Devices (Sensors):
1. Emergency stop buttons (Category 0 or 1 stop): Critical for monitoring system state
2. Safety light curtains (Type 2 or Type 4): Critical for monitoring system state
3. Safety laser scanners for zone detection: Critical for monitoring system state
4. Safety interlock switches (tongue, hinged, trapped key): Critical for monitoring system state
5. Safety mats and edges: Critical for monitoring system state

Output Devices (Actuators):
1. Safety contactors (mirror contact type): Primary control output
2. Safe torque off (STO) drives: Supporting control function
3. Safety brake modules: Supporting control function
4. Lock-out valve manifolds: Supporting control function
5. Safety relay outputs: Supporting control function

Control Equipment:

  • Safety PLCs (fail-safe controllers)

  • Safety relays (configurable or fixed)

  • Safety I/O modules with diagnostics

  • Safety network protocols (PROFIsafe, CIP Safety)


Control Strategies for Safety Systems:

1. Primary Control: Safety-rated PLC programming for personnel protection, emergency stops, and safety interlocks per IEC 61508/61511.
2. Safety Interlocks: Preventing Safety integrity level (SIL) compliance
3. Error Recovery: Handling Redundancy requirements

Implementation Steps:

Step 1: Perform hazard analysis and risk assessment

In InoProShop / AutoShop, perform hazard analysis and risk assessment.

Step 2: Determine required safety level (SIL/PL) for each function

In InoProShop / AutoShop, determine required safety level (sil/pl) for each function.

Step 3: Select certified safety components meeting requirements

In InoProShop / AutoShop, select certified safety components meeting requirements.

Step 4: Design safety circuit architecture per category requirements

In InoProShop / AutoShop, design safety circuit architecture per category requirements.

Step 5: Implement safety logic in certified safety PLC/relay

In InoProShop / AutoShop, implement safety logic in certified safety plc/relay.

Step 6: Add diagnostics and proof test provisions

In InoProShop / AutoShop, add diagnostics and proof test provisions.


Inovance Function Design:

InoProShop strongly favours function-block reuse via the Library Manager β€” Inovance ships standard libraries for motion, drives, HMI, OPC UA, and industry-specific applications (lithium-battery, EV, elevator). AutoShop reuse is open-coded via P-label subroutines. OEM machine-builders increasingly default to InoProShop / AM600 to access the FB libraries.

Common Challenges and Solutions:

1. Achieving required safety level with practical architecture

  • Solution: Data Types addresses this through Memory optimization.


2. Managing nuisance trips while maintaining safety

  • Solution: Data Types addresses this through Type safety.


3. Integrating safety with production efficiency

  • Solution: Data Types addresses this through Better organization.


4. Documenting compliance with multiple standards

  • Solution: Data Types addresses this through Improved performance.


Safety Considerations:

  • Use only certified safety components and PLCs

  • Implement dual-channel monitoring per category requirements

  • Add diagnostic coverage to detect latent faults

  • Design for fail-safe operation (de-energize to trip)

  • Provide regular proof testing of safety functions


Performance Metrics:

  • Scan Time: Optimize for 5 inputs and 4 outputs

  • Memory Usage: Efficient data structures for AM600 capabilities

  • Response Time: Meeting Universal requirements for Safety Systems

Inovance Diagnostic Tools:

InoProShop online mode with full POU monitoring and breakpoint debug,EtherCAT diagnostics page with topology and slave status,Trace tool for analogue / motion signal capture,OPC UA server diagnostics page,Modbus communication trace utility,AutoShop online mode for legacy AC800 / Easy series,Inovance HMI integrated diagnostics for HMI-PLC binding faults,Servo-drive panel diagnostics with InoProShop drive-monitor view,EtherCAT slave-firmware update tool,Project compare tool for change tracking

Inovance's InoProShop / AutoShop provides tools for performance monitoring and optimization, essential for achieving the 4-8 weeks development timeline while maintaining code quality.

Inovance Data Types Example for Safety Systems

Complete working example demonstrating Data Types implementation for Safety Systems using Inovance InoProShop / AutoShop. Follows Inovance naming conventions. Tested on AM600 hardware.

// Inovance InoProShop / AutoShop - Safety Systems Control
// Data Types Implementation for Universal
// On InoProShop projects, conventions follow CODESYS / IEC nor

// ============================================
// Variable Declarations
// ============================================
VAR
    bEnable : BOOL := FALSE;
    bEmergencyStop : BOOL := FALSE;
    rSafetylightcurtains : REAL;
    rSafetyrelays : REAL;
END_VAR

// ============================================
// Input Conditioning - Emergency stop buttons (Category 0 or 1 stop)
// ============================================
// Standard input processing
IF rSafetylightcurtains > 0.0 THEN
    bEnable := TRUE;
END_IF;

// ============================================
// Safety Interlock - Use only certified safety components and PLCs
// ============================================
IF bEmergencyStop THEN
    rSafetyrelays := 0.0;
    bEnable := FALSE;
END_IF;

// ============================================
// Main Safety Systems Control Logic
// ============================================
IF bEnable AND NOT bEmergencyStop THEN
    // Safety system control uses safety-rated PLCs and components 
    rSafetyrelays := rSafetylightcurtains * 1.0;

    // Process monitoring
    // Add specific control logic here
ELSE
    rSafetyrelays := 0.0;
END_IF;

Code Explanation:

  • 1.Data Types structure optimized for Safety Systems in Universal applications
  • 2.Input conditioning handles Emergency stop buttons (Category 0 or 1 stop) signals
  • 3.Safety interlock ensures Use only certified safety components and PLCs always takes priority
  • 4.Main control implements Safety system control uses safety-rated
  • 5.Code runs every scan cycle on AM600 (typically 5-20ms)

Best Practices

  • βœ“Follow Inovance naming conventions: On InoProShop projects, conventions follow CODESYS / IEC norms β€” PascalCase for
  • βœ“Inovance function design: InoProShop strongly favours function-block reuse via the Library Manager β€” Inova
  • βœ“Data organization: InoProShop uses GVLs and persistent variables for shared data. AutoShop uses D /
  • βœ“Data Types: Use smallest data type that accommodates the value range
  • βœ“Data Types: Use REAL for analog values that need decimal precision
  • βœ“Data Types: Create UDTs for frequently repeated data patterns
  • βœ“Safety Systems: Keep safety logic simple and auditable
  • βœ“Safety Systems: Use certified function blocks from safety PLC vendor
  • βœ“Safety Systems: Implement cross-monitoring between channels
  • βœ“Debug with InoProShop / AutoShop: Use InoProShop's online mode to set breakpoints in POUs and step throu
  • βœ“Safety: Use only certified safety components and PLCs
  • βœ“Use InoProShop / AutoShop simulation tools to test Safety Systems logic before deployment

Common Pitfalls to Avoid

  • ⚠Data Types: Using INT for values that exceed 32767
  • ⚠Data Types: Losing precision when converting REAL to INT
  • ⚠Data Types: Array index out of bounds causing memory corruption
  • ⚠Inovance common error: EtherCAT slave order mismatch after physical re-cabling β€” slave addressing break
  • ⚠Safety Systems: Achieving required safety level with practical architecture
  • ⚠Safety Systems: Managing nuisance trips while maintaining safety
  • ⚠Neglecting to validate Emergency stop buttons (Category 0 or 1 stop) leads to control errors
  • ⚠Insufficient comments make Data Types programs unmaintainable over time

Related Certifications

πŸ†Inovance Certified Engineer
πŸ†InoProShop / AutoShop training certificates
πŸ†EV / Lithium Battery automation specialist tracks

Mastering Data Types for Safety Systems applications using Inovance InoProShop / AutoShop requires understanding both the platform's capabilities and the specific demands of Universal. This guide has provided comprehensive coverage of implementation strategies, working code examples, best practices, and common pitfalls to help you succeed with advanced Safety Systems projects.

Inovance's ~2% global, top-3 in China market share and high in china across textiles, packaging, lithium battery, ev manufacturing, elevators, robotics; growing in se asia and mea demonstrate the platform's capability for demanding applications. The platform excels in Universal applications where Safety Systems reliability is critical.

By following the practices outlined in this guideβ€”from proper program structure and Data Types best practices to Inovance-specific optimizationsβ€”you can deliver reliable Safety Systems systems that meet Universal requirements.

Next Steps for Professional Development:

1. Certification: Pursue Inovance Certified Engineer to validate your Inovance expertise
2. Advanced Training: Consider InoProShop / AutoShop training certificates for specialized Universal applications
3. Hands-on Practice: Build Safety Systems projects using AM600 hardware
4. Stay Current: Follow InoProShop / AutoShop updates and new Data Types features

Data Types Foundation:

PLC data types define how values are stored, their valid ranges, and operations that can be performed. Proper type selection ensures accuracy and memo...

The 4-8 weeks typical timeline for Safety Systems projects will decrease as you gain experience with these patterns and techniques. Remember: Keep safety logic simple and auditable

For further learning, explore related topics including Data logging, Emergency stop systems, and Inovance platform-specific features for Safety Systems optimization.