Welcome to the Guide to the Python Driver
This driver is supported by Geo SCADA Expert 2025 onwards. To use this driver, your Geo SCADA Expert servers and clients have to be running that version of Geo SCADA Expert software or later. Additionally, if you have upgraded from an earlier version of the product, you have to deactivate any Database Emulation that was activated during the upgrade process. You should only deactivate the Database Emulation once you have successfully completed the upgrade process on all of the servers and clients in your system (see Deactivate Database Emulation after a Successful Upgrade).
Welcome to the Geo SCADA Expert Guide to the Python Driver. This guide includes information to help you to create and design Python programs that the Geo SCADA Expert server is to execute.
Geo SCADA Expert 2025 onwards supports two ways to run programs that are written in the Python programming language:
-
Python programs that the Geo SCADA Expert server is to execute. You store the program code for these programs in Python Program items and Python Library items in the database. You can access the database items and create and edit the program code from a ViewX or Virtual ViewX client. This is the implementation to which this Guide to the Python Driver relates. For more information, see the topics that are listed in the gray footer section at the bottom of this topic. Select the relevant entry to display the topic that you require.
-
Python programs that you write in the editor of your choice, store the program files in a convenient location, and then execute those programs outside of the Geo SCADA Expert database. For information about this implementation, see the separate ‘Python client library for Geo SCADA Expert’ documentation suite (see Access the Documentation about the Python Client Library).
With each of the above, the Python programs have to make use of the Python Client Library suite that is specific to Geo SCADA Expert. This is required in order for the Python programs to perform tasks such as list alarms or write values to output points, and so on.
Intended Audience
This guide is intended for engineers who are responsible for the design and creation of Python programs (programs which define relationships between database items and system behavior). It is assumed that such engineers have an in-depth understanding of the Python programming language.
The guide also contains information for operators and maintenance engineers.
Document Scope
This guide explains how to use the ViewX interface in Geo SCADA Expert to create and edit Python programs that the Geo SCADA Expert server is to execute.
This guide is designed to explain the interfaces and includes examples of various Python programs. It is not a reference guide to the Python programming language.
You should read this guide in conjunction with the separate ‘Python client library for Geo SCADA Expert’ documentation suite. That documentation explains the various classes and functions that you can reference in your Python programs. For more information, see Access the Documentation about the Python Client Library.
This guide contains technical information that is intended for users that are sufficiently familiar with Geo SCADA Expert configuration and operation. Before reading this driver guide, ensure that you are familiar with:
- Geo SCADA Expert configuration practices, procedures, and the configuration of properties that are common to many database items. For more information, see the Geo SCADA Expert Guide to Core Configuration, and the Geo SCADA Expert Guide to Core Point Configuration.
Some sections of this guide are intended for operator-level users. These sections are intended for users that are familiar with the navigational and operational aspects of Geo SCADA Expert. Before reading the operational sections in this guide, ensure that you are familiar with:
- The Geo SCADA Expert user interfaces (ViewX and Virtual ViewX), the various types of display, their navigation and operation. For more information, see the Geo SCADA Expert Guide to ViewX and Virtual ViewX Clients.
Policy of Continuous Development
To maintain Geo SCADA Expert's position as a leading SCADA solution, we operate a policy of continuous development. Each new version of our product supports additional features and functionality to previous releases. To use the new drivers, features, or functionality involving database items, your system has to be running the latest version of Geo SCADA Expert software. Additionally, if you have upgraded from an earlier version of the product, you have to deactivate any Database Emulation that was activated during the upgrade process. You should only deactivate the Database Emulation once you have successfully completed the upgrade process on all of the servers and clients in your system (see Deactivate Database Emulation after a Successful Upgrade).