Automated terminal wiring modification
Tools and techniques are described to automate creation of point mapping diagrams between controllers and controlled resources. After receiving a defined space diagram (which may be input using a graphical interface of the controller, or by other means), resource locations and resource wiring requirements (which may be done automatically), a wiring diagram including point mapping between the resources and any necessary controllers is generated. If resources need to be moved, a new wiring diagram and/or point mapping can be regenerated.
1 . A computer-implemented method comprising:
accepting a defined space representation into a controller, the controller comprising a processor and a memory;
accepting a list of unit models into the controller, unit models within the list of unit models having wiring requirements and location within the defined space representation;
generating, using the processor, the memory, and the defined space representation, a computed location of the controller within the defined space representation;
generating a wiring route between the controller and the unit models within the list of unit models based at least in part on the defined space representation;
allowing a user to modify a terminal wiring requirement of a wiring module of the controller, producing a modified wiring requirement, and
wherein the controller is configured to check the modified wiring requirement to determine match between the modified wiring requirement and a wiring requirement of a resource to be connected to a terminal associated with the wiring module.
2 . The computer-implemented method of claim 1 , wherein generating a wiring route between the controller and the unit models is further based in part on a desired percentage of the controller to be filled with devices.
3 . The computer-implemented method of claim 1 , wherein generating a wiring route between the controller and the unit models is further based in part on a desired cost versus labor calculation.
4 . The computer-implemented method of claim 1 , further comprising using the processor and memory to generate a number of controllers needed based at least partially on a constraint.
5 . The computer-implemented method of claim 4 , wherein the constraint comprises minimizing labor, minimizing hardware, maximizing labor, maximizing hardware, or specifying fill rate of hardware.
6 . The computer-implemented method of claim 1 , further comprising:
displaying the controller on a user interface;
receiving an interaction from the user interface indicating that the controller has been selected;
generating a point mapping between the controller and the unit models within the list of unit models based in part on the wiring route; and
displaying the point mapping between the controller and the unit models within the list of unit models.
7 . The computer-implemented method of claim 6 , wherein a unit model within the list of unit models has wiring requirements, the wiring requirements are displayed on the user interface, and wherein wiring of a terminal associated with the controller is modified when a modified wiring requirement is received from a user via the user interface.
8 . The computer-implemented method of claim 6 , further comprising modifying the terminal associated with the wiring module to match at least a portion of requirements of the point mapping.
9 . A system comprising: a controller with a processor, and a memory in operable communication with the processor; including instructions residing in the memory, which are executable by the processor to perform a method which includes:
accepting a defined space representation into the controller, the controller comprising a processor, and a memory;
accepting a list of unit models into the controller, unit models within the list of unit models having wiring requirements and location within the defined space representation;
generating, using the processor, the memory, and the defined space representation, a computed location of the controller;
generating, using the processor, a wiring route between the controller and the unit models within the list of unit models based at least in part on the defined space representation;
allowing a user to modify a terminal wiring requirement of a wiring module of the controller, producing a modified wiring requirement;
checking the modified wiring requirement to determine match between the modified wiring requirement and a wiring requirement of a resource to be connected to a terminal associated with the wiring module; and
wherein the controller is configured to check the modified wiring requirement to determine match between the modified wiring requirement and a wiring requirement of the resource to be connected to the terminal.
10 . The system of claim 9 , further comprising a program residing in memory that modifies a controller terminal on the controller based on a user instruction.
11 . The system of claim 9 , wherein the controller further comprises a wiring module with a terminal wiring requirement, the controller allowing a user instruction to modify the terminal wiring requirement of the wiring module, producing a modified wiring requirement.
12 . The system of claim 9 , further comprising, based on a user request, modifying a protocol of a wiring terminal associated with the controller.
13 . The system of claim 9 , further comprising a second controller and wherein a user interface is configured to allow a user to input a request to move one of the unit models to the second controller, and wherein the controller or the second controller rebuilds the wiring route.
14 . The system of claim 9 , further comprising:
generating a point mapping between the controller and the unit models within the list of unit models based in part on the wiring route.
15 . The system of claim 14 , further comprising modifying the terminal associated with the wiring module to match at least a portion of requirements of the point mapping.
16 . A non-transient storage medium configured with code which upon execution by a controller having one or more processors coupled with memory-stored instructions performs a controller placement method, the method comprising:
instructions for accepting a defined space representation into a controller based on a user instruction, the controller comprising a processor, and a memory;
instructions for accepting a list of unit models into the controller, unit models within the list of unit models having wiring requirements and location within the defined space representation;
instructions for generating a computed location of the controller using the processor, the memory, and the defined space representation;
instructions for generating a wiring route between the controller and the unit models within the list of unit models based at least in part on the defined space representation;
instructions for allowing a user to modify a terminal wiring requirement of a wiring module of the controller, producing a modified wiring requirement;
instructions for the controller to check modified wiring requirement to determine match between the modified wiring requirement and a wiring requirement of a resource to be connected to a terminal associated with the wiring module; and
wherein the controller is configured to check the modified wiring requirement to determine match between the modified wiring requirement and a wiring requirement of the resource to be connected to the terminal.
17 . The non-transient storage medium of claim 16 , further comprising:
instructions for generating a point mapping between the controller and the unit models within the list of unit models based in part on the wiring route, and
instructions for displaying the point mapping on a user interface.
18 . The non-transient storage medium of claim 17 , further comprising instructions for modifying the terminal associated with the wiring module to match at least a portion of requirements of the point mapping.
19 . The non-transient storage medium of claim 18 , wherein modifying the terminal associated with the wiring module comprises modifying pins on the wiring module.
20 . The non-transient storage medium of claim 18 , wherein generating a wiring route between the controller and the unit models is further based in part on a desired percentage of the controller to be filled with devices.