Process-Simulator-2-OpenSource

Process Simulator 2

You can download the full latest version of Process Simulator 2 from this link (install exe, dropbox): Process Simulator 2.8.6743

This repository contains only a part of the open source code as an example to learn how to develop your own plugins.

Connections

  • Internal – communication between objects inside application.
  • ModbusN – modbus master for Ethernet and Serial port. Uses NModbus library (https://github.com/NModbus/NModbus).
  • MQTT – MQTT client. Uses M2Mqtt library (https://m2mqtt.wordpress.com/).
  • OPC UA – OPC UA client.
  • S7IsoTCP – communication with Siemens SIMATIC PLC S7-300/400 and S7-1200/1500. Uses Snap7 library (http://snap7.sourceforge.net).
  • S7PLCSim – communication with Siemens SIMATIC S7PLCSim V5.4.
  • S7PLCSimAdv2 – communication with Siemens SIMATIC S7PLCSim Advanced v2.

Converters

  • Compare – compare value with configured one.
  • FilterExp – exponential filter.
  • Inverse – invert value of Boolean type or array of this type.
  • Round – round numeric value or all values in array.
  • Scale – scale value using configured ranges.
  • ToBoolean – convert two values (true/false) to Boolean value and backward.
  • ToString – convert any value to string and backward.

Simulation objects

  • Animation.ImageMove – move and rotate image.
  • Binary.Counter – count positive and negative front of Boolean value.
  • Binary.Delay – delay positive and negative front of Boolean value.
  • Binary.Logic – logical operations: AND, OR, XOR, NOT, NAND, NOR, NXOR.
  • Binary.Trigger – trigger logic.
  • Item.ArraySplitter – split Item with array to different Items by index.
  • Item.BitSplitter – split bits of Item to different Items by index.
  • Item.Delay – copy one Item value to another on command with adjustable delay.
  • Item.TimeLine – write values to Items at intervals.
  • Item.WriteToFile – write values to CSV file.
  • Pipeline.Pump – pump simulation.
  • Pipeline.Valve – valve actuator simulation.
  • Real.Calculator – arithmetic operations: Add, Subtract, Multiply, Divide, Modulo, Power, Logarithm, Logarithm (natural), Logarithm (base 10), Exponent, Square root, Sine, Cosine, Tangent, Absolute, Round, Truncate.
  • Real.Comparator – comparison of two values.
  • Real.Generator – signal generation: Sine, Square, Sawtooth, Random.
  • Real.Lag – first order lag.
  • Real.OneOfTwo – one value from two by boolean switch.
  • Real.Scale – scale value using configured ranges.
  • Real.XYDependency – define function Y=F(X) as array of points.
  • Robot.Conveyor – conveyor simulation.
  • Robot.SixAxis – six-axis robot simulation. Can be connected to RoKiSim 1.7 for visualization (http://www.parallemic.org/RoKiSim.html).
  • Script.CSharp – simple script in C# language.
  • Script.CSharpFSM – Finite-state machine in C# language.
  • Sensor.Analog – display and change analog signal with scaling and thresholds.
  • Sensor.Discrete – display and change discrete signal.
  • Voice.Command – recognize predefined phrase and write corresponding value.

Visit original content creator repository
https://github.com/alexor81/Process-Simulator-2-OpenSource

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *