Jump to content

Cicode: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
merge per AfD
SmackBot (talk | contribs)
m Date the maintenance tags and general fixes
Line 2: Line 2:
{{AfDM|page=CitectSCADA|date=2008 August 17|substed=yes}}
{{AfDM|page=CitectSCADA|date=2008 August 17|substed=yes}}
<!-- For administrator use only: {{oldafdfull|page=CitectSCADA|date=17 August 2008|result='''keep'''}} -->
<!-- For administrator use only: {{oldafdfull|page=CitectSCADA|date=17 August 2008|result='''keep'''}} -->
{{mergeto|Citect}}
{{Mergeto|Citect|date=August 2008}}
{{ infobox programming language
{{ infobox programming language
| name = Cicode
| name = Cicode

Revision as of 10:54, 2 September 2008

Cicode
Designed byCitect
Stable release
7.0.0 / August 2007
OSDOS Windows
Websitehttp://www.citect.com/

Cicode is the programming language used by CitectSCADA software which contains a set of GUI which generate Cicode programs and has an interpreter for running the Cicode program.

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.

Samples

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