Citect
Encyclopedia
Citect was a software development company specialising in the Automation
and Control industry. The main software products developed by Citect included CitectSCADA, CitectSCADA Reports, and Ampla.
in 1973 . The company was then known as Control Instrumentation. A name change of the company took place to Ci Technologies, and then to Citect to take advantage of the well known name of its flagship
software product, CitectSCADA.
Whilst Citect was considered to be a software development company, it also had a large Professional Services division, which was a key contributor to the success of the business.
In 2006, Citect Pty Ltd was acquired by the Schneider Electric
group.
At the end of 2008, Citect ceased trading as an independent company and all of its remaining operations were absorbed into Schneider Electric.
software. The structure and syntax of Cicode is very similar to that of the Pascal programming language, the main difference being that it does not include pointers and associated concepts. Citect provides a rich programming API that includes sophisticated programming constructs such as concurrent tasks and semaphores.
A Cicode sample is shown below. The function is used to log information to a file.
/ SCADA
software package supporting
made by Citect with
format), a bitmap (256 colour raw format) and an animation file. The user would draw a representation of a facility using the readily available Dr Halo graphical package and placing "Animation Points" in the desired location. "Tags" were assigned in the configuration databases, equating to addresses within the programmable electronic devices Citect was communicating with. By referencing these tags at animation points using other configuration databases, the user could show the state of equipment such as running, stopped or faulted in real-time.
Citect for DOS could communicate with various programmable electronic devices via the various serial links offered by the device; some through direct PC serial port connections, others through 3rd party PC based cards designed to communicate with the target programmable electronic device. Software drivers were written for many protocols; its ability to communicate with a variety of devices - and to have new drivers written when required - became a primary selling point for Citect.
The runtime software ran on a DSI card; a 32 bit co-processor that was inserted into an available ISA slot in the PC. This was due to insufficient processing power available in the 286 and 386 PCs available at the time.
During the early 90's PC computational power had caught up and Microsoft Windows based software was becoming popular, so Citect for Windows was developed and released in 1992. It no longer needed the DSI card to run on a PC. The configuration methodology remained similar to Citect for DOS but became more intuitive under MS Windows. Citect for Windows was written as a direct response to a request by Argyle Diamonds. The company was originally intending to use a Honeywell system until a number of Arygle's site engineers talked Argyle around to Citect after highlighting the existing problems they were having with Honeywell systems on site. Argyle contributed $1 million to the development of Citect for Windows. To this day the "ArgDig" alarm database (ie Argyle Digital) is still part of Citect.
In 1993 BHP Iron Ore
upgraded its Port Hedland operator interface to Citect for Windows. Being the largest installation attempted by Citect at the time, Version 1 was showing many limitations. Version 2 was developed to improve on these limitations. Key changes were made to the graphics configuration by Andrew Allan, including a move away from Dr Halo/Animation Point to the new "CTG" (Citect Graphics) system. A CTG combined the old BMP/AN files into a single object based file that gave the user a WYSIWYG look when using the new drawing package. The Port Hedland scope of work required additional functionality not inherent in Citect for Windows, but due to the versatile nature of the software (in particular by the use of Cicode) many additional features were programmed.
Version 3 of Citect for Windows was developed to build in much of the functionality that previously had to be programmed, such as indication of a communications failure to any programmable electronic device displaying real-time data. While version 2 tended to be a bit unstable, version 3 was quite robust. Version 4 was the same as Version 3 but ported to suit the 32 bit platform of Windows NT.
At this time Citect for Windows had the dominant market share (in Australia) of PC based operator interface software but new competitor software was catching up to the features and functionality of Citect and gaining in popularity. Citect began to focus more on remaining competitive; version 5 was released containing mainly features aimed at keeping the software at the leading edge of the market. Version 6 continued this trend and included more SCADA-like functionality in addition to the poll-based real-time control system that still remains the core of the Citect software today.
Version 7 was released in August 2007 and currently is the latest version of CitectSCADA. This version is also the first version to support Windows Vista Operating system. Support for Windows 7, along with notable features such as Pelco Camera integration, was added in 2010 with the release of version 7.20.
Automation
Automation is the use of control systems and information technologies to reduce the need for human work in the production of goods and services. In the scope of industrialization, automation is a step beyond mechanization...
and Control industry. The main software products developed by Citect included CitectSCADA, CitectSCADA Reports, and Ampla.
History
Citect began as a subsidiary of Alfa LavalAlfa Laval
Alfa Laval AB is a Swedish company, founded in 1883 by Gustaf de Laval and Oscar Lamm. The company is a leading producer of specialized products and solutions used to heat, cool, separate and transport such products as oil, water, chemicals, beverages, foodstuffs, starch and...
in 1973 . The company was then known as Control Instrumentation. A name change of the company took place to Ci Technologies, and then to Citect to take advantage of the well known name of its flagship
Flagship
A flagship is a vessel used by the commanding officer of a group of naval ships, reflecting the custom of its commander, characteristically a flag officer, flying a distinguishing flag...
software product, CitectSCADA.
Whilst Citect was considered to be a software development company, it also had a large Professional Services division, which was a key contributor to the success of the business.
In 2006, Citect Pty Ltd was acquired by the Schneider Electric
Schneider Electric
Schneider Electric is a French global company. It was founded in 1836 by two brothers, Eugène and Adolphe Schneider.In the first part of the 20th century, Schneider et Cie associated itself with Westinghouse Systems, a major international electrical group at the time. The group began manufacturing...
group.
At the end of 2008, Citect ceased trading as an independent company and all of its remaining operations were absorbed into Schneider Electric.
Cicode
Cicode is a programming language used by Citect SCADASCADA
SCADA generally refers to industrial control systems : computer systems that monitor and control industrial, infrastructure, or facility-based processes, as described below:...
software. The structure and syntax of Cicode is very similar to that of the Pascal programming language, the main difference being that it does not include pointers and associated concepts. Citect provides a rich programming API that includes sophisticated programming constructs such as concurrent tasks and semaphores.
A Cicode sample is shown below. The function is used to log information to a file.
FUNCTION I0_Trace(STRING sPrompt)
INT hDev;
INT hTime;
STRING sText;
IF hTraceOn THEN
IF (StrLeft(sPrompt, StrLength(sMask)) = sMask) THEN
TraceMsg(sPrompt);
hTime = TimeCurrent;
sText = TimeToStr(hTime, 2)+" "+TimeToStr(hTime, 1)+" "+sPrompt;
SemWait(hDebugSem, 10);
FileWriteLn(hDebugFile, sText);
SemSignal(hDebugSem);
END
END
END
CitectSCADA
CitectSCADA is a HMIHMI
HMI can refer to:* Hahn-Meitner-Institut, a research institut in Berlin, Germany, now called Helmholtz-Zentrum Berlin* Hammond–Whiting , an Amtrak station in Indiana, United States, with the code HMI....
/ SCADA
SCADA
SCADA generally refers to industrial control systems : computer systems that monitor and control industrial, infrastructure, or facility-based processes, as described below:...
software package supporting
- an extremely wide range of Schneider ElectricSchneider ElectricSchneider Electric is a French global company. It was founded in 1836 by two brothers, Eugène and Adolphe Schneider.In the first part of the 20th century, Schneider et Cie associated itself with Westinghouse Systems, a major international electrical group at the time. The group began manufacturing...
and 3rd party PLCProgrammable logic controllerA programmable logic controller or programmable controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures. PLCs are used in many industries and machines...
s (using vendor's OPCOLE for process controlOLE for Process Control , which stands for Object Linking and Embedding for Process Control, is the original name for a standards specification developed in 1996 by an industrial automation industry task force...
driver or its own native drivers) and
- a big collection of symbols of industrial equipments for drawing the application scenes
made by Citect with
- a design-time HMIHMIHMI can refer to:* Hahn-Meitner-Institut, a research institut in Berlin, Germany, now called Helmholtz-Zentrum Berlin* Hammond–Whiting , an Amtrak station in Indiana, United States, with the code HMI....
/GUIGuiGui or guee is a generic term to refer to grilled dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients. The term derives from the verb, "gupda" in Korean, which literally...
construction tool (called Citect Graphics Builder) and - a run-time application logics expressed in the Cicode programming languageProgramming languageA programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
.
Citect for DOS
Martin Roberts wrote Citect for DOS, released in 1987, as a response to the limited range of PC-based operator interface software available at the time. Citect for DOS consisted of a configuration database (in dBaseDBASE
dBase II was the first widely used database management system for microcomputers. It was originally published by Ashton-Tate for CP/M, and later on ported to the Apple II and IBM PC under DOS...
format), a bitmap (256 colour raw format) and an animation file. The user would draw a representation of a facility using the readily available Dr Halo graphical package and placing "Animation Points" in the desired location. "Tags" were assigned in the configuration databases, equating to addresses within the programmable electronic devices Citect was communicating with. By referencing these tags at animation points using other configuration databases, the user could show the state of equipment such as running, stopped or faulted in real-time.
Citect for DOS could communicate with various programmable electronic devices via the various serial links offered by the device; some through direct PC serial port connections, others through 3rd party PC based cards designed to communicate with the target programmable electronic device. Software drivers were written for many protocols; its ability to communicate with a variety of devices - and to have new drivers written when required - became a primary selling point for Citect.
The runtime software ran on a DSI card; a 32 bit co-processor that was inserted into an available ISA slot in the PC. This was due to insufficient processing power available in the 286 and 386 PCs available at the time.
Version 1
During the early 90's PC computational power had caught up and Microsoft Windows based software was becoming popular, so Citect for Windows was developed and released in 1992. It no longer needed the DSI card to run on a PC. The configuration methodology remained similar to Citect for DOS but became more intuitive under MS Windows. Citect for Windows was written as a direct response to a request by Argyle Diamonds. The company was originally intending to use a Honeywell system until a number of Arygle's site engineers talked Argyle around to Citect after highlighting the existing problems they were having with Honeywell systems on site. Argyle contributed $1 million to the development of Citect for Windows. To this day the "ArgDig" alarm database (ie Argyle Digital) is still part of Citect.
Version 2
In 1993 BHP Iron Ore
BHP Billiton
BHP Billiton is a global mining, oil and gas company headquartered in Melbourne, Australia and with a major management office in London, United Kingdom...
upgraded its Port Hedland operator interface to Citect for Windows. Being the largest installation attempted by Citect at the time, Version 1 was showing many limitations. Version 2 was developed to improve on these limitations. Key changes were made to the graphics configuration by Andrew Allan, including a move away from Dr Halo/Animation Point to the new "CTG" (Citect Graphics) system. A CTG combined the old BMP/AN files into a single object based file that gave the user a WYSIWYG look when using the new drawing package. The Port Hedland scope of work required additional functionality not inherent in Citect for Windows, but due to the versatile nature of the software (in particular by the use of Cicode) many additional features were programmed.
Version 3 and 4
Version 3 of Citect for Windows was developed to build in much of the functionality that previously had to be programmed, such as indication of a communications failure to any programmable electronic device displaying real-time data. While version 2 tended to be a bit unstable, version 3 was quite robust. Version 4 was the same as Version 3 but ported to suit the 32 bit platform of Windows NT.
Version 5 and 6
At this time Citect for Windows had the dominant market share (in Australia) of PC based operator interface software but new competitor software was catching up to the features and functionality of Citect and gaining in popularity. Citect began to focus more on remaining competitive; version 5 was released containing mainly features aimed at keeping the software at the leading edge of the market. Version 6 continued this trend and included more SCADA-like functionality in addition to the poll-based real-time control system that still remains the core of the Citect software today.
Version 7
Version 7 was released in August 2007 and currently is the latest version of CitectSCADA. This version is also the first version to support Windows Vista Operating system. Support for Windows 7, along with notable features such as Pelco Camera integration, was added in 2010 with the release of version 7.20.