MTN6-235 #22
165
PLC/Simulations/STATION_EPC/OIP/SATION_EPC.tscn
Normal file
165
PLC/Simulations/STATION_EPC/OIP/SATION_EPC.tscn
Normal file
@ -0,0 +1,165 @@
|
||||
[gd_scene load_steps=15 format=3 uid="uid://bcby8jt3gsud8"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dsxxycqvgg68a" path="res://station_epc.gd" id="1_qc5a3"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyhvoundu2kqc" path="res://parts/Building.tscn" id="1_v76qd"]
|
||||
[ext_resource type="PackedScene" uid="uid://bqlkj4ar8q1ws" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="3_u7586"]
|
||||
[ext_resource type="PackedScene" uid="uid://gddgyvex6gdj" path="res://parts/PushButton.tscn" id="4_ahe6k"]
|
||||
[ext_resource type="PackedScene" uid="uid://co2mqmdwpn57w" path="res://parts/BoxSpawner.tscn" id="5_u7586"]
|
||||
[ext_resource type="PackedScene" uid="uid://drle8i15nwr68" path="res://parts/StackLight.tscn" id="6_qc5a3"]
|
||||
[ext_resource type="Script" uid="uid://bl7o7avq4pi78" path="res://src/StackLight/stack_light_data.gd" id="7_kdh4b"]
|
||||
[ext_resource type="Script" uid="uid://buet0tp11gjdl" path="res://src/StackLight/stack_segment_data.gd" id="8_spet4"]
|
||||
[ext_resource type="PackedScene" uid="uid://bl73u0rvt2orv" path="res://parts/Despawner.tscn" id="9_kdh4b"]
|
||||
|
||||
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_6pmrs"]
|
||||
friction = 0.5
|
||||
|
||||
[sub_resource type="Resource" id="Resource_kdh4b"]
|
||||
resource_local_to_scene = true
|
||||
script = ExtResource("8_spet4")
|
||||
active = true
|
||||
segment_color = Color(0, 1, 0, 0.5)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_spet4"]
|
||||
resource_local_to_scene = true
|
||||
script = ExtResource("7_kdh4b")
|
||||
segment_datas = [SubResource("Resource_kdh4b")]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3ipjn"]
|
||||
resource_local_to_scene = true
|
||||
script = ExtResource("8_spet4")
|
||||
active = true
|
||||
segment_color = Color(0, 1, 0, 0.5)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_bghi8"]
|
||||
resource_local_to_scene = true
|
||||
script = ExtResource("7_kdh4b")
|
||||
segment_datas = [SubResource("Resource_3ipjn")]
|
||||
|
||||
[node name="Simulation" type="Node3D"]
|
||||
script = ExtResource("1_qc5a3")
|
||||
|
||||
[node name="Building" parent="." instance=ExtResource("1_v76qd")]
|
||||
|
||||
[node name="BoxSpawner" parent="." instance=ExtResource("5_u7586")]
|
||||
transform = Transform3D(1, 2.30012e-09, -9.31322e-10, -2.30012e-09, 1, 8.84756e-09, 9.31322e-10, -8.84756e-09, 1, -4.09642, 0.192588, -1.6166)
|
||||
disable = true
|
||||
|
||||
[node name="Despawner" parent="." instance=ExtResource("9_kdh4b")]
|
||||
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 4.05126, -1.42588, -1.63314)
|
||||
|
||||
[node name="UL1_3" parent="." instance=ExtResource("3_u7586")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.819656, -0.308412, -1.61317)
|
||||
local_floor_plane = Plane(0, 1, 0, -1.69159)
|
||||
speed = 0.0
|
||||
belt_physics_material = SubResource("PhysicsMaterial_6pmrs")
|
||||
enable_comms = true
|
||||
speed_tag_name = "UL1_3_OIP"
|
||||
running_tag_name = ""
|
||||
metadata/hijack_scale = true
|
||||
size = Vector3(8, 0.5, 1.524)
|
||||
metadata/hijack_scale = true
|
||||
|
||||
[node name="UL1_3_EPC1" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.999853, 0.0171208, 0, -0.0171208, 0.999853, -4.5, -0.18, -0.75)
|
||||
text = "UL1_3_EPC1"
|
||||
toggle = true
|
||||
pressed = true
|
||||
lamp = true
|
||||
button_color = Color(0.886275, 0.537255, 0, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "Estop_OIP"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "Estop_OIP"
|
||||
|
||||
[node name="UL1_3_EPC1_STATION" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, -0.7, -0.75)
|
||||
text = "STATION EPC1"
|
||||
toggle = true
|
||||
pressed = true
|
||||
lamp = true
|
||||
button_color = Color(0.886275, 0.533333, 0, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "UL1_3_EPC1.CTRL.STS.EStop_Was_Actuated"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "UL1_3_EPC1.CTRL.STS.EStop_Was_Actuated"
|
||||
|
||||
[node name="UL1_3_EPC1_BEACON" parent="." instance=ExtResource("6_qc5a3")]
|
||||
transform = Transform3D(3.03596, -0.00241847, 0, 0.0540532, 0.135836, 0, 0, 0, 3.03644, -4.5, 0.0338165, -0.637099)
|
||||
light_value = 1
|
||||
_data = SubResource("Resource_spet4")
|
||||
"Light 1" = SubResource("Resource_kdh4b")
|
||||
enable_comms = true
|
||||
tag_groups = null
|
||||
tag_name = "Beacon_OIP.0"
|
||||
|
||||
[node name="UL1_3_EPC2" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(-1, 1.49675e-09, -8.74099e-08, 0, 0.999853, 0.0171208, 8.74228e-08, 0.0171208, -0.999853, -4.5, -0.18, -2.46)
|
||||
text = "UL1_3_EPC2"
|
||||
toggle = true
|
||||
pressed = true
|
||||
lamp = true
|
||||
button_color = Color(0.886275, 0.537255, 0, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "Estop_OIP2"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "Estop_OIP2"
|
||||
|
||||
[node name="UL1_3_EPC2_STATION" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -4.5, -0.7, -2.46)
|
||||
text = "STATION EPC2"
|
||||
toggle = true
|
||||
pressed = true
|
||||
lamp = true
|
||||
button_color = Color(0.886275, 0.533333, 0, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "UL1_3_EPC2.CTRL.STS.EStop_Was_Actuated"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "UL1_3_EPC2.CTRL.STS.EStop_Was_Actuated"
|
||||
|
||||
[node name="UL1_3_EPC2_BEACON" parent="." instance=ExtResource("6_qc5a3")]
|
||||
transform = Transform3D(3.03596, -0.00241847, 0, 0.0540532, 0.135836, 0, 0, 0, 3.03644, -4.5, 0.0338165, -2.5929)
|
||||
light_value = 1
|
||||
_data = SubResource("Resource_bghi8")
|
||||
"Light 1" = SubResource("Resource_3ipjn")
|
||||
enable_comms = true
|
||||
tag_groups = null
|
||||
tag_name = "Beacon_OIP2.0"
|
||||
|
||||
[node name="MCM_START" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, -0.18, -0.75)
|
||||
text = "MCM START"
|
||||
toggle = true
|
||||
pressed = true
|
||||
lamp = true
|
||||
button_color = Color(0.359592, 0.479432, 1, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "MCM.STS.Start_PB"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "MCM.STS.Start_PB"
|
||||
|
||||
[node name="START_CONVEYOR" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, -0.18, -0.75)
|
||||
text = "START CONVEYOR"
|
||||
toggle = true
|
||||
button_color = Color(0.407843, 1, 0.164706, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "Start_Conveyor_OIP"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "Start_Conveyor_OIP"
|
||||
|
||||
[node name="COMMUNIACTION" parent="." instance=ExtResource("4_ahe6k")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, -0.18, -0.75)
|
||||
text = "COMMUNIACTION OFF"
|
||||
toggle = true
|
||||
button_color = Color(0.886275, 0.533333, 0, 1)
|
||||
enable_comms = true
|
||||
pushbutton_tag_group_name = "TagGroup0"
|
||||
pushbutton_tag_name = "UL1_3_SIO1.CTRL.STS.Communication_Fault"
|
||||
lamp_tag_group_name = "TagGroup0"
|
||||
lamp_tag_name = "UL1_3_SIO1.CTRL.STS.Communication_Fault"
|
||||
45
PLC/Simulations/STATION_EPC/OIP/station_epc.gd
Normal file
45
PLC/Simulations/STATION_EPC/OIP/station_epc.gd
Normal file
@ -0,0 +1,45 @@
|
||||
@tool
|
||||
extends Node
|
||||
@onready var box_spawner: BoxSpawner = $BoxSpawner
|
||||
@onready var ul1_3: BeltConveyorAssembly = $UL1_3
|
||||
|
||||
var tag_group = "TagGroup0"
|
||||
|
||||
func _ready() -> void:
|
||||
SimulationEvents.simulation_started.connect(_on_simulation_started)
|
||||
|
||||
func _on_simulation_started() -> void:
|
||||
# Register tags for EPC1
|
||||
OIPComms.register_tag(tag_group, "UL1_3_EPC1.CTRL.STS.Log.LEN", 1)
|
||||
OIPComms.register_tag(tag_group, "UL1_3_EPC1.HMI.STATE", 1)
|
||||
|
||||
# Register tags for EPC2
|
||||
OIPComms.register_tag(tag_group, "UL1_3_EPC2.CTRL.STS.Log.LEN", 1)
|
||||
OIPComms.register_tag(tag_group, "UL1_3_EPC2.HMI.STATE", 1)
|
||||
|
||||
# Register all 82 DATA tags for both EPCs
|
||||
for i in range(82):
|
||||
# EPC1 data tags
|
||||
var data_tag_epc1 = "UL1_3_EPC1.CTRL.STS.Log.DATA[" + str(i) + "]"
|
||||
OIPComms.register_tag(tag_group, data_tag_epc1, 1)
|
||||
|
||||
# EPC2 data tags
|
||||
var data_tag_epc2 = "UL1_3_EPC2.CTRL.STS.Log.DATA[" + str(i) + "]"
|
||||
OIPComms.register_tag(tag_group, data_tag_epc2, 1)
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
if ul1_3.speed == 0:
|
||||
box_spawner.disable = true
|
||||
else:
|
||||
box_spawner.disable = false
|
||||
|
||||
# Monitor both EPCs
|
||||
var epc1_state = OIPComms.read_int32(tag_group, "UL1_3_EPC1.HMI.STATE")
|
||||
var epc2_state = OIPComms.read_int32(tag_group, "UL1_3_EPC2.HMI.STATE")
|
||||
|
||||
# Monitor both EPCs - UNCOMMENT TO SEE
|
||||
#print("EPC1 State: ", epc1_state)
|
||||
#print("EPC1 Log String: ", Utils.read_string(tag_group, "UL1_3_EPC1.CTRL.STS.Log"))
|
||||
#
|
||||
#print("EPC2 State: ", epc2_state)
|
||||
#print("EPC2 Log String: ", Utils.read_string(tag_group, "UL1_3_EPC2.CTRL.STS.Log"))
|
||||
225
PLC/Simulations/STATION_EPC/PLC/AOIs/AOI_STATION_EPC_AOI.L5X
Normal file
225
PLC/Simulations/STATION_EPC/PLC/AOIs/AOI_STATION_EPC_AOI.L5X
Normal file
@ -0,0 +1,225 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<!--EMERGENSY STOP STATION PUSH BUTTON-->
|
||||
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_STATION_EPC" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-04T10:57:49.503Z" ContainsContext="true" ExportDate="Wed Jun 04 17:23:23 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||
<Controller Use="Context" Name="BaseProgram">
|
||||
<AddOnInstructionDefinitions Use="Context">
|
||||
<AddOnInstructionDefinition Use="Target" Name="AOI_STATION_EPC" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2012-02-01T16:00:09.261Z" CreatedBy="Not Available" EditedDate="2025-06-04T10:57:49.503Z" EditedBy="LCIBATUMI\beka.makharadze"
|
||||
SoftwareRevision="v36.00">
|
||||
<Description>
|
||||
<![CDATA[EMERGENSY STOP STATION PUSH BUTTON]]>
|
||||
</Description>
|
||||
<Parameters>
|
||||
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"/>
|
||||
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"/>
|
||||
<Parameter Name="MCM" TagType="Base" DataType="UDT_CTRL_MCM" Usage="InOut" Required="true" Visible="true" Constant="false"/>
|
||||
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_STATION" Usage="InOut" Required="true" Visible="true" Constant="false"/>
|
||||
<Parameter Name="Station" TagType="Base" DataType="UDT_CTRL_STATION" Usage="InOut" Required="true" Visible="true" Constant="false"/>
|
||||
<Parameter Name="SIO" TagType="Base" DataType="UDT_CTRL_SIO_FIO" Usage="InOut" Required="true" Visible="true" Constant="false"/>
|
||||
<Parameter Name="In_EStop" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Emergency Pull Cord(NC)]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</Parameter>
|
||||
<Parameter Name="EStop_Actuated" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Emergency Stop Actuated]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</Parameter>
|
||||
<Parameter Name="Out_Beacon_Light" TagType="Base" DataType="BOOL" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false">
|
||||
<Description>
|
||||
<![CDATA[Beacon Light]]>
|
||||
</Description>
|
||||
</Parameter>
|
||||
</Parameters>
|
||||
<LocalTags>
|
||||
<LocalTag Name="Restart" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Beacon_ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[To Unlatch Beacon Light once if Emergency Stop was not Actuated]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Flip_Flop" DataType="AOI_FLIP_FLOP" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[Beacon Flip Flop]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<Structure DataType="AOI_FLIP_FLOP">
|
||||
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
|
||||
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
|
||||
<DataValueMember Name="On" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||
<DataValueMember Name="Off" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||
<DataValueMember Name="Flash" DataType="BOOL" Value="0"/>
|
||||
</Structure>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Estop_Was_Actuated" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[Emergency Stop was Actuated]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Concatenated_String" DataType="STRING" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[Sring for Log]]>
|
||||
</Description>
|
||||
<DefaultData Format="String" Length="0">
|
||||
<![CDATA['']]>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Acknowledge_ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[To Unlatch the Ucknoledgement once the Emergency Stop Actuated]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Acknowledge" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[Emergency Stop Acknowledgment]]>
|
||||
</Description>
|
||||
<DefaultData Format="Decorated">
|
||||
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Tripped_Striing" DataType="STRING" ExternalAccess="None">
|
||||
<Description>
|
||||
<![CDATA[Tripped]]>
|
||||
</Description>
|
||||
<DefaultData Format="String" Length="0">
|
||||
<![CDATA['']]>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
|
||||
<DefaultData Format="String" Length="0">
|
||||
<![CDATA['']]>
|
||||
</DefaultData>
|
||||
</LocalTag>
|
||||
</LocalTags>
|
||||
<Routines>
|
||||
<Routine Name="Logic" Type="RLL">
|
||||
<RLLContent>
|
||||
<Rung Number="0" Type="N">
|
||||
<Text>
|
||||
<![CDATA[COP(Station.CMD.Log,Station.STS.Log,1);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="1" Type="N">
|
||||
<Text>
|
||||
<![CDATA[XIO(In_EStop)XIO(SIO.STS.Communication_Fault)OTL(Station.CMD.EStop_Actuated)OTL(Estop_Was_Actuated)OTL(MCM.CMD.EStop_Actuated)OTE(EStop_Actuated);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="2" Type="N">
|
||||
<Text>
|
||||
<![CDATA[XIO(Station.STS.EStop_Was_Actuated)OTU(Estop_Was_Actuated);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="3" Type="N">
|
||||
<Text>
|
||||
<![CDATA[XIO(Estop_Was_Actuated)[ONS(Beacon_ONS) OTU(Out_Beacon_Light) ,JMP(JMP) ];]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="4" Type="N">
|
||||
<Text>
|
||||
<![CDATA[[XIC(EStop_Actuated) AOI_FLIP_FLOP(Flip_Flop,500,500) ,XIC(Station.STS.EStop_Was_Actuated) XIC(In_EStop) ]OTE(Out_Beacon_Light);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="5" Type="N">
|
||||
<Text>
|
||||
<![CDATA[LBL(JMP)NOP();]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="6" Type="N">
|
||||
<Comment>
|
||||
<![CDATA[ALARM
|
||||
]]>
|
||||
</Comment>
|
||||
<Text>
|
||||
<![CDATA[XIC(EStop_Actuated)OTE(HMI.Alarm.EStopped);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="7" Type="N">
|
||||
<Comment>
|
||||
<![CDATA[Colors of Animation
|
||||
]]>
|
||||
</Comment>
|
||||
<Text>
|
||||
<![CDATA[NOP();]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="8" Type="N">
|
||||
<Comment>
|
||||
<![CDATA[Conveyor Running - Green (0.255.0)
|
||||
]]>
|
||||
</Comment>
|
||||
<Text>
|
||||
<![CDATA[MOVE(0,HMI.STATE);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="9" Type="N">
|
||||
<Comment>
|
||||
<![CDATA[EStop Actuated - Red (255.0.0)
|
||||
]]>
|
||||
</Comment>
|
||||
<Text>
|
||||
<![CDATA[XIC(EStop_Actuated)MOVE(1,HMI.STATE);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="10" Type="N">
|
||||
<Text>
|
||||
<![CDATA[XIC(MCM.STS.Unacknowldge_All)OTU(Acknowledge);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="11" Type="N">
|
||||
<Text>
|
||||
<![CDATA[[XIC(EStop_Actuated) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(EStop_Actuated) [XIO(Acknowledge) COP(Tripped_Striing,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,COP(Tripped_Striing,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,Station.CMD.Log) ] ,NE(MCM.STS.Aknowledgement_ID,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Aknowledgement_ID) OTL(Acknowledge) COP(Empty_String,MCM.STS.Aknowledgement_ID,1) ];]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="12" Type="N">
|
||||
<Text>
|
||||
<![CDATA[COP(Empty_String,Station.CMD.Log,1);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
</RLLContent>
|
||||
</Routine>
|
||||
<Routine Name="Prescan" Type="RLL">
|
||||
<RLLContent>
|
||||
<Rung Number="0" Type="N">
|
||||
<Text>
|
||||
<![CDATA[NOP();]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
<Rung Number="1" Type="N">
|
||||
<Text>
|
||||
<![CDATA[FLL(0,HMI.Alarm,1);]]>
|
||||
</Text>
|
||||
</Rung>
|
||||
</RLLContent>
|
||||
</Routine>
|
||||
</Routines>
|
||||
<Dependencies>
|
||||
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
|
||||
<Dependency Type="DataType" Name="UDT_HMI_STATION"/>
|
||||
<Dependency Type="DataType" Name="UDT_CTRL_MCM"/>
|
||||
<Dependency Type="DataType" Name="UDT_CTRL_SIO_FIO"/>
|
||||
<Dependency Type="DataType" Name="UDT_CTRL_STATION"/>
|
||||
</Dependencies>
|
||||
</AddOnInstructionDefinition>
|
||||
</AddOnInstructionDefinitions>
|
||||
</Controller>
|
||||
</RSLogix5000Content>
|
||||
3542
PLC/Simulations/STATION_EPC/PLC/STATION_EPC.L5X
Normal file
3542
PLC/Simulations/STATION_EPC/PLC/STATION_EPC.L5X
Normal file
File diff suppressed because it is too large
Load Diff
154
PLC/Simulations/STATION_EPC/PLC/UDTs/STATION_EPC_DataTypes.L5X
Normal file
154
PLC/Simulations/STATION_EPC/PLC/UDTs/STATION_EPC_DataTypes.L5X
Normal file
@ -0,0 +1,154 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_STATION" TargetType="DataType" ContainsContext="true" ExportDate="Wed Jun 04 17:23:50 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||
<Controller Use="Context" Name="BaseProgram">
|
||||
<DataTypes Use="Context">
|
||||
<DataType Use="Target" Name="UDT_ALARMS_STATION" Family="NoFamily" Class="User">
|
||||
<Members>
|
||||
<Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||
<Member Name="EStopped" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Conveyor Emergency Stopped]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Stopped" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Conveyor Stopped]]>
|
||||
</Description>
|
||||
</Member>
|
||||
</Members>
|
||||
</DataType>
|
||||
<DataType Use="Target" Name="UDT_AOI_STATION_EPC" Family="NoFamily" Class="User">
|
||||
<Members>
|
||||
<Member Name="AOI" DataType="AOI_STATION_EPC" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||
<Member Name="HMI" DataType="UDT_HMI_STATION" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||
<Member Name="CTRL" DataType="UDT_CTRL_STATION" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||
</Members>
|
||||
<Dependencies>
|
||||
<Dependency Type="AddOnInstructionDefinition" Name="AOI_STATION_EPC"/>
|
||||
<Dependency Type="DataType" Name="UDT_HMI_STATION"/>
|
||||
<Dependency Type="DataType" Name="UDT_CTRL_STATION"/>
|
||||
</Dependencies>
|
||||
</DataType>
|
||||
<DataType Use="Target" Name="UDT_CTRL_STATION" Family="NoFamily" Class="User">
|
||||
<Members>
|
||||
<Member Name="CMD" DataType="UDT_CTRL_STATION_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||
<Member Name="STS" DataType="UDT_CTRL_STATION_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||
</Members>
|
||||
<Dependencies>
|
||||
<Dependency Type="DataType" Name="UDT_CTRL_STATION_CMD"/>
|
||||
<Dependency Type="DataType" Name="UDT_CTRL_STATION_STS"/>
|
||||
</Dependencies>
|
||||
</DataType>
|
||||
<DataType Use="Target" Name="UDT_CTRL_STATION_CMD" Family="NoFamily" Class="User">
|
||||
<Members>
|
||||
<Member Name="ZZZZZZZZZZUDT_CTRL_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||
<Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="0" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Conveyor]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="EStop_Actuated" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="1" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Emergency Stop Actuated]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Log]]>
|
||||
</Description>
|
||||
</Member>
|
||||
</Members>
|
||||
</DataType>
|
||||
<DataType Use="Target" Name="UDT_CTRL_STATION_STS" Family="NoFamily" Class="User">
|
||||
<Members>
|
||||
<Member Name="ZZZZZZZZZZUDT_CTRL_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||
<Member Name="Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="0" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Start command For/From Partner Stations]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Stop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="1" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Stop command For/From Partner Stations]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="EStop_Was_Actuated" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="2" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Emergency Stop was Actuated]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Log]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="ZZZZZZZZZZUDT_CTRL_S5" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||
<Member Name="JR_PB_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S5" BitNumber="0" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Jam Reset Push Button Light]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Jam_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S5" BitNumber="1" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Conveyor Jammed]]>
|
||||
</Description>
|
||||
</Member>
|
||||
</Members>
|
||||
</DataType>
|
||||
<DataType Use="Target" Name="UDT_HMI_STATION" Family="NoFamily" Class="User">
|
||||
<Members>
|
||||
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Station Name]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="MCM_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[MCM Name]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Conveyor_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Conveyor Name]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Alarm" DataType="UDT_ALARMS_STATION" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Station Alarms]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="ZZZZZZZZZZUDT_HMI_ST4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||
<Member Name="Start_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_ST4" BitNumber="0" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Start PushButton]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Stop_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_ST4" BitNumber="1" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Stop PushButton]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Start Color]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="Stop_Color" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Stop Color]]>
|
||||
</Description>
|
||||
</Member>
|
||||
<Member Name="ZZZZZZZZZZUDT_HMI_ST9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||
<Member Name="JR_PB_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_ST9" BitNumber="0" ExternalAccess="Read/Write">
|
||||
<Description>
|
||||
<![CDATA[Jam Restart PushButton Light]]>
|
||||
</Description>
|
||||
</Member>
|
||||
</Members>
|
||||
<Dependencies>
|
||||
<Dependency Type="DataType" Name="UDT_ALARMS_STATION"/>
|
||||
</Dependencies>
|
||||
</DataType>
|
||||
</DataTypes>
|
||||
</Controller>
|
||||
</RSLogix5000Content>
|
||||
Loading…
x
Reference in New Issue
Block a user