Merge pull request 'ilia-branch' (#25) from ilia-branch into main
Reviewed-on: #25
This commit is contained in:
commit
dd8d08561b
56
PLC/Simulations/PALLET_BUILD/OIP/Chute.tscn
Normal file
56
PLC/Simulations/PALLET_BUILD/OIP/Chute.tscn
Normal file
File diff suppressed because one or more lines are too long
562
PLC/Simulations/PALLET_BUILD/OIP/Pallete Build.tscn
Normal file
562
PLC/Simulations/PALLET_BUILD/OIP/Pallete Build.tscn
Normal file
@ -0,0 +1,562 @@
|
|||||||
|
[gd_scene load_steps=39 format=4 uid="uid://cl4vqdhlrf45k"]
|
||||||
|
|
||||||
|
[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://bq16fe5njnr2i" path="res://parts/Box.tscn" id="11_4weqd"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://brhwonoyljmqn" path="res://Chute.tscn" id="12_mueih"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://ccnjj66g0dynu" path="res://parts/Pallet.tscn" id="13_4jac4"]
|
||||||
|
[ext_resource type="Script" uid="uid://c103iahtppy6j" path="res://utils.gd" id="15_ko2pj"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bqlkj4ar8q1ws" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="16_bfduw"]
|
||||||
|
|
||||||
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ko2pj"]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("5_soj22")
|
||||||
|
shader_parameter/Scale = 1.3434165
|
||||||
|
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_d0je0"]
|
||||||
|
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_ko2pj"),
|
||||||
|
"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="ShaderMaterial" id="ShaderMaterial_3pf3c"]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("5_soj22")
|
||||||
|
shader_parameter/Scale = 1.5694804
|
||||||
|
shader_parameter/Metallic = 0.94
|
||||||
|
shader_parameter/Roughness = 0.5
|
||||||
|
shader_parameter/Specular = 0.5
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_861op"]
|
||||||
|
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_3pf3c"),
|
||||||
|
"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="ShaderMaterial" id="ShaderMaterial_hpqs4"]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("5_soj22")
|
||||||
|
shader_parameter/Scale = 1.542319
|
||||||
|
shader_parameter/Metallic = 0.94
|
||||||
|
shader_parameter/Roughness = 0.5
|
||||||
|
shader_parameter/Specular = 0.5
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_766f7"]
|
||||||
|
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_hpqs4"),
|
||||||
|
"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="ShaderMaterial" id="ShaderMaterial_50a4q"]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("5_soj22")
|
||||||
|
shader_parameter/Scale = 1.5479324
|
||||||
|
shader_parameter/Metallic = 0.94
|
||||||
|
shader_parameter/Roughness = 0.5
|
||||||
|
shader_parameter/Specular = 0.5
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_jiaeu"]
|
||||||
|
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_50a4q"),
|
||||||
|
"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_v7mlo"]
|
||||||
|
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_plrun"]
|
||||||
|
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_o2dim"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
script = ExtResource("9_fnchy")
|
||||||
|
segment_datas = [SubResource("Resource_v7mlo"), SubResource("Resource_plrun")]
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_mmluh"]
|
||||||
|
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_8bbxb"]
|
||||||
|
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_ae0th"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
script = ExtResource("9_fnchy")
|
||||||
|
segment_datas = [SubResource("Resource_mmluh"), SubResource("Resource_8bbxb")]
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_q1ea2"]
|
||||||
|
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_ttbkw"]
|
||||||
|
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_v1tfo"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
script = ExtResource("9_fnchy")
|
||||||
|
segment_datas = [SubResource("Resource_q1ea2"), SubResource("Resource_ttbkw")]
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_g10di"]
|
||||||
|
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_b64ki"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
script = ExtResource("10_crqpc")
|
||||||
|
active = false
|
||||||
|
segment_color = Color(1, 0.7490196, 0, 1)
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_to6mv"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
script = ExtResource("10_crqpc")
|
||||||
|
active = false
|
||||||
|
segment_color = Color(0, 0.13333334, 1, 1)
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_odh5u"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
script = ExtResource("9_fnchy")
|
||||||
|
segment_datas = [SubResource("Resource_g10di"), SubResource("Resource_b64ki"), SubResource("Resource_to6mv")]
|
||||||
|
|
||||||
|
[node name="Simulation" type="Node3D"]
|
||||||
|
|
||||||
|
[node name="Building" parent="." instance=ExtResource("1_fd576")]
|
||||||
|
|
||||||
|
[node name="BoxSpawner" parent="." instance=ExtResource("2_f1y6l")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1.0000004, 0, 0, 0, 1.0000004, -0.743482, 4.614952, -8.601484)
|
||||||
|
disable = true
|
||||||
|
random_size = true
|
||||||
|
boxes_per_minute = 15
|
||||||
|
fixed_rate = false
|
||||||
|
|
||||||
|
[node name="Despawner" parent="." instance=ExtResource("8_e5heu")]
|
||||||
|
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 6.6378126, -1.2590013, 10.966392)
|
||||||
|
|
||||||
|
[node name="Despawner2" parent="." instance=ExtResource("8_e5heu")]
|
||||||
|
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 2.9103966, -1.2590013, 10.966392)
|
||||||
|
|
||||||
|
[node name="Despawner3" parent="." instance=ExtResource("8_e5heu")]
|
||||||
|
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, -0.7188313, -1.2590013, 11.045784)
|
||||||
|
|
||||||
|
[node name="Despawner4" parent="." instance=ExtResource("8_e5heu")]
|
||||||
|
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 10.776077, -1.2590013, 10.966392)
|
||||||
|
|
||||||
|
[node name="RollerConveyorAssembly2" parent="." instance=ExtResource("3_e5heu")]
|
||||||
|
transform = Transform3D(-4.369646e-08, -1.1427057e-09, -1, -0.12860492, 0.99169594, 4.4863624e-09, 0.99169594, 0.12860492, -4.3480554e-08, -0.6566975, -0.205808, 8.045767)
|
||||||
|
local_floor_plane = Plane(-0.12860492, 0.99169594, -8.481731e-24, -1.7941918)
|
||||||
|
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.0294514)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="SideGuard2" parent="." instance=ExtResource("4_bfduw")]
|
||||||
|
transform = Transform3D(-1.3434165, 0, 1.509958e-07, 0, 1, 0, -2.0285025e-07, 0, -1, -0.6671574, -1.000947, 8.595964)
|
||||||
|
mesh = SubResource("ArrayMesh_d0je0")
|
||||||
|
length = 1.3434165
|
||||||
|
|
||||||
|
[node name="PushButton2" parent="." instance=ExtResource("6_64bia")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.120711, -0.65118074, 9.689701)
|
||||||
|
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_PB_1"
|
||||||
|
lamp_tag_group_name = "TagGroup0"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.1393856, 3.22928, -2.67058)
|
||||||
|
max_range = 2.8690000000060536
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_100_1"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor2" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.99022305, 1.4529045, 2.62469)
|
||||||
|
max_range = 2.364000000001397
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_50_1"
|
||||||
|
|
||||||
|
[node name="BoxSpawner2" parent="." instance=ExtResource("2_f1y6l")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1.0000004, 0, 0, 0, 1.0000004, 2.8443844, 4.631021, -8.600984)
|
||||||
|
disable = true
|
||||||
|
random_size = true
|
||||||
|
boxes_per_minute = 15
|
||||||
|
fixed_rate = false
|
||||||
|
|
||||||
|
[node name="RollerConveyorAssembly3" parent="." instance=ExtResource("3_e5heu")]
|
||||||
|
transform = Transform3D(-4.369646e-08, -1.1427057e-09, -1, -0.12860492, 0.99169594, 4.4863624e-09, 0.99169594, 0.12860492, -4.3480554e-08, 2.8708348, -0.205808, 8.022272)
|
||||||
|
local_floor_plane = Plane(-0.12860492, 0.99169594, -8.481731e-24, -1.7941921)
|
||||||
|
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.0294514)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="SideGuard4" parent="." instance=ExtResource("4_bfduw")]
|
||||||
|
transform = Transform3D(-1.5694804, 0, 1.509958e-07, 0, 1, 0, -2.3698496e-07, 0, -1, 2.8708348, -1.000947, 8.516572)
|
||||||
|
mesh = SubResource("ArrayMesh_861op")
|
||||||
|
length = 1.5694804
|
||||||
|
|
||||||
|
[node name="BoxSpawner3" parent="." instance=ExtResource("2_f1y6l")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1.0000004, 0, 0, 0, 1.0000004, 6.8563466, 4.614952, -8.601484)
|
||||||
|
disable = true
|
||||||
|
random_size = true
|
||||||
|
boxes_per_minute = 15
|
||||||
|
fixed_rate = false
|
||||||
|
|
||||||
|
[node name="RollerConveyorAssembly4" parent="." instance=ExtResource("3_e5heu")]
|
||||||
|
transform = Transform3D(-4.369646e-08, -1.1427057e-09, -1, -0.12860492, 0.99169594, 4.4863624e-09, 0.99169594, 0.12860492, -4.3480554e-08, 6.7836037, -0.205808, 8.022272)
|
||||||
|
local_floor_plane = Plane(-0.12860492, 0.99169594, -8.481731e-24, -1.7941921)
|
||||||
|
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.0294514)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="SideGuard6" parent="." instance=ExtResource("4_bfduw")]
|
||||||
|
transform = Transform3D(-1.542319, 0, 1.509958e-07, 0, 1, 0, -2.328837e-07, 0, -1, 6.7782784, -1.000947, 8.516572)
|
||||||
|
mesh = SubResource("ArrayMesh_766f7")
|
||||||
|
length = 1.542319
|
||||||
|
|
||||||
|
[node name="BoxSpawner4" parent="." instance=ExtResource("2_f1y6l")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1.0000004, 0, 0, 0, 1.0000004, 10.477468, 4.614952, -8.483198)
|
||||||
|
disable = true
|
||||||
|
random_size = true
|
||||||
|
boxes_per_minute = 15
|
||||||
|
fixed_rate = false
|
||||||
|
|
||||||
|
[node name="SideGuard7" parent="." instance=ExtResource("4_bfduw")]
|
||||||
|
transform = Transform3D(-1.5479324, 0, 1.509958e-07, 0, 1, 0, -2.337313e-07, 0, -1, 10.650267, -1.000947, 8.516572)
|
||||||
|
mesh = SubResource("ArrayMesh_jiaeu")
|
||||||
|
length = 1.5479324
|
||||||
|
|
||||||
|
[node name="RollerConveyorAssembly5" parent="." instance=ExtResource("3_e5heu")]
|
||||||
|
transform = Transform3D(-4.369646e-08, -1.1427069e-09, -1, -0.12860492, 0.99169594, 4.48638e-09, 0.99169594, 0.12860492, -4.34806e-08, 10.650267, -0.205808, 8.022272)
|
||||||
|
local_floor_plane = Plane(-0.12860492, 0.99169594, 4.4408916e-16, -1.7941921)
|
||||||
|
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.0294514)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="PushButton6" parent="." instance=ExtResource("6_64bia")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.103636, -0.6413231, 9.605892)
|
||||||
|
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="StackLight" parent="." instance=ExtResource("8_n3xqu")]
|
||||||
|
transform = Transform3D(3, 0, 0, 0, 0.45, 0, 0, 0, 3, 0.50197726, 0.00786281, 9.615834)
|
||||||
|
light_value = 1
|
||||||
|
segments = 2
|
||||||
|
_data = SubResource("Resource_o2dim")
|
||||||
|
"Light 2" = SubResource("Resource_plrun")
|
||||||
|
"Light 1" = SubResource("Resource_v7mlo")
|
||||||
|
enable_comms = true
|
||||||
|
tag_groups = null
|
||||||
|
tag_name = "OIP_Beacon_1"
|
||||||
|
|
||||||
|
[node name="PushButton3" parent="." instance=ExtResource("6_64bia")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.456698, -0.65118074, 9.668287)
|
||||||
|
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_PB_2"
|
||||||
|
lamp_tag_group_name = "TagGroup0"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor3" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.840864, 3.22928, -2.67058)
|
||||||
|
max_range = 2.8690000000060536
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_100_2"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor4" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 4.589905, 1.4529045, 2.62469)
|
||||||
|
max_range = 2.3390000000072177
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_50_2"
|
||||||
|
|
||||||
|
[node name="StackLight2" parent="." instance=ExtResource("8_n3xqu")]
|
||||||
|
transform = Transform3D(3, 0, 0, 0, 0.45, 0, 0, 0, 3, 3.9519317, 0.00786281, 9.536442)
|
||||||
|
light_value = 1
|
||||||
|
segments = 2
|
||||||
|
_data = SubResource("Resource_ae0th")
|
||||||
|
"Light 2" = SubResource("Resource_8bbxb")
|
||||||
|
"Light 1" = SubResource("Resource_mmluh")
|
||||||
|
enable_comms = true
|
||||||
|
tag_groups = null
|
||||||
|
tag_name = "OIP_Beacon_2"
|
||||||
|
|
||||||
|
[node name="PushButton4" parent="." instance=ExtResource("6_64bia")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.242034, -0.65118074, 9.657697)
|
||||||
|
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_PB_3"
|
||||||
|
lamp_tag_group_name = "TagGroup0"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor5" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 8.772493, 3.22928, -2.67058)
|
||||||
|
max_range = 2.8690000000060536
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_100_3"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor6" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 8.588723, 1.4529045, 2.62469)
|
||||||
|
max_range = 2.5390000000043074
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_50_3"
|
||||||
|
|
||||||
|
[node name="StackLight3" parent="." instance=ExtResource("8_n3xqu")]
|
||||||
|
transform = Transform3D(3, 0, 0, 0, 0.45, 0, 0, 0, 3, 7.849701, 0.00786281, 9.536442)
|
||||||
|
light_value = 1
|
||||||
|
segments = 2
|
||||||
|
_data = SubResource("Resource_v1tfo")
|
||||||
|
"Light 2" = SubResource("Resource_ttbkw")
|
||||||
|
"Light 1" = SubResource("Resource_q1ea2")
|
||||||
|
enable_comms = true
|
||||||
|
tag_groups = null
|
||||||
|
tag_name = "OIP_Beacon_3"
|
||||||
|
|
||||||
|
[node name="PushButton5" parent="." instance=ExtResource("6_64bia")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.143609, -0.65118074, 9.676184)
|
||||||
|
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_PB_4"
|
||||||
|
lamp_tag_group_name = "TagGroup0"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor7" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 12.403706, 3.22928, -2.67058)
|
||||||
|
max_range = 2.9140000000043074
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_100_4"
|
||||||
|
|
||||||
|
[node name="DiffuseSensor8" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 12.309415, 1.4529045, 2.62469)
|
||||||
|
max_range = 2.4490000000078
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_50_4"
|
||||||
|
|
||||||
|
[node name="StackLight4" parent="." instance=ExtResource("8_n3xqu")]
|
||||||
|
transform = Transform3D(3, 0, 0, 0, 0.45, 0, 0, 0, 3, 11.698708, 0.00786281, 9.536442)
|
||||||
|
light_value = 1
|
||||||
|
segments = 3
|
||||||
|
_data = SubResource("Resource_odh5u")
|
||||||
|
"Light 3" = SubResource("Resource_to6mv")
|
||||||
|
"Light 2" = SubResource("Resource_b64ki")
|
||||||
|
"Light 1" = SubResource("Resource_g10di")
|
||||||
|
enable_comms = true
|
||||||
|
tag_groups = null
|
||||||
|
tag_name = "OIP_Beacon_4"
|
||||||
|
|
||||||
|
[node name="Box" parent="." instance=ExtResource("11_4weqd")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -369.559, 1065.39, -388.304)
|
||||||
|
|
||||||
|
[node name="Node3D2" parent="." instance=ExtResource("12_mueih")]
|
||||||
|
transform = Transform3D(0.002, 0, 0, 0, 0.0019728073, -0.00093818986, 0, 0.00032868359, 0.0056311535, 3.2044446, 1.3318447, 6.7000737)
|
||||||
|
metadata/_edit_lock_ = true
|
||||||
|
|
||||||
|
[node name="Node3D5" parent="." instance=ExtResource("12_mueih")]
|
||||||
|
transform = Transform3D(0.002, 0, 0, 0, 0.0019728073, -0.00093818986, 0, 0.00032868359, 0.0056311535, -0.47605586, 1.3318447, 6.7000737)
|
||||||
|
metadata/_edit_lock_ = true
|
||||||
|
|
||||||
|
[node name="Node3D3" parent="." instance=ExtResource("12_mueih")]
|
||||||
|
transform = Transform3D(0.002, 0, 0, 0, 0.0019728073, -0.00093818986, 0, 0.00032868359, 0.0056311535, 7.151624, 1.3318447, 6.7000737)
|
||||||
|
metadata/_edit_lock_ = true
|
||||||
|
|
||||||
|
[node name="Node3D4" parent="." instance=ExtResource("12_mueih")]
|
||||||
|
transform = Transform3D(0.002, 0, 0, 0, 0.0019728073, -0.00093818986, 0, 0.00032868359, 0.0056311535, 10.839519, 1.3318447, 6.7000737)
|
||||||
|
metadata/_edit_lock_ = true
|
||||||
|
|
||||||
|
[node name="Pallet" parent="." instance=ExtResource("13_4jac4")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8984337, -1.9808581, 10.65868)
|
||||||
|
|
||||||
|
[node name="Pallet2" parent="." instance=ExtResource("13_4jac4")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.8449712, -1.9808581, 10.579288)
|
||||||
|
|
||||||
|
[node name="Pallet3" parent="." instance=ExtResource("13_4jac4")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.745958, -1.9808581, 10.579288)
|
||||||
|
|
||||||
|
[node name="Pallet4" parent="." instance=ExtResource("13_4jac4")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.838962, -1.9808581, 10.579288)
|
||||||
|
|
||||||
|
[node name="Utils" type="Node" parent="."]
|
||||||
|
script = ExtResource("15_ko2pj")
|
||||||
|
|
||||||
|
[node name="DiffuseSensor9" parent="." instance=ExtResource("7_078ij")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.7511322, 3.8104377, -5.10496)
|
||||||
|
max_range = 14.404999999998836
|
||||||
|
normally_closed = true
|
||||||
|
enable_comms = true
|
||||||
|
tag_name = "OIP_Sorter_Jam_PE"
|
||||||
|
|
||||||
|
[node name="BeltConveyorAssembly" parent="." instance=ExtResource("16_bfduw")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 10.565143, 4.0789847, -7.400328)
|
||||||
|
local_floor_plane = Plane(0, 1, 0, -6.0789847)
|
||||||
|
enable_comms = false
|
||||||
|
speed_tag_name = ""
|
||||||
|
running_tag_name = ""
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
size = Vector3(4.0872, 0.5, 2.695411)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="BeltConveyorAssembly2" parent="." instance=ExtResource("16_bfduw")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 6.871631, 4.0789847, -7.400328)
|
||||||
|
local_floor_plane = Plane(0, 1, 0, -6.0789847)
|
||||||
|
enable_comms = false
|
||||||
|
speed_tag_name = ""
|
||||||
|
running_tag_name = ""
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
size = Vector3(4.0872, 0.5, 2.6746023)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="BeltConveyorAssembly3" parent="." instance=ExtResource("16_bfduw")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.9286826, 4.0789847, -7.400328)
|
||||||
|
local_floor_plane = Plane(0, 1, 0, -6.0789847)
|
||||||
|
enable_comms = false
|
||||||
|
speed_tag_name = ""
|
||||||
|
running_tag_name = ""
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
size = Vector3(4.0872, 0.5, 2.6149385)
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
|
||||||
|
[node name="BeltConveyorAssembly4" parent="." instance=ExtResource("16_bfduw")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.72213936, 4.0789847, -7.400328)
|
||||||
|
local_floor_plane = Plane(0, 1, 0, -6.0789847)
|
||||||
|
enable_comms = false
|
||||||
|
speed_tag_name = ""
|
||||||
|
running_tag_name = ""
|
||||||
|
metadata/hijack_scale = true
|
||||||
|
size = Vector3(4.0872, 0.5, 2.5949652)
|
||||||
|
metadata/hijack_scale = true
|
||||||
93
PLC/Simulations/PALLET_BUILD/OIP/utils.gd
Normal file
93
PLC/Simulations/PALLET_BUILD/OIP/utils.gd
Normal 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, "Station_Chute.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,"Station_Chute.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,"Station_Chute.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,"Station_Chute.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,"Station_Chute.AOI.Jam_At_Sorter"))
|
||||||
110
PLC/Simulations/PALLET_BUILD/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X
Normal file
110
PLC/Simulations/PALLET_BUILD/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_FLIP_FLOP" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-05-21T10:05:03.350Z" ContainsContext="true" ExportDate="Tue Jun 10 21:27:42 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
</DataTypes>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Use="Target" Name="AOI_FLIP_FLOP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="On" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is On while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Off" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is Off while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Flash" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Flip" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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="Flop" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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[MOVE(On,Flip.PRE)MOVE(Off,Flop.PRE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Flop.DN)TON(Flip,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)TON(Flop,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="3" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)OTE(Flash)OTE(EnableOut);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
521
PLC/Simulations/PALLET_BUILD/PLC/AOIs/AOI_PB_CHUTE_AOI.L5X
Normal file
521
PLC/Simulations/PALLET_BUILD/PLC/AOIs/AOI_PB_CHUTE_AOI.L5X
Normal file
@ -0,0 +1,521 @@
|
|||||||
|
<?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-10T17:23:06.763Z" ContainsContext="true" ExportDate="Tue Jun 10 21:27:31 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
<DataType 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 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 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 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 Name="UDT_CTRL_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="CMD" DataType="UDT_CTRL_STATION_PB_JR_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="STS" DataType="UDT_CTRL_STATION_PB_JR_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_CMD"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_STS"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
<DataType Name="UDT_CTRL_STATION_PB_JR_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 Name="UDT_CTRL_STATION_PB_JR_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"/>
|
||||||
|
</Members>
|
||||||
|
</DataType>
|
||||||
|
<DataType 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>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Name="AOI_FLIP_FLOP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="On" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is On while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Off" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is Off while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Flash" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Flip" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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="Flop" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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[MOVE(On,Flip.PRE)MOVE(Off,Flop.PRE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Flop.DN)TON(Flip,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)TON(Flop,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="3" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)OTE(Flash)OTE(EnableOut);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
<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-10T17:23:06.763Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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_JR" 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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[1]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="String" Length="0">
|
||||||
|
<![CDATA['']]>
|
||||||
|
</DefaultData>
|
||||||
|
</LocalTag>
|
||||||
|
<LocalTag Name="Half_Full_Timer" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,1000,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[0,1000,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[1,0,0,[0,0,0],[0,0,0]]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</LocalTag>
|
||||||
|
<LocalTag Name="test" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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(CTRL.CMD.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_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
330
PLC/Simulations/PALLET_BUILD/PLC/AOIs/AOI_STATION_PB_JR_AOI.L5X
Normal file
330
PLC/Simulations/PALLET_BUILD/PLC/AOIs/AOI_STATION_PB_JR_AOI.L5X
Normal file
@ -0,0 +1,330 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_STATION_PB_JR" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-10T17:24:01.706Z" ContainsContext="true" ExportDate="Tue Jun 10 21:27:35 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
<DataType Name="UDT_ALARMS_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
</DataType>
|
||||||
|
<DataType Name="UDT_CTRL_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="CMD" DataType="UDT_CTRL_STATION_PB_JR_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="STS" DataType="UDT_CTRL_STATION_PB_JR_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_CMD"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_STS"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
<DataType Name="UDT_CTRL_STATION_PB_JR_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 Name="UDT_CTRL_STATION_PB_JR_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"/>
|
||||||
|
</Members>
|
||||||
|
</DataType>
|
||||||
|
<DataType Name="UDT_HMI_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<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>
|
||||||
|
<Member Name="Alarms" DataType="UDT_ALARMS_STATION_PB_JR" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="ZZZZZZZZZZUDT_HMI_ST2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_ST2" BitNumber="0" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="DataType" Name="UDT_ALARMS_STATION_PB_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
</DataTypes>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Name="AOI_FLIP_FLOP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="On" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is On while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Off" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is Off while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Flash" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Flip" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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="Flop" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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[MOVE(On,Flip.PRE)MOVE(Off,Flop.PRE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Flop.DN)TON(Flip,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)TON(Flop,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="3" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)OTE(Flash)OTE(EnableOut);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
<AddOnInstructionDefinition Use="Target" Name="AOI_STATION_PB_JR" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-02T08:33:51.746Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-06-10T17:24:01.706Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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_JR" Usage="InOut" Required="true" Visible="true" Constant="false"/>
|
||||||
|
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_STATION_PB_JR" 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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[1,0,0,[0,0,0],[0,0,0]]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[0,3000,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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) XIC(Jam_At_Sorter) ]OTE(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.JR_PB_Pressed) ]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.Alarms.JR_PB_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.JR_PB_Pressed) ]MOVE(1,HMI.STATE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="11" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Out_JR_PB_LT)[XIC(In_JR_PB) ,XIC(HMI.JR_PB_Pressed) ]MOVE(1,HMI.STATE);]]>
|
||||||
|
</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_JR"/>
|
||||||
|
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_HMI_STATION_PB_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
212
PLC/Simulations/PALLET_BUILD/PLC/AOIs/OIP_Beacon_AOI.L5X
Normal file
212
PLC/Simulations/PALLET_BUILD/PLC/AOIs/OIP_Beacon_AOI.L5X
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="OIP_Beacon" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-09T14:41:49.110Z" ContainsContext="true" ExportDate="Tue Jun 10 21:27:52 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
</DataTypes>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Name="AOI_FLIP_FLOP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="On" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is On while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Off" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is Off while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Flash" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Flip" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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="Flop" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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[MOVE(On,Flip.PRE)MOVE(Off,Flop.PRE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Flop.DN)TON(Flip,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)TON(Flop,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="3" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)OTE(Flash)OTE(EnableOut);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
<AddOnInstructionDefinition Use="Target" Name="OIP_Beacon" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-09T14:26:19.329Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-06-09T14:41:49.110Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="Segment1" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Segment2" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Segment3" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Beacon_Bit1" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Beacon_Bit2" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Beacon_Bit3" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[1,0,0,[0,0,0],[0,0,0]]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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>
|
||||||
|
</LocalTags>
|
||||||
|
<Routines>
|
||||||
|
<Routine Name="Logic" Type="RLL">
|
||||||
|
<RLLContent>
|
||||||
|
<Rung Number="0" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[[EQ(Segment1,2) AOI_FLIP_FLOP(Flip_Flop,500,500) ,EQ(Segment1,1) ]OTE(Beacon_Bit1);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[[EQ(Segment2,2) AOI_FLIP_FLOP(Flip_Flop,500,500) ,EQ(Segment2,1) ]OTE(Beacon_Bit2);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[[EQ(Segment3,2) AOI_FLIP_FLOP(Flip_Flop,500,500) ,EQ(Segment3,1) ]OTE(Beacon_Bit3);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
|
||||||
|
</Dependencies>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
57
PLC/Simulations/PALLET_BUILD/PLC/AOIs/OIP_Chute_AOI.L5X
Normal file
57
PLC/Simulations/PALLET_BUILD/PLC/AOIs/OIP_Chute_AOI.L5X
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="OIP_Chute" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-02T14:44:52.537Z" ContainsContext="true" ExportDate="Tue Jun 10 21:27:57 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
</DataTypes>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Use="Target" Name="OIP_Chute" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-02T14:02:05.236Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-06-02T14:44:52.537Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="Roll_Roller" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Roller" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0.00000000e+000]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags/>
|
||||||
|
<Routines>
|
||||||
|
<Routine Name="Logic" Type="RLL">
|
||||||
|
<RLLContent>
|
||||||
|
<Rung Number="0" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Roll_Roller)MOVE(1,Roller);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Roll_Roller)MOVE(0,Roller);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
1672
PLC/Simulations/PALLET_BUILD/PLC/PalletBuild.L5X
Normal file
1672
PLC/Simulations/PALLET_BUILD/PLC/PalletBuild.L5X
Normal file
File diff suppressed because it is too large
Load Diff
532
PLC/Simulations/PALLET_BUILD/PLC/UDTs/UDT_PB_CHUTE_DataTypes.L5X
Normal file
532
PLC/Simulations/PALLET_BUILD/PLC/UDTs/UDT_PB_CHUTE_DataTypes.L5X
Normal file
@ -0,0 +1,532 @@
|
|||||||
|
<?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="Tue Jun 10 21:28:32 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
<DataType Name="UDT_CTRL_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="CMD" DataType="UDT_CTRL_STATION_PB_JR_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="STS" DataType="UDT_CTRL_STATION_PB_JR_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_CMD"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_STS"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
<DataType Name="UDT_CTRL_STATION_PB_JR_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 Name="UDT_CTRL_STATION_PB_JR_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"/>
|
||||||
|
</Members>
|
||||||
|
</DataType>
|
||||||
|
<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>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Name="AOI_FLIP_FLOP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="On" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is On while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Off" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is Off while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Flash" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Flip" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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="Flop" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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[MOVE(On,Flip.PRE)MOVE(Off,Flop.PRE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Flop.DN)TON(Flip,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)TON(Flop,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="3" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)OTE(Flash)OTE(EnableOut);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
<AddOnInstructionDefinition 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-10T17:23:06.763Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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_JR" 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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[1]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="String" Length="0">
|
||||||
|
<![CDATA['']]>
|
||||||
|
</DefaultData>
|
||||||
|
</LocalTag>
|
||||||
|
<LocalTag Name="Half_Full_Timer" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,1000,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[0,1000,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[1,0,0,[0,0,0],[0,0,0]]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</LocalTag>
|
||||||
|
<LocalTag Name="test" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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(CTRL.CMD.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_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
@ -0,0 +1,341 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_STATION_PB_JR" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jun 10 21:28:58 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
|
||||||
|
<Controller Use="Context" Name="PB_CHUTE">
|
||||||
|
<DataTypes Use="Context">
|
||||||
|
<DataType Use="Target" Name="UDT_ALARMS_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="JR_PB_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_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="AOI" DataType="AOI_STATION_PB_JR" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="HMI" DataType="UDT_HMI_STATION_PB_JR" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="CTRL" DataType="UDT_CTRL_STATION_PB_JR" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="AddOnInstructionDefinition" Name="AOI_STATION_PB_JR"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_HMI_STATION_PB_JR"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
<DataType Use="Target" Name="UDT_CTRL_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<Member Name="CMD" DataType="UDT_CTRL_STATION_PB_JR_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="STS" DataType="UDT_CTRL_STATION_PB_JR_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_CMD"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_CTRL_STATION_PB_JR_STS"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
<DataType Use="Target" Name="UDT_CTRL_STATION_PB_JR_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_JR_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"/>
|
||||||
|
</Members>
|
||||||
|
</DataType>
|
||||||
|
<DataType Use="Target" Name="UDT_HMI_STATION_PB_JR" Family="NoFamily" Class="User">
|
||||||
|
<Members>
|
||||||
|
<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>
|
||||||
|
<Member Name="Alarms" DataType="UDT_ALARMS_STATION_PB_JR" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="ZZZZZZZZZZUDT_HMI_ST2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
|
||||||
|
<Member Name="JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_ST2" BitNumber="0" ExternalAccess="Read/Write"/>
|
||||||
|
</Members>
|
||||||
|
<Dependencies>
|
||||||
|
<Dependency Type="DataType" Name="UDT_ALARMS_STATION_PB_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</DataType>
|
||||||
|
</DataTypes>
|
||||||
|
<AddOnInstructionDefinitions Use="Context">
|
||||||
|
<AddOnInstructionDefinition Name="AOI_FLIP_FLOP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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="On" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is On while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Off" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
|
||||||
|
<Description>
|
||||||
|
<![CDATA[Amount of time Beacon is Off while Flashing]]>
|
||||||
|
</Description>
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
<Parameter Name="Flash" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</DefaultData>
|
||||||
|
</Parameter>
|
||||||
|
</Parameters>
|
||||||
|
<LocalTags>
|
||||||
|
<LocalTag Name="Flip" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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="Flop" DataType="TIMER" ExternalAccess="None">
|
||||||
|
<DefaultData Format="L5K">
|
||||||
|
<![CDATA[[0,0,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<Structure DataType="TIMER">
|
||||||
|
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
|
||||||
|
<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[MOVE(On,Flip.PRE)MOVE(Off,Flop.PRE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="1" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIO(Flop.DN)TON(Flip,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="2" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)TON(Flop,?,?);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="3" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Flip.DN)OTE(Flash)OTE(EnableOut);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
</RLLContent>
|
||||||
|
</Routine>
|
||||||
|
</Routines>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
<AddOnInstructionDefinition Name="AOI_STATION_PB_JR" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-02T08:33:51.746Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-06-10T17:24:01.706Z" EditedBy="LCIBATUMI\ilia.gurielidze" 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_JR" Usage="InOut" Required="true" Visible="true" Constant="false"/>
|
||||||
|
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_STATION_PB_JR" 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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<DefaultData Format="Decorated">
|
||||||
|
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
|
||||||
|
</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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[0]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[1,0,0,[0,0,0],[0,0,0]]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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="L5K">
|
||||||
|
<![CDATA[[0,3000,0]]]>
|
||||||
|
</DefaultData>
|
||||||
|
<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) XIC(Jam_At_Sorter) ]OTE(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.JR_PB_Pressed) ]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.Alarms.JR_PB_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.JR_PB_Pressed) ]MOVE(1,HMI.STATE);]]>
|
||||||
|
</Text>
|
||||||
|
</Rung>
|
||||||
|
<Rung Number="11" Type="N">
|
||||||
|
<Text>
|
||||||
|
<![CDATA[XIC(Out_JR_PB_LT)[XIC(In_JR_PB) ,XIC(HMI.JR_PB_Pressed) ]MOVE(1,HMI.STATE);]]>
|
||||||
|
</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_JR"/>
|
||||||
|
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
|
||||||
|
<Dependency Type="DataType" Name="UDT_HMI_STATION_PB_JR"/>
|
||||||
|
</Dependencies>
|
||||||
|
</AddOnInstructionDefinition>
|
||||||
|
</AddOnInstructionDefinitions>
|
||||||
|
</Controller>
|
||||||
|
</RSLogix5000Content>
|
||||||
Loading…
x
Reference in New Issue
Block a user