realvirtual.io
  • Building Digital Twins with Unity and realvirtual.io
  • Basics
    • Installation
    • Demo Model
      • Old Demo Model
    • Editor User Interface
      • Hierarchy Window
      • 3D Views
      • Quick Edit
      • Move Pivot Points (Pro)
      • Selection Window (Pro)
      • Material Window (Pro)
      • Measurement (Pro)
      • Kinematic Tool (Pro)
      • Model Checker
    • Runtime UI
      • Group Manager
      • Debug Console
      • Responsiveness
      • Runtime Persistence
    • Importing and exporting
    • Folder structure
    • Tutorial
    • Physics
    • CAD import (Pro)
      • CADLink (Pro)
      • CAD Checker (Pro)
      • CAD Updater (Pro)
    • Reusable Components (Prefabs)
    • Cadenas parts4cad
    • Publishing the Digital Twin
    • Revision management
  • News
  • Login & Download Updates (Pro)
  • Components & Scripts
    • Realvirtual
      • Environment Controller
    • MU, Source and Sink
      • Source
      • Sink
    • Motion and Kinematic
      • Drive
      • Kinematic
      • Group
      • Joint
      • CAM
      • TransportSurface
      • Guided Transport
      • Drive behavior
      • Chain
      • Chain element
      • Motion for developers
    • Sensors
      • Sensor
      • Measure
      • MeasureRaycast
    • Picking and Placing MUs
      • Grip
      • Gripper
      • Fixer
      • Pattern
    • Changing MUs
      • MaterialChanger
      • PartChanger
      • Cutter
    • Scene Interaction
      • 3D Buttons
      • Screen Overlay Buttons
      • Scene Selectables
      • Lamp
      • Interact3D
      • UI components
      • HMI components (Pro)
        • Start your own HMI
        • HMI Tab
        • HMI DropDown
        • HMI Puschbutton
        • HMI Switch
        • HMI Value
        • HMI Text
        • HMI Slider
        • HMI Message
        • HMI Marker
      • ModelZoo (Pro)
    • Interfaces
      • Interface Tools
        • Signal Manager
        • Signal Importer Exporter
        • Signal Catcher
        • OnValueChangedReconnect
      • Signal Importer / Exporter
      • ABB RobotStudio (Pro)
      • Denso Robotics (Pro)
      • EthernetIP (Pro)
      • Fanuc (Pro)
      • FMI
      • Igus Rebel
      • MQTT (Pro)
      • Modbus (Pro)
      • OPCUA (Pro)
      • PLCSIM Advanced (Pro)
      • RoboDK (Pro)
      • RFSuite (Pro)
      • SEW SimInterface (Pro)
      • Siemens Simit Interface (Pro)
      • Simit Shared Memory (Pro)
      • Simulink (Pro)
      • S7 TCP
      • TwinCAT (Pro)
      • TwinCAT HMI (Pro)
      • UDP (Pro)
      • Universal Robots (Pro)
      • Wandelbots Nova (Pro)
      • Websocket (Pro)
      • Windmod Y200 (Pro)
      • Custom Interfaces
    • Performance Tools
      • Combine Meshes (Pro)
      • Create Prefab (Pro)
      • Hierarchy Cleanup (Pro)
      • Mesh Optimizer (Pro)
      • Performance Optimizer (Pro)
    • Defining Logic
      • Unity Scripting
      • Behavior Graph
      • Logicsteps
      • Unity Visual Scripting
      • Recorder
    • Robot Inverse Kinematics (Pro)
    • Volume Tracking (Pro)
  • Multiplayer (Pro)
  • Extensions
    • ModelZoo
      • Beckhoff TwinCAT
      • Siemens S7
      • Denso Cobotta 1300
      • Wandelbots Nova Fanuc CRX
      • Universal Robots UR10
      • Fanuc Roboguide
    • realvirtual.io AIBuilder
      • realvirtual.io AI Builder Overview
      • Generate AI Training Data
      • AI Training
      • Testing AI in a Digital Twin
      • Deploying the AI
    • realvirtual.io Simulation
      • Conveyor Library
      • Path System
        • Path finding
        • Line
        • Curve
        • Workstation
        • Catcher
        • Pathmover
    • realvirtual.io Industrial Metaverse
      • Setup Guide
      • VR Modules
      • AR Modules
      • Multiuser
    • AGX Physics
    • VR Builder
    • CMC ViewR
  • Advanced Topics
    • Render Pipelines
    • Mixed Reality with Meta Quest3
    • Upgrade Guide
      • Upgrade to 2022
    • Open Digital Twin Interface
    • Usefull Addons
    • Improving Performance
    • Supported Platforms
    • Compiler Defines
    • For Developers
      • Important Classes and Interfaces
      • Assembly Definitions
      • Starting your development
      • Class documentation
      • realvirtual Init Sequence
      • realvirtualBehavior Lifetime Methods
      • Testing
    • Newtonsoft JSON
    • Troubleshooting
  • Release Notes
  • AI Digital Twin Assistant (GPT4)
  • License Conditions
Powered by GitBook
On this page
  • Properties
  • Example Signal Export File
Edit on GitHub
  1. Components & Scripts
  2. Interfaces
  3. Interface Tools

Signal Importer Exporter

Standard Signal Import and Export Interface

PreviousSignal ManagerNextSignal Catcher

Last updated 2 months ago

The Signal Importer Exporter is a tool that enables the import and export of signals in a standardized neutral format to facilitate seamless integration between different systems requiring signal interfaces. It stores the data in a JSON file, making it easy to exchange information between applications, controllers, and automation environments.

The Signal Importer Exporter can be attached to any GameObject that represents an interface in realvirtual.io. It automatically detects and imports/exports all signals located underneath that GameObject in the hierarchy.

Properties

Signal Paths

  • Signal Import List File Path: Specifies the location of the import file.

  • Signal Export File Path: Defines the folder where exported signals will be saved.

  • Signal Export Filename: Name of the JSON file for exported signals (e.g., SignalExport.json).

Action Buttons

  • Import Signals: Loads signals from the defined import file.

  • Export Signals: Saves the current signals to the specified export file.

  • Select Signal Import File: Allows the user to choose an import file.

  • Select Signal Export Folder: Enables selection of an export folder.

Example Signal Export File

Here’s a sample exported JSON structure showing how signals are organized:

{
    "Signals": [
        {
            "Name": "IO.Input.Robot.bStatusLoading",
            "Symbolname": "",
            "Comment": "",
            "Type": "BOOL",
            "Direction": "INPUT",
            "Folder": "--- Robot Overall Status ----"
        },
        {
            "Name": "IO.Input.Robot.bStatusUnloading",
            "Symbolname": "",
            "Comment": "",
            "Type": "BOOL",
            "Direction": "INPUT",
            "Folder": "--- Robot Overall Status ----"
        },
        {
            "Name": "IO.Output.Robot.bStartLoading",
            "Symbolname": "",
            "Comment": "",
            "Type": "BOOL",
            "Direction": "OUTPUT",
            "Folder": "--- Start Robot Programms ---"
        },

Key Properties in the JSON File

Property

Description

Name

(Optional - Name or Symbolname must be filled) The readable name of the signal. If no Symbolname is provided, this value is also used as the unique ID (symbol name) of the signal. If a Symbolname is defined, this name is used only for display in realvirtual.io.

Symbolname

(Optional - Name or Symbolname must be filled) The actual symbol name (ID) of the signal. If left empty, the Name field is used as the symbol name.

Comment

(Optional) A description or note about the signal, useful for documentation. Can be empty.

Type

The data type of the signal. Possible values: "INT", "BOOL", "FLOAT", "TEXT".

Direction

The signal direction, indicating whether it is an input or output. Possible values: "INPUT" or "OUTPUT". - INPUT: The signal is received from an external source (e.g., a PLC or hardware system). - OUTPUT: The signal is sent to an external system.

Folder

(Optional) Defines a grouping folder for organizing signals in realvirtual.io. This allows signals to be structured under empty GameObjects in Unity for better organization.

70KB
signalimporterexporter.png
image