{"id":1730,"date":"2025-05-08T15:18:58","date_gmt":"2025-05-08T15:18:58","guid":{"rendered":"https:\/\/sparkonelabs.com\/home\/?p=1730"},"modified":"2025-05-08T15:50:43","modified_gmt":"2025-05-08T15:50:43","slug":"gm6851y1-ls-analysis-and-system-info-extraction","status":"publish","type":"post","link":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/","title":{"rendered":"GM6851Y1.LS Analysis and System Info Extraction"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Let&#8217;s find out what kind of signal processing and system interconnection are involved in typical press robot operations. A random program was selected and analyzed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1: DO[1:Clamp Close]=ON<br>2: DO[2:CLAMP ENABLE]=ON<br>3: DO[3:EJECT RETRACT]=ON<br>4: DO[4:EJECT FORWARD]=ON<br>5: DO[5:CORE PULL]=ON<br>6: DO[6:CORE SET]=ON<br>7: LBL[1]<br>8: MONITOR SIM_MON<br>9:J P[21] 100% FINE<br>10: DO[4:EJECT FORWARD]=OFF<br>11: IF DI[8:FULL AUTO]=OFF<br>12: CALL PAUSE<br>13: OVERRIDE=85%<br>14: WAIT DI[14:WHISKER SWITCH]=ON<br>15: WAIT DI[1:Clamp Open]=ON AND<br>: DI[12:THERMO LIVE]=ON AND<br>: DI[12:THERMO LIVE]=ON AND<br>: DI[8:FULL AUTO]=ON<br>16: DO[1:Clamp Close]=OFF<br>17: WAIT 1.00(sec)<br>18: DO[2:CLAMP ENABLE]=OFF<br>19:L P[1] 1800mm\/sec CNT100<br>20:L P[3] 1800mm\/sec FINE<br>21:L P[4] 500mm\/sec FINE<br>22: RO[1:VAC 1]=ON<br>23: OVERRIDE=65%<br>24: DO[6:CORE SET]=OFF<br>25: DO[5:CORE PULL]=ON<br>26: WAIT .25(sec)<br>27: WAIT DI[6:CORE PULL]=ON<br>28: WAIT RI[1:Vac 1]=ON<br>29: RO[3:GRIPPER 1]=ON<br>30: RO[4:GRIPPER 2]=ON<br>31: WAIT .30(sec)<br>32:L P[5] 150mm\/sec FINE<br>33: WAIT .50(sec)<br>34:L P[27] 500mm\/sec FINE<br>35:L P[28] 500mm\/sec FINE<br>36:L P[6] 500mm\/sec CNT50<br>37: WAIT RI[1:Vac 1]=ON<br>38: DO[5:CORE PULL]=OFF<br>39: DO[6:CORE SET]=PM<br>40: OVERRIDE=85%<br>41:L P[8] 1800mm\/sec CNT50<br>42:L P[9] 1800mm\/sec CNT10<br>43: CALL RJG<br>44:<br>45: WAIT DI[5:CORE SET]=ON<br>46: DO[1:Clamp Close]=ON<br>47: DO[2:CLAMP ENABLE]=ON<br>48:L P[10] 1500mm\/sec CNT25<br>49:L P[11] 1500mm\/sec CNT25<br>50:L P[12] 800mm\/sec FINE<br>51: DO[7:OUT TO DEGATOR]<br>52: WAIT 1.50(sec)<br>53: WATI DI[11:IN FROM DEGATE]=ON<br>54: LBL[2]<br>55: OVERRIDE=65%<br>56:L P[24] 1000mm\/sec CNT3<br>57:L P[13] 1500mm\/sec CNT15<br>58:L P[14] 1500mm\/sec CNT15<br>59:L P[7] 500mm\/sec CNT3<br>60: IF DI[15:ELEVATOR BLOCKED]=OFF<br>: CALL GRINDER_OFF<br>61: LBL[654]<br>62:L P[25] 500mm\/sec FINE<br>63: IF RI[1:Vac 1]=OFF, JMP LBL[82]<br>64: RO[3:GRIPPER 1]=OFF<br>65: WAIT 1.00(sec)<br>66: LBL[82]<br>67:L P[15] 1500mm\/sec CNT3<br>68:L P[23] 800mm\/sec FINE<br>69:L P[26] 500mm\/sec FINE<br>70: RO[4:GRIPPER 2]=OFF<br>71: RO[3:GRIPPER 1]=OFF<br>72: WAIT .30(sec)<br>73: RO[1:VAC 1]=OFF<br>74: RO[2:VAC 2]=OFF<br>75: WAIT 1.00(sec)<br>76:L P[19] 500mm\/sec FINE<br>77:L P[16] 1000mm\/sec CNT3<br>78: DO[11:CONVEYER]=PULSE,2.0sec<br>79: P[17] 1500mm\/sec CNT100<br>80: P[18] 1500mm\/sec CNT15<br>81:J P[20] 100% CNT5<br>82: JMP LBL[1]<br>[End]<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Analysis of FANUC Robot Program GM6851Y1.LS<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">This program appears to be controlling a FANUC robot in a plastic injection molding automation cell. The robot interfaces with an injection molding press, a degator robot (M20iA), and an RJG quality monitoring system. Let me analyze the program components:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Program Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This program orchestrates a typical injection molding automation sequence where the robot:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">Waits for appropriate signals<\/li>\n\n\n\n<li class=\"\">Enters the mold area<\/li>\n\n\n\n<li class=\"\">Removes a part using vacuum and gripper<\/li>\n\n\n\n<li class=\"\">Presents the part to a degator system<\/li>\n\n\n\n<li class=\"\">Places the finished part on a conveyor<\/li>\n\n\n\n<li class=\"\">Returns to start position to repeat the cycle<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Position Registers Analysis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are <strong>18 unique position registers<\/strong> referenced in the program:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Position<\/td><td>Line Numbers<\/td><td>Description<\/td><\/tr><tr><td>P[1]<\/td><td>19<\/td><td>Approach to mold area<\/td><\/tr><tr><td>P[3]<\/td><td>20<\/td><td>Pre-entry position<\/td><\/tr><tr><td>P[4]<\/td><td>21<\/td><td>Part pickup position inside mold<\/td><\/tr><tr><td>P[5]<\/td><td>32<\/td><td>Position after part grip<\/td><\/tr><tr><td>P[6]<\/td><td>36<\/td><td>Position for mold exit<\/td><\/tr><tr><td>P[7]<\/td><td>59<\/td><td>Position during part handling<\/td><\/tr><tr><td>P[8]<\/td><td>41<\/td><td>Movement position during cycle<\/td><\/tr><tr><td>P[9]<\/td><td>42<\/td><td>Position before RJG call<\/td><\/tr><tr><td>P[10]<\/td><td>48<\/td><td>Position during clamp sequence<\/td><\/tr><tr><td>P[11]<\/td><td>49<\/td><td>Position during clamp sequence<\/td><\/tr><tr><td>P[12]<\/td><td>50<\/td><td>Position for degator handoff<\/td><\/tr><tr><td>P[13]<\/td><td>57<\/td><td>Position during part transport<\/td><\/tr><tr><td>P[14]<\/td><td>58<\/td><td>Position during part transport<\/td><\/tr><tr><td>P[15]<\/td><td>67<\/td><td>Position after part release<\/td><\/tr><tr><td>P[16]<\/td><td>77<\/td><td>Position near conveyer<\/td><\/tr><tr><td>P[17]<\/td><td>79<\/td><td>Position during return cycle<\/td><\/tr><tr><td>P[18]<\/td><td>80<\/td><td>Position during return cycle<\/td><\/tr><tr><td>P[19]<\/td><td>76<\/td><td>Position during part handling<\/td><\/tr><tr><td>P[20]<\/td><td>81<\/td><td>Final position before cycle restart<\/td><\/tr><tr><td>P[21]<\/td><td>9<\/td><td>Initial position at cycle start (Home)<\/td><\/tr><tr><td>P[23]<\/td><td>68<\/td><td>Position before part release<\/td><\/tr><tr><td>P[24]<\/td><td>56<\/td><td>Position during part transport<\/td><\/tr><tr><td>P[25]<\/td><td>62<\/td><td>Position for part release check<\/td><\/tr><tr><td>P[26]<\/td><td>69<\/td><td>Position for part release<\/td><\/tr><tr><td>P[27]<\/td><td>34<\/td><td>Position during part extraction<\/td><\/tr><tr><td>P[28]<\/td><td>35<\/td><td>Position during part extraction<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total: 26 position registers<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I\/O Signals Analysis<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Digital Inputs (DI)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Input<\/td><td>Lines<\/td><td>Description<\/td><\/tr><tr><td>DI[1]<\/td><td>15<\/td><td>Clamp Open confirmation<\/td><\/tr><tr><td>DI[5]<\/td><td>45<\/td><td>Core Set position confirmation<\/td><\/tr><tr><td>DI[6]<\/td><td>27<\/td><td>Core Pull position confirmation<\/td><\/tr><tr><td>DI[8]<\/td><td>11, 15<\/td><td>Full Auto mode status<\/td><\/tr><tr><td>DI[11]<\/td><td>53<\/td><td>Signal from degator confirming operation<\/td><\/tr><tr><td>DI[12]<\/td><td>15<\/td><td>Thermoformer status (appears duplicated in code)<\/td><\/tr><tr><td>DI[14]<\/td><td>14<\/td><td>Whisker switch (safety\/presence sensor)<\/td><\/tr><tr><td>DI[15]<\/td><td>60<\/td><td>Elevator blocked status<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total: 8 Digital Inputs<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Digital Outputs (DO)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Output<\/td><td>Lines<\/td><td>Description<\/td><\/tr><tr><td>DO[1]<\/td><td>1, 16, 46<\/td><td>Clamp Close control<\/td><\/tr><tr><td>DO[2]<\/td><td>2, 18, 47<\/td><td>Clamp Enable control<\/td><\/tr><tr><td>DO[3]<\/td><td>3<\/td><td>Eject Retract control<\/td><\/tr><tr><td>DO[4]<\/td><td>4, 10<\/td><td>Eject Forward control<\/td><\/tr><tr><td>DO[5]<\/td><td>5, 25, 38<\/td><td>Core Pull control<\/td><\/tr><tr><td>DO[6]<\/td><td>6, 24, 39<\/td><td>Core Set control<\/td><\/tr><tr><td>DO[7]<\/td><td>51<\/td><td>Signal to detector<\/td><\/tr><tr><td>DO[11]<\/td><td>78<\/td><td>Conveyer control (pulsed)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total: 8 Digital Outputs<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Robot Inputs (RI)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Input<\/td><td>Lines<\/td><td>Description<\/td><\/tr><tr><td>RI[1]<\/td><td>28, 37, 63<\/td><td>Vacuum 1 status confirmation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total: 1 Robot Input<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Robot Outputs (RO)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Output<\/td><td>Lines<\/td><td>Description<\/td><\/tr><tr><td>RO[1]<\/td><td>22, 73<\/td><td>Vacuum 1 control<\/td><\/tr><tr><td>RO[2]<\/td><td>74<\/td><td>Vacuum 2 control<\/td><\/tr><tr><td>RO[3]<\/td><td>29, 64, 71<\/td><td>Gripper 1 control<\/td><\/tr><tr><td>RO[4]<\/td><td>30, 70<\/td><td>Gripper 2 control<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total: 4 Robot Outputs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total I\/O Signals: 21<\/strong> (8 DI + 8 DO + 1 RI + 4 RO)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Program Routine Analysis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The program also includes calls to several subroutines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\"><code>PAUSE<\/code> (line 12): Used when not in full auto mode<\/li>\n\n\n\n<li class=\"\"><code>RJG<\/code> (line 43): Likely interfaces with the RJG quality monitoring system<\/li>\n\n\n\n<li class=\"\"><code>GRINDER_OFF<\/code> (line 60): Called when elevator is not blocked<\/li>\n\n\n\n<li class=\"\"><code>SIM_MON<\/code> (line 8): Monitor being tracked during execution<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This program controls a robot in an injection molding cell with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">26 position registers defining the robot&#8217;s movements<\/li>\n\n\n\n<li class=\"\">21 I\/O signals for communication with peripheral equipment<\/li>\n\n\n\n<li class=\"\">4 subroutines for additional functionality<\/li>\n\n\n\n<li class=\"\">Presence of safety checks (whisker switch, elevator blocked status)<\/li>\n\n\n\n<li class=\"\">Integration with a degator robot and RJG quality monitoring system<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The program follows a typical plastic injection molding automation sequence including part extraction, handling, and placement while coordinating with mold movements and auxiliary equipment.Retry<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ES<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make a list of each command and any likely byte values associated with it in .TP binary form.Edit<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let me analyze the FANUC robot program commands and their likely byte values in .TP binary form. While I don&#8217;t have access to the exact binary structure, I can provide an overview of each command and its conceptual representation in the binary format.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">FANUC TP Commands and Binary Structure<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">FANUC TP files are binary files with specific structures for each command type. Here&#8217;s a breakdown of the commands in the program and their likely binary representation concepts:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Motion Commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Command<\/td><td>Example in Program<\/td><td>Binary Representation Concepts<\/td><\/tr><tr><td>J (Joint Motion)<\/td><td>J P[21] 100% FINE<\/td><td>Command type byte (0x01), position register reference, speed value, termination type<\/td><\/tr><tr><td>L (Linear Motion)<\/td><td>L P[1] 1800mm\/sec CNT100<\/td><td>Command type byte (0x02), position register reference, speed value, termination type<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">I\/O Commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Command<\/td><td>Example in Program<\/td><td>Binary Representation Concepts<\/td><\/tr><tr><td>DO (Digital Output)<\/td><td>DO[1:Clamp Close]=ON<\/td><td>Command type byte, output number, output value (0x01 for ON)<\/td><\/tr><tr><td>DO with PULSE<\/td><td>DO[11:CONVEYER]=PULSE,2.0sec<\/td><td>Command type byte, output number, pulse flag, time value<\/td><\/tr><tr><td>RO (Robot Output)<\/td><td>RO[1:VAC 1]=ON<\/td><td>Command type byte, robot output number, output value<\/td><\/tr><tr><td>WAIT for DI<\/td><td>WAIT DI[14:WHISKER SWITCH]=ON<\/td><td>Command type byte, input type, input number, expected value<\/td><\/tr><tr><td>WAIT for RI<\/td><td>WAIT RI[1:Vac 1]=ON<\/td><td>Command type byte, input type, input number, expected value<\/td><\/tr><tr><td>WAIT with AND conditions<\/td><td>WAIT DI[1:Clamp Open]=ON AND&#8230;<\/td><td>Command type byte, complex condition encoding, multiple input references<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Program Flow Control<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Command<\/td><td>Example in Program<\/td><td>Binary Representation Concepts<\/td><\/tr><tr><td>LBL (Label)<\/td><td>LBL[1]<\/td><td>Command type byte, label number<\/td><\/tr><tr><td>JMP (Jump)<\/td><td>JMP LBL[1]<\/td><td>Command type byte, target label number<\/td><\/tr><tr><td>Conditional JMP<\/td><td>IF RI[1: Vac 1]=OFF, JMP LBL[82]<\/td><td>Command type byte, condition type, input reference, target label<\/td><\/tr><tr><td>CALL<\/td><td>CALL RJG<\/td><td>Command type byte, program name reference<\/td><\/tr><tr><td>Conditional CALL<\/td><td>IF DI[8:FULL AUTO]=OFF CALL PAUSE<\/td><td>Command type byte, condition type, input reference, program name reference<\/td><\/tr><tr><td>MONITOR<\/td><td>MONITOR SIM_MON<\/td><td>Command type byte, program name reference<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Timing Commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Command<\/td><td>Example in Program<\/td><td>Binary Representation Concepts<\/td><\/tr><tr><td>WAIT (Time)<\/td><td>WAIT 1.00(sec)<\/td><td>Command type byte, time value<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Other Commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Command<\/td><td>Example in Program<\/td><td>Binary Represenation Concepts<\/td><\/tr><tr><td>OVERRIDE<\/td><td>OVERRIDE=85%<\/td><td>Command type byte, percentage value<\/td><\/tr><tr><td>IF statement<\/td><td>IF DI[15:ELEVATOR BLOCKED]=OFF&#8230;<\/td><td>Command type byte, condition type, input reference<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Header\/Footer Information (Not visible in .LS)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Component<\/td><td>Purpose<\/td><td>Binary Representation Concepts<\/td><\/tr><tr><td>Header<\/td><td>Program metadata<\/td><td>Program name, version, creation date, controller type<\/td><\/tr><tr><td>Position Register Table<\/td><td>Position data<\/td><td>Each P[n] would have coordinates, (X,Y,Z,W,P,R) or joint positions<\/td><\/tr><tr><td>UFrame\/UTool References<\/td><td>Frame references<\/td><td>Tool number, user frame number<\/td><\/tr><tr><td>End Marker<\/td><td>Program termination<\/td><td>End of program marker<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each FANUC TP file typically includes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">A header with program metadata<\/li>\n\n\n\n<li class=\"\">The command sequence (each command with its specific binary structure)<\/li>\n\n\n\n<li class=\"\">A position register table with coordinate data for each P[n] reference<\/li>\n\n\n\n<li class=\"\">Configuration settings like tool number, user frame, etc.<\/li>\n\n\n\n<li class=\"\">End marker<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The exact byte-level structure of FANUC TP files is proprietary, but understanding these conceptual components helps in working with and analyzing these files. Each command type would have a unique identifier byte followed by specific parameters for that command type.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s find out what kind of signal processing and system interconnection are involved in typical press robot operations. A random program was selected and analyzed. 1: DO[1:Clamp Close]=ON2: DO[2:CLAMP ENABLE]=ON3: DO[3:EJECT RETRACT]=ON4: DO[4:EJECT FORWARD]=ON5: DO[5:CORE PULL]=ON6: DO[6:CORE SET]=ON7: LBL[1]8: MONITOR SIM_MON9:J P[21] 100% FINE10: DO[4:EJECT FORWARD]=OFF11: IF DI[8:FULL AUTO]=OFF12: CALL PAUSE13: OVERRIDE=85%14: WAIT DI[14:WHISKER SWITCH]=ON15:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1730","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GM6851Y1.LS Analysis and System Info Extraction - SparkOne() Labs Official Site<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GM6851Y1.LS Analysis and System Info Extraction - SparkOne() Labs Official Site\" \/>\n<meta property=\"og:description\" content=\"Let&#8217;s find out what kind of signal processing and system interconnection are involved in typical press robot operations. A random program was selected and analyzed. 1: DO[1:Clamp Close]=ON2: DO[2:CLAMP ENABLE]=ON3: DO[3:EJECT RETRACT]=ON4: DO[4:EJECT FORWARD]=ON5: DO[5:CORE PULL]=ON6: DO[6:CORE SET]=ON7: LBL[1]8: MONITOR SIM_MON9:J P[21] 100% FINE10: DO[4:EJECT FORWARD]=OFF11: IF DI[8:FULL AUTO]=OFF12: CALL PAUSE13: OVERRIDE=85%14: WAIT DI[14:WHISKER SWITCH]=ON15:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/\" \/>\n<meta property=\"og:site_name\" content=\"SparkOne() Labs Official Site\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61551444286908\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-08T15:18:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-08T15:50:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/sparkonelabs.com\/home\/wp-content\/uploads\/2024\/01\/logo_sparkone_12.png?fit=1152%2C896&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1152\" \/>\n\t<meta property=\"og:image:height\" content=\"896\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sparkonelabs\" \/>\n<meta name=\"twitter:site\" content=\"@sparkonelabs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#\\\/schema\\\/person\\\/ee3bd21f007818ac04abf178e749642c\"},\"headline\":\"GM6851Y1.LS Analysis and System Info Extraction\",\"datePublished\":\"2025-05-08T15:18:58+00:00\",\"dateModified\":\"2025-05-08T15:50:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/\"},\"wordCount\":1384,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/\",\"url\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/\",\"name\":\"GM6851Y1.LS Analysis and System Info Extraction - SparkOne() Labs Official Site\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#website\"},\"datePublished\":\"2025-05-08T15:18:58+00:00\",\"dateModified\":\"2025-05-08T15:50:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/2025\\\/05\\\/08\\\/gm6851y1-ls-analysis-and-system-info-extraction\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GM6851Y1.LS Analysis and System Info Extraction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/\",\"name\":\"SparkOne() Labs Official Site\",\"description\":\"SparkOne Labs is a Science, Art and Technology blog. Email: sparkonelabs@sparkonelabs.com\",\"publisher\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#organization\"},\"alternateName\":\"SparkOne Labs\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#organization\",\"name\":\"SparkOne() Labs\",\"alternateName\":\"SparkOne Labs\",\"url\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo_sparkone_12.png\",\"contentUrl\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo_sparkone_12.png\",\"width\":1152,\"height\":896,\"caption\":\"SparkOne() Labs\"},\"image\":{\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61551444286908\",\"https:\\\/\\\/x.com\\\/sparkonelabs\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/#\\\/schema\\\/person\\\/ee3bd21f007818ac04abf178e749642c\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc8a8c84ca952e624e7407ec63589bc91e7996574dee7a01c13a96c536c341e9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc8a8c84ca952e624e7407ec63589bc91e7996574dee7a01c13a96c536c341e9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc8a8c84ca952e624e7407ec63589bc91e7996574dee7a01c13a96c536c341e9?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/sparkonelabs.com\\\/home\"],\"url\":\"https:\\\/\\\/sparkonelabs.com\\\/home\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GM6851Y1.LS Analysis and System Info Extraction - SparkOne() Labs Official Site","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/","og_locale":"en_US","og_type":"article","og_title":"GM6851Y1.LS Analysis and System Info Extraction - SparkOne() Labs Official Site","og_description":"Let&#8217;s find out what kind of signal processing and system interconnection are involved in typical press robot operations. A random program was selected and analyzed. 1: DO[1:Clamp Close]=ON2: DO[2:CLAMP ENABLE]=ON3: DO[3:EJECT RETRACT]=ON4: DO[4:EJECT FORWARD]=ON5: DO[5:CORE PULL]=ON6: DO[6:CORE SET]=ON7: LBL[1]8: MONITOR SIM_MON9:J P[21] 100% FINE10: DO[4:EJECT FORWARD]=OFF11: IF DI[8:FULL AUTO]=OFF12: CALL PAUSE13: OVERRIDE=85%14: WAIT DI[14:WHISKER SWITCH]=ON15:","og_url":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/","og_site_name":"SparkOne() Labs Official Site","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61551444286908","article_published_time":"2025-05-08T15:18:58+00:00","article_modified_time":"2025-05-08T15:50:43+00:00","og_image":[{"width":1152,"height":896,"url":"https:\/\/i0.wp.com\/sparkonelabs.com\/home\/wp-content\/uploads\/2024\/01\/logo_sparkone_12.png?fit=1152%2C896&ssl=1","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@sparkonelabs","twitter_site":"@sparkonelabs","twitter_misc":{"Written by":"admin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/#article","isPartOf":{"@id":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/"},"author":{"name":"admin","@id":"https:\/\/sparkonelabs.com\/home\/#\/schema\/person\/ee3bd21f007818ac04abf178e749642c"},"headline":"GM6851Y1.LS Analysis and System Info Extraction","datePublished":"2025-05-08T15:18:58+00:00","dateModified":"2025-05-08T15:50:43+00:00","mainEntityOfPage":{"@id":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/"},"wordCount":1384,"commentCount":0,"publisher":{"@id":"https:\/\/sparkonelabs.com\/home\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/","url":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/","name":"GM6851Y1.LS Analysis and System Info Extraction - SparkOne() Labs Official Site","isPartOf":{"@id":"https:\/\/sparkonelabs.com\/home\/#website"},"datePublished":"2025-05-08T15:18:58+00:00","dateModified":"2025-05-08T15:50:43+00:00","breadcrumb":{"@id":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sparkonelabs.com\/home\/2025\/05\/08\/gm6851y1-ls-analysis-and-system-info-extraction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sparkonelabs.com\/home\/"},{"@type":"ListItem","position":2,"name":"GM6851Y1.LS Analysis and System Info Extraction"}]},{"@type":"WebSite","@id":"https:\/\/sparkonelabs.com\/home\/#website","url":"https:\/\/sparkonelabs.com\/home\/","name":"SparkOne() Labs Official Site","description":"SparkOne Labs is a Science, Art and Technology blog. Email: sparkonelabs@sparkonelabs.com","publisher":{"@id":"https:\/\/sparkonelabs.com\/home\/#organization"},"alternateName":"SparkOne Labs","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparkonelabs.com\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sparkonelabs.com\/home\/#organization","name":"SparkOne() Labs","alternateName":"SparkOne Labs","url":"https:\/\/sparkonelabs.com\/home\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparkonelabs.com\/home\/#\/schema\/logo\/image\/","url":"https:\/\/sparkonelabs.com\/home\/wp-content\/uploads\/2024\/01\/logo_sparkone_12.png","contentUrl":"https:\/\/sparkonelabs.com\/home\/wp-content\/uploads\/2024\/01\/logo_sparkone_12.png","width":1152,"height":896,"caption":"SparkOne() Labs"},"image":{"@id":"https:\/\/sparkonelabs.com\/home\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61551444286908","https:\/\/x.com\/sparkonelabs"]},{"@type":"Person","@id":"https:\/\/sparkonelabs.com\/home\/#\/schema\/person\/ee3bd21f007818ac04abf178e749642c","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/bc8a8c84ca952e624e7407ec63589bc91e7996574dee7a01c13a96c536c341e9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bc8a8c84ca952e624e7407ec63589bc91e7996574dee7a01c13a96c536c341e9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc8a8c84ca952e624e7407ec63589bc91e7996574dee7a01c13a96c536c341e9?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/sparkonelabs.com\/home"],"url":"https:\/\/sparkonelabs.com\/home\/author\/admin\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/posts\/1730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/comments?post=1730"}],"version-history":[{"count":4,"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/posts\/1730\/revisions"}],"predecessor-version":[{"id":1741,"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/posts\/1730\/revisions\/1741"}],"wp:attachment":[{"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/media?parent=1730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/categories?post=1730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sparkonelabs.com\/home\/wp-json\/wp\/v2\/tags?post=1730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}