Add Pallet Build

This commit is contained in:
b.makharadze 2025-06-12 14:22:28 +04:00
parent 0a7dfe804a
commit 040e01f6ad
8 changed files with 3000 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,565 @@
[gd_scene load_steps=37 format=4 uid="uid://nqo5bfyyyt2g"]
[ext_resource type="PackedScene" uid="uid://dyhvoundu2kqc" path="res://parts/Building.tscn" id="1_fd576"]
[ext_resource type="PackedScene" uid="uid://co2mqmdwpn57w" path="res://parts/BoxSpawner.tscn" id="2_f1y6l"]
[ext_resource type="PackedScene" uid="uid://i8xb8locnhi5" path="res://parts/assemblies/RollerConveyorAssembly.tscn" id="3_e5heu"]
[ext_resource type="PackedScene" uid="uid://dvjrx5crpqs5f" path="res://parts/SideGuard.tscn" id="4_bfduw"]
[ext_resource type="Shader" uid="uid://wtu5yyfpdcgl" path="res://assets/3DModels/Shaders/MetalShaderSideGuard.tres" id="5_soj22"]
[ext_resource type="PackedScene" uid="uid://gddgyvex6gdj" path="res://parts/PushButton.tscn" id="6_64bia"]
[ext_resource type="PackedScene" uid="uid://kdpe7o4ec1fa" path="res://parts/DiffuseSensor.tscn" id="7_078ij"]
[ext_resource type="PackedScene" uid="uid://bl73u0rvt2orv" path="res://parts/Despawner.tscn" id="8_e5heu"]
[ext_resource type="PackedScene" uid="uid://drle8i15nwr68" path="res://parts/StackLight.tscn" id="8_n3xqu"]
[ext_resource type="Script" uid="uid://bl7o7avq4pi78" path="res://src/StackLight/stack_light_data.gd" id="9_fnchy"]
[ext_resource type="Script" uid="uid://buet0tp11gjdl" path="res://src/StackLight/stack_segment_data.gd" id="10_crqpc"]
[ext_resource type="PackedScene" uid="uid://brhwonoyljmqn" path="res://Chute.tscn" id="12_mueih"]
[ext_resource type="Script" uid="uid://bp53ida5objd4" path="res://Sims_06_16/utils.gd" id="14_f1y6l"]
[ext_resource type="PackedScene" uid="uid://bqlkj4ar8q1ws" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="16_bfduw"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e5heu"]
render_priority = 0
shader = ExtResource("5_soj22")
shader_parameter/Scale = 1.34342
shader_parameter/Metallic = 0.94
shader_parameter/Roughness = 0.5
shader_parameter/Specular = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_gn6s2"]
_surfaces = [{
"aabb": AABB(-0.5, -0.00427932, -1.12983, 1, 0.604281, 0.169856),
"format": 34896613377,
"index_count": 204,
"index_data": PackedByteArray("AAACAAEAAAADAAIADQACAAwADQABAAIAAwAJAAoAAwAAAAkACAAKAAkACAALAAoACAAHAAsACAAGAAcADgAMAA8ADgANAAwABAAPAAUABAAOAA8ABAARABAABAAFABEAEgAUABUAEgATABQAHwAUABMAHwAeABQAFQAbABIAFQAcABsAGgAcAB0AGgAbABwAGgAZABgAGgAdABkAIAAeAB8AIAAhAB4AFgAhACAAFgAXACEAFgAjABcAFgAiACMAAQASAAAAAQATABIAAwAUAAIAAwAVABQAAgAeAAwAAgAUAB4ACgAVAAMACgAcABUAAAAbAAkAAAASABsACQAaAAgACQAbABoACwAcAAoACwAdABwABwAdAAsABwAZAB0ACAAYAAYACAAaABgADAAhAA8ADAAeACEADQATAAEADQAfABMADgAfAA0ADgAgAB8ADwAXAAUADwAhABcAEAAWAAQAEAAiABYABAAgAA4ABAAWACAABQAjABEABQAXACMABgAZAAcABgAYABkAEQAiABAAEQAjACIA"),
"name": "BeltTopDown",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AADMEI2IAAAAAPkeREsAAP//+R5ESwAA///MEI2IAAAAAIX3ukoAAP//hfe6SgAAAAASAEDhAAD//xIAQOEAAAAAKxC/4QAAAADNEIvfAAD//80Qi98AAP//KxC/4QAA//+KVhxLAAAAAIpWHEsAAAAAHfTESgAA//8d9MRKAAAAAIX3AAAAAP//hfcAAAAAAABFGVuTAAAAAPoiZmkAAP//+iJmaQAA//9FGVuTAAAAAP//yGgAAP///v/IaAAAAAAAAGX/AAD//wAAZf8AAAAAlhP+/wAAAABGGT7sAAD//0YZPuwAAP//lhP//wAA//+MVkFpAAAAAIxWQWkAAAAAIfToaAAA//8g9OhoAAAAAP//AAAAAP///v8AAAAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_bfduw"]
resource_name = "RCSideGuard_RCSideGuard"
_surfaces = [{
"aabb": AABB(-0.5, -0.00427932, -1.12983, 1, 0.604281, 0.169856),
"attribute_data": PackedByteArray("lm///5Zv//+Wb///lm///110//8AABfVAAAX1V10//8AAHopXXRhVAAAeilddGFUlm9hVJZvYVSWb2FUiFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//d2X//5t+//93Zf//m37//3dlYVSafmFUd2VhVJp+YVRMfGFUTHxhVOQUeinkFHop5BR6KeQUF9XkFBfV5BQX1bpUF9W6VBfVulQX1bpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KZZv//+Wb///lm///5Zv//9ddP//AAAX1QAAF9VddP//XXRhVAAAeikAAHopXXRhVJZvYVSWb2FUlm9hVJZvYVSIWRfViFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//THz//0x8//93Zf//m37//3dl//+bfv//mn5hVHdlYVSafmFUd2VhVEx8YVRMfGFUTHxhVEx8YVTkFHop5BR6KeQUeinkFBfV5BQX1eQUF9W6VBfVulQX1bpUF9W6VBfVulR6KbpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KQ=="),
"format": 34896613399,
"index_count": 204,
"index_data": PackedByteArray("AgAJAAcAAgAMAAkALAAIACgALAAGAAgADAAgACIADAADACAAHQAjACEAHQAmACMAHQAaACYAHQAYABoALwApADEALwAtACkAEQAyABMAEQAwADIAEAA3ADUAEAASADcAPQBCAEYAPQBBAEIAbQBDAEAAbQBpAEMARwBeADwARwBhAF4AWgBgAGUAWgBfAGAAWwBWAFQAWwBkAFYAcQBoAGwAcQByAGgATABzAHAATABPAHMATQB6AE4ATQB4AHoABAA7AAAABAA+ADsADgBFAAsADgBIAEUACgBqACoACgBEAGoAJABJAA0AJABjAEkAAQBcAB4AAQA6AFwAHwBYABwAHwBdAFgAJwBiACUAJwBnAGIAGwBmACcAGwBXAGYAHABSABYAHABZAFIAKgB0ADMAKgBqAHQAKwA/AAUAKwBrAD8ALgBrACsALgBuAGsAMwBQABQAMwB1AFAANABKAA8ANAB2AEoADwBvAC4ADwBLAG8AFQB7ADkAFQBRAHsAFwBVABkAFwBTAFUAOAB3ADYAOAB5AHcA"),
"material": SubResource("ShaderMaterial_e5heu"),
"name": "BeltTopDown",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 124,
"vertex_data": PackedByteArray("AADMEI2IH88AAMwQjYgdwwAAzBCNiNjdAADMEI2I1t0AAPkeREu11gAA+R5ES+jfAAD5HkRLVPMAAPkeREtU8///+R5ES1Tz///5HkRLVPP///keREvo3///+R5ES7XW///MEI2I1t3//8wQjYgdw///zBCNiCHPAACF97pKqaUAAIX3ukqf6QAAhfe6SqDp//+F97pKn+n//4X3ukqg6f//hfe6Sqml//+F97pKqaUAABIAQOH/vwAAEgBA4VjAAAASAEDhv////xIAQOFYwP//EgBA4b////8SAEDh/78AACsQv+GqowAAKxC/4QP1AADNEIvf4rQAAM0Qi9/itAAAzRCL30DfAADNEIvfQN///80Qi99A3///zRCL30Df///NEIvf4rT//80Qi9/itP//KxC/4QP1//8rEL/hqqP//4pWHEv5////ilYcS/v///+KVhxL/78AAIpWHEv/vwAAilYcS/n/AACKVhxL+/8AAB30xEqiqgAAHfTESvH/AAAd9MRK8v///x30xErx////HfTESvL///8d9MRKoqoAAIX3AAD/vwAAhfcAAFTVAACF9wAA/////4X3AABU1f//hfcAAP////+F9wAA/78AAEUZW5Pk3AAARRlbk8ulAABFGVuT2d0AAEUZW5PBzQAA+iJmaZXQAAD6ImZpfrcAAPoiZmnzwQAA+iJmacPP///6ImZp88H///oiZmnwwf//+iJmaX63///6ImZpldD//0UZW5Pgwv//RRlbk8HN//9FGVuTzaX//0UZW5Pk3AAA///IaJ/pAAD//8ho5L8AAP//yGjrxQAA///IaALG///+/8hon+n///7/yGgBxv///v/IaOS////+/8hon+kAAAAAZf//vwAAAABl/1jAAAAAAGX//7///wAAZf9YwP//AABl//+///8AAGX//78AAJYT/v+B1AAAlhP+/z3AAACWE/7/d8EAAJYT/v+awQAARhk+7EHfAABGGT7sX6sAAEYZPuyqzAAARhk+7GjB//9GGT7sqcz//0YZPuxD3///Rhk+7F6r//9GGT7sQd///5YT//93wf//lhP//4LM//+WE///PcD//5YT//+B1P//jFZBaf+///+MVkFp/7///4xWQWn/vwAAjFZBaf+/AACMVkFp/78AAIxWQWn/vwAAIfToaP+/AAAh9Oho/78AACH06Gj/vwAAIfToaP+///8g9Oho/7///yD06Gj/v///IPToaP+///8g9Oho/78AAP//AAD/vwAA//8AAP//AAD//wAAVNX///7/AAD//////v8AAFTV///+/wAA/79YOle6EjUStalQqVCoUKhQMD4wvuBn4Od0RnRGdEZ0RnRGdEZ0RnRG4GceGDA+zkGoUKhQEjXsSlo6pEWx0Eyv/0r/Sv9K/0r/Sv9K/0r/SrHQslCx0LJQ/3///wAA/3/cv9y/AAD/f9y/3L//fwAAzq0v0qVFpUVoypa1aMqWtfNP80/yT/JP80/zT/JP8k9oymhKaMpoSqVFpUXOrc8tAkACQAFAAUD/fwAA/3///wJAAkABQAFA/3///wdAB0AGQAZAB0AHQAZABkD/fwAA/3///1RVVFX///9/VFVUVf///3//fwAAPZ/B4JROk86t3lcvKO3NKKHIXLcCMwGzO+wp7IDwdyuHz0YR1hPEEwIz/UyhyKJIltOAFNPKayWJTnUxPZ89H/9///+MJYulEx3eHA+6CB3+6f80JuPw4owlc1r/fwAA/3///wAA/3+LAHP/AAD/f4sAc///fwAAIcLdvVMzUrNQ03APwBGKEvJ/8v+XPZa9AMmBJPnSJw8o8h4pGOANMJg9Z0LyfwwAb+057t7x4ChTM6xMIcIhQvX/CQDx/w0A/38AAP9////1/wkA8f8NAPU/9L8JwPS/uP8bAB8ACwDz/9//4/9GAPU/CkAJwApA/3///////39U1aoq////f1TVqir/fwAA")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gn6s2")
[sub_resource type="Resource" id="Resource_4weqd"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = true
segment_color = Color(0, 1, 0, 0.5)
[sub_resource type="Resource" id="Resource_mueih"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = false
segment_color = Color(0, 0.133333, 1, 1)
[sub_resource type="Resource" id="Resource_4jac4"]
resource_local_to_scene = true
script = ExtResource("9_fnchy")
segment_datas = [SubResource("Resource_4weqd"), SubResource("Resource_mueih")]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_soj22"]
render_priority = 0
shader = ExtResource("5_soj22")
shader_parameter/Scale = 1.56948
shader_parameter/Metallic = 0.94
shader_parameter/Roughness = 0.5
shader_parameter/Specular = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_64bia"]
resource_name = "RCSideGuard_RCSideGuard"
_surfaces = [{
"aabb": AABB(-0.5, -0.00427932, -1.12983, 1, 0.604281, 0.169856),
"attribute_data": PackedByteArray("lm///5Zv//+Wb///lm///110//8AABfVAAAX1V10//8AAHopXXRhVAAAeilddGFUlm9hVJZvYVSWb2FUiFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//d2X//5t+//93Zf//m37//3dlYVSafmFUd2VhVJp+YVRMfGFUTHxhVOQUeinkFHop5BR6KeQUF9XkFBfV5BQX1bpUF9W6VBfVulQX1bpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KZZv//+Wb///lm///5Zv//9ddP//AAAX1QAAF9VddP//XXRhVAAAeikAAHopXXRhVJZvYVSWb2FUlm9hVJZvYVSIWRfViFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//THz//0x8//93Zf//m37//3dl//+bfv//mn5hVHdlYVSafmFUd2VhVEx8YVRMfGFUTHxhVEx8YVTkFHop5BR6KeQUeinkFBfV5BQX1eQUF9W6VBfVulQX1bpUF9W6VBfVulR6KbpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KQ=="),
"format": 34896613399,
"index_count": 204,
"index_data": PackedByteArray("AgAJAAcAAgAMAAkALAAIACgALAAGAAgADAAgACIADAADACAAHQAjACEAHQAmACMAHQAaACYAHQAYABoALwApADEALwAtACkAEQAyABMAEQAwADIAEAA3ADUAEAASADcAPQBCAEYAPQBBAEIAbQBDAEAAbQBpAEMARwBeADwARwBhAF4AWgBgAGUAWgBfAGAAWwBWAFQAWwBkAFYAcQBoAGwAcQByAGgATABzAHAATABPAHMATQB6AE4ATQB4AHoABAA7AAAABAA+ADsADgBFAAsADgBIAEUACgBqACoACgBEAGoAJABJAA0AJABjAEkAAQBcAB4AAQA6AFwAHwBYABwAHwBdAFgAJwBiACUAJwBnAGIAGwBmACcAGwBXAGYAHABSABYAHABZAFIAKgB0ADMAKgBqAHQAKwA/AAUAKwBrAD8ALgBrACsALgBuAGsAMwBQABQAMwB1AFAANABKAA8ANAB2AEoADwBvAC4ADwBLAG8AFQB7ADkAFQBRAHsAFwBVABkAFwBTAFUAOAB3ADYAOAB5AHcA"),
"material": SubResource("ShaderMaterial_soj22"),
"name": "BeltTopDown",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 124,
"vertex_data": PackedByteArray("AADMEI2IH88AAMwQjYgdwwAAzBCNiNjdAADMEI2I1t0AAPkeREu11gAA+R5ES+jfAAD5HkRLVPMAAPkeREtU8///+R5ES1Tz///5HkRLVPP///keREvo3///+R5ES7XW///MEI2I1t3//8wQjYgdw///zBCNiCHPAACF97pKqaUAAIX3ukqf6QAAhfe6SqDp//+F97pKn+n//4X3ukqg6f//hfe6Sqml//+F97pKqaUAABIAQOH/vwAAEgBA4VjAAAASAEDhv////xIAQOFYwP//EgBA4b////8SAEDh/78AACsQv+GqowAAKxC/4QP1AADNEIvf4rQAAM0Qi9/itAAAzRCL30DfAADNEIvfQN///80Qi99A3///zRCL30Df///NEIvf4rT//80Qi9/itP//KxC/4QP1//8rEL/hqqP//4pWHEv5////ilYcS/v///+KVhxL/78AAIpWHEv/vwAAilYcS/n/AACKVhxL+/8AAB30xEqiqgAAHfTESvH/AAAd9MRK8v///x30xErx////HfTESvL///8d9MRKoqoAAIX3AAD/vwAAhfcAAFTVAACF9wAA/////4X3AABU1f//hfcAAP////+F9wAA/78AAEUZW5Pk3AAARRlbk8ulAABFGVuT2d0AAEUZW5PBzQAA+iJmaZXQAAD6ImZpfrcAAPoiZmnzwQAA+iJmacPP///6ImZp88H///oiZmnwwf//+iJmaX63///6ImZpldD//0UZW5Pgwv//RRlbk8HN//9FGVuTzaX//0UZW5Pk3AAA///IaJ/pAAD//8ho5L8AAP//yGjrxQAA///IaALG///+/8hon+n///7/yGgBxv///v/IaOS////+/8hon+kAAAAAZf//vwAAAABl/1jAAAAAAGX//7///wAAZf9YwP//AABl//+///8AAGX//78AAJYT/v+B1AAAlhP+/z3AAACWE/7/d8EAAJYT/v+awQAARhk+7EHfAABGGT7sX6sAAEYZPuyqzAAARhk+7GjB//9GGT7sqcz//0YZPuxD3///Rhk+7F6r//9GGT7sQd///5YT//93wf//lhP//4LM//+WE///PcD//5YT//+B1P//jFZBaf+///+MVkFp/7///4xWQWn/vwAAjFZBaf+/AACMVkFp/78AAIxWQWn/vwAAIfToaP+/AAAh9Oho/78AACH06Gj/vwAAIfToaP+///8g9Oho/7///yD06Gj/v///IPToaP+///8g9Oho/78AAP//AAD/vwAA//8AAP//AAD//wAAVNX///7/AAD//////v8AAFTV///+/wAA/79YOle6EjUStalQqVCoUKhQMD4wvuBn4Od0RnRGdEZ0RnRGdEZ0RnRG4GceGDA+zkGoUKhQEjXsSlo6pEWx0Eyv/0r/Sv9K/0r/Sv9K/0r/SrHQslCx0LJQ/3///wAA/3/cv9y/AAD/f9y/3L//fwAAzq0v0qVFpUVoypa1aMqWtfNP80/yT/JP80/zT/JP8k9oymhKaMpoSqVFpUXOrc8tAkACQAFAAUD/fwAA/3///wJAAkABQAFA/3///wdAB0AGQAZAB0AHQAZABkD/fwAA/3///1RVVFX///9/VFVUVf///3//fwAAPZ/B4JROk86t3lcvKO3NKKHIXLcCMwGzO+wp7IDwdyuHz0YR1hPEEwIz/UyhyKJIltOAFNPKayWJTnUxPZ89H/9///+MJYulEx3eHA+6CB3+6f80JuPw4owlc1r/fwAA/3///wAA/3+LAHP/AAD/f4sAc///fwAAIcLdvVMzUrNQ03APwBGKEvJ/8v+XPZa9AMmBJPnSJw8o8h4pGOANMJg9Z0LyfwwAb+057t7x4ChTM6xMIcIhQvX/CQDx/w0A/38AAP9////1/wkA8f8NAPU/9L8JwPS/uP8bAB8ACwDz/9//4/9GAPU/CkAJwApA/3///////39U1aoq////f1TVqir/fwAA")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gn6s2")
[sub_resource type="Resource" id="Resource_uwegv"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = true
segment_color = Color(0, 1, 0, 0.5)
[sub_resource type="Resource" id="Resource_8ust1"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = false
segment_color = Color(0, 0.133333, 1, 1)
[sub_resource type="Resource" id="Resource_pnxfq"]
resource_local_to_scene = true
script = ExtResource("9_fnchy")
segment_datas = [SubResource("Resource_uwegv"), SubResource("Resource_8ust1")]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_078ij"]
render_priority = 0
shader = ExtResource("5_soj22")
shader_parameter/Scale = 1.54232
shader_parameter/Metallic = 0.94
shader_parameter/Roughness = 0.5
shader_parameter/Specular = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_n3xqu"]
resource_name = "RCSideGuard_RCSideGuard"
_surfaces = [{
"aabb": AABB(-0.5, -0.00427932, -1.12983, 1, 0.604281, 0.169856),
"attribute_data": PackedByteArray("lm///5Zv//+Wb///lm///110//8AABfVAAAX1V10//8AAHopXXRhVAAAeilddGFUlm9hVJZvYVSWb2FUiFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//d2X//5t+//93Zf//m37//3dlYVSafmFUd2VhVJp+YVRMfGFUTHxhVOQUeinkFHop5BR6KeQUF9XkFBfV5BQX1bpUF9W6VBfVulQX1bpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KZZv//+Wb///lm///5Zv//9ddP//AAAX1QAAF9VddP//XXRhVAAAeikAAHopXXRhVJZvYVSWb2FUlm9hVJZvYVSIWRfViFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//THz//0x8//93Zf//m37//3dl//+bfv//mn5hVHdlYVSafmFUd2VhVEx8YVRMfGFUTHxhVEx8YVTkFHop5BR6KeQUeinkFBfV5BQX1eQUF9W6VBfVulQX1bpUF9W6VBfVulR6KbpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KQ=="),
"format": 34896613399,
"index_count": 204,
"index_data": PackedByteArray("AgAJAAcAAgAMAAkALAAIACgALAAGAAgADAAgACIADAADACAAHQAjACEAHQAmACMAHQAaACYAHQAYABoALwApADEALwAtACkAEQAyABMAEQAwADIAEAA3ADUAEAASADcAPQBCAEYAPQBBAEIAbQBDAEAAbQBpAEMARwBeADwARwBhAF4AWgBgAGUAWgBfAGAAWwBWAFQAWwBkAFYAcQBoAGwAcQByAGgATABzAHAATABPAHMATQB6AE4ATQB4AHoABAA7AAAABAA+ADsADgBFAAsADgBIAEUACgBqACoACgBEAGoAJABJAA0AJABjAEkAAQBcAB4AAQA6AFwAHwBYABwAHwBdAFgAJwBiACUAJwBnAGIAGwBmACcAGwBXAGYAHABSABYAHABZAFIAKgB0ADMAKgBqAHQAKwA/AAUAKwBrAD8ALgBrACsALgBuAGsAMwBQABQAMwB1AFAANABKAA8ANAB2AEoADwBvAC4ADwBLAG8AFQB7ADkAFQBRAHsAFwBVABkAFwBTAFUAOAB3ADYAOAB5AHcA"),
"material": SubResource("ShaderMaterial_078ij"),
"name": "BeltTopDown",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 124,
"vertex_data": PackedByteArray("AADMEI2IH88AAMwQjYgdwwAAzBCNiNjdAADMEI2I1t0AAPkeREu11gAA+R5ES+jfAAD5HkRLVPMAAPkeREtU8///+R5ES1Tz///5HkRLVPP///keREvo3///+R5ES7XW///MEI2I1t3//8wQjYgdw///zBCNiCHPAACF97pKqaUAAIX3ukqf6QAAhfe6SqDp//+F97pKn+n//4X3ukqg6f//hfe6Sqml//+F97pKqaUAABIAQOH/vwAAEgBA4VjAAAASAEDhv////xIAQOFYwP//EgBA4b////8SAEDh/78AACsQv+GqowAAKxC/4QP1AADNEIvf4rQAAM0Qi9/itAAAzRCL30DfAADNEIvfQN///80Qi99A3///zRCL30Df///NEIvf4rT//80Qi9/itP//KxC/4QP1//8rEL/hqqP//4pWHEv5////ilYcS/v///+KVhxL/78AAIpWHEv/vwAAilYcS/n/AACKVhxL+/8AAB30xEqiqgAAHfTESvH/AAAd9MRK8v///x30xErx////HfTESvL///8d9MRKoqoAAIX3AAD/vwAAhfcAAFTVAACF9wAA/////4X3AABU1f//hfcAAP////+F9wAA/78AAEUZW5Pk3AAARRlbk8ulAABFGVuT2d0AAEUZW5PBzQAA+iJmaZXQAAD6ImZpfrcAAPoiZmnzwQAA+iJmacPP///6ImZp88H///oiZmnwwf//+iJmaX63///6ImZpldD//0UZW5Pgwv//RRlbk8HN//9FGVuTzaX//0UZW5Pk3AAA///IaJ/pAAD//8ho5L8AAP//yGjrxQAA///IaALG///+/8hon+n///7/yGgBxv///v/IaOS////+/8hon+kAAAAAZf//vwAAAABl/1jAAAAAAGX//7///wAAZf9YwP//AABl//+///8AAGX//78AAJYT/v+B1AAAlhP+/z3AAACWE/7/d8EAAJYT/v+awQAARhk+7EHfAABGGT7sX6sAAEYZPuyqzAAARhk+7GjB//9GGT7sqcz//0YZPuxD3///Rhk+7F6r//9GGT7sQd///5YT//93wf//lhP//4LM//+WE///PcD//5YT//+B1P//jFZBaf+///+MVkFp/7///4xWQWn/vwAAjFZBaf+/AACMVkFp/78AAIxWQWn/vwAAIfToaP+/AAAh9Oho/78AACH06Gj/vwAAIfToaP+///8g9Oho/7///yD06Gj/v///IPToaP+///8g9Oho/78AAP//AAD/vwAA//8AAP//AAD//wAAVNX///7/AAD//////v8AAFTV///+/wAA/79YOle6EjUStalQqVCoUKhQMD4wvuBn4Od0RnRGdEZ0RnRGdEZ0RnRG4GceGDA+zkGoUKhQEjXsSlo6pEWx0Eyv/0r/Sv9K/0r/Sv9K/0r/SrHQslCx0LJQ/3///wAA/3/cv9y/AAD/f9y/3L//fwAAzq0v0qVFpUVoypa1aMqWtfNP80/yT/JP80/zT/JP8k9oymhKaMpoSqVFpUXOrc8tAkACQAFAAUD/fwAA/3///wJAAkABQAFA/3///wdAB0AGQAZAB0AHQAZABkD/fwAA/3///1RVVFX///9/VFVUVf///3//fwAAPZ/B4JROk86t3lcvKO3NKKHIXLcCMwGzO+wp7IDwdyuHz0YR1hPEEwIz/UyhyKJIltOAFNPKayWJTnUxPZ89H/9///+MJYulEx3eHA+6CB3+6f80JuPw4owlc1r/fwAA/3///wAA/3+LAHP/AAD/f4sAc///fwAAIcLdvVMzUrNQ03APwBGKEvJ/8v+XPZa9AMmBJPnSJw8o8h4pGOANMJg9Z0LyfwwAb+057t7x4ChTM6xMIcIhQvX/CQDx/w0A/38AAP9////1/wkA8f8NAPU/9L8JwPS/uP8bAB8ACwDz/9//4/9GAPU/CkAJwApA/3///////39U1aoq////f1TVqir/fwAA")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gn6s2")
[sub_resource type="Resource" id="Resource_m7nv8"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = true
segment_color = Color(0, 1, 0, 0.5)
[sub_resource type="Resource" id="Resource_gmn03"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = false
segment_color = Color(0, 0.133333, 1, 1)
[sub_resource type="Resource" id="Resource_s3dt3"]
resource_local_to_scene = true
script = ExtResource("9_fnchy")
segment_datas = [SubResource("Resource_m7nv8"), SubResource("Resource_gmn03")]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_fnchy"]
render_priority = 0
shader = ExtResource("5_soj22")
shader_parameter/Scale = 1.54793
shader_parameter/Metallic = 0.94
shader_parameter/Roughness = 0.5
shader_parameter/Specular = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_crqpc"]
resource_name = "RCSideGuard_RCSideGuard"
_surfaces = [{
"aabb": AABB(-0.5, -0.00427932, -1.12983, 1, 0.604281, 0.169856),
"attribute_data": PackedByteArray("lm///5Zv//+Wb///lm///110//8AABfVAAAX1V10//8AAHopXXRhVAAAeilddGFUlm9hVJZvYVSWb2FUiFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//d2X//5t+//93Zf//m37//3dlYVSafmFUd2VhVJp+YVRMfGFUTHxhVOQUeinkFHop5BR6KeQUF9XkFBfV5BQX1bpUF9W6VBfVulQX1bpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KZZv//+Wb///lm///5Zv//9ddP//AAAX1QAAF9VddP//XXRhVAAAeikAAHopXXRhVJZvYVSWb2FUlm9hVJZvYVSIWRfViFkX1YhZF9WIWRfViFl6KYhZeimIWXopiFl6KV10//9ddP//XXT//110YVRddGFUXXRhVEx8//9MfP//THz//0x8//93Zf//m37//3dl//+bfv//mn5hVHdlYVSafmFUd2VhVEx8YVRMfGFUTHxhVEx8YVTkFHop5BR6KeQUeinkFBfV5BQX1eQUF9W6VBfVulQX1bpUF9W6VBfVulR6KbpUeim6VHopulR6KXdlF9V3ZRfVd2UX1Xdleil3ZXopd2V6KQ=="),
"format": 34896613399,
"index_count": 204,
"index_data": PackedByteArray("AgAJAAcAAgAMAAkALAAIACgALAAGAAgADAAgACIADAADACAAHQAjACEAHQAmACMAHQAaACYAHQAYABoALwApADEALwAtACkAEQAyABMAEQAwADIAEAA3ADUAEAASADcAPQBCAEYAPQBBAEIAbQBDAEAAbQBpAEMARwBeADwARwBhAF4AWgBgAGUAWgBfAGAAWwBWAFQAWwBkAFYAcQBoAGwAcQByAGgATABzAHAATABPAHMATQB6AE4ATQB4AHoABAA7AAAABAA+ADsADgBFAAsADgBIAEUACgBqACoACgBEAGoAJABJAA0AJABjAEkAAQBcAB4AAQA6AFwAHwBYABwAHwBdAFgAJwBiACUAJwBnAGIAGwBmACcAGwBXAGYAHABSABYAHABZAFIAKgB0ADMAKgBqAHQAKwA/AAUAKwBrAD8ALgBrACsALgBuAGsAMwBQABQAMwB1AFAANABKAA8ANAB2AEoADwBvAC4ADwBLAG8AFQB7ADkAFQBRAHsAFwBVABkAFwBTAFUAOAB3ADYAOAB5AHcA"),
"material": SubResource("ShaderMaterial_fnchy"),
"name": "BeltTopDown",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 124,
"vertex_data": PackedByteArray("AADMEI2IH88AAMwQjYgdwwAAzBCNiNjdAADMEI2I1t0AAPkeREu11gAA+R5ES+jfAAD5HkRLVPMAAPkeREtU8///+R5ES1Tz///5HkRLVPP///keREvo3///+R5ES7XW///MEI2I1t3//8wQjYgdw///zBCNiCHPAACF97pKqaUAAIX3ukqf6QAAhfe6SqDp//+F97pKn+n//4X3ukqg6f//hfe6Sqml//+F97pKqaUAABIAQOH/vwAAEgBA4VjAAAASAEDhv////xIAQOFYwP//EgBA4b////8SAEDh/78AACsQv+GqowAAKxC/4QP1AADNEIvf4rQAAM0Qi9/itAAAzRCL30DfAADNEIvfQN///80Qi99A3///zRCL30Df///NEIvf4rT//80Qi9/itP//KxC/4QP1//8rEL/hqqP//4pWHEv5////ilYcS/v///+KVhxL/78AAIpWHEv/vwAAilYcS/n/AACKVhxL+/8AAB30xEqiqgAAHfTESvH/AAAd9MRK8v///x30xErx////HfTESvL///8d9MRKoqoAAIX3AAD/vwAAhfcAAFTVAACF9wAA/////4X3AABU1f//hfcAAP////+F9wAA/78AAEUZW5Pk3AAARRlbk8ulAABFGVuT2d0AAEUZW5PBzQAA+iJmaZXQAAD6ImZpfrcAAPoiZmnzwQAA+iJmacPP///6ImZp88H///oiZmnwwf//+iJmaX63///6ImZpldD//0UZW5Pgwv//RRlbk8HN//9FGVuTzaX//0UZW5Pk3AAA///IaJ/pAAD//8ho5L8AAP//yGjrxQAA///IaALG///+/8hon+n///7/yGgBxv///v/IaOS////+/8hon+kAAAAAZf//vwAAAABl/1jAAAAAAGX//7///wAAZf9YwP//AABl//+///8AAGX//78AAJYT/v+B1AAAlhP+/z3AAACWE/7/d8EAAJYT/v+awQAARhk+7EHfAABGGT7sX6sAAEYZPuyqzAAARhk+7GjB//9GGT7sqcz//0YZPuxD3///Rhk+7F6r//9GGT7sQd///5YT//93wf//lhP//4LM//+WE///PcD//5YT//+B1P//jFZBaf+///+MVkFp/7///4xWQWn/vwAAjFZBaf+/AACMVkFp/78AAIxWQWn/vwAAIfToaP+/AAAh9Oho/78AACH06Gj/vwAAIfToaP+///8g9Oho/7///yD06Gj/v///IPToaP+///8g9Oho/78AAP//AAD/vwAA//8AAP//AAD//wAAVNX///7/AAD//////v8AAFTV///+/wAA/79YOle6EjUStalQqVCoUKhQMD4wvuBn4Od0RnRGdEZ0RnRGdEZ0RnRG4GceGDA+zkGoUKhQEjXsSlo6pEWx0Eyv/0r/Sv9K/0r/Sv9K/0r/SrHQslCx0LJQ/3///wAA/3/cv9y/AAD/f9y/3L//fwAAzq0v0qVFpUVoypa1aMqWtfNP80/yT/JP80/zT/JP8k9oymhKaMpoSqVFpUXOrc8tAkACQAFAAUD/fwAA/3///wJAAkABQAFA/3///wdAB0AGQAZAB0AHQAZABkD/fwAA/3///1RVVFX///9/VFVUVf///3//fwAAPZ/B4JROk86t3lcvKO3NKKHIXLcCMwGzO+wp7IDwdyuHz0YR1hPEEwIz/UyhyKJIltOAFNPKayWJTnUxPZ89H/9///+MJYulEx3eHA+6CB3+6f80JuPw4owlc1r/fwAA/3///wAA/3+LAHP/AAD/f4sAc///fwAAIcLdvVMzUrNQ03APwBGKEvJ/8v+XPZa9AMmBJPnSJw8o8h4pGOANMJg9Z0LyfwwAb+057t7x4ChTM6xMIcIhQvX/CQDx/w0A/38AAP9////1/wkA8f8NAPU/9L8JwPS/uP8bAB8ACwDz/9//4/9GAPU/CkAJwApA/3///////39U1aoq////f1TVqir/fwAA")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gn6s2")
[sub_resource type="Resource" id="Resource_ed7yd"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = true
segment_color = Color(0, 1, 0, 0.5)
[sub_resource type="Resource" id="Resource_gls0x"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = false
segment_color = Color(1, 0.74902, 0, 1)
[sub_resource type="Resource" id="Resource_q7fkf"]
resource_local_to_scene = true
script = ExtResource("10_crqpc")
active = false
segment_color = Color(0, 0.133333, 1, 1)
[sub_resource type="Resource" id="Resource_l15m6"]
resource_local_to_scene = true
script = ExtResource("9_fnchy")
segment_datas = [SubResource("Resource_ed7yd"), SubResource("Resource_gls0x"), SubResource("Resource_q7fkf")]
[node name="Simulation" type="Node3D"]
[node name="Building" parent="." instance=ExtResource("1_fd576")]
visible = false
[node name="Despawners" type="Node3D" parent="."]
transform = Transform3D(-0.999964, 0, -0.00844741, 0, 1, 0, 0.00844741, 0, -0.999964, 19.4664, 0, 9.90873)
[node name="Despawner" parent="Despawners" instance=ExtResource("8_e5heu")]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 14.5, -1, 11)
[node name="Despawner2" parent="Despawners" instance=ExtResource("8_e5heu")]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 18.5, -1, 11)
[node name="Despawner3" parent="Despawners" instance=ExtResource("8_e5heu")]
transform = Transform3D(2, 0, 1.86265e-09, 0, 1, 0, -1.86265e-09, 0, 2, 22.5, -1, 11)
[node name="Despawner4" parent="Despawners" instance=ExtResource("8_e5heu")]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 10.75, -1, 11.004)
[node name="BoxSpawner" parent="." instance=ExtResource("2_f1y6l")]
transform = Transform3D(-0.999964, 0, -0.00844741, 0, 1, 0, 0.00844741, 0, -0.999964, -2.89354, 4.61495, 18.537)
disable = true
random_size = true
boxes_per_minute = 15
fixed_rate = false
[node name="BoxSpawner2" parent="." instance=ExtResource("2_f1y6l")]
transform = Transform3D(-0.999964, 0, -0.00844741, 0, 1, 0, 0.00844741, 0, -0.999964, 0.836117, 4.63102, 18.5668)
disable = true
random_size = true
boxes_per_minute = 15
fixed_rate = false
[node name="BoxSpawner3" parent="." instance=ExtResource("2_f1y6l")]
transform = Transform3D(-0.999964, 0, -0.00844741, 0, 1, 0, 0.00844741, 0, -0.999964, 5.11357, 4.61495, 18.5678)
disable = true
random_size = true
boxes_per_minute = 15
fixed_rate = false
[node name="BoxSpawner4" parent="." instance=ExtResource("2_f1y6l")]
transform = Transform3D(-0.999964, 0, -0.00844741, 0, 1, 0, 0.00844741, 0, -0.999964, 9.06092, 4.61495, 18.4801)
disable = true
random_size = true
boxes_per_minute = 15
fixed_rate = false
[node name="Jam_Photoeye" parent="." instance=ExtResource("7_078ij")]
transform = Transform3D(0.00844746, 0, -0.999964, 0, 1, 0, 0.999964, 0, 0.00844746, 10.779, 4.07674, 15.2379)
max_range = 14.405
normally_closed = true
enable_comms = true
tag_name = "OIP_Sorter_Jam_PE"
[node name="S011050_JR1" parent="." instance=ExtResource("6_64bia")]
transform = Transform3D(-0.999964, 0, -0.00844741, 0, 1, 0, 0.00844741, 0, -0.999964, 8.28204, -0.641323, 0.296856)
text = "JAM RESET"
button_color = Color(1, 1, 1, 1)
enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "OIP_JR_PB"
lamp_tag_group_name = "TagGroup0"
lamp_tag_name = "OIP_JR_PB_LT"
[node name="Chute 1" type="Node3D" parent="."]
transform = Transform3D(-0.00837723, -0.00108638, 0.999964, -0.128605, 0.991696, 5.68023e-09, -0.99166, -0.1286, -0.00844736, -3.08273, -0.205808, 1.92446)
[node name="RollerConveyorAssembly" parent="Chute 1" instance=ExtResource("3_e5heu")]
transform = Transform3D(1, -2.98023e-08, 0, 1.49012e-08, 1, 0, 1.86265e-09, 4.65661e-10, 1, 0, 0, 0)
local_floor_plane = Plane(-0.128605, 0.991696, -9.22963e-11, -1.79419)
speed = 1.0
enable_comms = true
speed_tag_group_name = "TagGroup0"
speed_tag_name = "OIP_Chute_1.Roller"
running_tag_group_name = "TagGroup0"
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(3.30658, 0.24, 2.02945)
metadata/hijack_scale = true
[node name="Node3D5" parent="Chute 1" instance=ExtResource("12_mueih")]
transform = Transform3D(-8.91305e-11, 7.22414e-05, 0.00570504, -2.50111e-12, 0.0019987, -0.000206205, -0.002, -5.22959e-12, -2.43745e-10, -1.53227, 1.215, -0.180642)
metadata/_edit_lock_ = true
[node name="BeltConveyorAssembly4" parent="Chute 1" instance=ExtResource("16_bfduw")]
transform = Transform3D(0.991696, -0.128605, 9.31323e-10, 0.128605, 0.991696, -4.42378e-09, 9.31323e-10, 4.7099e-09, 1, -15.8689, 2.26276, 0.0654416)
local_floor_plane = Plane(2.98023e-08, 1, 8.97516e-17, -6.07898)
enable_comms = false
speed_tag_name = ""
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(4.0872, 0.5, 2.59497)
metadata/hijack_scale = true
[node name="SideGuard" parent="Chute 1" instance=ExtResource("4_bfduw")]
transform = Transform3D(-1.42464e-07, -0.128605, -0.991696, -2.45525e-08, 0.991696, -0.128605, 1.34342, 4.48637e-09, -1.07515e-07, 0.647881, -0.717782, 0.010459)
mesh = SubResource("ArrayMesh_bfduw")
skeleton = NodePath("../..")
length = 1.34342
[node name="S011056_PR1" parent="Chute 1" instance=ExtResource("6_64bia")]
transform = Transform3D(-4.36965e-08, -0.128605, 0.991696, -1.14272e-09, 0.991696, 0.128605, -1, 4.48637e-09, -4.34806e-08, 1.68756, -0.230257, 0.464012)
text = "PKGREL"
toggle = true
pressed = true
button_color = Color(1, 1, 1, 1)
enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "OIP_PKGREL_PB1"
lamp_tag_group_name = "TagGroup0"
[node name="StackLight" parent="Chute 1" instance=ExtResource("8_n3xqu")]
transform = Transform3D(-1.3069e-07, -0.0578722, 2.97509, -3.42815e-09, 0.446263, 0.385815, -3, 2.01115e-09, -1.30045e-07, 1.52954, 0.413814, -1.15868)
light_value = 1
segments = 2
_data = SubResource("Resource_4jac4")
"Light 2" = SubResource("Resource_mueih")
"Light 1" = SubResource("Resource_4weqd")
enable_comms = true
tag_groups = null
tag_name = "OIP_Beacon_1"
[node name="DiffuseSensor" parent="Chute 1" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48088e-10, 0.128605, 0.991696, -4.47879e-09, 2.30809e-10, 4.48637e-09, 1, -11.0691, 2.02839, -1.79609)
max_range = 2.869
normally_closed = true
enable_comms = true
tag_name = "OIP_100_1"
[node name="DiffuseSensor2" parent="Chute 1" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48088e-10, 0.128605, 0.991696, -4.47879e-09, 2.30809e-10, 4.48637e-09, 1, -5.58938, 0.947756, -1.64692)
max_range = 2.364
normally_closed = true
enable_comms = true
tag_name = "OIP_50_1"
[node name="Chute 2" type="Node3D" parent="."]
transform = Transform3D(-0.00837723, -0.00108638, 0.999964, -0.128605, 0.991696, 5.68023e-09, -0.99166, -0.1286, -0.00844736, 4.43615, -0.205808, 1.89108)
[node name="RollerConveyorAssembly2" parent="Chute 2" instance=ExtResource("3_e5heu")]
transform = Transform3D(1, 0, 0, 0, 1, -8.88178e-16, 3.55271e-15, 4.44089e-16, 1, -0.0233045, -0.00302219, -3.52753)
local_floor_plane = Plane(-0.128605, 0.991696, -9.22949e-11, -1.79419)
speed = 1.0
enable_comms = true
speed_tag_group_name = "TagGroup0"
speed_tag_name = "OIP_Chute_2.Roller"
running_tag_group_name = "TagGroup0"
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(3.30658, 0.24, 2.02945)
metadata/hijack_scale = true
[node name="Node3D2" parent="Chute 2" instance=ExtResource("12_mueih")]
transform = Transform3D(-8.91305e-11, 7.22414e-05, 0.00570504, -2.50111e-12, 0.0019987, -0.000206205, -0.002, -5.22959e-12, -2.43745e-10, -1.532, 1.215, -3.861)
metadata/_edit_lock_ = true
[node name="BeltConveyorAssembly3" parent="Chute 2" instance=ExtResource("16_bfduw")]
transform = Transform3D(0.993156, -0.116792, 1.234e-05, 0.116792, 0.993156, -9.97942e-05, -5.96046e-07, 0.000100553, 1, -15.87, 2.263, -3.596)
local_floor_plane = Plane(-0.0119024, 0.999929, -7.57616e-12, -6.07936)
enable_comms = false
speed_tag_name = ""
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(4.0872, 0.5, 2.61494)
metadata/hijack_scale = true
[node name="SideGuard2" parent="Chute 2" instance=ExtResource("4_bfduw")]
transform = Transform3D(-1.66436e-07, -0.128605, -0.991696, -2.8684e-08, 0.991696, -0.128605, 1.56948, 4.48637e-09, -1.07515e-07, 0.56915, -0.727992, -3.52753)
mesh = SubResource("ArrayMesh_64bia")
skeleton = NodePath("../..")
length = 1.56948
[node name="S011054_PR1" parent="Chute 2" instance=ExtResource("6_64bia")]
transform = Transform3D(-4.36965e-08, -0.128605, 0.991696, -1.14272e-09, 0.991696, 0.128605, -1, 4.48637e-09, -4.34806e-08, 1.66632, -0.23301, -3.1134)
text = "PKGREL"
toggle = true
pressed = true
button_color = Color(1, 1, 1, 1)
enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "OIP_PKGREL_PB2"
lamp_tag_group_name = "TagGroup0"
[node name="StackLight2" parent="Chute 2" instance=ExtResource("8_n3xqu")]
transform = Transform3D(-1.3069e-07, -0.0578722, 2.97509, -3.42815e-09, 0.446263, 0.385815, -3, 2.01115e-09, -1.30045e-07, 1.45081, 0.403604, -4.60863)
light_value = 1
segments = 2
_data = SubResource("Resource_pnxfq")
"Light 2" = SubResource("Resource_8ust1")
"Light 1" = SubResource("Resource_uwegv")
enable_comms = true
tag_groups = null
tag_name = "OIP_Beacon_2"
[node name="DiffuseSensor3" parent="Chute 2" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48088e-10, 0.128605, 0.991696, -4.47879e-09, 2.30809e-10, 4.48637e-09, 1, -11.0691, 2.02839, -5.49756)
max_range = 2.869
normally_closed = true
enable_comms = true
tag_name = "OIP_100_2"
[node name="DiffuseSensor4" parent="Chute 2" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48088e-10, 0.128605, 0.991696, -4.47879e-09, 2.30809e-10, 4.48637e-09, 1, -5.58938, 0.947756, -5.2466)
max_range = 2.339
normally_closed = true
enable_comms = true
tag_name = "OIP_50_2"
[node name="Chute 3" type="Node3D" parent="."]
transform = Transform3D(-0.00837723, -0.00108638, 0.999964, -0.128605, 0.991696, 5.68023e-09, -0.99166, -0.1286, -0.00844736, 4.95897, -0.205808, 1.91068)
[node name="RollerConveyorAssembly3" parent="Chute 3" instance=ExtResource("3_e5heu")]
transform = Transform3D(1, 0, 0, 0, 1, -8.88178e-16, 3.55271e-15, 4.44089e-16, 1, 0, 0, 0)
local_floor_plane = Plane(-0.128605, 0.991696, -9.22949e-11, -1.79419)
speed = 1.0
enable_comms = true
speed_tag_group_name = "TagGroup0"
speed_tag_name = "OIP_Chute_3.Roller"
running_tag_group_name = "TagGroup0"
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(3.30658, 0.24, 2.02945)
metadata/hijack_scale = true
[node name="Node3D3" parent="Chute 3" instance=ExtResource("12_mueih")]
transform = Transform3D(-8.91305e-11, 7.22414e-05, 0.00570504, -2.50111e-12, 0.0019987, -0.000206205, -0.002, -5.22959e-12, -2.43745e-10, -1.50897, 1.215, -0.36802)
metadata/_edit_lock_ = true
[node name="BeltConveyorAssembly2" parent="Chute 3" instance=ExtResource("16_bfduw")]
transform = Transform3D(0.991696, -0.128605, 9.31323e-10, 0.128605, 0.991696, -4.42378e-09, 9.31323e-10, 4.7099e-09, 1, -15.8456, 2.26578, -0.0880289)
local_floor_plane = Plane(2.98023e-08, 1, 8.97516e-17, -6.07898)
enable_comms = false
speed_tag_name = ""
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(4.0872, 0.5, 2.6746)
metadata/hijack_scale = true
[node name="SideGuard3" parent="Chute 3" instance=ExtResource("4_bfduw")]
transform = Transform3D(-1.63556e-07, -0.128605, -0.991696, -2.81876e-08, 0.991696, -0.128605, 1.54232, 4.48637e-09, -1.07515e-07, 0.592454, -0.72497, 0.00532007)
mesh = SubResource("ArrayMesh_n3xqu")
skeleton = NodePath("../..")
length = 1.54232
[node name="S011052_PR1" parent="Chute 3" instance=ExtResource("6_64bia")]
transform = Transform3D(-4.36965e-08, -0.128605, 0.991696, -1.14272e-09, 0.991696, 0.128605, -1, 4.48637e-09, -4.34806e-08, 1.67913, -0.23135, 0.54157)
text = "PKGREL"
toggle = true
pressed = true
button_color = Color(1, 1, 1, 1)
enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "OIP_PKGREL_PB3"
lamp_tag_group_name = "TagGroup0"
[node name="StackLight3" parent="Chute 3" instance=ExtResource("8_n3xqu")]
transform = Transform3D(-1.3069e-07, -0.0578722, 2.97509, -3.42815e-09, 0.446263, 0.385815, -3, 2.01115e-09, -1.30045e-07, 1.47412, 0.406626, -1.0661)
light_value = 1
segments = 2
_data = SubResource("Resource_s3dt3")
"Light 2" = SubResource("Resource_gmn03")
"Light 1" = SubResource("Resource_m7nv8")
enable_comms = true
tag_groups = null
tag_name = "OIP_Beacon_3"
[node name="DiffuseSensor5" parent="Chute 3" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48088e-10, 0.128605, 0.991696, -4.47879e-09, 2.30809e-10, 4.48637e-09, 1, -11.0458, 2.03141, -1.98889)
max_range = 2.869
normally_closed = true
enable_comms = true
tag_name = "OIP_100_3"
[node name="DiffuseSensor6" parent="Chute 3" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48088e-10, 0.128605, 0.991696, -4.47879e-09, 2.30809e-10, 4.48637e-09, 1, -5.56608, 0.950778, -1.80512)
max_range = 2.539
normally_closed = true
enable_comms = true
tag_name = "OIP_50_3"
[node name="Chute 4" type="Node3D" parent="."]
transform = Transform3D(-0.00837723, -0.00108638, 0.999964, -0.128605, 0.991696, 5.68055e-09, -0.99166, -0.1286, -0.00844736, 8.7487, -0.205808, 1.87659)
[node name="RollerConveyorAssembly4" parent="Chute 4" instance=ExtResource("3_e5heu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 3.55271e-15, 4.44089e-16, 1, 0, 0, 0)
local_floor_plane = Plane(-0.128605, 0.991696, -9.26156e-11, -1.79419)
speed = 1.0
enable_comms = true
speed_tag_group_name = "TagGroup0"
speed_tag_name = "OIP_Chute_4.Roller"
running_tag_group_name = "TagGroup0"
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(3.30658, 0.24, 2.02945)
metadata/hijack_scale = true
[node name="Node3D4" parent="Chute 4" instance=ExtResource("12_mueih")]
transform = Transform3D(-8.91305e-11, 7.22414e-05, 0.00570504, -2.50111e-12, 0.0019987, -0.000206205, -0.002, -5.22959e-12, -2.43745e-10, -1.50897, 1.215, -0.1892)
metadata/_edit_lock_ = true
[node name="BeltConveyorAssembly" parent="Chute 4" instance=ExtResource("16_bfduw")]
transform = Transform3D(0.991696, -0.128605, 9.31323e-10, 0.128605, 0.991696, -4.42378e-09, 9.31323e-10, 4.7099e-09, 1, -15.8456, 2.26578, 0.0852003)
local_floor_plane = Plane(2.98023e-08, 1, 6.69359e-17, -6.07898)
enable_comms = false
speed_tag_name = ""
running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(4.0872, 0.5, 2.69541)
metadata/hijack_scale = true
[node name="SideGuard4" parent="Chute 4" instance=ExtResource("4_bfduw")]
transform = Transform3D(-1.64151e-07, -0.128605, -0.991696, -2.82901e-08, 0.991696, -0.128605, 1.54793, 4.48637e-09, -1.07515e-07, 0.592455, -0.72497, 0)
mesh = SubResource("ArrayMesh_crqpc")
skeleton = NodePath("../..")
length = 1.54793
[node name="S011050_PR1" parent="Chute 4" instance=ExtResource("6_64bia")]
transform = Transform3D(-4.36965e-08, -0.128605, 0.991696, -1.1427e-09, 0.991696, 0.128605, -1, 4.48637e-09, -4.34806e-08, 1.69745, -0.228973, 0.5067)
text = "PKGREL"
toggle = true
pressed = true
button_color = Color(1, 1, 1, 1)
enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "OIP_PKGREL_PB4"
lamp_tag_group_name = "TagGroup0"
[node name="StackLight4" parent="Chute 4" instance=ExtResource("8_n3xqu")]
transform = Transform3D(-1.3069e-07, -0.0578722, 2.97509, -3.42809e-09, 0.446263, 0.385815, -3, 2.01116e-09, -1.30045e-07, 1.47412, 0.406626, -1.0484)
light_value = 1
segments = 3
_data = SubResource("Resource_l15m6")
"Light 3" = SubResource("Resource_q7fkf")
"Light 2" = SubResource("Resource_gls0x")
"Light 1" = SubResource("Resource_ed7yd")
enable_comms = true
tag_groups = null
tag_name = "OIP_Beacon_4"
[node name="DiffuseSensor7" parent="Chute 4" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48091e-10, 0.128605, 0.991696, -4.47881e-09, 2.30809e-10, 4.48637e-09, 1, -11.0458, 2.03141, -1.7534)
max_range = 2.914
normally_closed = true
enable_comms = true
tag_name = "OIP_100_4"
[node name="DiffuseSensor8" parent="Chute 4" instance=ExtResource("7_078ij")]
transform = Transform3D(0.991696, -0.128605, 3.48091e-10, 0.128605, 0.991696, -4.47881e-09, 2.30809e-10, 4.48637e-09, 1, -5.56608, 0.950778, -1.6591)
max_range = 2.449
normally_closed = true
enable_comms = true
tag_name = "OIP_50_4"
[node name="Utils" type="Node" parent="."]
script = ExtResource("14_f1y6l")

View File

@ -0,0 +1,93 @@
#@tool
#extends Node
#
#@onready var box_spawner: BoxSpawner = $"../BoxSpawner"
#@onready var box_spawner_2: BoxSpawner = $"../BoxSpawner2"
#@onready var box_spawner_3: BoxSpawner = $"../BoxSpawner3"
#@onready var box_spawner_4: BoxSpawner = $"../BoxSpawner4"
#
#var tag_group = "TagGroup0"
#func _ready() -> void:
#
#SimulationEvents.simulation_started.connect(_on_simulation_started)
#
#func _on_simulation_started() -> void:
#
#OIPComms.register_tag(tag_group, "Chute_1.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_1.CTRL.STS.Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "Chute_1.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "Chute_2.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_2.CTRL.STS.Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "Chute_2.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "Chute_3.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_3.CTRL.STS.Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "Chute_3.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "Chute_4.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_4.CTRL.STS.Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "Chute_4.CTRL.STS.Full", 1)
#
#
#func _physics_process(delta: float) -> void:
#box_spawner.disable = bool( or not OIPComms.read_bit(tag_group,"Chute_1.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_1.CTRL.STS.Full"))
#box_spawner_2.disable = bool( or not OIPComms.read_bit(tag_group,"Chute_2.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_2.CTRL.STS.Full"))
#box_spawner_3.disable = bool( or not OIPComms.read_bit(tag_group,"Chute_3.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_3.CTRL.STS.Full"))
#box_spawner_4.disable = bool( or not OIPComms.read_bit(tag_group,"Chute_4.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_4.CTRL.STS.Full"))
@tool
extends Node
@onready var box_spawner: BoxSpawner = $"../BoxSpawner"
@onready var box_spawner_2: BoxSpawner = $"../BoxSpawner2"
@onready var box_spawner_3: BoxSpawner = $"../BoxSpawner3"
@onready var box_spawner_4: BoxSpawner = $"../BoxSpawner4"
var tag_group = "TagGroup0"
func _ready() -> void:
#pass
SimulationEvents.simulation_started.connect(_on_simulation_started)
func _on_simulation_started() -> void:
#pass
#OIPComms.register_tag(tag_group, "D2C_Chute_1.CTRL.STS.Gaylord_Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_1.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_1.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_2.CTRL.STS.Gaylord_Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_2.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_2.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_3.CTRL.STS.Gaylord_Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_3.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_3.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_4.CTRL.STS.Gaylord_Jam_At_Full_Sensor", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_4.CTRL.STS.Full", 1)
#OIPComms.register_tag(tag_group, "D2C_Chute_4.CTRL.STS.Enabled", 1)
OIPComms.register_tag(tag_group, "Chute_1.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_1.CTRL.STS.Jam_At_Full_Sensor", 1)
OIPComms.register_tag(tag_group, "Chute_1.CTRL.STS.Full", 1)
OIPComms.register_tag(tag_group, "Chute_2.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_2.CTRL.STS.Jam_At_Full_Sensor", 1)
OIPComms.register_tag(tag_group, "Chute_2.CTRL.STS.Full", 1)
OIPComms.register_tag(tag_group, "Chute_3.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_3.CTRL.STS.Jam_At_Full_Sensor", 1)
OIPComms.register_tag(tag_group, "Chute_3.CTRL.STS.Full", 1)
OIPComms.register_tag(tag_group, "Chute_4.CTRL.STS.Enabled", 1)
#OIPComms.register_tag(tag_group, "Chute_4.CTRL.STS.Jam_At_Full_Sensor", 1)
OIPComms.register_tag(tag_group, "Chute_4.CTRL.STS.Full", 1)
OIPComms.register_tag(tag_group, "S011050_JR1.AOI.Jam_At_Sorter", 1)
func _physics_process(delta: float) -> void:
#pass
#box_spawner.disable = (OIPComms.read_bit(tag_group,"D2C_Chute_1.CTRL.STS.Gaylord_Jam_At_Full_Sensor") or OIPComms.read_bit(tag_group,"D2C_Chute_1.CTRL.STS.Full") or not OIPComms.read_bit(tag_group,"D2C_Chute_1.CTRL.STS.Enabled"))
#box_spawner_2.disable = (OIPComms.read_bit(tag_group,"D2C_Chute_2.CTRL.STS.Gaylord_Jam_At_Full_Sensor") or OIPComms.read_bit(tag_group,"D2C_Chute_2.CTRL.STS.Full") or not OIPComms.read_bit(tag_group,"D2C_Chute_2.CTRL.STS.Enabled"))
#box_spawner_3.disable = (OIPComms.read_bit(tag_group,"D2C_Chute_3.CTRL.STS.Gaylord_Jam_At_Full_Sensor") or OIPComms.read_bit(tag_group,"D2C_Chute_3.CTRL.STS.Full") or not OIPComms.read_bit(tag_group,"D2C_Chute_3.CTRL.STS.Enabled"))
#box_spawner_4.disable = (OIPComms.read_bit(tag_group,"D2C_Chute_4.CTRL.STS.Gaylord_Jam_At_Full_Sensor") or OIPComms.read_bit(tag_group,"D2C_Chute_4.CTRL.STS.Full") or not OIPComms.read_bit(tag_group,"D2C_Chute_4.CTRL.STS.Enabled"))
#print("Jam_At_Full_Sensor ",OIPComms.read_bit(tag_group,"D2C_Chute_1.CTRL.STS.Gaylord_Jam_At_Full_Sensor"))
#print("Full 100 ",OIPComms.read_bit(tag_group,"D2C_Chute_1.CTRL.STS.Full"))
#print(box_spawner.disable)# or OIPComms.read_bit(tag_group,"Chute_1.CTRL.STS.Full"))
box_spawner.disable = bool(not OIPComms.read_bit(tag_group,"Chute_1.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_1.CTRL.STS.Full") or OIPComms.read_bit(tag_group,"S011050_JR1.AOI.Jam_At_Sorter"))
box_spawner_2.disable = bool(not OIPComms.read_bit(tag_group,"Chute_2.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_2.CTRL.STS.Full") or OIPComms.read_bit(tag_group,"S011050_JR1.AOI.Jam_At_Sorter"))
box_spawner_3.disable = bool(not OIPComms.read_bit(tag_group,"Chute_3.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_3.CTRL.STS.Full") or OIPComms.read_bit(tag_group,"S011050_JR1.AOI.Jam_At_Sorter"))
box_spawner_4.disable = bool(not OIPComms.read_bit(tag_group,"Chute_4.CTRL.STS.Enabled") or OIPComms.read_bit(tag_group,"Chute_4.CTRL.STS.Full") or OIPComms.read_bit(tag_group,"S011050_JR1.AOI.Jam_At_Sorter"))

View File

@ -0,0 +1,285 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_PB_CHUTE" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-11T13:45:02.423Z" ContainsContext="true" ExportDate="Thu Jun 12 14:21:05 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="PB_CHUTE">
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_PB_CHUTE" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-02T08:06:58.311Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-06-11T13:45:02.423Z" EditedBy="LCIBATUMI\beka.makharadze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_PB_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_PB_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Station" TagType="Base" DataType="UDT_CTRL_STATION_PB_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="In_Half_Full" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="In_Full" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="In_PKGREL_PB" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Full" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Half_Full" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Out_Solenoid" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="G_Beacon_Segment_Color" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="G_Beacon_Segment_Animation" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="B_Beacon_Segment_Color" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="B_Beacon_Segment_Animation" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Half_Full_Timer" DataType="TIMER" ExternalAccess="None">
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Full_Timer" DataType="TIMER" ExternalAccess="None">
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Flip_Flop" DataType="AOI_FLIP_FLOP" ExternalAccess="None">
<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="Jam_At_Sorter" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="test" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[XIC(Station.STS.Jam_At_Sorter)[OTE(Jam_At_Sorter) ,OTE(CTRL.STS.Jam_At_Sorter) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[[XIC(HMI.Enable_Chute_Pressed) XIO(Disabled) ,XIC(Disabled) XIO(HMI.Enable_Chute_Pressed) ]OTE(Disabled);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIO(Disabled)OTE(CTRL.STS.Enabled);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(Station.STS.Jam_Reset_Requested)OTU(Jam_At_Sorter);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIO(Disabled)XIO(In_Half_Full)TON(Half_Full_Timer,?,?)XIC(Half_Full_Timer.DN)[OTE(Half_Full) ,OTE(CTRL.STS.Half_Full) ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIO(Disabled)XIO(In_Full)TON(Full_Timer,?,?)XIC(Full_Timer.DN)[OTE(Full) ,OTE(CTRL.STS.Full) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(In_PKGREL_PB)OTE(Out_Solenoid);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(1,B_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(2,B_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIO(Full)XIO(Half_Full)MOVE(0,B_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIO(Disabled)MOVE(1,G_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIC(Disabled)MOVE(0,G_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[STATE
]]>
</Comment>
<Text>
<![CDATA[XIC(Disabled)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[XIO(Disabled)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[XIC(Jam_At_Sorter)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
</Comment>
<Text>
<![CDATA[XIC(Disabled)OTE(HMI.Alarms.Disabled);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(Half_Full)OTE(HMI.Alarms.Half_Full);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIC(Full)OTE(HMI.Alarms.Full);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(Jam_At_Sorter)OTE(HMI.Alarms.Jam);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(In_PKGREL_PB)OTE(HMI.Alarms.PKGREL_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Jam_At_Sorter)OTU(HMI.Enable_Chute_Pressed);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[MOVE(1000,Half_Full_Timer.PRE)MOVE(1000,Full_Timer.PRE);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[MOVE(0,G_Beacon_Segment_Color)MOVE(9,B_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[OTU(Disabled);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_PB_CHUTE"/>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
<Dependency Type="DataType" Name="UDT_HMI_PB_CHUTE"/>
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_CHUTE"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>

View File

@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_STATION_PB_CHUTE" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-12T08:28:20.244Z" ContainsContext="true" ExportDate="Thu Jun 12 14:20:59 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="PB_CHUTE">
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_STATION_PB_CHUTE" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-02T08:33:51.746Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-06-12T08:28:20.244Z" EditedBy="LCIBATUMI\beka.makharadze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_STATION_PB_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_STATION_PB_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="In_JR_PB" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Out_JR_PB_LT" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="A_Beacon_Segment_Color" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="A_Beacon_Segment_Animation" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Jam_At_Sorter" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Flip_Flop" DataType="AOI_FLIP_FLOP" ExternalAccess="None">
<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="Jam_Timer" DataType="TIMER" ExternalAccess="None">
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="3000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[[XIC(CTRL.CMD.Jam_At_Sorter) ,XIO(In_JR_PB) XIO(HMI.Maintenance.Start_PB) XIC(Jam_At_Sorter) ][OTE(Jam_At_Sorter) ,OTE(CTRL.STS.Jam_At_Sorter) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(Jam_At_Sorter)OTE(Out_JR_PB_LT);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Jam_At_Sorter)XIO(CTRL.CMD.Sorter_PE_Blocked)[XIC(In_JR_PB) ,XIC(HMI.Maintenance.Start_PB) ]OTE(CTRL.STS.Jam_Reset_Requested);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(Jam_At_Sorter)MOVE(2,A_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(Jam_At_Sorter)XIO(CTRL.CMD.Full_PE_Blocked)XIO(CTRL.CMD.Sorter_PE_Blocked)MOVE(1,A_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIO(Jam_At_Sorter)MOVE(0,A_Beacon_Segment_Animation);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Sorter_PE_Blocked)OTU(CTRL.CMD.Full_PE_Blocked)OTU(CTRL.CMD.Jam_At_Sorter);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
</Comment>
<Text>
<![CDATA[XIC(In_JR_PB)OTE(HMI.Alarm.Pressed);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[STATE
]]>
</Comment>
<Text>
<![CDATA[XIO(Out_JR_PB_LT)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIC(Out_JR_PB_LT)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIO(Out_JR_PB_LT)[XIC(In_JR_PB) ,XIC(HMI.Maintenance.Start_PB) ]MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIC(Out_JR_PB_LT)[XIC(In_JR_PB) ,XIC(HMI.Maintenance.Start_PB) ]MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[OTU(HMI.Maintenance.Start_PB);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[MOVE(3,A_Beacon_Segment_Color);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_CHUTE"/>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
<Dependency Type="DataType" Name="UDT_HMI_STATION_PB_CHUTE"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_PB_CHUTE" TargetType="DataType" ContainsContext="true" ExportDate="Thu Jun 12 14:19:46 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="PB_CHUTE">
<DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Disabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Half_Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Jam" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="PKGREL_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_AOI_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="AOI" DataType="AOI_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="HMI" DataType="UDT_HMI_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CTRL" DataType="UDT_CTRL_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_PB_CHUTE"/>
<Dependency Type="DataType" Name="UDT_HMI_PB_CHUTE"/>
<Dependency Type="DataType" Name="UDT_CTRL_PB_CHUTE"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_PB_CHUTE_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STS" DataType="UDT_CTRL_PB_CHUTE_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_PB_CHUTE_CMD"/>
<Dependency Type="DataType" Name="UDT_CTRL_PB_CHUTE_STS"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_PB_CHUTE_CMD" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_P0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Half_Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Jam_At_Sorter" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="2" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_PB_CHUTE_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_P0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Half_Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Full_PE_Blocked" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Jam_At_Sorter" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_P0" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_HMI_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Disabled - 0 ||
Enabled - 1 ||
Half Full - 2 ||
Full - 3 ||
Jam - 4]]>
</Description>
</Member>
<Member Name="Alarms" DataType="UDT_ALARMS_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_PB2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Enable_Chute_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_PB2" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_PB_CHUTE"/>
</Dependencies>
</DataType>
</DataTypes>
</Controller>
</RSLogix5000Content>

View File

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_STATION_PB_CHUTE" TargetType="DataType" ContainsContext="true" ExportDate="Thu Jun 12 14:20:22 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="PB_CHUTE">
<DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_STATION_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_AOI_STATION_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="AOI" DataType="AOI_STATION_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="HMI" DataType="UDT_HMI_STATION_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CTRL" DataType="UDT_CTRL_STATION_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_STATION_PB_CHUTE"/>
<Dependency Type="DataType" Name="UDT_HMI_STATION_PB_CHUTE"/>
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_CHUTE"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_STATION_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_STATION_PB_CHUTE_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STS" DataType="UDT_CTRL_STATION_PB_CHUTE_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_CHUTE_CMD"/>
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_CHUTE_STS"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_STATION_PB_CHUTE_CMD" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Reset_Jam" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Full_PE_Blocked" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Jam_At_Sorter" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Sorter_PE_Blocked" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="3" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_STATION_PB_CHUTE_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Jam_Reset_Requested" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Jam_At_Sorter" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="1" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_HMI_STATION_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="Alarm" DataType="UDT_ALARMS_STATION_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Maintenance" DataType="UDT_MAINTENANCE_STATION_PB_CHUTE" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light Off - 0 || Light On - 1 || Light Off and PB Pressed - 2 || Light On and PB Pressed - 3]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_STATION_PB_CHUTE"/>
<Dependency Type="DataType" Name="UDT_MAINTENANCE_STATION_PB_CHUTE"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_MAINTENANCE_STATION_PB_CHUTE" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_MAINTE0" 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_MAINTE0" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
</DataTypes>
</Controller>
</RSLogix5000Content>