{"id":1902,"date":"2025-04-14T11:14:36","date_gmt":"2025-04-14T11:14:36","guid":{"rendered":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?post_type=spl_knowledgebase&#038;p=1902"},"modified":"2025-06-10T08:46:51","modified_gmt":"2025-06-10T08:46:51","slug":"sx10502-sx10502rh-programming","status":"publish","type":"spl_knowledgebase","link":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/","title":{"rendered":"SX10502\/SX10502RH: Programming"},"content":{"rendered":"\n<p>The SX10502 and SX10502RH have up to 4 temperature\/humidity measuring functions depending on the model and whether or not there is an optional TN9301 peripheral board attached. Each of these functions is returned as a floating-point number. If it is a temperature function, the returned value will be in degrees Celsius. If it is humidity the returned value will be a percentage.<\/p>\n\n\n\n<p>The remote target temperature and the ambient temperature from the TN9301 is updated at a rate of 1.4Hz. The on board temperature and humidity is updated at a rate of 2Hz.<\/p>\n\n\n\n<p>Because the SX10502 has 2 model variations and can be used with or without an optional TN9301 sensor, the programmer is required to enable\/disable selected functions of the SX10502.<\/p>\n\n\n\n<p>By setting the Xwire Transmit Data length to 0 Bytes the Control Byte is disabled and ALL measurement functions will be enabled by default.<\/p>\n\n\n\n<p>By setting the Xwire Transmit Data length to 1 Byte the Control Byte is enabled.<\/p>\n\n\n\n<p>If the Control Byte is set to a number between 0-15 certain functions will be enabled.<\/p>\n\n\n\n<p>If the TN9301 or on board sensor is removed from the SX10502 or damaged an error value of NaN is returned from the SX10502 for the affected function.<\/p>\n\n\n\n<p>The following table depicts what functions will be enabled depending on the contents of the Control Byte, and the number of bytes needed for the Receive Data length. The relative location of the data returned from the functions inside the Xwire Receive Data block is also shown.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th colspan=\"6\">Xwire Receive Data block relative byte addresses<\/th><\/tr><tr><td><strong>Control Byte<\/strong><\/td><td><strong>0 1 2 3<\/strong><\/td><td><strong>4 5 6 7<\/strong><\/td><td><strong>8 9 10 11<\/strong><\/td><td><strong>12 13 14 15<\/strong><\/td><td><strong>Receive Data length<\/strong><\/td><\/tr><tr><td>0<\/td><td>TN9301 Object Temperature<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Temperature<\/td><td>On board Humidity<\/td><td>16<\/td><\/tr><tr><td>1<\/td><td>TN9301 Object Temperature<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>4<\/td><\/tr><tr><td>2<\/td><td>TN9301 Ambient Temperature<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>4<\/td><\/tr><tr><td>3<\/td><td>TN9301 Object Temperature<\/td><td>TN9301 Ambient Temperature<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>8<\/td><\/tr><tr><td>4<\/td><td>On board Temperature<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>4<\/td><\/tr><tr><td>5<\/td><td>TN9301 Object Temperature<\/td><td>On board Temperature<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>8<\/td><\/tr><tr><td>6<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Temperature<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>8<\/td><\/tr><tr><td>7<\/td><td>TN9301 Object Temperature<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Temperature<\/td><td>&nbsp;<\/td><td>12<\/td><\/tr><tr><td>8<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>4<\/td><\/tr><tr><td>9<\/td><td>TN9301 Object Temperature<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>8<\/td><\/tr><tr><td>10<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>8<\/td><\/tr><tr><td>11<\/td><td>TN9301 Object Temperature<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>12<\/td><\/tr><tr><td>12<\/td><td>On board Temperature<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>8<\/td><\/tr><tr><td>13<\/td><td>TN9301 Object Temperature<\/td><td>On board Temperature<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>12<\/td><\/tr><tr><td>14<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Temperature<\/td><td>On board Humidity<\/td><td>&nbsp;<\/td><td>12<\/td><\/tr><tr><td>15<\/td><td>TN9301 Object Temperature<\/td><td>TN9301 Ambient Temperature<\/td><td>On board Temperature<\/td><td>On board Humidity<\/td><td>16<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>*Note that this data block does not need to start at memory location 0 and can be moved anywhere in memory as long as it stays together, is in the order above and is defined in the&nbsp;<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o2970\">NVEM<\/a>&nbsp;Xwire table in the program code.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Example Program 1<\/h6>\n\n\n\n<pre class=\"wp-block-preformatted\">* Example program demonstrating how to interface with a SX10502 *<br>* For use with MMI202 and SX10502 *<br>* 2x16 LCD *<br> <br>** Setup **<br> <br>* The SX10502 is interfaced to the MMI202 over <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o3808\">X<\/a>-Wire protocol by setting the communications jumper to <br>* \tthe X position.<br>* No board ID jumpers are installed as the X-Wire slave address for the SX10502 is address 0.<br>* If it is a MMI202 the X-Wire cable is connected from the Spice connector to the X1 connector on the SX10502.<br>* If it is a MMI202a the X-Wire cable is connected from the CN12 connector to the X1 connector on the SX10502. <br> <br> <br>** Program operation **<br> <br>* X-Wire is set up to return data to the MMI from both temperature functions on the TN9301. <br> <br>* Temperature from the TN9301 peripheral board are continually updated on the display.<br> <br>* If at any time there are Xwire communications errors the front panel LED on output 15 will light.<br> <br> <br> <br>* Equates *<br> <br>* XWire Receive data block *<br>* Data block of 16 bytes *<br> <br>RxRAMstart:\t\tequ\t\t100\t;the starting memory location of the Xwire receive data block<br>RxRAMlength:\t\tequ\t\t8\t;the size of the returned data in bytes depending on what functions are enabled<br>fTN9Temp:\t\tmequ\t\t100,4\t;Location where the TN9301 object temperature is returned.<br>fTN9Amb:\t\tmequ\t\t104,4\t;Location where the TN9301 ambient temperature is returned.<br> <br>* XWire Transmit data block *<br>* Data block of 1 byte *<br> <br>TxRAMlength:\t\tequ\t\t1\t;setting the Transmit Ram length to 1 enables the control byte. 0 disables it.<br>bControlByte:\t\tmequ\t\t10\t;location of the control byte to enable\/disable SX10502 functions<br>SlaveAddress\t\tequ\t\t0\t;the XWire slave address.<br> <br>* Output Equates *<br> <br>oXW_XWireError:\t\toequ\t\t15\t;LED turns on when there is an Xwire communication error.\t<br> <br> *******************<br> ** Program start **<br> *******************<br> <br>Start<br> \t\tXwireMaster \tXWireTab\t\t;start xwire going<br>\t\tsetmem\t\tbControlByte,3\t\t;set the control byte to 3 to enable both TN9301 temperature functions.<br> <br>\t\tlaunchtask\tLCD_Task\t\t;start the Display task running<br>\t\tlaunchtask\tXwire_Task\t\t;start the XWire error checking task running<br>\t\truntasksforever<br> <br> ******************<br> ** Display Task **<br> ******************<br> <br>LCD_Task:<br>\t\toblcd_CLS<br>       \t\toblcd_Type      2                       ;set LCD to 2x16 type<br>LCD0:<br>\t\tpause\t\t50\t\t\t;Update the display every 500mS<br>\t\toblcd_setcur\t0,0<br>\t\t;\t\t\"0123456789012345\"<br>\t\toblcd_text\t\"TN9 Temp: \"<br>\t\tfrecallw\tfTN9Temp<br>\t\toblcd_fdispw\t4,1\t\t\t;display the TN9301 object temperature with 1 decimal place<br>\t\toblcd_spclchar\t223\t\t\t;display a degree sign<br>\t\toblcd_text\t\"C\"\t\t\t<br>\t\t;\t\t\"0123456789012345\"<br>\t\toblcd_setcur\t1,0<br>\t\toblcd_text\t\"TN9 Amb:  \"<br>\t\tfrecallw\tfTN9Amb<br>\t\toblcd_fdispw\t4,1\t\t\t;display the TN9301 ambient temperature with 1 decimal place<br>\t\toblcd_spclchar\t223\t\t\t;display a degree sign<br>\t\toblcd_text\t\"C\"\t<br>\t\tgoto\t\tLCD0<br> <br> <br> ****************************<br> ** Xwire Error Check Task **<br> ****************************<br> <br>Xwire_Task:<br> <br>XW0:<br>\t\tyieldtask<br>\t\txwiregeterrcount\t\t\t;get the xwire error count<br>\t\tgoiff\t\tXW1<br>\t\ton\t\toXW_XWireError\t\t;turn on error LED if there are XWire errors<br>\t\tpause\t\t1<br>\t\tgoto\t\tXW0<br>XW1:\t\toff\t\toXW_XWireError\t<br>\t\tgoto\t\tXW0<br> <br> <br> ** X-Wire Master table **<br> <br>        NVEM0<br>XWireTab:\t\t\t\t\t\t\t<br>        NV0Byte         SlaveAddress,bControlByte,TxRAMlength,RxRAMstart,RxRAMlength<br>\t\t<br>        NV0Byte         255    ;End of table sentinel.\t\t;memory 10 (bControlByte) is transmit data block, 100 (RxRAMstart) is receive data block.<br>\t\t\t\t\t\t\t\t;TxRAMlength of 1 byte enables bControlByte<br>\t\t\t\t\t\t\t\t;RxRAMlength of 8 bytes for 2 floating point returned numbers.<br> <br> <\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Example Program 2<\/h6>\n\n\n\n<pre class=\"wp-block-preformatted\">* Example program demonstrating how to interface with a SX10502RH *\n* For use with MMI202 and SX10502RH *\n* 2x16 LCD *\n \n** Setup **\n \n* The SX10502RH is interfaced to the MMI202 over X-Wire protocol by setting the communications jumper to \n* \tthe X position.\n* No board ID jumpers are installed as the X-Wire slave address for the SX10502RH is address 0.\n* If it is a MMI202 the X-Wire cable is connected from the Spice connector to the X1 connector on the SX10502RH.\n* If it is a MMI202a the X-Wire cable is connected from the CN12 connector to the X1 connector on the SX10502RH. \n \n \n** Program operation **\n \n* X-Wire is set up to return data to the MMI from both temperature functions on the TN9301 and\n*\tthe on board temperature and humidity. \n \n* Temperature and humidity from the on board sensor are continually updated on the display.\n \n* Pressing front panel button IN8 advances to the next screen.\n \n* Temperature from the TN9301 peripheral board are continually updated on the display.\n \n* If at any time there are Xwire communications errors the front panel LED on output 15 will light.\n \n \n \n* Equates *\n \n* XWire receive data block *\n* Data block of 16 bytes *\n \nRxRAMstart:\t\tequ\t\t100\t;the starting memory location of the Xwire receive data block\nRxRAMlength:\t\tequ\t\t16\t;the size of the returned data in bytes depending on what functions are enabled\nfTN9Temp:\t\tmequ\t\t100,4\t;Location where the TN9301 object temperature is returned.\nfTN9Amb:\t\tmequ\t\t104,4\t;Location where the TN9301 ambient temperature is returned.\nfOBTemp:\t\tmequ\t\t108,4\t;Location where the on board temperature from the SX10502RH is returned. \nfOBHumid:\t\tmequ\t\t112,4\t;Location where the on board humidity from the SX10502RH is returned.\n \n* XWire Transmit data block *\n* Data block of 1 byte *\n \nTxRAMlength:\t\tequ\t\t1\t;setting the Transmit Ram length to 1 enables the control byte. 0 disables it.\nbControlByte:\t\tmequ\t\t10\t;location of the control byte to enable\/disable SX10502RH functions\nSlaveAddress\t\tequ\t\t0\t;the XWire slave address.\n \n* Output Equates *\n \noXW_XWireError:\t\toequ\t\t15\t;LED turns on when there is an Xwire communication error.\t\n \n *******************\n ** Program start **\n *******************\n \nStart\n \t\tXwireMaster \tXWireTab\t\t;start xwire going\n\t\tsetmem\t\tbControlByte,15\t\t;set he control byte to 15 to enable all SX10502RH measurement functions\n \n\t\tlaunchtask\tLCD_Task\t\t;start the Display task running\n\t\tlaunchtask\tXwire_Task\t\t;start the XWire error checking task running\n\t\truntasksforever\n \n ******************\n ** Display Task **\n ******************\n \n* Input equates *\n \niLCD_Cycle:\tiequ\t\t8\t\t\t;this input is used to cycle the data on the LCD\n \nLCD_Task:\n\t\toblcd_CLS\n       \t\toblcd_Type      2                       ;set LCD to 2x16 type\nLCD0:\n\t\tpause\t\t50\n\t\tgoifink\t\tiLCD_Cycle,LCD1\t\t;if toggle button is pressed change LCD display\n\t\toblcd_setcur\t0,0\n\t\t;\t\t\"0123456789012345\"\n\t\toblcd_text\t\"OB Temp:  \"\n\t\tfrecallw\tfOBTemp\n\t\toblcd_fdispw\t4,1\t\t\t;display the on board temperature with 1 decimal place\n\t\toblcd_spclchar\t223\t\t\t;display a degree sign\n\t\toblcd_text\t\"C\"\t\t\t\n\t\t;\t\t\"0123456789012345\"\n\t\toblcd_setcur\t1,0 \n\t\toblcd_text\t\"OB Humid: \"\n\t\tfrecallw\tfOBHumid\n\t\toblcd_fdispw\t4,1\t\t\t;display the on board humidity with 1 decimal place\n\t\toblcd_text\t\" %\"\t\n\t\tgoto\t\tLCD0\nLCD1:\n\t\tpause\t\t50\n\t\tgoifink\t\tiLCD_Cycle,LCD0\t\t;if toggle button is pressed change LCD display\n\t\toblcd_setcur\t0,0\n\t\t;\t\t\"0123456789012345\"\n\t\toblcd_text\t\"TN9 Temp: \"\n\t\tfrecallw\tfTN9Temp\n\t\toblcd_fdispw\t4,1\t\t\t;display the TN9301 object temperature with 1 decimal place\n\t\toblcd_spclchar\t223\t\t\t;display a degree sign\n\t\toblcd_text\t\"C\"\t\t\t\n\t\t;\t\t\"0123456789012345\"\n\t\toblcd_setcur\t1,0\n\t\toblcd_text\t\"TN9 Amb:  \"\n\t\tfrecallw\tfTN9Amb\n\t\toblcd_fdispw\t4,1\t\t\t;display the TN9301 ambient temperature with 1 decimal place\n\t\toblcd_spclchar\t223\t\t\t;display a degree sign\n\t\toblcd_text\t\"C\"\t\n\t\tgoto\t\tLCD1\n \n ****************************\n ** Xwire Error Check Task **\n ****************************\n \nXwire_Task:\n \nXW0:\n\t\tyieldtask\n\t\txwiregeterrcount\t\t\t;get the xwire error count\n\t\tgoiff\t\tXW1\n\t\ton\t\toXW_XWireError\t\t;turn on error LED if there are XWire errors\n\t\tpause\t\t1\n\t\tgoto\t\tXW0\nXW1:\t\toff\t\toXW_XWireError\t\n\t\tgoto\t\tXW0\n \n ** X-Wire Master table **\n \n        NVEM0\nXWireTab:\t\t\t\t\t\t\t\n        NV0Byte         SlaveAddress,bControlByte,TxRAMlength,RxRAMstart,RxRAMlength\n \n        NV0Byte         255    ;End of table sentinel.\t\t;memory 10 (bControlByte) is transmit data block, 100 (RxRAMstart) is receive data block.\n\t\t\t\t\t\t\t\t;TxRAMlength of 1 byte enables bControlByte\n\t\t\t\t\t\t\t\t;RxRAMlength of 16 bytes for 4 floating point returned numbers.\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The SX10502 and SX10502RH have up to 4 temperature\/humidity measuring functions depending on the model and whether or not there is an optional TN9301 peripheral&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1889,"menu_order":5,"template":"","class_list":["post-1902","spl_knowledgebase","type-spl_knowledgebase","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SX10502\/SX10502RH: Programming - SPLat Controls<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SX10502\/SX10502RH: Programming - SPLat Controls\" \/>\n<meta property=\"og:description\" content=\"The SX10502 and SX10502RH have up to 4 temperature\/humidity measuring functions depending on the model and whether or not there is an optional TN9301 peripheral...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"SPLat Controls\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T08:46:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/\",\"name\":\"SX10502\/SX10502RH: Programming - SPLat Controls\",\"isPartOf\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\"},\"datePublished\":\"2025-04-14T11:14:36+00:00\",\"dateModified\":\"2025-06-10T08:46:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product documentation\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Product documentation: Xwire peripherals\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SX10502\/SX10502RH: On board Temperature and Humidity Measurement + Non-Contact Temperature Measurement (Optional)\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"SX10502\/SX10502RH: Programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"name\":\"SPLat Controls\",\"description\":\"OEM Embedded Machine Controllers\",\"publisher\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\",\"name\":\"SPLat Controls\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"contentUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"caption\":\"SPLat Controls\"},\"image\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SX10502\/SX10502RH: Programming - SPLat Controls","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"SX10502\/SX10502RH: Programming - SPLat Controls","og_description":"The SX10502 and SX10502RH have up to 4 temperature\/humidity measuring functions depending on the model and whether or not there is an optional TN9301 peripheral...","og_url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/","og_site_name":"SPLat Controls","article_modified_time":"2025-06-10T08:46:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/","name":"SX10502\/SX10502RH: Programming - SPLat Controls","isPartOf":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website"},"datePublished":"2025-04-14T11:14:36+00:00","dateModified":"2025-06-10T08:46:51+00:00","breadcrumb":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/sx10502-sx10502rh-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/"},{"@type":"ListItem","position":2,"name":"Product documentation","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/"},{"@type":"ListItem","position":3,"name":"Product documentation: Xwire peripherals","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/"},{"@type":"ListItem","position":4,"name":"SX10502\/SX10502RH: On board Temperature and Humidity Measurement + Non-Contact Temperature Measurement (Optional)","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-xwire-peripherals\/sx10502-sx10502rh-on-board-temperature-and-humidity-measurement-non-contact-temperature-measurement-optional\/"},{"@type":"ListItem","position":5,"name":"SX10502\/SX10502RH: Programming"}]},{"@type":"WebSite","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","name":"SPLat Controls","description":"OEM Embedded Machine Controllers","publisher":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization","name":"SPLat Controls","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","contentUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","caption":"SPLat Controls"},"image":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/1902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase"}],"about":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/types\/spl_knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/users\/1"}],"up":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/1889"}],"wp:attachment":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/media?parent=1902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}