diff --git a/PLC/Simulations/FPE/OIP/FPE_Simulation.tscn b/PLC/Simulations/FPE/OIP/FPE_Simulation.tscn new file mode 100644 index 0000000..7bc6927 --- /dev/null +++ b/PLC/Simulations/FPE/OIP/FPE_Simulation.tscn @@ -0,0 +1,108 @@ +[gd_scene load_steps=13 format=3 uid="uid://dhguxwgsg2mew"] + +[ext_resource type="PackedScene" uid="uid://dyhvoundu2kqc" path="res://parts/Building.tscn" id="1_pqjvq"] +[ext_resource type="PackedScene" uid="uid://bqlkj4ar8q1ws" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="3_3xfn1"] +[ext_resource type="PackedScene" uid="uid://kdpe7o4ec1fa" path="res://parts/DiffuseSensor.tscn" id="4_cb1ro"] +[ext_resource type="PackedScene" uid="uid://c1mup2vown0ak" path="res://parts/BladeStop.tscn" id="6_gux8d"] +[ext_resource type="PackedScene" uid="uid://co2mqmdwpn57w" path="res://parts/BoxSpawner.tscn" id="7_vamps"] +[ext_resource type="PackedScene" uid="uid://gddgyvex6gdj" path="res://parts/PushButton.tscn" id="8_pqjvq"] +[ext_resource type="Script" uid="uid://b7gcalyqn1xyy" path="res://fpe.gd" id="8_r6n5s"] +[ext_resource type="PackedScene" uid="uid://drle8i15nwr68" path="res://parts/StackLight.tscn" id="9_cb1ro"] +[ext_resource type="Script" uid="uid://bl7o7avq4pi78" path="res://src/StackLight/stack_light_data.gd" id="10_2l86j"] +[ext_resource type="Script" uid="uid://buet0tp11gjdl" path="res://src/StackLight/stack_segment_data.gd" id="11_gux8d"] + +[sub_resource type="Resource" id="Resource_3xfn1"] +resource_local_to_scene = true +script = ExtResource("11_gux8d") +active = false +segment_color = Color(0.0745098, 0.176471, 1, 1) + +[sub_resource type="Resource" id="Resource_cb1ro"] +resource_local_to_scene = true +script = ExtResource("10_2l86j") +segment_datas = [SubResource("Resource_3xfn1")] + +[node name="Simulation" type="Node3D"] + +[node name="Building" parent="." instance=ExtResource("1_pqjvq")] + +[node name="UL1_3" parent="." instance=ExtResource("3_3xfn1")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.48619, -4.76837e-07, -1.35847) +local_floor_plane = Plane(0, 1, 0, -2) +enable_comms = true +speed_tag_name = "UL1_3_OIP" +running_tag_name = "" +metadata/hijack_scale = true +size = Vector3(11.7174, 0.5, 1.524) +metadata/hijack_scale = true + +[node name="UL1_3_FPE1" parent="." instance=ExtResource("4_cb1ro")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.141194, 0.0350112, -2.60662) +max_range = 1.6 +normally_closed = true +enable_comms = true +tag_name = "In_Clear_OIP" + +[node name="BladeStop" parent="." instance=ExtResource("6_gux8d")] +transform = Transform3D(-0.999323, -0.0336398, 0.00665379, 0.0336435, -0.999434, 0, 0.0148438, 0.00049968, 0.447951, 0.891211, 1.3309, -1.28927) +active = true + +[node name="BoxSpawner" parent="." instance=ExtResource("7_vamps")] +transform = Transform3D(1, 2.30012e-09, -9.31322e-10, -2.30012e-09, 1, 8.84756e-09, 9.31322e-10, -8.84756e-09, 1, -9.44986, 0.501, -1.32867) + +[node name="fpe" type="Node" parent="."] +script = ExtResource("8_r6n5s") + +[node name="MCM_Start" parent="." instance=ExtResource("8_pqjvq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.95448, 0.102839, -0.460195) +text = "START_MCM" +toggle = true +pressed = true +button_color = Color(0, 1, 0, 1) +enable_comms = true +pushbutton_tag_group_name = "TagGroup0" +pushbutton_tag_name = "MCM_START_LATCH_BUTTON" +lamp_tag_group_name = "TagGroup0" + +[node name="StackLight" parent="." instance=ExtResource("9_cb1ro")] +transform = Transform3D(3, 0, 0, 0, 0.45, 0, 0, 0, 3, -10.0497, 0.311521, -0.495504) +_data = SubResource("Resource_cb1ro") +"Light 1" = SubResource("Resource_3xfn1") +enable_comms = true +tag_groups = null +tag_name = "Beacon_Light_OIP" + +[node name="UL1_4" parent="." instance=ExtResource("3_3xfn1")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.90031, 0, -1.35781) +enable_comms = true +speed_tag_name = "UL1_4_OIP" +running_tag_name = "" +metadata/hijack_scale = true +size = Vector3(7.1935, 0.5, 1.524) +metadata/hijack_scale = true + +[node name="UL1_4_FPE1" parent="." instance=ExtResource("4_cb1ro")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.70326, 0.0989852, -2.5893) +normally_closed = true +enable_comms = true +tag_name = "UL1_4_FPE_OIP" + +[node name="Run_UP" parent="." instance=ExtResource("8_pqjvq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.22809, 0.105224, -0.460195) +text = "RUN_UP" +toggle = true +pressed = true +button_color = Color(0.297046, 0.494994, 1, 1) +enable_comms = true +pushbutton_tag_group_name = "TagGroup0" +pushbutton_tag_name = "Can_Run_UP_OIP" +lamp_tag_group_name = "TagGroup0" + +[node name="PushButton" parent="." instance=ExtResource("8_pqjvq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.9497, -0.302912, -0.460195) +text = "Conveyor_Interlock" +toggle = true +pressed = true +button_color = Color(0, 1, 0, 1) +pushbutton_tag_group_name = "TagGroup0" +lamp_tag_group_name = "TagGroup0" diff --git a/PLC/Simulations/FPE/OIP/fpe.gd b/PLC/Simulations/FPE/OIP/fpe.gd new file mode 100644 index 0000000..edbb9cb --- /dev/null +++ b/PLC/Simulations/FPE/OIP/fpe.gd @@ -0,0 +1,37 @@ +@tool +extends Node + +const Utils = preload("res://utils.gd") +var simulation_started +var tag_group = "TagGroup0" +@onready var UL1_3: BeltConveyorAssembly = $"../UL1_3" +@onready var box_spawner: BoxSpawner = $"../BoxSpawner" + + +func _enter_tree() -> void: + SimulationEvents.simulation_started.connect(_simulation_started) + SimulationEvents.simulation_ended.connect(_simulation_ended) + + +func _simulation_started(): + print("Started !") + simulation_started = true + + OIPComms.register_tag(tag_group, "UL1_3_VFD1.CTRL.STS.Log.LEN", 1) + for i in range(82): + var data_tag = "UL1_3_VFD1.CTRL.STS.Log.DATA[" + str(i) + "]" + OIPComms.register_tag(tag_group, data_tag, 1) + pass + + +func _simulation_ended(): + simulation_started = false + print("Stopped !") + + +func _physics_process(delta: float) -> void: + if(!simulation_started): + return + + box_spawner.disable = UL1_3.speed == 0 + print("Log String: ", Utils.read_string(tag_group, "UL1_3_VFD1.CTRL.STS.Log")) diff --git a/PLC/Simulations/FPE/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X b/PLC/Simulations/FPE/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X new file mode 100644 index 0000000..d33fd20 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/AOIs/AOI_FPE_AOI.L5X b/PLC/Simulations/FPE/PLC/AOIs/AOI_FPE_AOI.L5X new file mode 100644 index 0000000..9f84420 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/AOIs/AOI_FPE_AOI.L5X @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/AOIs/AOI_MCM_AOI.L5X b/PLC/Simulations/FPE/PLC/AOIs/AOI_MCM_AOI.L5X new file mode 100644 index 0000000..70e2e24 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/AOIs/AOI_MCM_AOI.L5X @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/AOIs/AOI_SIO_FIO_AOI.L5X b/PLC/Simulations/FPE/PLC/AOIs/AOI_SIO_FIO_AOI.L5X new file mode 100644 index 0000000..fe585c5 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/AOIs/AOI_SIO_FIO_AOI.L5X @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/AOIs/AOI_VFD_AOI.L5X b/PLC/Simulations/FPE/PLC/AOIs/AOI_VFD_AOI.L5X new file mode 100644 index 0000000..9ab2e82 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/AOIs/AOI_VFD_AOI.L5X @@ -0,0 +1,971 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/FPE.L5X b/PLC/Simulations/FPE/PLC/FPE.L5X new file mode 100644 index 0000000..c751a72 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/FPE.L5X @@ -0,0 +1,4127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rockwell Automation/Allen-Bradley1756-EN2T4325481 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rockwell Automation/Allen-BradleyPowerFlex 525-EENET3615.1.1.458200PF525_A115201<DataTypes><DataType Name="AB:PowerFlex525V_E_142E84CE:I:0" Class="IO"><Members><Member Name="pad" DataType="DINT" Hidden="1" /><Member Name="DriveStatus" DataType="INT" Radix="Binary" /><Member Name="Ready" DataType="BIT" BitNumber="0" Target="DriveStatus"></Member><Member Name="Active" DataType="BIT" BitNumber="1" Target="DriveStatus"></Member><Member Name="CommandDir" DataType="BIT" BitNumber="2" Target="DriveStatus"></Member><Member Name="ActualDir" DataType="BIT" BitNumber="3" Target="DriveStatus"></Member><Member Name="Accelerating" DataType="BIT" BitNumber="4" Target="DriveStatus"></Member><Member Name="Decelerating" DataType="BIT" BitNumber="5" Target="DriveStatus"></Member><Member Name="Faulted" DataType="BIT" BitNumber="7" Target="DriveStatus"></Member><Member Name="AtReference" DataType="BIT" BitNumber="8" Target="DriveStatus"></Member><Member Name="CommFreqCnt" DataType="BIT" BitNumber="9" Target="DriveStatus"></Member><Member Name="CommLogicCnt" DataType="BIT" BitNumber="10" Target="DriveStatus"></Member><Member Name="ParmsLocked" DataType="BIT" BitNumber="11" Target="DriveStatus"></Member><Member Name="DigIn1Active" DataType="BIT" BitNumber="12" Target="DriveStatus"></Member><Member Name="DigIn2Active" DataType="BIT" BitNumber="13" Target="DriveStatus"></Member><Member Name="DigIn3Active" DataType="BIT" BitNumber="14" Target="DriveStatus"></Member><Member Name="DigIn4Active" DataType="BIT" BitNumber="15" Target="DriveStatus"></Member><Member Name="OutputFreq" DataType="INT" Radix="Decimal" /><Member Name="Fault1Code" DataType="INT" Radix="Decimal" /><Member Name="DriveStatus_param" DataType="INT" Radix="Binary" /><Member Name="DriveStatus_param_Running" DataType="BIT" BitNumber="0" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Forward" DataType="BIT" BitNumber="1" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Accelerating" DataType="BIT" BitNumber="2" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Decelerating" DataType="BIT" BitNumber="3" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_SafetyActive" DataType="BIT" BitNumber="4" Target="DriveStatus_param"></Member><Member Name="OutputCurrent" DataType="INT" Radix="Decimal" /><Member Name="OutputVoltage" DataType="INT" Radix="Decimal" /></Members></DataType></DataTypes> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/UDTs/UDT_DPM_DataType.L5X b/PLC/Simulations/FPE/PLC/UDTs/UDT_DPM_DataType.L5X new file mode 100644 index 0000000..afa8133 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/UDTs/UDT_DPM_DataType.L5X @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/UDTs/UDT_MCM_DataType.L5X b/PLC/Simulations/FPE/PLC/UDTs/UDT_MCM_DataType.L5X new file mode 100644 index 0000000..97389e9 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/UDTs/UDT_MCM_DataType.L5X @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/UDTs/UDT_PE_DataType.L5X b/PLC/Simulations/FPE/PLC/UDTs/UDT_PE_DataType.L5X new file mode 100644 index 0000000..ae795f3 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/UDTs/UDT_PE_DataType.L5X @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/UDTs/UDT_SIO_FIO_DataType.L5X b/PLC/Simulations/FPE/PLC/UDTs/UDT_SIO_FIO_DataType.L5X new file mode 100644 index 0000000..18cd2f5 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/UDTs/UDT_SIO_FIO_DataType.L5X @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/FPE/PLC/UDTs/UDT_VFD_DataType.L5X b/PLC/Simulations/FPE/PLC/UDTs/UDT_VFD_DataType.L5X new file mode 100644 index 0000000..9190878 --- /dev/null +++ b/PLC/Simulations/FPE/PLC/UDTs/UDT_VFD_DataType.L5X @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +