<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Industrial Automation</title><link>https://community.element14.com/technologies/industrial-automation-space/</link><description> </description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title /><link>https://community.element14.com/technologies/industrial-automation-space/w/quiz/72032/test-your-expertise-in-our-ultimate-molex-connector-quiz?CommentId=b4ec39f2-ce1a-4208-97e7-3ddbff5ac6fc</link><pubDate>Fri, 17 Jul 2026 18:19:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4ec39f2-ce1a-4208-97e7-3ddbff5ac6fc</guid><dc:creator>kk99</dc:creator><description>Hard quiz !</description></item><item><title /><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/cooling-system-in-china-cools-the-air-around-apartment-buildings?CommentId=2afab3d0-15a5-469f-a193-96807e32136f</link><pubDate>Tue, 14 Jul 2026 20:43:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2afab3d0-15a5-469f-a193-96807e32136f</guid><dc:creator>DAB</dc:creator><description>Makes sense. Same principle as an air conditioner just using the heat absorption capability of water. Cheap, easy to install and very effective.</description></item><item><title>Blog Post: Cooling System in China Cools the Air Around Apartment Buildings</title><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/cooling-system-in-china-cools-the-air-around-apartment-buildings</link><pubDate>Tue, 14 Jul 2026 19:35:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5034e9e1-b004-4a4a-8ede-a074980c6194</guid><dc:creator>Catwell</dc:creator><description>China’s rooftop rain system releases water mist to cool the air on hot days. (Image Credit: Reddit ) It’s hard to believe this is real. But, China is deploying some pretty cool technology. Literally. If there’s hot weather in the area, air conditioning can shield you from the heat. Recently, China came up with an alternative cool-down method called rooftop rain that lowers the air temperature for those living in high-rise apartment buildings. The system, which uses evaporative cooling, has already been deployed in Yuncheng, Shanxi, atop tall apartment complexes. Intended for extremely hot days, the high-pressure nozzles spray a fine water mist into the surrounding air. The heat allows the droplets to evaporate before they can reach the ground. If the air is too cool or humid, the mist will evaporate too slowly and fall below. While evaporating, these droplets carry away heat to reduce the air temperature by as much as 46&amp;#176;F. People in online communities like Reddit and Instagram have noticed this system. And they’ve asked why this method isn’t being used all over the world. With the intense heat waves hitting Europe and North America, expanding its use seems like the right idea. However, it’s far more complex to consider. It’s an intriguing concept, but we still don’t fully understand this rooftop rain system. And there are questions about how well it could be scaled up and how much water it would need. Would mineral deposits block the nozzles? And would the system reduce the temperature inside the apartment buildings for the residents? Although there isn’t much information about the system, its deployment in Chinese cities suggests it offers some noteworthy benefits. Have a story tip? Message me here at element14.</description><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/infrastructure">infrastructure</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/structure">structure</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/building">building</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/hmi">hmi</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/human">human</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/life">life</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/cooling">cooling</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/innovation">innovation</category></item><item><title /><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/bambu-lab-introduces-a-new-cleaner-safer-3d-printing-filament?CommentId=1bc4043c-a83c-402b-a9f1-ed2cf13cc256</link><pubDate>Fri, 10 Jul 2026 03:07:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1bc4043c-a83c-402b-a9f1-ed2cf13cc256</guid><dc:creator>kmikemoo</dc:creator><description>This is pretty cool. I&amp;#39;m sure that Benchy has been gnawed on by more than one child. This makes it safer.</description></item><item><title>Blog Post: Bambu Lab Introduces a New Cleaner/Safer 3D Printing Filament</title><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/bambu-lab-introduces-a-new-cleaner-safer-3d-printing-filament</link><pubDate>Tue, 07 Jul 2026 19:23:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:88923b50-ad83-4874-bbe3-10c8094289cd</guid><dc:creator>Catwell</dc:creator><description>(Image Credit: Osman Talha Dilyar/ Unsplash ) Some makers worry about using 3D printers at home as they may emit ultrafine particles and volatile organic compounds in the air during printing. This raises concerns about indoor air quality, especially around pets and children. Bambu Lab created PLA Pure , a 3D printing filament that is clean, food-safe, and UL Greenguard-certified, as the company claims. The product is sold in three soft pastel colors, including black and white, for $24.99 (spool) or $21.99 (refill). Although filament manufacturers don’t need to include the ingredients on the package or website, Bambu Lab does that anyway. It provides more information on the filament’s composition and its performance in indoor environments. On the company’s website, it says PLA Pure uses acrylic copolymer, polylactic acid (PLA), color pigments, ethylene bis-stearamide (EBS), and asbestos-free talc. However, the most eyebrow-raising one is asbestos-free talc. After all, it reflects an issue with mineral sourcing rather than 3D printing concerns. Talc and asbestos can be found naturally in the same geological deposits. And it’s very difficult to separate them during processing. Manufacturers using talc may test their raw materials to ensure they don’t have any asbestos contamination. By disclosing this information, Bambu Lab is being transparent about the materials going into their filaments. According to Bambu Lab, PLA Pure has a UL GREENGUARD (UL2409) certification. This means it underwent tests for particles and Volatile Organic Compound emissions that affect air quality. They say the levels are lower than those in an average living room, kitchen, or office, suggesting the air is cleaner than expected. Even though the PLA Basic has the same indoor air quality certification, PLA Pure’s simpler ingredient formulation produces lower emissions. They ran tests on its A1 and A2L printers without using air filters or an enclosure, replicating a home environment. During printing, PLA Pure emits 0.01-0.02 mg/m 3 of formaldehyde, 0.24-0.44 mg/m 3 of TVOCs, and 0.015-0.027 mg/m 3 of PM 2.5. While PLA is one of the lower-emission materials in 3D printing, emissions vary based on the additives, formulation, pigments, and printing conditions. PLA Pure does not perform worse even with fewer additives. It has the same mechanical properties as PLA Basic and achieves layer adhesion comparable to typical PLA filaments. PLA Pure is also suitable and safe for toys. The filament complies with the EN 71-3 certification, a European toy safety standard. This helps prevent the final product from releasing hazardous levels of heavy metals, such as chromium, lead, and cadmium. Have a story tip? Message me here at element14.</description><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/research">research</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/toxic">toxic</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/materials">materials</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/3D%2bPrinting">3D Printing</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/safe">safe</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/bambu%2blabs">bambu labs</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/filament">filament</category></item><item><title /><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/high-school-student-develops-turtle-inspired-underwater-robot?CommentId=d13fc8d9-2b1f-4aad-b51b-df515c2c3247</link><pubDate>Thu, 02 Jul 2026 21:45:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d13fc8d9-2b1f-4aad-b51b-df515c2c3247</guid><dc:creator>DAB</dc:creator><description>Well done. The Wright Brothers did the same thing, they studied birds to develop their warping wing steering capability, which was very efficient, especially in windy conditions.</description></item><item><title>Blog Post: High School Student Develops Turtle-Inspired Underwater Robot</title><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/high-school-student-develops-turtle-inspired-underwater-robot</link><pubDate>Wed, 01 Jul 2026 18:44:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:197056a5-be15-4f71-9f6c-8d1cd12c5f06</guid><dc:creator>Catwell</dc:creator><description>B URT is an AI-powered robot designed to monitor the aquatic environment. (Image Credit: Youth Science Canada /Evan Budz) Sea turtles are one of the most majestic creatures in the ocean. For Evan Budz, a 15-year-old high school student in Burlington, Ontario, Canada, it became a source of inspiration for his robot designed for aquatic environment exploration. The AI-powered Bionic Underwater Robotic Turtle (BURT) swims underwater to collect data and monitor it for ecological threats. Budz studied the locomotion of a turtle before developing his underwater robot. By speaking to experts at the nearby aquarium and watching sea turtles swim on video, he learned the front flippers allow the turtles to move forward, while their back legs are used for navigating. He also created a prototype in SolidWorks and developed the 3D parts. The entire system runs on a Raspberry Pi microcomputer encased within an acrylic tube. It also executes AI models designed to record/transmit data and identify environmental hazards. On a single charge, BURT swims for eight hours at 0.5 miles per hour. And with a solar panel mounted, the robot can extend its swimming time. Budz can make it go faster by adjusting the flipper oscillation frequency. Like a live turtle, BURT features four flippers. Two of them at the front generate thrust, while the ones in the back are for navigation and stability. Onboard sensors, like a GPS module for location tracking, help the robot move around the water. A front camera allows BURT to visualize what’s going on in its environment, and all this data is sent to the Raspberry Pi. Other exterior sensors provide depth control and detect bleached coral and microplastics. Budz also used 3D models to simulate a coral reef and trained his robot turtle to recognize coral bleaching and invasive species. BURT then swims around them via a predetermined search pattern to simulate its behavior in a real-world environment. In tests, the robot detected replicated coral bleaching with 96% accuracy. Next, the creator plans to introduce BURT into diverse environments to measure the robot’s operational depth. Additionally, the front of the robot has lights for murky waters and an ultrasonic transducer that detects obstacles in its path. He also created a holographic imaging device that captures the structural features and shapes of microscopic particles in waterways. A custom-trained neural network then determines whether or not a particle is a microplastic. Budz even won first place in 2025 at the European Union Contest for Young Scientists and the Canada-Wide Science Fair . He also envisions deploying fleets of these turtle robots for aquatic ecosystem monitoring and ecological threat identification. While he’s already used it for coral bleaching, invasive species, and microplastics, he believes it can be adapted for many other uses. Have a story tip? Message me here at element14.</description><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/transportation">transportation</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/robotics">robotics</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/artificial%2bintelligence">artificial intelligence</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/robot">robot</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/water">water</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/raspberry_5F00_pi">raspberry_pi</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/ai">ai</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/school">school</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/solidworks">solidworks</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/high%2bschool">high school</category></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236227</link><pubDate>Wed, 24 Jun 2026 21:58:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e210b9d9-ab8e-4354-9486-57290c70e809</guid><dc:creator>colporteur</dc:creator><description>I will close this post by first saying thank you for your input. Sounding out the problem and getting suggestions was helpful in arriving at the solution. I culled a link for oceancontrol windows GUI client from the link beacon_dave provided. shabaz python client established a connection, I just didn&amp;#39;t invest in generating a query. It did confirm it was working. BigG input reminded me of net cat a network test tool I had used many moon ago. I confess net cat was the one I used the most. Since I was only looking to confirm a connection through the firewall, net cats ease of use made it ideal for quick testing. Supported on windows and linux was bonus. I had to learn the syntax for Windows:( It is not the same as linux. With a confirmed modbus tcp interface available it is off to configure and test a VPN end to end solution that will connect the company and vendor. Thanks again for you input.</description></item><item><title /><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/ai-robot-ace-plays-table-tennis-against-human-players-winning-a-few-matches?CommentId=72b7b551-bd19-4e8b-bd0f-26496485ce38</link><pubDate>Wed, 24 Jun 2026 08:24:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:72b7b551-bd19-4e8b-bd0f-26496485ce38</guid><dc:creator>Dipeshkachhi</dc:creator><description>This is an incredible milestone for physical AI and robotics! It’s one thing to dominate in digital games, but translating that intelligence into the physical world—where you have to account for millisecond latency and complex ball spin—is a completely different beast. Achieving a perception latency of around 10ms to track a high-speed ball shows just how far edge processing and robotic hardware have come. While beating human players is a fun demonstration, the broader implications for industrial automation—like high-speed sorting and safe human-robot collaboration—are what make this truly exciting. Great read!</description></item><item><title>File: Project Ace</title><link>https://community.element14.com/technologies/industrial-automation-space/m/managed-videos/151491</link><pubDate>Wed, 24 Jun 2026 05:05:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b57a77e7-9496-40a7-84b7-3d758c2d3fd8</guid><dc:creator>Catwell</dc:creator><description>Sony AI&amp;#39;s research project, Ace, is the first AI system to compete with and beat elite table tennis players under official rules. This short film follows the research team behind the project—from the earliest experiments in 2020 to the moment Ace ...</description></item><item><title>Blog Post: AI Robot Ace Plays Table Tennis Against Human Players, Winning a Few Matches</title><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/ai-robot-ace-plays-table-tennis-against-human-players-winning-a-few-matches</link><pubDate>Wed, 24 Jun 2026 05:04:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3ad57587-4918-497e-9949-422f1bb38006</guid><dc:creator>Catwell</dc:creator><description>Sony AI’s Ace robot playing table tennis against a human player. (Image Credit: Sony AI/ YouTube ) Sony’s AI robot Ace played a few matches of table tennis with elite players, often coming out on top. The achievement shows the advancements of AI and robotics, particularly in fast-paced environments involving real-time reactions and precise control. Robots haven’t mastered the art of table tennis as the sport requires rapid motion, spin, and split-second adjustments. This makes Ace’s ability to track and hit the ball even more impressive. Playing under official competition rules, Ace performed at a high level, handling tricky spins, recovering difficult net shots, and executing a backspin stroke that a professional deemed impossible. The AI robot won three matches versus elite players and lost two professional matches, winning only one game across seven contests. Usually, programs are trained on games like chess, poker, Go, and Breakout for decision-making in complex situations. And it’s more challenging to develop an intelligent robot, as those decisions must be turned into physical action by the machine. Ace overcomes some of table tennis’s difficult challenges by using an eight-jointed arm attached to a movable base. This means the machine doesn’t need two legs for balance. It also uses multiple cameras surrounding the court, tracking where the ball goes and its spin from various directions. The AI robot uses an end effector with a racket and a cup that holds the ball. (Image Credit: Sony AI/ YouTube ) “To match the speed of professional athletes, the robot hardware includes two prismatic and six revolute joints optimized for rapid lateral movement and striking precision, an end effector equipped with a racket, and a cup to hold the ball, facilitating one-armed serves,“ Sony AI wrote on its webpage . Zooming in on the logo printed on the balls allows the camera system to calculate its spin and rotational axis within milliseconds before reaching Ace. The AI robot was trained to respond to different spins and choose the best shots. Researchers trained it on 3,000 hours of simulated gameplay. Meanwhile, it mastered certain techniques, such as serving, by adapting strategies of human players. Ace got better at table tennis over time. At first, the robot struggled with slow, low-spin shots. It would hit them without much force, which resulted in a penalty during the match. Despite that drawback, it excelled in other aspects. For example, if the ball clipped the net, the robot reacted almost instantly when the trajectory changed. In one rally, Ace pulled off a surprising move. It hit the ball early and performed a backspin. Kinjiro Nakamura said he didn’t think a move like that was possible. But now he’s convinced that human players could learn from the robot. Playing against Ace is also pretty challenging. There’s no eye contact to make with the AI bot, and it doesn’t have body language and won’t crack under pressure, especially under tense moments, such as a 10-10 tie. Players usually look at their opponent’s eyes for cues. And since Ace has cameras around the court, they don’t show intent or emotion for players to pick up on. According to Sony, this is just the start for Ace. The company believes it can use Ace to develop smarter machines to handle real-world tasks, which includes helping people every day and supporting rehabilitation. www.youtube.com/watch Have a story tip? Message me here at element14.</description><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/machine%2bvision">machine vision</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/sony">sony</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/ai">ai</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/ping%2bpong">ping pong</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/ai%2bvs%2bhuman">ai vs human</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/innovation">innovation</category></item><item><title>Blog Post: Getting Started with RS-485 Modbus RTU: Multi-Channel Thermocouple Measurement</title><link>https://community.element14.com/technologies/industrial-automation-space/b/blog/posts/getting-started-with-rs-485-modbus-rtu-multi-channel-thermocouple-measurement</link><pubDate>Sun, 21 Jun 2026 03:00:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:31463c20-932e-4eae-a8d7-0ab42861f3c9</guid><dc:creator>shabaz</dc:creator><description>Table of Contents Introduction What Is Modbus RTU? What is Modbus TCP? RS-485 Refresher Multi-Channel Thermocouple Adapter Product Description Product Specifications Default Communication Settings Input Registers (Temperature Values) Holding Registers Testbed Results Troubleshooting Summary Introduction I had a requirement to measure temperature, and I wanted to use off-the-shelf hardware for now. Looking around for what was available, it seemed that an RS-485 connection, transporting content known as Modbus RTU frames, might work for me. This short blog post explains how to use Modbus RTU with the thermocouple temperature acquisition device, in case anyone else has a similar need. But first, a brief explanation of the Modbus RTU protocol. What Is Modbus RTU? Modbus RTU is a protocol with a simple request-response format, where the client (master) sends the requests. You can use Modbus RTU to set values, or to read them. Only a few different data types are supported, and they have unusual names for historical reasons. Data Type Size Description Coil 1-bit (On/Off) Actuator state (e.g. relay coil) Discrete Input 1-bit A binary input (e.g. switch) Input Register 16-bit Usually a varying value, perhaps from a sensor Holding Register 16-bit Similar to above register, but typically for configuration values that seldom change (perhaps in non-volatile memory) A typical modbus frame contains: The bytes stream depends on the function code. There are different function codes to read a range of any of the four data types listed above, and to write one or multiple values of data, plus there are various other miscellaneous functions. The response overall looks very similar to the request (which makes it sometimes impossible to visually distinguish with complete certainty a request from a response!; that&amp;#39;s a clue to how ancient this protocol is), and the bytes stream will vary depending on the function code. Usually, the stream will begin with a length byte, and then perhaps a list of 16-bit values might be returned, or binary values packed into bytes. The diagram below shows the formats for an example request, and a valid response, and an error response (which has the most significant bit set within the function code byte). Here are the hex bytes of an example request, for querying the values of 16-bit input registers #0 and #1: 01 04 00 00 00 02 71 CB Breaking that down, the first byte indicates the address of the device that is to respond. The second byte is function code 0x04, which is “Read Input Registers”. The next two bytes are the 16-bit address of the first desired register. The next two byes specify how many registers are to be read. Finally the last two bytes are a checksum for all the preceding bytes. A successful response to that will contain the same address and function code as the request, but then there will be a 1-byte length field, and then the list of 16-bit register contents, followed by the checksum. Example: 01 04 04 AA BB CC DD 3F 20 In that example response, the first register value is 0xAABB, and the second register value is 0xCCDD. Regarding register numbering, another interesting historical-based point to note, is that sometimes the registers are listed as very large numbers such as 30001, 30002 and so on; those are for display purposes (to distinguish different data types, the 10000 series would be Discrete Inputs [binary values] for example), and in reality, at the actual protocol level, it’s likely you need to use addresses from zero upward, not from those large numbers. For more detail about the Modbus RTU protocol format, please see https://github.com/shabaz123/modbus_tools/blob/main/modbus_rtu_format.md For the checksum algorithm (in microcontroller-friendly C code) see https://github.com/shabaz123/modbus_tools/tree/main/modbus_rtu_crc16 What is Modbus TCP? Only partially relevant to this blog post, but there’s a fair bit of similarity. As the name suggests, Modbus TCP uses TCP/IP instead of RS-485. The PDU in the earlier diagram remains the same, but there’s no need for a CRC (TCP/IP is already reliable), and the Additional Address byte is replaced by seven bytes called a Modbus Application Protocol (MBAP) header. In summary, the Modbus TCP protocol is as straightforward to understand as is Modbus RTU, so if required, a microcontroller with a network connection would be feasible to interface with a Modbus TCP device. RS-485 Refresher It’s a three-wire system (two carrying serial data in differential (balanced) pair, and a ground or 0V reference wire) and multiple devices can connect to it. The two balanced wires are called A and B, or Normal and Inverting respectively. When one of those two wires is high with respect to the 0V connection, then the other wire will be low, and vice-versa. Transmit and receive can occur over the same set of wires, therefore it’s best if all devices are usually set as inputs, and only when a device needs to send data, should that device become an output. Most microcontrollers only offer a UART that has separate connections (often called RXD and TXD) for normal single-ended receive and transmit signals. Therefore, a kind of switchable buffer/level converter chip, called an RS-485 transceiver, is needed, to interface between the microcontroller connections and the balanced A and B wires, and the transceiver must be able to divert the stream from RXD (microcontroller input) to TXD (microcontroller output) depending on if the microcontroller receiving or needs to transmit. Some RS-485 transceivers can automatically do this, but another technique is to allocate a third pin on the microcontroller, to act as the signal to switch the transceiver direction. Usually, that third wire from the microcontroller needs to go high whenever the microcontroller code needs to transmit, to switch the RS-485 transceiver direction accordingly. That third wire is labelled DE (Driver Output Enable) in the example diagram above. Multi-Channel Thermocouple Adapter I purchased a low-cost thermocouple adapter, and it’s not bad. The instructions were only in Chinese, so I had to do some auto-translation. The internals look pretty good, unfortunately I didn&amp;#39;t take any better photos. The product code is HK-K-8-RS485-CAN V3.0 and is called a K-type Thermocouple Temperature Acquisition Series by Huikong Electronics (Dongguan) Co., Ltd. Product Description • 1-16 channels (depending on model) • Up to 10 Hz update per channel • Isolated RS-485 • Modbus RTU • Open Circuit detection • CJ Compensation • Measuring range: -200 to +1350 deg C • Resolution: 0.25 deg C • Accuracy: +- 3 deg C • LEDs: Power, Comms • Reliability: Hardware and Software Watchdog • STM32 ARM Microcontroller • 14-bit ADC • Isolation: 3kV • C45 (35mm) DIN rail mount Product Specifications Item Description Supply Voltage 6-36V DV Interface Isolated RS-485 Power Consumption &amp;lt; 200mW Measurement Range -200 to + 1350 degC (K-type sensor) Collection Channels 1-8 ADC Resolution 14-bit Temperature Resolution 0.25 deg C Accuracy +- 3 deg C Sample Rate 100 kHz Data Update Rate Up to 10 Hz Per Channel Sensor Type K-Type Cold Junction Compensation Present Fault Detection Sensor Disconnected, Open Circuit Communication Protocol Modbus RTU Supported Function Codes 0x03 = Read Holding Register 0x04 = Read Input Register 0x06 = Write Single Holding Register 0x10 = Write Multiple Holding Registers Data analysis method 1 decimal place Slave Address 1-255 (Configurable, Non-Volatile storage) Baud Rate 4800, 9600, 14400, 19200, 38400 [default], 56000, 57600, 115200 (Configurable, Non-Volatile storage) Reset capability Hardware button, software reset Default Communication Settings • Address: 0x01 • RS-485 settings: Baud: 38400, 8-bit data, no parity, 1 stop bit Input Registers (Temperature Values) Input registers are used to access the data acquisition values. • Read-only • 16-bit (two bytes) Format: Note: The format is NOT 2’s Complement. Bit 15 (most significant bit) represents the sign (0 = positive, 1 = negative) Bits 14:0 represent the temperature in tenths of a degree C. Examples: +50 degrees C is represented as 500 decimal, which is binary 0000 0001 1111 0100. -50 degrees C is also represented as 500 decimal, but with MSB set to 1, i.e. 1000 0001 111 0100 Register Numbering: The register numbering in the Modbus RTU protocol begin at 0, so for the 8-channel model, the registers are 0x0000 to 0x0007. For display purposes, that would be 30001 to 30008. Holding Registers Holding registers are used to store configuration values. • Read/Write capability • 16-bit unsigned integers (two bytes) Register Numbering Register Address Display Address Reset Value Description 0x0031 40050 0 Data upload time interval in hundredths of a second. Example: Register value 200 means 2 / 100 = 2 seconds. Register value 0 means no active data upload. 0x0032 40051 1 RS-484 Address (1-255). Changes take effect after power cycle 0x0033 40052 1 Baud Rate. Mapping: 1=9600, 2=14400, 3=19200, 4=38400(default), 5=56000, 6=57600, 7=115200 0x003d 40062 0 RS-485 Parity. Mapping: 0=No Parity (default), 1 = Odd, 2 = Even. Changes take effect after power cycle Testbed The busy photo here shows how everything was connected up. My setup used a USB-to-I2C adapter, followed by a I2C-to-UART adapter, and then the RS-485 transceiver, so it’s more involved than what would normally be done. I had various reasons not important for this blog. It would be far easier to use a USB-Serial adapter followed by an RS-485 transceiver, or, simpler still, buy a USB-to-RS485 adapter. Results I won’t go into the software, since it’s so specific to my needs, however, you can see the hex bytes that formed the Modbus RTU request, and the response, in the screenshot below! This was based on the format description already described in this blog post. The temperature measurement looks realistic, and goes up when the thermocouple is warmed up. I do have a thermocouple simulator, I could use that to measure the accuracy of the device at some point, but I’ve no reason to doubt the specification so far. Troubleshooting If one gets in trouble, then generally WireShark is a good application to try! It will decode Modbus TCP, however Modbus RTU requires a way of getting WireShark to accept the serial data. There are various tools for that, some purchaseable, but, it strikes me that an easy approach would be to use a cheap microcontroller (such as a Pi Pico) to sniff the RS-485, and send it to the PC, and let the PC convert to Modbus TCP, back-and-forth over a local (127.0.0.1 IP address) connection. Then, WireShark can simply decode as Modbus TCP. I have got some distance into implementing this, but it&amp;#39;s a work-in-progress. Summary This blog post walked briefly through an RS-485 and Modbus RTU protocol overview. Modbus RTU is easy to begin experimenting with, using a PC or microcontroller, and a serial connection and an RS-485 transceiver. It was possible to purchase an off-the-shelf Modbus RTU compatible temperature acquisition unit, and query 16-bit “Input Registers” which contained the measured temperature results. Thanks for reading!</description><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/temperature%2bmeasurement">temperature measurement</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/modbus%2btcp">modbus tcp</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/modbus%2brtu">modbus rtu</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/data%2bacquisition">data acquisition</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/thermocouple">thermocouple</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/rs_2D00_485">rs-485</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/rs485">rs485</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/modbus%2btcp_2F00_ip">modbus tcp/ip</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/modbus">modbus</category><category domain="https://community.element14.com/technologies/industrial-automation-space/tags/modbus%2b_2F00_tcp">modbus /tcp</category></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236177</link><pubDate>Sat, 20 Jun 2026 19:34:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fdd0ca56-7f5f-4b0a-b381-1ea28faa29b9</guid><dc:creator>BigG</dc:creator><description>Ah fantastic. Not that I would know (noob here). Apparently with netcat , you can transmit the structured Modbus application bytes and see if the hardware replies. This completely validates both the firewall rules and the device&amp;#39;s availability in one go. Searching online brought up this page: stackoverflow.com/.../send-modbus-rtu-request-via-tcp-with-netcat-and-catch-the-response</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236173</link><pubDate>Sat, 20 Jun 2026 14:39:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:46ab1744-300a-4ba4-939c-c86fd1641fcb</guid><dc:creator>colporteur</dc:creator><description>I completely forgot about CLI netcat! I recall you can setup a transmit and receiving end on ports you are examining. Man I miss tech coffee breaks. All those minds in one place was a great technical pool of knowledge.</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236169</link><pubDate>Fri, 19 Jun 2026 16:03:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:14541113-afaa-4d0b-9654-039aa9230b34</guid><dc:creator>shabaz</dc:creator><description>I cannot take the credit, AI wrote that code, I merely pointed it at the 1280 user manual, and it spit out Python code, I merely ran it and told it of any errors, so it could correct it. The screenshot below shows what I asked it originally. It&amp;#39;s not perfect as you noticed, since it could have provided more helpful output or automatically abort a test rather than hang. Regarding the TCP connection etc., I&amp;#39;m very familiar with that part only because I ended up developing some products that heavily relied on network features/functions, I believe I would struggle with a lot of it if I had to learn it on my own.</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236167</link><pubDate>Fri, 19 Jun 2026 15:35:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4ac5fe91-46a2-4f4c-8d74-1191c6560f05</guid><dc:creator>colporteur</dc:creator><description>I&amp;#39;m humbled by your knowledge and thankful that you are willing to share. Many eons ago, when my skins had less wrinkles, I recall training with a senior aviation electronics technician in a course. He took the the time to share his experience. The stuff I learned in that short interaction I have never forgot. I can&amp;#39;t comprehend how you extracted the information from the manual that enabled you to write code and decode the output for the modbus tcp interface. I&amp;#39;m envious. I recall listening to a lecturer speaking Russian. I figured if I listened hard enough I would understand Russian. Never understood a word! I have combed the manual and reviewed your code thinking if I try hard enough I will gain the knowledge. It is not working. If I was forty years younger, I would invest the time. I accomplished the goal. Just have the test the firewall rules set and be done. Thanks again. I tried you trick of connecting to an IP that didn&amp;#39;t support modbus tcp and noted the error. I suspected your code was working. Great work on a first attempt.</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236165</link><pubDate>Fri, 19 Jun 2026 15:22:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c57b38e4-ac7f-4466-b214-c6602b175d50</guid><dc:creator>colporteur</dc:creator><description>I believe the video is where I found the bread crumbs to the site.</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236156</link><pubDate>Thu, 18 Jun 2026 15:49:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a499695b-02c0-4564-adf5-682e55ebf5e0</guid><dc:creator>shabaz</dc:creator><description>Here is how the 1280 did in fact respond during the first test case: Your log file indicates the 1280 returned a status code 269 which in hex would be 0x010d or 0000 0001 0000 1101 in binary. According to the user guide, that means: No error, tare not entered, center of zero, weight OK, standstill, primary units, tare not acquired, gross weight, first channel (I don&amp;#39;t know if that means channel 0 or channel 1). Anyway, perhaps this is now too much detail, since it&amp;#39;s already clear the TCP connection to the 1280 did successfully, and that&amp;#39;s all you requested. However, the test case shows that the actual Modbus TCP protocol layer is successfully being received and sent by the 1280 (from experience/being burnt with various protocols, I wanted the simulation to include Modbus TCP; there are plenty of situations where a TCP connect alone is simply insufficient to be sure that the next layer will pass).</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236155</link><pubDate>Thu, 18 Jun 2026 15:23:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ecf22dd5-b2aa-4b69-aaf1-884733272940</guid><dc:creator>beacon_dave</dc:creator><description>FYI that Ocean Controls tool was one of the ones demonstrated in the video link I posted previously. https://youtu.be/RiYHcFqbxCo?t=1946</description></item><item><title>Forum Post: RE: E14 Community recommendation for ModBus TCP client</title><link>https://community.element14.com/technologies/industrial-automation-space/f/forum/57027/e14-community-recommendation-for-modbus-tcp-client/236154</link><pubDate>Thu, 18 Jun 2026 15:22:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d234681b-4987-4854-8d4a-7d8384976c4d</guid><dc:creator>shabaz</dc:creator><description>Hi Sean, Your output is successful. Here is what you&amp;#39;d see if there was no TCP connection at all: And this is what would be seen if the TCP connect occurred, but there was no response data from the 1280 end; it would just hang on Step 1 of the first test case (which has three steps): However in your client_output file, I see this, so it got past step 1 (and 2 and 3) and all of the first test case was successful. Your log file stops on the second test case step 1. I&amp;#39;m guessing you&amp;#39;ve got the real 1280 device attached, and it simply doesn&amp;#39;t like the second test case (which is fine, since the test cases were written based on the ambiguous user guide, so the second test case happens to attempt a register that the real 1280 doesn&amp;#39;t like. The log file shows that second test case was using a read register # 40257, that&amp;#39;s the only difference from the first test case. So, since it&amp;#39;s now confirmed your real 1280 doesn&amp;#39;t use 40257, that could be deleted from the list inside the cloud_app_simulator.py file if you wished. But it&amp;#39;s already confirmed that the 1280 end did respond with TCP data during the first test case.</description></item></channel></rss>