app like that
plcIOsim
plcIOsim

plcIOsim is a simulation tool for creating and testing ladder logic programs. It features a user interface for managing tags, viewing I/O elements, and simulating common industrial scenarios like garage doors, conveyors, water tanks, and stoplights.

Features

Tag Creation

Create new tags with types and values, allowing customization and organization of inputs and outputs within your simulation.

Ladder Programming Interface

A visual interface to program and simulate ladder diagrams, providing tools like favorites, bit, timer, counter, math, and compare functions.

I/O Simulation

Simulate input and output devices, enabling testing and validation of automation processes virtually.

Scene Elements

Includes a variety of predefined scene elements such as a garage door, conveyor, water tank, and stoplight to incorporate into simulations.

Project Management

Allows users to load and manage their saved projects. Currently shows as having no projects found.

Basic Program

Uses a pushbutton to control a lamp. When pressed, the lamp (LAMP1) turns on, and when released, it turns off.

NO NC Matrix

Demonstrates logic using normally-open and normally-closed IO devices. Controls two lamps (LAMP1 and LAMP2) with a pushbutton (PB1).

Logic Elements

Shows instruction logic using pushbuttons and lamps. Uses normally-open instructions in series for 'AND' logic and in parallel for 'OR' logic.

Memory Logic

Keeps an output energized after the input is de-energized, demonstrating memory logic with a pushbutton (PB1) and a motor contactor (M1).

Conveyor

Controls a conveyor using a pushbutton (PB1). The conveyor runs after being started and introduces new boxes with a solenoid-operated gate.

Water Tank

Fills and drains a water tank using pushbuttons (PB1 and PB2) to start and stop the filling and draining processes.

Garage Door

Controls a garage door using a pushbutton (OPEN) to energize the opening mechanism. STOP and CLOSE pushbuttons control additional states.

Basic Program

Design a program to control a lamp using a normally-open pushbutton. Pressing the pushbutton (PB1) should turn on the lamp (LAMP1). Releasing the pushbutton (PB1) should turn off the lamp (LAMP1).

Conveyor

Design a program to start and stop a conveyor. Pressing the normally-open pushbutton (START) should start the conveyor. It should continue to run after the pushbutton (START) is released. Pressing the normally-closed pushbutton (STOP) should stop the conveyor.

Theme Selection

Allows users to toggle between Light and Dark themes to customize the appearance of the site.

Layout Options

Provides different layout configurations for users to select based on their preference for how information is displayed.

I/O Configuration

Define the input/output configuration for your project, allowing you to automatically generate tags with prefixes 'DI' for inputs and 'DO' for outputs.

Program Execution Cycle

A programmable logic controller (PLC) operates on a scan cycle: reading inputs, executing the program, and writing outputs.

Tag Storage

PLC stores data in tags that can represent inputs, outputs, or serve as structures for maintaining the program's state.