# Online and Offline States

The In-Sight vision system has three possible states: Online, Offline and Paused.

The current Online/Offline status is indicated on the status bar in the lower right corner of the In-Sight 3D adapter.

State | Status Indicator | Description
--- | --- | ---
Offline |  | When the In-Sight vision system is offline, you use the In-Sight 3D adapter to develop your application, by modifying and editing your job using the In-Sight 3D User Interface. Note: Please note that while in Offline state, the vision system cannot: respond to external acquisitions triggers; send data to the job; receive data from the job. In Offline state, the vision system is waiting for a job to be loaded by the In-Sight 3D adapter, or to execute a previously loaded job. While developing your job in the Spreadsheet Editor, you can press the button (or F6) to acquire a new image and execute the cells in the spreadsheet.
Online |  | Note: You can send commands only if the vision system is in Online mode. The online state is used when the job has been developed and you are ready to either deploy or test your job. While online, the job is actively running, processing triggers, and executing spreadsheet functions and logic. You can interact with the job via the Web Pages created for the application. Changes to the loaded job cannot be made while the vision system is actively running the vision application, performing I/O operations and acquiring images, unless the job is placed into the paused state. When the job is online, the In-Sight 3D adapter can be closed and the job can be monitored and interacted with using a Web browser, or simply left to operate on the vision system without being monitored or outside interaction, just relying on the external interactions designed into the job. If edits to the job need to be performed, connect to the vision system using the In-Sight 3D adapter, and press the button to go offline. For the vision system to be in an online state, the following three independent Online states must be in agreement: $System.OnlineEnableComm = True This tag's state is controlled by the Industrial Communications protocol, by toggling the state of the Online and Paused bits. $System.OnlineEnableDiscrete = True This tag's state is controlled by Discrete I/O settings. When all of the above tags are in agreement, the $System.OnlineEnabled tag will be True. Note: For more information on the tags, see the $ Functions: System topic.
Paused |  | The paused state is used when the job has been deployed, but you want to pause interactions with external devices or make changes to the vision system without taking it offline. For more information, see the Pause While Online topic.