1. Home
  2. /
  3. Factory-io-scripting
  4. /
  5. Factory I/O Timed Conveyor Start

Factory I/O Timed Conveyor Start - Factory-io-scripting Typing CST Test

Loading…

Factory I/O Timed Conveyor Start — Factory-io-scripting Code

Start the conveyor for 3 seconds whenever a sensor triggers.

float timer = 0;
bool running = false;

void Update() {
	if (IOLink.GetBool("EntrySensor") && !running) {
		running = true;
		timer = 3f;
		IOLink.SetBool("Conveyor", true);
	}

	if (running) {
		timer -= Time.deltaTime;
		if (timer <= 0) {
			IOLink.SetBool("Conveyor", false);
			running = false;
		}
	}
}

Factory-io-scripting Language Guide

Factory I/O scripting refers to automating, controlling, and interacting with Factory I/O simulations using C# (or Python via API). It enables programmatic control of virtual industrial environments, input/output devices, and process logic, allowing testing and validation of PLC programs without physical hardware.

Primary Use Cases

  • ▸Simulating industrial processes for PLC training
  • ▸Testing and debugging automation logic
  • ▸Automated control of virtual sensors and actuators
  • ▸Scenario-based training for operators and engineers
  • ▸Integration with external control systems for prototyping

Notable Features

  • ▸3D industrial environment with realistic physics
  • ▸Scriptable interaction with virtual sensors and actuators
  • ▸Supports multiple industrial protocols (Modbus, OPC, etc.)
  • ▸Integration with external PLCs and control software
  • ▸Scenario creation for training and testing

Origin & Creator

Developed by Real Games in the mid-2010s to provide a realistic, interactive 3D environment for industrial automation training.

Industrial Note

Used extensively in education for PLC programming, industrial automation labs, and rapid testing of automation logic without requiring physical machinery.

Quick Explain

  • ▸Factory I/O is a 3D industrial simulator for training and testing automation systems.
  • ▸Scripting allows programmatic interaction with virtual sensors, actuators, and machinery.
  • ▸Automation of repetitive testing scenarios and process sequences is possible.
  • ▸Supports integration with PLCs via OPC, Modbus, and other industrial protocols.
  • ▸Widely used in industrial automation education, PLC training, and rapid prototyping.

Core Features

  • ▸API for programmatic control (C# or Python)
  • ▸Event-driven interaction with simulation objects
  • ▸Input/output mapping to virtual sensors and actuators
  • ▸Custom scenario scripting and automation
  • ▸Real-time monitoring and logging of simulation data

Learning Path

  • ▸Learn basic Factory I/O scene navigation
  • ▸Understand objects, sensors, and actuators
  • ▸Connect scenes to PLC or script for control
  • ▸Write simple C# or Python scripts for automation
  • ▸Advance to scenario automation and data logging

Practical Examples

  • ▸Start and stop a conveyor based on sensor input
  • ▸Simulate emergency stop and safety system response
  • ▸Automate pick-and-place robot operations
  • ▸Test sequential production line logic with timers
  • ▸Log sensor data for process analysis

Comparisons

  • ▸Factory I/O vs physical PLC labs: Safe, cost-effective, repeatable
  • ▸Factory I/O vs MATLAB/Simulink: 3D industrial environment vs system modeling
  • ▸Factory I/O vs Arena: Focused on industrial automation vs process simulation
  • ▸Factory I/O vs Automation Studio: More accessible 3D visualization
  • ▸Factory I/O vs Excel modeling: Visual, interactive simulation vs data-oriented analysis

Strengths

  • ▸Safe and cost-effective testing of industrial processes
  • ▸Rapid prototyping and debugging of PLC logic
  • ▸Supports educational labs and hands-on learning
  • ▸Visual, interactive, and immersive training experience
  • ▸Extensible via scripting for complex scenarios

Limitations

  • ▸Requires Factory I/O license
  • ▸Limited to simulated environment; not a full PLC replacement
  • ▸Advanced physics or large-scale plants may impact performance
  • ▸Scripting API is less extensive than full programming platforms
  • ▸Integration may require knowledge of industrial protocols

When NOT to Use

  • ▸For non-industrial or purely theoretical simulations
  • ▸When real hardware testing is required
  • ▸For complex chemical or process engineering simulations
  • ▸When advanced physics simulations are needed
  • ▸For simple PLC programming exercises that do not require 3D visualization

Cheat Sheet

  • ▸Simulator simulator = new Simulator(); - Initialize simulator
  • ▸simulator.Connect(); - Connect to Factory I/O scene
  • ▸simulator.DigitalOutputs[n] = true/false; - Control actuator
  • ▸simulator.DigitalInputs[n]; - Read sensor input
  • ▸simulator.Update(); - Refresh simulation state

FAQ

  • ▸Do I need a physical PLC to use Factory I/O? -> No, you can use built-in simulation.
  • ▸Can scripts automate multiple objects? -> Yes, using loops and event logic.
  • ▸Does Factory I/O support Python scripting? -> Yes, via API.
  • ▸Can I connect to real PLCs? -> Yes, through OPC or Modbus.
  • ▸Is it suitable for industrial training? -> Yes, it’s widely used in education.

30-Day Skill Plan

  • ▸Week 1: Explore Factory I/O scenes and objects
  • ▸Week 2: Learn I/O signal mapping and scripting basics
  • ▸Week 3: Automate simple sequences
  • ▸Week 4: Implement event-driven and timed sequences
  • ▸Week 5: Integrate with PLCs and log simulation data

Final Summary

  • ▸Factory I/O scripting automates control and testing of virtual industrial environments.
  • ▸Enables safe, cost-effective, and repeatable PLC training and prototyping.
  • ▸Supports event-driven automation, scenario testing, and I/O monitoring.
  • ▸Integrates with PLCs and external scripts for hybrid simulations.
  • ▸Essential for industrial automation education, testing, and rapid prototyping.

Project Structure

  • ▸Factory I/O scenes (.fio files)
  • ▸Scripts (.cs or .py files) for automation
  • ▸I/O configuration files for PLC mapping
  • ▸Supporting data files for input/output
  • ▸Optional reports or logs for analysis

Monetization

  • ▸Industrial automation training courses
  • ▸Custom simulation and prototyping services
  • ▸PLC training and certification programs
  • ▸Consulting for automation solutions
  • ▸Software licensing and workshops

Productivity Tips

  • ▸Modularize scripts for reuse
  • ▸Automate repetitive simulation tasks
  • ▸Use events for efficient control
  • ▸Log only necessary signals to reduce overhead
  • ▸Document scenes and scripts thoroughly

Basic Concepts

  • ▸Scenes - prebuilt or custom industrial environments
  • ▸Objects - machines, sensors, conveyors, and actuators
  • ▸Signals - digital or analog I/O representing process data
  • ▸PLC connection - interface to control logic
  • ▸Scripting - programmatic access to simulation elements

Official Docs

  • ▸https://factoryio.com/
  • ▸https://factoryio.com/documentation
  • ▸https://factoryio.com/tutorials
  • ▸https://factoryio.com/api

More Factory-io-scripting Typing Exercises

Factory I/O Toggle Sensor OutputFactory I/O Counter for Produced ItemsFactory I/O Sorting with Two ActuatorsFactory I/O Emergency Stop LogicFactory I/O Light Stack IndicatorFactory I/O Palletizer Robot CycleFactory I/O Variable Speed ConveyorFactory I/O Fault Reset HandlingFactory I/O Multi-Sensor Condition Check

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher