IP Library Granted Patent US 11,599,097
Granted Patent B1
US 11,599,097 · App. 17/445,816 · Granted Mar 7, 2023

Modular industrial controller system

Inventors: David Gal (Oakland, CA); Somasundara Pandian (San Francisco, CA); Ye-Sheng Kuo (San Jose, CA); Kyle Kuwatani (San Francisco, CA)
Assignee: Samsara Inc.
G05B19/4185G05B19/4183G06F13/4022
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,599,097
App. No.
17/445,816
Filed
Aug 24, 2021
Granted
Mar 7, 2023
Kind
B1
Art Unit
2115
USPC
700/96
Abstract

A controller device may connect to one or more expansion modules for capability expansion. The controller device may be configured to automatically detect and identify connected expansions modules. The controller device may be configured to further automatically detect an order in which the expansion modules are connected. A graphical user interface may be provided including a visualization of the system configuration including the order of the expansion modules.

Claims (46)

1. An industrial controller system comprising:

an industrial controller device comprising a plurality of communications channels configured to provide communications with an expansion module when the expansion module is attached to the industrial controller device, the plurality of communications channels including at least a first one or more communications channels and a second one or more communications channels;

wherein the industrial controller device further comprises a computer readable storage medium having program instructions embodied therewith, and one or more processors configured to execute the program instructions to cause the industrial controller device to:

provide an activation signal via the first one or more communications channels;

request, via the second one or more communications channels, acknowledgment of receipt of the activation signal by any expansion modules in communication with to the industrial controller device;

receive a first response signal, via the second one or more communications channels, from a first expansion module; and

store a configuration order of at least the first expansion module, based at least in part on receipt of the first response signal.

2. The industrial controller system of claim 1 , wherein the first response signal is sent by the first expansion module in response to receiving both the activation signal and the request for acknowledgment of receipt of the activation signal from the industrial controller device.

3. The industrial controller system of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

provide a propagation instruction, via the second one or more communications channels, to the first expansion module; and

request, via the second one or more communications channels, acknowledgment of receipt of a further activation signal by any expansion modules in communication with the industrial controller device.

4. The industrial controller system of claim 3 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

receive a second response signal, via the second one or more communications channels, from a second expansion module.

5. The industrial controller system of claim 4 , wherein the second response signal is sent by the second expansion module in response to receiving both the further activation signal from the first expansion module and the request for acknowledgment of receipt of the further activation signal from the industrial controller device.

6. The industrial controller system of claim 5 , wherein the first expansion module is attached to the industrial controller device, and the second expansion module is attached to the first expansion module.

7. The industrial controller system of claim 3 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

in response to not receiving a second response signal in response to the request for acknowledgment of receipt of the further activation signal, determine to re-provide the activation signal via the first one or more communications channels.

8. The industrial controller system of claim 1 , wherein the first response signal includes identification information for the first expansion module, and wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

store the identification information for the first expansion module, wherein the identification information includes at least one of: expansion module type, or unique identifier.

9. The industrial controller system of claim 8 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

transmit, to a management server, at least one of: the configuration order or the identification information, wherein the configuration order and/or the identification information are usable to generate a visualization of the industrial controller system that is viewable via a web browser or software application.

10. The industrial controller system of claim 1 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

execute a web server configured to generate at least a first graphical user interface including at least a graphical representation of the configuration order of at least the first expansion module.

11. The industrial controller system of claim 10 , wherein the one or more processors are configured to execute the program instructions to further cause the industrial controller device to:

in response to a user selection, via the first graphical user interface, of an expansion module, execute the web server to generate a second graphical user interface including control options for the selected expansion module.

12. The industrial controller system of claim 1 , wherein the request for acknowledgment of receipt of the activation signal and the first response signal are transmitted via the second one or more communications channels by at least one of: Ethernet or Controller Area Network (“CAN”) bus.

13. The industrial controller system of claim 1 , wherein the first one or more communications channels comprises a single electrical contact.

14. A method of an industrial controller system, the method comprising:

as implemented by an industrial controller device configured with specific program instructions,

providing an activation signal via a first one or more communications channels of the industrial controller device;

requesting, via a second one or more communications channels of the industrial controller device, acknowledgment of receipt of the activation signal by any expansion modules in communication with to the industrial controller device;

receiving a first response signal, via the second one or more communications channels, from a first expansion module; and

storing a configuration order of at least the first expansion module, based at least in part on receipt of the first response signal.

15. The method of claim 14 , wherein the first response signal is sent by the first expansion module in response to receiving both the activation signal and the request for acknowledgment of receipt of the activation signal from the industrial controller device.

16. The method of claim 14 further comprising:

as further implemented by the industrial controller device configured with specific program instructions,

transmitting, to a management server, the configuration order, wherein the configuration order is usable to generate a visualization of the industrial controller system that is viewable via a web browser or software application.

17. The method of claim 14 , wherein the first one or more communications channels comprises a single electrical contact.

18. A method implemented by an expansion module of an industrial controller system, the method comprising:

receiving, an activation signal via a first one or more communications channels of the expansion module;

receiving, via a second one or more communications channels of the expansion module, a request for acknowledgment of receipt of the activation signal;

in response to receiving both the activation signal and the request for acknowledgment of receipt of the activation signal, generating and send, via the second one or more communications channels, a response signal;

receiving, via the second one or more communications channels, a propagation instruction; and

in response to receiving the propagation instruction, providing a further activation signal via a third one or more communications channels of the expansion module.

19. The method of claim 18 , wherein the first one or more communications channels and the second one or more communications channels are located on opposing sides of the expansion module.

20. The method of claim 19 , wherein the first one or more communications channels, the second one or more communications channels, and the third one or more communications channels are all different communications channels.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: GAL, DAVID; PANDIAN, SOMASUNDARA; KUO, YE-SHENG; KUWATANI, KYLE
To: SAMSARA INC.
Reel/Frame 061113/0214 →
Continuity (2)
Continuation 17303351 · May 27, 2021
Provisional Application 63121647 · Dec 4, 2020
Cited By (34)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,639 US 12,344,168 US 12,346,712 US 12,367,718 US 12,368,903 US 12,426,007 US 12,445,285 US 12,450,329 US 12,479,446 US 12,501,178 US 12,511,947 US 12,524,314 US 12,534,097 US 12,561,624 US 12,565,143 US 12,626,200 US 12,630,050 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,701,004