Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
108 views
324 pages
Customisation & Design Training Manual
Uploaded by
karabo nkoane
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download
Save
Save Customisation & Design Training Manual For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
108 views
324 pages
Customisation & Design Training Manual
Uploaded by
karabo nkoane
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save Customisation & Design Training Manual For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save Customisation & Design Training Manual For Later
You are on page 1
/ 324
Search
Fullscreen
&, Customisation and Design Training Manual Version 7.0DISCLAIMER (iter Pty, Lid kes no representations or warantes with respect to this manual and, to the maximum extent petite by la, expres te its iby fr breach of any waranty that maybe nip to the releremient of ‘his manaa! wih another, Furthermore, Citct Py, Lid. reserve the right to rege this publication any me vith erring ss obligation noi any person of he revision Citect Pty Lid ABN 88 001 158 854 (“Citect”) Customisation and Design Training Manual INTRODUCTION AND LEGAL NOTICE ‘Your purchase ofthis official Customisation and Design Training Manat entitles you to unde Customization and Design taining oouree, The number llcatod o you oh purchase ofthe mana yourkey to complete the cause evalustion * ‘Sntisfactory completion of this evaluation is mandetory for you to obiain a Citect cetificate of completion ofthe ‘exning nurse. The contents of this anual are popstar to Cites Pty. Li and al sights, including soph, are reserved by Get Pry. Ld. Yu stn copy ary pr ofthe ancl in had or leconi formar bake ay apaion 07 ‘other commer use of it witha ites peor writen consent, copyrichT |© Copyright 2007 Citect Pry. Li. All sights reserved TRADEMARKS i, Cie Py. hs ma evry ono say dena ign allcorpany nes ph nd ‘services meminet in thi manual Trademarks shown Melon ‘hom various sours, CCleetSCADA, CieetHMI, Neva cicuSEinp Reports and Amp ae essere waders of Cites Py. Li Windows, Windows NT, Windows 2000, Window 3, MSSQL Server and Comporti, ec piggies ov nd Nata ae esr oF Noy ne radomarks of Microso8 ‘Orme isa episod trademk oF O ABASEin statenar of Bi, General Novice ‘Some product namics uae this peml are wsed for deniction purposes only and may be wademss of thet Release 1 writ bound in Australi CitectHMWSCADA Version 7.0 September 2007Table of Contents & CHAPTER I: INTRODUCTION TO CUSTOMISATION AND DESIGN oe Overview Slee Before You Begin Course Overview Conventions Used in this Manual ‘CHAPTER 2: CusTOM TEMPLATES Overview see CiteetHMI/SCADA Templates. Creating Your Own Templates... Adapting Tempiates Displaying Alarms Navigation... Custom Menus Animation Points. Applying Templates. Templates within Templates nn. CHAPTER3: — SMART GENIES Overview Genies ~ Revision .... Genies inside Genies.... Structured Tag Names... : Using Structured Tag Names with Genii. ‘Smart Genes .... Genie Forms CHAPTER SMART Popups AND SUPERGENTES 44 Overview... gyn ee eee Popup Pages and Supergeniesin.. 42 ‘Smart Popup Pages and Supergeniés... ae eee 47 CHAPTERS: — FORMS 5 Overview. Cicode Forms... CHAPTER 6: ue E COLOR Overview Bas eserennuninninnnnnnnnasntnase Cho ing Custom Colours. 1g Custom Colours i pot ig Colour Values “ustom Font and Colour Labels.... “Adjtist, Colours...... Flashing Colours. Flashing Images.. Manual Release 1 iwCHAPTER 7: — GRAPHICS BUILDER AUTOMATION INTERFACE Overview. Pe eee tte . va Automation Placing Symbols on a Page... Adding Properties to Objects Using Genies.. Drawing Objects on Pages. CHAPTERS: — CITECISCADA AND OTHER APPLICATIONS Overview... CitectSCADA an Data Source Names... How CitectH MV/SCADA Uses ODBC Database Exchange ActiveX Control. Configuring the ActiveX Control Editing the Database from CitectSCADA Runtime. Updating CiteetSCADA Tags. ActiveX and Citect.. ActiveX Objects Using Cicode... Using ActiveX Methods... Events... DBC... CHAPTER 9: KERNEL AND DEBUGGING Overview... The Citect Kernel Security and the Kernel... Foreground and Background Tasks Page Table Cicode Probe Command Page Table Stats o.oo The TaskNew() Funetion Thread Window . : Global Variable Window Stack Window... CHarTER 10: PROCESS ANALYST Properties of the Pi Toolbats aren ak Pages Ant@lyst Ter i the Bkocess Analyst Configuring Penss, ising *Poolbars.. Cursor Labels. v9 CitectHMUSCADA Version 7.0 September 2007CHAPTER I: ALARMS AND TRENDS. Overview. Alarm Filterin, Table Maths. Cuarter 12: Course SUMMARY Course Evaluation Further Training Citect Examinations e < @ XQ ‘No: 0287 002790 isation and Design Manual Release 1 vChapter 1: Overview Introduction tents, Introduction to Customisation and Design You can configure a CitectHMUSCADA monitoring.arid:controf System to suit any industrial application. Because CitegfMUSCADA has been designed with flexibility in mind, you can design a system to suit your exact requirements. CitectHMUSCADA suits both small and large appligations:Because it is flexible, CitectHMUSCADA will keep pace with your plant and information requirements as they change and expand. CitectHIMI/SCADA is easy to learn and uge. Programming techniques may be used to customise your application to suit’ your requirements. such as templates, genies, forms and wizards required to configure your CitectHMUSCADA $ performance. Features dice the time and effort fem, as well as maximising This chapter contains the follo ‘Topic &, = ‘See Page > Before You Begin = 1-2 > Course Overview 13 > ConventiongLsed in this Manual 15Before You Begin 4, Sia 2 Your Instructor Please write the name of your Instructor here = Defining the Scope of this ‘Training Manual ‘Your Instructor will be spending the next three days with you, and will guide you through this training course. Your Instructor 18” ait. experienced CitectHMI/SCADA user so please feel free to ask questions. ‘This training manual is a supplement to Citect Certified, Training“ In order to make full use of the software you should also reference thé’@nline Help and CitectSCADA Knowledge Base. The graphics displaying screen shots have beén taken using the Windows XP operating system using Classic mode display properties. If you are running a different version of Windows then your setae ‘may differ slightly from the ones shown in the training manual. CitectHMlISCADA Version 7.0 ‘September 2007Course Overview Course By the completion of this training course you will: Objectives > Understand how to create and use Custom Templates, Create and use Smart Genies and Smart Popups’ Write Forms and Genie Forms g Leamn about True Color and the new Color Tod Use VBA to use the Graphics Builder Automation Tnterfae > Connect CitectSCADA to other Applications vv v Learn to use the Process Analyst, Use Alarm Filtering and Table Math: Course Please take a few moments to hae a Joélithrough your Training Pack. In Material addition to this manual, you will find the following items: v Citect Compendium Citeet Mouse P: vv Pen Notepad Memory Stiek 4 v Continued on next page 0287 002 jmisation and Design Manual Release 1 13Course Overview, Continued Course The training course will take three days to complete, ‘The following proiéam Program outlines the topics that will be covered on each day: 2 Day | Topies 1 | > Custom Templates > Smart Genies > Smart Popups and Super Genies | Vv Forms v True Color g 3 a = E e > z é g 5 3 E v CitectSCADA and Other Applic: Kernel and Debugging 7 Process Analyst Alarms and Trends vy 14 CitectHIMISCADA Version 7.0 ‘September 2007Conventions Used in this Manual Objectives Objectives Contents Exercises Exercise 6-1 Hints and Tips ‘These are the skills you will achieve by the end of each chapter. An ovetiiew providing a brief synopsis of the topic begins each section. @fien, examples are given to illustrate the conceptual overview. Example - The Unity Pro configuration environment consists of several toolbars, browser windows and programming editors. This chapter introduces the user to the configuration environment using an example project with pre-defined elements. This chapter contains the following topics: Topic zy See Page > Topic A ap > Topic B > Topic C After a concept is efplained you will Bé given exercises that practise the skills you just learned. These ises begin by explaining the general concept of each exercise and then step-by-step procedures are listed to guide you through each procedure. Example - Paste a geniditomiaeurary fh the Include project onto test page called Uti. Run the Milk_Upgrade i. Use the Project then trigger and view some alarms. Ag template settings: This heading will provide you with useful or helpful information that will fake cofifiguring your project easier of “Hints & Tips: P| Z Continued on next paxe Customisation and Design Manual Release 1 15Conventions Used in tl Note Menus and Vertical Tal See Also Manual, Continued 4 A note will refer to a feature which may not be obvious at first gianc ut something that you should always keep in mind Example - Note: Text separated by the pipe symbol “»” indicates that you are to go to a menu Menu Options Example ile » New... : Go to a menu “! Horizontal and Text written this way ‘uleaes the Ho”zontal then the (Vertical) tab you are to bs choose. Example Appearance (General) Whenever you-are required to type information into a field or dialog box it will be written in this font *i_ | For further information about Templates, see CitectSCADA Help - Using Page Se) Templates. CitectHMUSCADA Version 7.0 September 2007Chapter 2: | Custom Templates &, Overview Introduction _If the pages in your project contain items that are common,to all pages such as toolbars and status bars you can create your oy template(containing all common objects) to use as a base for the pages’ You can then create the pages based on the template, and add individual objects to each page If you subsequently decide to delete or change theMocation Of a common object, or to add a new common object, you do not have to change each page ~ you can change the template. CitectHMI/SCADA automatically updates all pages based on the template. Contents This chapter contains the following topiest Topic z See Page > CitecthIMI/SCADA Templates... 22 > Creating Your Own ‘Templates eae 24 > Adapting Templates “a 27 > Displaying Alaris, 2-12 > Navigation * 2-16 > Custom Menus 2-20 > Animation Béints 2.22 > 224 > 2.25CitectHMI/SCADA Templates “look and feel” that is required. The simplest page is based template, which is simply a blank window. The de objects and functionality to the window and develops project pages. For a developer with a short development schedule ors CitectHMUSCADA, there are a number of pre-designed the user to quickly create pages. The standard templates i are designed to reliably perform all of the basic functions required in a project. The Normal page from the Include ps ooks like this, Continued on next page NO: 0287 002790 CitectHIMUSCADA Version 7.0, September 2007Cite CSV Templates SUED ctHMI/SCADA Templates, Continued The CSV_include Project is a preconfigured project that is installed with CitectHMI/SCADA Version 5.5 or later. Designed to reducé?the amount of time required to configure a new project, it includes.a:set.of templates and pages styled for the Windows XP environment. When a new CitectSCADA project is created, the CSV_Include project is, automatically incorporated as an included project. [his means that all of the project's templates and associated content are available, for. implementation when ereating your graphics pages in the Citect Graphics Builder. The project created using these templates will have a This is the Normal page from the CSV_include, stration t6ols page, a file page for displaying text and Rich Text Bormstagjles, and a selection of popup windows. All feature common favigation’and alarm menus for consistent functionality and appearance “across an entire project. The project even supports multi monitor display, allowing a number of graphics pages to be simultaneously displayed across ‘several Computer screens. Custémisation and Design Manuat Release 1 23Creating Your Own Templates Overview How to Most projects create templates that are designed specifically for the si templates that we will be creating in this chapter will be based op the standard” templates, > To create a new template: Double click on the Create a new template button in Gitect Explorer, : or click on the New Suton in the Citect Graphics Builder, ct Graphics Builder ‘Continued on next page CitectHMUSCADA Version 7.0 September 2007Creating Your Own Templates, Continued Exercise 2-1 Step | Action 1 ereate 2 new Normal template for the pages i in your Mile Project. |. Create a now Template in your Advanced Mik project ~ use the following template settings: Siyle standard ye | [Linked Sunticked> Title Bar Sunticked= | | Resolution [XGA aaa | [Template Blank" Untick the Title Bar box, Click OK it, When youlick OK Yau wil 596 this error message appear iv. In the dialog provided create a new style called lick OK to create the style. Vv. Click OK to save the template. Continued on next page Customisation and Design Manual Release 1 28Creating Your Own Templates, Continued Exercise 2-1 (continued) Step | Action vi, You will see this warning message. CickOK es Tm j Somme ono angie, vii, Select File » Properties from the menu ‘Open the ‘Appearance tab and choose & Background Colour for your template. vill. Click OK and save your template. CitectHMUSCADA Version 7.0 September 2007Adapting Templates Standard ‘Templates There are many features in the standard templates that you! may Wish to incorporate into your own templates. The standard templates:in the included projects are provided so that you have examples to,use_withit:your own projects. You can copy these features from the inghided ‘ettplates ffto your, new designs. Exercise 2-2 Step | Action 1_| Add a Title Bar to your template, i. Add a filed rectangle to the gor ‘your page to form your title bar: . z Use some of the features from one of the XP_Style templates ‘on your new Normal template. Choose File » Opeff trom.thesmenu and choose the normal xp_style templaté fromthe csy_include project 00k at the top right hand corner of the template. Select the objects on the middle toolbar and copy them onto the top of your new template underneath your Title Bar, They are the text object =Userinfo(1), the rectangle behind the text object and the page wide toolbar. This will foren your Utility Toolbar. ate) Select these Re Sse-4fo] thtee objects CCustiimisation and Design ‘Continued on next page Manual Release 1 aTAdapting Templates, Continued Exercise 2-2 (continued) Step_[ Action 2 | iii, Double click the Utility Toolbar rectangiete openihe (cont. properties of the object. Remove the Fill property from the 11n 10 tHe CSV_Include Normal template and copy the red a 1 EL. You may need to ungroup the title bar jects before you can select the Close button Paste.the close button onto the top right hand corner of your gh “Pouble click the button to remove the properties inherited from the CSV_Include project. Add this expression to the button Input (Touch) ‘Access (General) Up command Tool tip: ShutdownForm (} Close ‘Continued on next page CitectHMVSCADA Version 7.0 ‘September 2007Adapting Templates, Continued & Exercise 2-2 (continued) Step _| Action 2 vil. Look at the bottom right hand cornen.ef the CSVainclude: (cont.) Normal tompiate. Soloct tho two text objects and the background toolbar. Copy and paste those three objects onto your template . <———— Toolbar <—___ Tet Objects Vil Replace te standard CReetSGADA symbo with ee GCES_Logo symbol from your Ieons ibrary onto the page above the two text objecis 0) tinued on next page Customisation and Design Manual Release 1 28Adapting Templates, Continued é Exercise 2-2 (continued) ‘Action a | Add the standard items to the Utility Toolbar! |. Move animation points 1 and 2 to the'top toolbar. These animation points (ANs) display the Keyboard Echo and the Prompt, Choose Tools » Goto Object from the ment Er Tenet aire Neral XEA ‘rap ANSE Tensise onan ‘ Recongeie } Recurgineltt TeAane Recerge ats Recargeenits Annan Pot 2 ‘Seiten Pane at ii” Bouble click Animation Point AN1. This will open a dialog Showing the properties of ANA. Continued on next page CitectHIMUSCADA Version 7.0, Septomber 2007Adapting Templates, co: Exereise 2-2 (continued) 2 Step_[ Action 2 : iii. When this dialog opens change the Xiand Y Cootdinates to 400. This will allow you to find the animation numbers. Repeat this step to find ANZ, 2 ~ # iv. Move both of the ANs to the Utility toslbar. You might like to add rectangles behind them to assist with their visibility Customisation and Design ‘Manual Release 1 attDisplaying Alarms é Overview You may decide to display the most recent alarms on all pages. Phe fumétion AlarmDsp() displays an alarm list, starting at a specified AN,and then of subsequent ANs, This functionality has been used on the standard pages provided in the CSV_Include project. Cicode Object You specify the number of alarms to display and the type of alarms, for example, active hardware alarms or disabled nén-hardware alarms. Before you call this function, you must first add ‘aitimation points to the graphics page for each alarm to be displayed..Bach of théanimation points must be consecutive numbers, You can check the AN@mumber by opening the Access (General) tab of the Cicode Object. The.AN number below is 17. Continued on next page CitectHMISCADA Version 7.0 ‘September 2007Displaying Alarms, Continued Exercise 2-3 Step _| Action 1 [Greate a toolbar to display the most recat alarma_ i. Draw a black rectangle on the bottdin toolbar that you placed fon your page in the previous exercise. | 4. Pico tee cieode Object lon she nanaide or ne rectangle. Ensure that the AN numbers af@/eéfleecutive. Ai fod 4) il, Open the propertiegof thesfifst Cicode Object. Go to the Cicode General tati and.add the AlarmDsp function. The first argument @bihis funétion is the AN number of the Cicode object. Checkeyour own ANeumber. The second argument is the number of afatms to display. The third argument is the type. in this case welll be displaying all active alarms so the modewitibe 0, Continued on next page Customisation and Design Manual Release 1 213Displaying Alarms, Continued é Exercise 2-3 (continued) Step_| Action - i iv. Adda command to enable the operatopte acknowledge the alarm by clicking the alarm. This command will nded to be placed into all three Cicode Objects. “Use these settings Input (Keyboard Commands) |“LBUTLON_CMD_UP” Key Sequence command LBUTTON_CMD_UP AlarmAck (0, 0) 2 [Add symbols to your Normal template to ipdicate active alarms. i. Uso Windows Explorer to copy, the file ¢sv_icons.etl trom the CSV_Include project into your Milk project ji, Add two Symbol Sets'to the,top. left hand corner of the Utility Toolbar. this 's the toolbar where you previously placed AN1 ‘and AN2. You may need to resize the toolbar to fit the symbol sets. j | ava gqise these settings: ‘Symbol Set | Current Alarms Hardware Alarms ‘Appeariiice PRlarwActive GG) | Alara&ccive (é) (General) Anintaite whet | Input (Toweh) PageAlarm() PageHardware |} commant | csv_icons.aalarm_01_ | esv_icons.halarm_01_ | xp xp | ‘sv icons.aalarm_02_ | esv_icons.halarm_02_ xp xp | esv_icons.aalarm_01_ | esv_icons.halarm_03_ xp xp 7 Continued on next page CitectHMVSCADA Version 7.0 ‘September 2007Displaying Alarms, Continued &é Exercise 2-3 (continued) Step | Action 2 || v Hints & Tips: (cont.) The functions PageAlarm(), PageHardware() and PageSummary() are set by default to open pages named Alarm, Hardware.and ‘Summary respectively. If you wish to use different names for the alarm pages you may enter custom names for these pages in the Citect inifile. Set the INI parameters [Page] AlarmPage. HardwarePage and SummaryPage to the custom names for your pages. : iv. Save the template, CuSlGnsation and Design Manua Release 1 248Navigation Overview Side Toolbars Large CitectHMI/SCADA projects can often contain a significant number of pages. It is common to have side toolbar and drop down menus that take the user to other pages, or groups of pages in the project. In this section we will add side tootbars to the template, . Side toolbars have been used in CitectSCADA projects for many years. ‘Typically these toolbars have a flyout that contains Titiks to a related group of pages. ‘Continued on next page CitectHMVSCADA Version 7.0 September 2007Navigation, Continued Exercise 24 ‘ Step | Action “8 1 | Create a popup page that will contain navigation buttons to the production pages in your project. i. Open the Citect Graphics Builder ate create anew age based on the Blank template, Ii, Add these properties to thf butions. Appearane J input (Fou) HAecese (Genera) g Genera Up ome ‘ool Tip icons.cow | WinFree() WinGoto (0) ; Pasteurisation PageDisplay("gerPast") | Page icons.carton War eigg igi (0) Recipe Page PageDi sp’ Recipe") icons.silog.| winFree () ;WinGoto (0); Silo Page geDisplay ("gr_Silos") esy_icons.d.| wisigge () ;WinGoto (0); File » Properties from the menu. Change the View “aréa of the page so that only the buttons are visible, S “Bission ana Design Manual Release 1 anNavigation, Continued Exercise 2-4 (continued) Step_| Action 2 [Create a popup page that will contain navigation buttonsito the alarm pages in your project. i, Change the buttons to use these seitings. ’ {Appearance (General) | Input (Touch) [Access (General) | Symbol Up Command __| ‘Foo! Tip | esv_iconsAAlarm O1_xp | winFree(); current Alarns WinGoto (0); | PageAlarm() esv_icons.SAlam Ol xp | winfree(j; |, Summary Alarms winGoto (0) ; Pagesummary() ‘esv_icons.HAlarm _Ol_xp| wingzée(); WT sacauare WinGoro(oFy Alarms PageHatdware () v_icons.disabled_01_xpuinrreegg WHAGOtO (0) ; ii, Save théipage as \AlagmnMonu 3 | Greate @ popup pagthatlwill contain navigation buttons to the miscellaneous pages in your project. i. “8Save your !ProdMenu page as !UtilityMenu. il, Chanige.the buttons to use these settings Triput (Touch) — ‘Access Up Command (General) Tool Tip Appearance WinFree(); Forms Page WinGoto (0); PageDisplay (*gr_Forms") winFree(); WinGoto(0) ; PageDisplay(" ") winFree() ; WinGoto(0) ; PageDisplay(" "} [Ev jeons.disabled lwinFvee (0? _O1_xp WinGoto (0) ; iii, Save the page. Continued on next page CitectHMIISCADA Version 7.0 September 2007Navigation, Continued Exercise 2-4 (continued) Step_[ Action wi ‘4 _ | Add the side toolbar buttons to your page Return to your Normal template, 4 Place four buttons on the page in the top left hand ebrner of the page. Use ge settings in he buttons ‘Appearance. Tnput (Touch) ‘Access (General) Up Command (General) Symbol Tool Tip icons.milk, finNewAt ("!ProaNenu", Production @ 48,72, 1484164128) Menu csv_iedis.AMMar PWinnewat("!Alaravenu", | Alarm Menu 48,120, 1484164128) csyiidons.tools'@ |winnewa:("iutilityMenu", | Utility Menu p 48,168, 1+8416+128) PageLast () Tast Page Note: ‘You will need to substitute the X and Y coordinates for the WinNewAt() function that are correct for your template. Save the template, Manual Release 1 249Custom Menus é Overview Drop-down menus are capable of calling a Cicode function or navigating to, specific page. This allows the user to have point and click: 4 etonal menus ‘The fimetion DspPopupMenud) creates a popup menu consisting ofa number of menu items. Multiple calls to this function enable you to add new items and create sub menus, building a system of linked, Witidows-style menus. Menu items can be displayed as checked and/or disabled. You can also specify a bitmap to display as a menu icon. ‘The first call to this function builds the mei it Example - ‘The expression, DepPopuptenu (0, ° 66m, builds a menu with thtee items: > > ‘tem2! will be shown as disabled, > "Ttem3' will be’shown as checked. “Ex serect ion = DspPopupMenu(-1, " ", 20, 40); rays tet iena at positon (20, 40) and retums te mumber ofthe selected See CitectHMUSCADA Version 7.0 September 2007Custom Menus, Continued Exercise 2-5 Step_[ Action 1 [Add a title to your page. 1. Open the Cicode Editor and open a hew file. Save the file as Menu.ci. > ii, Create 2 new function called PageTitle(). This funétion will return the title of the current page as-a:String..° STRING FUNCTION PageTitle(i STRING sTitle; sTitle € TURN END “ee iil, Satféthe file. Ss Z iv. Place 6 txt object fet will run your new funetion on the title bar of your rapt Manual Release 1 anAnimation Points Overview Reserved ANs & Each point on a graphics page where an object is displayed is calledian animation point. When you add an object (text, symbols, pipes ete.) to your page, CitectHMI/SCADA automatically allocates a number.(termed:an AN) to the animation point. The number of objects that you can usésis limited by the performance of your computer, though this would rarely be a pioblem, A good rule of thumb is to try and keep the number of objects (and hence ANs) less than 3000. CitectHMI/SCADA uses the first 2 ANs fofautomatically displaying system information such as messages, alarm information and page details. In some applications, such as trend pages, some other Ns are reserved. When you create your own template$ a good:practice is to reserve your own animation points for later use. This practice allows for the possibility of adding new objects to your templates at a later stage. When an object is added to a page based on one oF Your templates it will use the next available AN number. ba If at some lafer stage yoiiidecide to make changes to your template any object you place on the femplafe wll use the next animation point Wb you then update your template the two AN numbers will conflict. In ‘order to prevent this from happening reserve animation numbers in your “stetiiplate, If at some later stage you decide to add more objects delete one of your reserved animation numbers first. Continued on next page CitectHIMISCADA Version 7.0 September 2007Animation Points, Continued Exercise 2-6 Step | 1 Action ‘Reserve twenty animation points to your normal template, |. eturn to your Normal template ii, Choose Tools » Options from the menu : lil, Select the option Show version 3.xxid.xx tools. iv, Select the Animatign Point toot. x Points to your page. A good place to add of the page. Customisation and Design Manual Release 1 223Applying Templates Exercise 2-7 ‘Action Step 1 ‘Apply the completed template to your pages: i, Open the page gr_Past. s zg il, Choose File » Properties from the menu, Open the Appearance tab and change the Style to training Ghangg the Template Style of all your pages to the training le. CitectHMUSCADA Version 7.0 ‘September 2007Templates within Templates Exercise 2-8 Once you have created your basic template you can use that template a§:the basis for your other templates. This way if you need to make changes to all of the templates you only need to make the change on. the. originalstemplate. When the templates are updated the templates based! on the ofiginal will also change ; Step_| Action 7 | Create Alarm templates based on your new Normal template i. Return to the Citect Graphics.uilder and create a new Template based on the Normal training template. ‘Add a black rectangle to the page to create a background for he farms. Place a Cicode object in the top left hand comer of the ectangle er Continued on next page Customisation and Design Manual Release 1 205Templates within Templates, Continued Exercise 2-8 (continued) Step_| Action 1 iv. Rd These SBtngS to te Code objets ee on (cont.) Cicode (General) Input (Keyboard ur Command Commands) 7 Key Sequence Marmbsp (21,25,0) BBUTTON_CHD_UP qian Note: The first argument of the AlarmDsp() function is the AN number of the Cicode object itself, The second argument is the number @falarms to be displayed on the page. You will neeéfo check Your own Cicode object and apply the appropriatévalues for your page. v. Add Seroit Scroll Deyn asbuttons to the right side of the page so that you éan scrofl to another page of alarms. Use the functions ‘AlatmDepNext(24) and AlarmDspPrev(21). Again chock that the some the same AN number as your first Cicode object. vi, Save the template agAtarm ‘Continued on next page CitectH¥MISCADA Version 7.0 September 2007Templates within Templates, Continued Exercise 2-8 (continued) Step _[ Action 2 | Greate a Summary alarm template Save the Alarm tempinte as Summary ii Change the Cicode (General) Command in the first Cicode object so that the Type argument i540. This will display all Summary alarms. emer ii, {Save the Summary template. Repeat this procedure to create a Hardware alarm template. © VMarduware is Type 5. Create alarm pages for your project. i. Create a page for current alarms, a summary alarm page and lop, a hardwore alarm page. Name the pages Alarm, Summary * and Hardware. Run your project to test your new pages. 221 Manual Release 1 Customisation and DesignChapter 3: Smart Genies Overview Introduction Usually each graphical object on a graphics page is configured iridividually. With a genie, you can combine several related objects into a group and store the group in & genic library (similar to a symbol library). ‘The genie can then be used as if it was a single object (pasted, moved, resized, gp) and toe elements of the genie are then configured collectively. ‘Simple Genies were covered in the Citect Configuration Course. This chapter will take genies several steps further Contents This chapter contains the following topii Topic g See Page ® Genies ~ Revision 32 > Genies inside Genies “ 36 > Structured Tag Names 3-12 > Using Strung Names wi Genes 314 >» Smart Genies ip. ri 3-19Genies — Revision Exercise 3-1 The Citect Configuration Training course explains how to cteate si genies. The first part of this chapter will revise simple genies. Step _[ Action = Create a new genie with a numeric object that will display the value of a milk level tag and a command to change th - ; lick on the New Lal button on the todibar. The folowing Glog mil be csplayod ae 1 chekthe Genie button, A biank page wil be displayed, with a epic Locator Point ~ (this is reference point when the 9 ems pasten ono a rani pag) Glick on the Numeric too! M4 and click near the Genie x, Hegator Point to place a numeric object Continued on next page a CitectHIMISCADA Version 7.0 September 2007Genies — Revision, Continued Exercise 3-1 (continued) Step 7 “Few cro [| [erageoarqvabar Seu 1 Sane wea a bist Comentaes [Aleem x] Pie 1 See plage oie Fee al Tag’ = Argvaluel pe eee es | Customisation and Design Manual Retease 1 Continued on next page 33Genies — Revision, Continued é Exercise 3-1 (continued) [Step Action 1 (cont.) Note: This is a level indicator notj# controller. dn a real situation you would not need an Input command. This is for the purpose of the training-course only 36 that you can change the values in your DisPLC. vi. Glick on OK. vii, Draw a filled rectangle object behind the numeric object for display purposes. Saye the Nw genie with the name Silo_Level_t into the ing library, Continued on next page CitectHMSCADA Version 7.0 September 2007Genies — Revision, Continued é Exereise 3-1 (continued) % Step | Action 2 | Paste the Genie on to a graphics page. 1, Open the page called Genies. | : ll, Use the Paste Genie too! Sil to paste the Silo_Level_1 genie onto your Genies page under the heading Simple Genies. Spocity the tag Silo_TI_1_PV in the TAG field Iii, Your page should look like this. Simple Genies gr fe ‘Customisation and Design Manual Release 1 35Genies inside Genies @ Overview A genie may be wed to combine several objects together and paste them 6p a page as one object. Genies are also reusable. A little known bonus is that Genies can be used insid¢ genies! # Example - - Valve_Simple is a genie with a simple valve symbol se %Valve% sini: Continued on next page CitectHIMSCADA Version 7.0 ‘September 2007Genies inside Genies, Continued Overview ‘You would like to create a new genie that displays the value of an imegetiag (continued) that is related to a valve object. A new genie may be created that uses the oviginal genie, When the numeric object is pasted onto,the page itwould be configured normally. When the Valve Simple genie is added its syntax will need to be passed through the new genie
] and
arguments can support any variable, expression, or constant, The F&vall if defined>] argument is optional ~ if you leave it blank it will generate the current value of the tag, You can also use nested /FDEF macros, For further information about the IFDEF Macré 18 CiteciSCADA KB Article Q3461 - IFDEF) Generic Genie Enhancement # Continued on next page CitectHMSCADA Version 7.0 ‘September 2007Smart Genies, Continued TagWrite The IFDEF macro will not allow you to write a value to a vafiable tagias it Function only checks to see whether the tag exists, If you wish to write.to a tag you will need to add an expression into one of the Input commands wragt= argvaluel 4 ‘When the genie is placed on the page the tag name is substituted and it is then possible to input values into the tag. However, in thé:case of Silo 3 we know that one of the expected tags does not exist and the compite error would look like this, Silo_AOMT_3_P Argvaluel If the tag does not exist then an error wil be generated when the projet is compiled = By using g TagWrite() the Citect compiler in this instance does not care ifthe ta@iexists because the tag is being treated as a string, Therefore, the project _3_BV", Argvaluei) ; "If the function was performed at runtime, you would however get a hardware alarm saying that the TagWrite) failed. This will not be the case in this example because if the tag did not exist, the ‘Visibility’ option entered previously would have ensured that the tag was not shown and the keyboard entry would not be available. Contivnied on next page CustOmisation and Design Manual Release 1 321Smart Genies, Continued & Exercise 3-4 Step ‘Action = Create a new genie that uses the IFDEF macro to heck forthe existence of a tag. i. Open the genie Silo_Level_1 and savo it as Silo_Level_4 Ul. Open the Appearance (Display Valu and add this expression. tab of the text object | 1fbee ("stage", Note: When the second argument is left blank the function will generate the currenif value forthe specified tag tinued on next page CitectHAISCADA Version 7.0 ‘September 2007Smart Genies, Continued & Exercise 3-4 (continued) A = Step_[ Action "i 1 iii. Open the Appearance (Visibility) tabard add this expression. Tibet ("8Tag¥", 0,1) Tips: ge {added.a filled rectangle object behind the numeric object for 8 add the IFDEF macro to the Hidden when property rance (Visibility) tab of the rectangle as well. and Desigh Manual Release 1Smart Genies, Continued Exercise 3-4 (continued) Step ‘Action Es 2 328 Use the TagWrite function to allow the compiler toignore the keyboard command if the tag does not exist. : i. Open the Input (Keyboard Commands) tab and repiace the original expression with the new TagWrite() expression. TagWrite("#Tag’", Argvalue1) NTE - esi og Ava] ie Pam -Seculy : 4 F fewerindies” -F Sone ivog ist Caneslee [item =] Fins! [Name "| sxsw Bs sassursincsccangaucucsean Continued on next page CitectHMISCADA Version 7.0 ‘September 2007Smart Genies, Continued Exercise 3-4 (continued) Step _| Action 2 z (cont) ‘Note: ‘This tag is a process variable and in a real situation would not need a controller. Itis being used for the purpose of the training exercisé.only so that you may change the values in your Disk PEC, i, Save the genie 3 | Greate a new genie similar to the genie Silo_Level_3. This genie will display three numeric objects. 1. Create @ New genie: ji, Paste the genie Sile_Le¥vel_4 cnto the page three times. ili, Add the genié-syntax for each of the three tags making use of the structured tag names. = Variable Tag | Genie Syntax Temp “a Silg Tl _*Silo_Not_pV Tevel © Li_¥Silo_Not_pV MilkAge Silo_AOMI_¢Silo_Not_pPV iv. Savéithe genie as Silo_Level_5. @ | Pasté'the genieon to the graphics page. £ petiithe page called Genies. Uselthe Paste Genie tool 4. paste the Silo_Level_5 genie ‘nto your Genes page under the heading Smark Genies. Add three genies tothe page for the silos. Add! these values for ach sito, Silo [Value ‘Silo t i Silo 2 [2 Silo 3 3 Continued on next page Custémisation and Design Manual Release 1 325Smart Genies, Continued Exercise 3-4 (continued) Step Action 5 Run the project to test your genies. i. Open the page Genies. li, The objects on your page should look like this. SimpleGenies Genie in Genie Structured Ta!” Smart Gonies Silot = = me Silo | me we Silos = Le] Sranioum your pay ‘Create the final genie. i. “peg the genie Silo_Level_6. ii, Paste thigysymbol tanks.Silo into your genie. Position the Silo @8ymbol behind the three text objects. iii Add & fectangle to the genie to indicate the level of the Silo as abar graph. Use the genie syntax Silo_LI_%Silo_No%_PV in the Fill» Level property “Save the genie as Silo. Paste thie Silo genie onto your Genies page. Use 1 in the genie field. in the project and test the genie. CitectMUSCADA Version 7.0 ‘September 2007Smart Genies, Continued Exercise 3-5 Step | Action 1 | Greate a genie that will control a pump and display. the of the pump. |. Open the Citect Graphics Builder acl create @ New genie ji, Paste a pump to display the status ger the Locator point, using the Symbol Set tool. Use these settings ‘Symbols OFF | pumps_base_small left_red ‘ON | pumps base_small left_green ON symbol when | TfDe£{" stags Pump_Run", , 0) Visibil TEDSE ("Tage Pump_Run™, 0,1) (Hidden when) OR : Sabet (Werag* Pump Man", 0,1) ili, Paste a Hand to digg jlay'the auto/manual status near the pump Using the'Symbol Set tool. Use these settings. Symbols ns hand #fde! (*WTagt_Pump_Nan™, ,0) ‘ON symbol when Open the Silo_Level_4 genie. Copy the objects in the genie Sthen return to the new genie and paste the abjects underneath ‘the: pump. Double click the Silo_Level_4 genie and add the text “Y_Pump_Speed to the end of the genie text in the field vi. Save the genie as PumpController. Continued on next page Customisation and Design Manual Release 1 321Smart Genies, Continued é Exereise 3-5 (continued) Step_[ Action 2 | Greate a new gonie to indicate and control the Status of # valve and a numeric object. i, Paste a valve to display the status sar the Locator point, using the Symbol Set tool. Use these settings pe eee eee mbols OF valve solenoid.down ‘Small_red,— ‘ON | vaive_solenoid.down_smail_green ONaynbel when TEDaE ("Walvet_Valve_open", 0) lity Tivek ("WVaIVeE Valve Open”, 0,1) | lidden when) a ¢ J li. Add a numeric object to,controt aindiricicate the value of Integer tags. é “Appearance TEBE, serine 70) ] (Numeric Expression) * y , Visibility (Hidden when) | t£De! (*Bast_SControls", 0,1) ii, Ada’ a'¥ext object to display the tag name, Appearance (General) Text, ] 46ontrols ] Visibiliy Hidden when) | FEDe# “Past_scontrot8", 6,7) iv. You midy also decide to add a rectangle as a background _Aabject. “Wryou do the result will look something like this. Save the genie as IndController. CitectHIMUSCADA Version 7.0 September 2007Genie Forms & You may have noticed that the genies that come included “with CiteetHMI/SCADA often have drop down combo boxes that list your variable tags whereas the forms on your genies only allow you foenter the fame ofthe field specified in the genie. ow [ps Fow-Purp- Fun [Pes Homoa Paro Fak You can create your own drop down boxes. by using Genie Forms. A genie library is a file with a .ctm extension andveach genic library can have an associated genie form file written forit(for example Training.ctm would have Training.frm). The form file should resideiiithe same directory as the library (ctm) file. A form definition for each’genie in the associated library can be provided. [fone is not provided. then a default form is created as per normal A Genie form follows this format® FORM "
" fgform titlag") ;
"{,"
*!]}; NORMAL | é "eprompt> (
}" name>",
elist forms", — "elist When you see“itiwritten for the Genie - Pump shown below it makes a little more sense, FORM "Pumtp_Gast") "Genie - Pump" : ge, "TANS? , readwrite, "Var: wRRE! Tags", DIGITAL" ; Continued on next page Manual Release 1 3.29a Genie Forms, Continued &, 4 Genie Form The Genie Form Format is divided into three distinct sections. Format > Genie Definition and Title . > > Record Definition > Form Definition Genie The first section identifies the genie and sets the text of the Title Bar Definition Field Definition Zz Form Keyword | Start your genie form definition with the keyword FORI Name This is followed by the Namevof the Genie as it is specified in the Genie library. FORM "Pump Bast Genie Title Bar | This is followed by the text that will appear in the Genie Form Title Bar. : rOmy "ruap Bagh", ‘Genie - pumpts Record The next section is the Record Definition and defines each of the fields that Definition will appear on'the Genie Form. Field Definition Field Number’ | Birstly cach field is numbered. % 11: [Néxt the Field Name is inserted between quote marks ~ ~ This is the word that appears between the percentage -| marks in your genie e.g. ¥Tag’. Field Nam 1; "Tag" ‘Variable fags may be up to 79 characters in length However if you are using a field on the form you may wish to use fewer characters, 1: "Tag" 32 _ Wifite Access | The two options for this are readwrite and readonly. i: "Tag",32, readwrite If you are not using a dropdown list (e.g. formatting the field for privilege) this will be enough to define this field. Finish the line with a semicolon. ‘Continwed on next page CitectHMUSCADA Version 7.0 ‘September 2007Genie Forms, Continued Record However, if you are defining the field for something which will extract Values Definition from a dbf file you will need some more definition on the linet (continued) 7 : Field Description ist Form The next field Wentifes he Ut Fon which ontains the options to go into the list. ‘The name of the list form must have quote marks ‘ s 1: "Tag",32, readwrite, "Variable Tage" List Field ‘The List Field comes next.. This is the field that contains the values that will appéa itr the combo box. It must also appear between quotes: 1: "Tag",32, readwrite, "Variable Tage", "NAME? List Filter The last fieldon this Tine is the List Filter. The filter’ allowsayou toujgnly have tags of a certain type or extension (or. both) display in the drop-down list. You may have créated a genie which is an on/off switch and ill therefore only apply to digital tags. If this is the -then you wolild filter TYPE=DIGITAL, 1: *T4@gS2, readwrite, "variable Tags", "NAME", "TYPE-DIGITAL"; F£you would like to filter on an extension then you may also-@o, this c.g. if you have named all of your CMD s with the last characters “CMD” then the line will TodRilike this. "Tag",32, readwrite, CNAME", "CMD"; Variable Tags", When a list is filtered this way the drop down list will strip the filter characters, i.e. “ CMD", from the end of| the tag name. This is actually desired when using structured tag names as the genie will probably be adding the _CMD or other extension itself. It is even possible to filter for both type and extension. In this example we would be filtering for an INTEGER type and a CMD extension. The line ends with a semicolon 1: "Tag",32, readwrite, "Variable Tags", NAME", "“TYPESINT", ** CMD"; Custénisation and Design (Continued on next page Manual Release 1 331Genie Forms, Continued Form After the Record Definition comes the Form Definition. This seétion defines Definition the look of the genie form that will pop up. Field Description Normal Keyword It starts with the keyword NORMAL Normal, Field Prompt Next comes the String that describe the form: The string consists firstly of a prompt for the field NORMAL Tag Field Number ‘Next the field itself is indicated by the Field Number enclosed in braces... You tust:|éave spaces between the braces to display the size of the field. This string is copied directly: oes form and since it is a string itmmst abe enced in quotes, ye Sse FEE tag EEE SS Continued on next page CitectHMAUSCADA Version 7.0 September 2007Genie Forms, Continued What the Form The result of this genie form with this format. Looks Like FORM "Pump East", "Genie - Pump" 1: "Tag",32, readwrite, "Variable "TYPE=DIGETAL" ; NORMAL “tag {i .isa form that will look like this. cre You may decide to have more fields ani This Genie form... ee FORM "ValveControl", "Gei : "Name", 32, "variable Tags", "NAME", ™svalves; © “privilege”, NORMAL “Enter thédqgme of the Valve here (2 Sh } Continued on next page ymisation and Design Manual Release 1 333Genie Forms, Continued Exercise 3-6 . Step_| Action = 1 Greate a genie form to use with the ger igg Fir ean IndControtter. on 1 Use won Notepad to rato ar te cal raaing fm Save the file in your project directorys |i, The first line on your genie form identifiés.the genié to be associated and assigns a label to the title bar ith which FORM "Pumpcontroller", "Genie,- Pump Controller"; iil, Each genie field in the genia# cre The 1: ™tag*, Wv. Next add the | characters and the read/write attribute a: "tag", a v. ““Biglds that are not going to have drop down lists may finish ind the line is ended with a semi colon. However, these are going to be populated by tags from the IS database. The next field identifies the three “Tag ¥ 32, veadwrite, "Variable Tags", 4] vt Re nove mice to be akied identifies the database fed . from which the information is taken. in this case it will be the |e, Name nels Nigja staat, 32, readurite, tvardabie tags", P * "Name", | vi. owt wo wit ter the ist so that only the most appropriate tags are dlsplayed a: "Tag", 32, readwrite, "Variable Tags", "Name", "*_PUMP_RUN"; Continued on next page : 0267 002780 CitectHM/SCADA Version 7.0 September 2007Genie Forms, Continued & e 3-6 (continued) Step _| Action 7 | vili. Underneath add the code that will draw the Tora (cont) NORMAL ; "Base Tag aa pp ix, Save the form. 2 Resociate the form with the genie, i. Return to the PumpContraller genie and Save, ji, Test the genie by placing @ pumip on the page gr_Past next to the Balance Tank. Add thé tags to the fields, Balance Tank Pump Customisation and Design Continued on next page Manual Release 1 3.35,Genie Forms, Continued Exereise 3-6 (continued) Step_| Action 3 Greate a genie form for the IndGontroller genie i, Add this genie form to the same Notéipad file Training.frm. I. Associate the form with the genie. Test the genie by pasting it onto the page gr_Past next to the Balance Tank. CCitectHMSCADA Version 7.0Chapter Smart Popups and SuperGenies: . Overview Introduction Popup pages and super genies are dynamic pages to thatyou.can Use,to pass Contents information when the page displays in the runtime system. You'ean use them for pop-up type controllers for a process or a single piece of plant floor equipment. The same page can then be re-used with different sets of tags. For example you could configure a graphics page-with several pumps, and use a super genie pop-up controller for each of the pumps.on.the page. Simple super genics and popup pages were covered in the Citect Configuration Course. This chapter will take.the concepts several steps further. 2 ‘This chapter contains the following topies: Topic ¥ See Page > Popup Pages and Superienies 42 > Smart Popup Pages and Supergénies 47Popup Pages and Supergenies Exercise 4-1 Popup pages and Super Genies are dynamic pages to which you can’pass information when the page displays in the runtime system. You ean use them for pop-up type controllers for a process or a single, piece of plant floor equipment. For example you could configure a graphics page. with Several pumps, and use a super genie or a pop-up controller for each of the pumps on the page. Step ‘Action 1 Create @ popup page as shown that displays and controls both a digital and a numeric tag. 1. _ Open'the Citect Graphics Builder. ig?” Greate a New page based on the Standard Blank template. Continued on next page CitectHMSCADA Version 7.0 September 2007Popup Pages and Superget 'S, Continued Exercise 4-1 (continued) Step_| Action 7 1 | ii, Add five Buttons to the page. Z (cont ) ] Appearance (General) Input (Touch) Up ‘Text/Symbol : Start wigitala? =a Stop Digital 17 = 0 | “Auto PDigital 2? = 0 | Manual -sPebightal 27 ry Be icons.clos2 “| winFree(Q) ; iv. Draw the four light sympdis using the Symbol Set too! Set the properties a8 foliows Object ‘ON symbol when | Symbols | Start light | ?B4Stal i? = 2) OFF | lights square_medium. : a ‘ON | lights_square_medium, | een. eee Stop light ‘OFF | lights_square_medium. | | |_| grey | | ON [lights square_medium, | | ¢ _| green. ‘Auto Tight OFF | lights_square_medium. | J gre; | ON’ |lights_square_medium, green Pigital 2? = 1] OFF | lights square medium. Ke ere; E % ‘ON | lights square medium. . Eee = green Ee ¥. Add a numeric object to the page. ‘Appearance (Display Value) | ?2NT 3? Numeric expression Input (Keyboard Commands) | #### ENTER Key sequence : ‘#### ENTER’ command ?INT 3? = ArgValuel ‘Continued on next page Manual Release 1 43Popup Pages and Supergenies, Continued Exercise 4-1 (continued) % Step | Action 4 Vi, Place the pointer at the bottom right hae eoraer.of the . Check the pointer position display on the status bar. hE ie — vii.ga, Go to File » Properties » Appearance Tab and enter the X and *Yepointer positions into the Width and Height. This will define the Size of the popup page. If you wish you may also change the Background colour of the page here. vil the page as !PopControl ‘See Also: For further information Supergenie page sizes, see CitectSCADA KB Artiéle. 03083 ~ Minimum size of a SuperGenie page. = Continued on next page CitectHMMUSCADA Version 7.0 ‘September 2007Popup Pages and Supergenies, Continued Exercise 4-1 (continued) Step | Action 2 | Assign the popup page to the genie. 1. Open the genie PumpController. ji, Double click the pump and add thi Input (Touch) | AseWin(* 1PopGontroi", w Up Command | 2+8+522, "*Tag%_Pump_kun| "Tagt_Pump_Man", "*Tag%_Pump_Speed") ; cdBBokaton and Design Y Hints & Tips: Using the expression X=480 as stiOwit above creates a default value iv. Opgn.your Training.ffm file and add the fields for the X and ¥ co-ofdinates of the FORM "Pumpcontroller", "Popup - Pump Controller"; (2 oy ¥ {3} Save the genie and choose Tools » Update Pages from the menu, vi, Open the genie on your gr_Past page and add X and ¥ co- ordinates to position your popup page. Continued on nexi page Manual Release 1 45Popup Pages and Supergenies, Continued Exercise 4-1 (continued) Step ‘Action 3 ‘Compile and run the praject to test your genie. a 5 ‘Shutdown the project Pump Tag Name from Homogeniser Feed Pump _| Past_Homog Fiow Control Pump Past-Flow | Hot Water Pump Past HW o VIce WaterPump —~—| Past TW. [Saye the page and compile. un the project to test your genies and popup pages. CCitectHMUSCADA Version 7.0 Septernber 2007,Smart Popup Pages and Supergenies ‘Overview fmisation and Design The functionality of these pages may be extended in the same Way as genies by using Smart Pages. A popup page may be used with other objects bat sometimes there may be a tag association that is not used, .f this Rappens you Will see a #ASS (association) error displayed on the page. By using a few simple lines of €ode youn allow the popup pages to ignore assignment errors and increase the wability of your popup pages. Continued on next page Manual Release 1 arSmart Popup Pages and Supergenies, Continued 2 Exercise 4.2 ‘Action Write a function that will check for the exidtence 6 thre variable tags using the function TagGetProperty). The function will then open a popup page using the function WinNewAt(). i. Open the Cicode Editor. fi, Create a new Cicode file called Popup.el, ili, Write a new function called IndControl() that will check if the three tags have been substituted in the genie and then assign them to the popup page !PopControl FUNCTION IndControl{ STRENG STagName1, STRING sTagName2, STRING sTagname3, INT X, INT ¥ } STRING sTagl; STRING sTag2; STRING sTag3; % sTagl ~ eTagnati@in.+ * Valve open"; sTag2 = sTagname2 #&"" Valve Man" sTag3 = "Past_" + sTagName3; IP TagGétgroperty(/sTagl, 0) <> "" THEN oh; peyTagGet Property( sTag2, 0) <> "" THEN Reg (-2, 2,sTag2, 0); =D EP agcet Property| sTag3, 0} <> "" THEN 2 apsteg, 3,5Taq3, 0); ‘ED Continued on next page CitectMUSCADA Version 7.0 September 2007Exercise 4-2 (continued) “Se . Step ‘Action & 1 (cont.) iv, Use the WinNewAt) function to opalithe popatipage !PopControl. : sh WinNewAt ("!PopControl",X,¥, 1kB+512) ; v. Check for the existence of the first tag. If it exists write the tag name into the title bar of the popup page. IF TagGetProperty( sfagi 0 \ic> "" THEN WinTitle(stagayy isation and Design Continued on next page Manual Release 1 49Exercise 4-3 Step ‘Action 1 | Hide the objects in the popup page if tags are not assignedito the objects. i + i. Return to the Citect Graphics Buildor and open the popup page !PopControl . ji, Use the function AssGetProperty() in thi:buttons‘and symbol sats to hide the objects if the tags do not exist” ‘Object Appearance (Visibility) Hidden when < @ Start Button | AssGetPrepemty (2,0) ="" Start Light : Stop Button Stop Light Auto Button ‘Auto Light Manual Button Manual Light’ Numeric Object |AESEet Property (3, 0)= Nitimeric Object | BssGet Property (3,0 FR text Bhjoct above the numeric object to Identity the tag ‘y cispleyed. aranee (Display Value) | AssGetProperty (3,0) Sty expression iv, “ave the page ‘Continued on next page CitectHMISCADA Version 7.0 ‘September 2007Smart Popup Pages and Supergenies, Continued ¢ Exercise 4-3 (continued) - ‘Step _[ Action 2 | Add the new function to the IndControlier genie. i, Open the genie IndControlier, : Ji, Add this function to the numeric objet and the symbol set | [Input (Touchy IndControl ("svalvet", "svalves”, Up command "eControl$", 8X8, 8Y8) 3 1 Open the genie form Traifing fam il. Add the syntax or the X andicoordinates tothe form, Your form should look like:this - FORM "IndContggller®y "Popup - Valve Indicator /Cénkxol leraigs a: "Valve", 33) "NAME", 4 Valve_Ope! Tags", "NANE™ xeadwrite, "Variable Tags", i" eadwrite, "Variable 3: KN, readwrite; aiguy", readwrite; NORMABIS "Base Valve. (1 conte “42 2 3} ¥ {4} ase Valve and Control is 31 because the number of ®s,_ characters in that field is 32 “TH. Save the genie and update the pages. CustGinisation and Design Continued on next page ‘Manual Release 1 anSmart Popup Pages and Supergenies, Continued, “ize. Exereise 4-3 (continued) Step | Action “4 | Add these genies to the gr_Past page. Valve/Indicator | Field Variable Tag/Coordinate Balance Valve/ | Valve Past Balance - Z Balance Tank [Control Balance LIC Level X Y Homogeniser | Valve Past Homog_ Valve Control g x EE “Homogeniser Valve Pressure [Controt xX Y Product Flow | Valve si Control Bioduct FIC Y Hot Water Valve | Vaive Past HW Hot Water Temp [Control HW_TIC Ice Water Valve'Fs) Past_IW ee Water Temp Tw_TIC e @ Past_Vat nfinued on next page CitectHMUSCADA Version 7.0 ‘September 2007Smart Popup Pages and Supergenies, Continued & Exercise 4-3, (continued) Step_[ Action 4 | Ww. Your page should look Tike this “save the page and compile. 3 | Run your peaject to test your genies and popup pages. Cusidinisation and Design Menual Release 1 a3Overview Introduction Contents Chapter 5: Forms Forms may be used to read and write values into yariable tagsvisend and receive information from databases and pass data, Standard into the Citect$CADA databases but you also have the facility to create your own forms are provided with CitectSCADA to * custom forms. ‘This chapter contains the following topics: Topic See Page Cicode Forms 5-2 > Adding Information to Your Form 55 > Input Values Using Forms $7Cicode Forms Overview and receive information from databases, and pass data into funetions. A form is defined by the FormNew() function and then displayed with the FormRead() function. ~ FUNCTION Formsxample () FormNew ("My Form",20,1,1); FormRead(0) ; END The rest of the form definition is placed between:those two functions. After the form has been defined using the different fom functions the FormRead{) function will then display the form. 2 y ‘See Aiso: For further information about Form fu Functions, ‘Continued on next page CitectHiMUSCADA Version 7.0 ‘September 2007Cicode Forms, Continued Exercise 5-1 ‘Step_| Action 1 | Greate a simple form that is called froma button. = i. Open the Cicode Esitor and create & new Cicode files il, Save the file as Forms ili, Create a new function called MyFormi() FUNCTION MyForm1 () lv. Create the form by using the function FormNew() os 0 FormNew ("My Form",20,1,29% V. Add two buttomigsto the etn OK and Cancel. To do this use the function FotmButton() serene cGy "0, Ue FormBut ton ( ptancel ", 0, 2); Se ese ‘ontinued on next page Manual Release 1 53Cicode Forms, Continued te Exercise 5-1 (continued) Step_[ Action 1 (con) FUNCTION ' MyFormi () iy Now the form is complate, Use the funglien FormRead).t0 display the form vi ormNew("My Form", 20,2, 2); FormButton {0,0 ," OK ", 0, 1; ormButton(10 ,0 ," Cancel ", 0, 2); ormRead (0) ; ~s END ts & Tips: Hotkeys may be used in Foftns. Add'ttie, ampersand (&) character before the characier that you would lke to use as the hotkey ¢.9. 80K. This will place an Underiine underneat the character when itis displayed on the form You. may thé execute the button command or jump to the field by using Alt ssthe character. wii, Save the Ciede tlle
[email protected]
Test the new function: i. “8gpen the Citect Graphics Builder and open the page called gt Forms. ji, Add a buitton labelled My Form 4 to the page. ‘ndgithe function MyFormt() ta the Input (Touch) command. WW, Save the page and compile your project. ‘Bun your project and test that the new function works ae ‘Shutdown your project. CitectH¥MUISCADA Version 7.0Adding Information to Your Form ce Overview Custom forms may be used to display information from your runtime system or external databases. This information may be taken from external sources such as dBase files, Access databases or SQL databases... Connectifig. external sources of information to your forms will be coverediin later chapters. Information may be displayed on your form by using the FormPrompt() function, The information displayed by this function must be a STRING type variable. The function may therefore be used fortext labels and other prompts. However, if you need to display information of other types on the form then this may be done by converting the type to a string first See Also: For further information about String Conver Topies - String Functions. see Citect Help Continued on next page Manual Release 1 55Adding Information to Your Form, Continued 4 Exercise 5-2 4 “ Step_| Action : 1 | Redd some information te your form using ‘Urea FormPrompt(). i. Copy and paste your MyForm{() function undemeatl the original function, Rename the function MyForm2(), li, Display the value of the tag AlfastRecPLiG.on your form. Add a text label in front of the value. You will alS6 need to change the position of the OK and Cancel buttons. Note that the parameters of the FormNew() function have changed in this example. FUNCTION MyForm2 (} FornNew ("My Frm Rea@",20,2,1); FormPrompt (0,6, "Alfast?') ; ormPrompl (10,0, Al fastRecPLc) ; FormButtont®y) "80K —", 0, FormButton(10-@_1 ," Cancel ", pRead (0); END lil, _ Save the Cicode file and compile. 2 | Test your new function. i. Add @’ew button to the gr_Forms page to call your function. ii,$Stve the page and compile Mh ahin project 18 oen he of Forms page and call your form. You may use the ie Lobe To change ne vale of te tag, ‘Shutdown your project. 56 CitectHIAVSCADA Version 7.0 September 2007,Input Values Using Forms Exercise 5-3. A form may be used to send values to variable tags and databases. ‘The function Forminput() adds a prompt and edit field to the current form, When FormRead() is called, the form will display with the prompt and editbox. The operator's input is passed back as a string. This meagis that if You are going to read and write to information types other than strings you will need to convert your information into string types and then convert back after the input from the user has been entered. The following exercise will demonstrate how this may be done using a recipe. lise, ont Step_| Action 1 | Add input fields to your form to values into your tags. i. Copy the function MyForm2() below the original function Rename the function MyForm3() splay current data and send ii, You will need to create:module S#F184 variables for all of the recipe ingredients that are,going to be used in the next set of Create-the vafiables at the top of the page. STRING sAlfastRedipe; 4 STRING sMilkFat; STRING gRrotein; STRING SONPy ilig, Add the Forminput{) function to your form. You may need to “Seagjust the size of your form and reposition the buttons Porfiiew ("My Form Input", 20, 5,1); (rogmPrompt (0,0, "Alfast"); SpSemPrompt (10,0, AlfastRecPLc) ; Forninput (0, i, "Enter Value", sAlfaetRecipe, 16); zormputton(5, 3," OK", 0, 3); FormButton{15 , 3 ," Cancel ", 0, 2}; FormRead (0) ; Add error checking to your function to check whether the form has been Cancelled or OKed by the operator before writing the value to the variable tag. Replace the line FormRead(0) with this code IF FormRead (0) AlfastRec! 0 THEN PLC = sAlfastRecipe; END Continued on next page Customisation and Design Manual Release 1 a7Input Values Using Forms, Continued de Exercise 5-3 (continued) ‘Step ‘Action 2 Test your function. i, Add @ new button to your gr_Forms page. ‘ li, Run the project to test your form. Gheck that the valtes are not set to zero if the form is cancelled. ‘Shutdown the project. Greate a function Tapopults "the memory variables with the values in the variabiéitags as the Forms page is opened. i. Name the function OpenRecipe() FUNCTION openkecipe() gAlfastRecipe - AlfastRecPLc; SMilkPat = IntToStr(MilkFatPLc) ; sProtei IntToStr (ProtPLc) ; JORENP "= Int Tostr (SNF_PLC) ; END Continued on next page CitectHiMSCADA Version 7.0 September 2007Input Values Using Forms, Continued Exereise 5-3 (continued) Step _[ Action 2 4 ji, Add the function to the OnPageEntry,command of, your (cont.) 9r_Forms page. ‘Continued on next page Customisation and Design Manual Release 1 59Input Values Using Forms, Continued Exercise 5-3 (continued) Step ‘Action 5 ‘Add the rest of the recipe ingredients to the form i, Add input fines for the ingredients Milk Fat, Protein. Non Fat. You may prefer to create @ new function. FUNCTION MyFormd () FornNew("My Recipe Input",31,6,1); FormInput (0, 0, "Alfastige, ", sAliastRecipe; 16)5° Forminput (0, 1, "Aik Bat sMilkFat, 5); = Forminput (0, 2, sProteing’5 FormInput (0, 3% Lids Non fat", FormButtont&,S ." gy8K ", 0, 1; FormButton (1585 ," Cancel ", 0, 2); IF RormRead(0) 430 THEN astRecPh€ = sAlfastRecipe; MikkgatPL@ = strToInt (sMilkFat) ; Prot StrToInt (sProtein) ; SNF_PLC = StrToInt (sSNF) ; “ae BND Sy eX, Se ilk Gompilg your project Continued on next page CitectHM/SCADA Version 7.0 September 2007Input Values Using Forms, Continued Exercise 5-3 (continued) Step | Action - 6 | Test your new functions. i, Run your project and open the gr_Forms page. The OnPageEntry command should populate the remery variables with the existing values in the variable tags. : ii. eam the values tltest your function i 8 Your pro} 7 | Adda combo your: i. Copy your exist Tunction and rename this one MyForms5\), fate a combo box anda list of values to select for the Alfast 16 using the functions FormComboBox() and teins The function FormComboBox%) will be used to de ade o,cnt tase) ; mboBox(16, 0, 16, 5, sAlfastRecipe, 0); Formiliddiist ("Full Cream"); Formaddidst ("Skim"); Madd st ("Light") ormAddList ("High Protein") ; Continued on next page BIC NO: 0287 002790 Customisation and Design Manual Release 1 51Input Values Using Forms, Continued & Exercise 5-3 (continued) ‘Action Step 7 (cont.) Y Hints & Tips: ‘The current value of the buffer variable (sAlfastRecipe) will be added to the combo box list if tis different from what you add with: FormAddList(), ee ‘The current value of the buffer variable is also selected by default when the form displays You should always set the butfer vafiable before executing FormComboBox() or a biank record willbe added to the list. Ill, Save the page. iv. Add another, button te thé gr_Ferms page then save the page and compile ‘Test your combo box. Shurdown your project. Continued on next page CitectHMUSCADA Version 7.0, September 2007Input Values Using Forms, Continued Exercise 5-4 ‘Action z [Step _ 1 Create a login form for your project that will display a cornbo box containing the most commonly used Users in the Usor database. % i. Create a new Cicode file called OpLagi ji, Create a new function called OpLogin()that will display a form using a combo box. The form will ist the ur who will be using the system. The users are listed in the System » Users ‘menis in the Citect Project Editor ili, Add a password field using thé"Tufietion FormPassword(), ‘Add a button to the page gr_Forms fo test your new function. Use error checking to verify that the password has been ‘entered correctly and log out if it fs In¢orrect. If the logi ‘Succeeds sefid a message to the SYSLOG.DAT file. Y Hints & Tips: Check the CitectSCADA Help for information regarding the ErrLog() function. “Sig, 2 Custémisation and Design ‘Continued on next page Manual Release 1 543Input Values Using Forms, Continued Exercise 5-5 ‘Action Step 7 i. Open the Cicode Editor and the Ci li, Create @ new function called UserMenu(). Add a local variable for the menu item selection number that the DspPopupMenu() function will return Be FUNCTION UserMenu () INT nSelection; ‘Add an IF THEN ELSEsgotereriltloploy a context sensitive ‘menu that will disable items:depending upon whether a User is logged in to the system. IP UserInfo (Oligg"1" THEN DspPopupMenti(o, "L6g%n, Logout, !Change Pass : \E@it User, !Create User"); nSelégtion = DspPopupMenu(-1, *", 888,38); ELSE DspPopupit }"tLogin, Logout, , ,. Change Pasaword,, Edit User, “Segreate User"); ‘Selection = DspPopupMenu(-1,"", 888,38); eS fy. Add 2 éiect CASE statement that will call the appropriate inctigns depending upon which menu item was selected Peenecri@Ass nselection TggCASE 002 “SpLogin () ; CASE 002 Logout 0); CASE 003 UsexPasswordForm() ; CASE 004 UserditFoxm() ; CASE 005 UserCreateForm() ; END SELECT Continued on next page itectHMUSCADA Version 7.0 ‘September 2007Input Values Using Forms, Continued & Exercise 5-5 (continued) Step | Action i 2 | Add a bation to the Normal template to_gall the naw function. i. Return to your Normal template ang add three buttgns next to the Userinfo(t) string object. The third button (Logout) is hidden behind the Login button. 2 ew ji, Add these settings to your,buttons. Button "| Appearance (General) Input(Touch) | Access Symbol # 4p Command | (Disable) a Tool Tip _| Login| esv_icons apie OF Xp _[ OpLesiAC [Login Logout | esv_icons. ‘Logout () ‘Logout couple 02_grey xp User iconsidar =) [Usexwenu() | User Menu Menu te Add these disable parameters to the Login and Logout buttons, Button ‘Acceli(Disable) Disable Style ‘| Disable when | [Peekanto(o) = "1" Hidden TUsayinfo(o) <> *i¥ Hidden ve and update the template. Customisation and Design Manual Release 1 55Overview Introduction, Contents Chapter6: True Color True Color support allows CitectSCADA users to create, graphically rich display pages more easily by supporting a far greatet number Of colours than the 256-colours available in previous releases. . True Color is supported for all animation objects and static objects, including page backgrounds, imported images, symbols, metafiles, and.bitmaps (with the exception of colour floods). a ‘This chapter contains the following topics: Topic ‘See Page > Choosing Standard Colours 6-2 > Choosing Custom Colours 6-6 > Creating Custom Colov 6-8 1B i > Choosing Colour Values 6-14 > Custom Fonts 6-19 > Adjust Colours“ 6-22 > Flashing Colours - 6-27 > Flashing Tiitages 631Choosing Standard Colours ‘The Color Picker How to ‘The fitst 1] rows of the Color Picker show a set of standard colours, incliiding transparent (marked with a black cross). The remaining rows display any uset defined colours, referred to as Color Favorites. This includes flashing colours, represented by a two colour block, divided diagonally" Standard Coloui Custom Célours (Color Favorites) JFlashing Colours Open the ColofPicker and click on the colour. not appear, you have the option to create a custom ‘olour from one of your graphics pages. Continued on next page CitectHMUSCADA Version 7.0, September 2007Choo: g Standard Colours, Continued &, Exercise 6-1 Choose standard colours for text objects. “e Step_| Action on a 1 | Go to the Citect Graphics Builder and opan the page gr_Past 2 ‘Change the colours in the animated text objects. Double click the text object Silo Agltator OFF ‘Open the Fill tab and change the ON ¢@lor: to Flash Green. Click OK to close the text properties dialog. Continued on next page Manual Release 1 63Choosing Standard Colours, Continued Exercise 6-2 Choose standard colours to use with the Swap Color tool. Step_| Action 1 | Create a new symbol. ra Lick the new Lif button g 4 ii, Choose Symbol. z ill, Paste the symbol tanks_conical.tank and place itifear the focator point. Make sure you untick the TinkedFbox iv. Save the symbol irithe-tMtesibbary of your project (not the Include project). as fil template. 2 Use the Swap Color toolite change the colour of the tank. i. Select the tank and chggse Tools » Swap Colors... rom the Untick the From any color box. lil, Tick the Swap range box. ‘Continued on next page CitectHMAISCADA Version 7.0 September 2007Choo: g Standard Colours, Continued &, ™ Exercise 6-2 (continued) Step_[ Action 2 | Iv. Choose 8 colour from the grey range for the From colour and & (cont.) colour from the brown range for the Te colour jlick OK. Vv. Chédise File » Save As... from the menu and save the symbol Manual Release 1 65e Choosing Custom Colours hp, “St The Color Selector How to Exercise 6-3 If you cannot find the colour you need in the standard colours you can match an existing colour from an existing graphics page. ‘The Color Selector tool # allows you to select a gélour frm, an ckisti graphic, “Ge > To select a colour from a graphic: In the Citect Graphics Builder click on the Color Selector # tool. This tool allows you to select a colour from an existing graphic. Use the Color Selector tool to choose a colour frm an imported graphic. ("step | Action ge 1 | Import a picture into a page in dhe Gitect Graphics Builder, i, Return to the.page grPast ii. Choose File » ImBort... frotifthe menu ji, Import the graphic Strawberry.jpg provided by your instructor 2 | Use colours fom the imported graphic in a text object. Open the préperties ofthe text object Silo Agitator OFF. ii. Go to the OFF Color: and open the Color Chooser. Click the {Color Selector tool ‘Continued on next page CitectHMMISCADA Version 7.0 September 2007Choosing Custom Colours, Continued Exercise 6-3 (continued) , Step_[Action ii. Position the Color Selector over the strawberry Grapnic’ and | lick on the colour you would lke t iv. The OFF color: indicator willichange:to the colour you have selected from the graphic. Click OK to close the dialog, Customisation and Design Manual Release 1 67Creating Custom Colours Color Favorites Version 6 has replaced the Colour Palette with Color Favorites, This offers greater flexibility in the management and implementation of colours. During upgrade, the CITECT.PAL file defined for a project is used to ealeulate the initial colour entries for the Color Favorites. If no palettéfile hasbeen defined, the Include Project palette is used. Edit Favorite If you cannot find the colour you need in the standard colotits the Edit Colors Favorite Colors tool allows you to create the colours you néed: With the Edi Favorite Colors tool, you can: > Make a visual selection of a colour you would like to use by clicking on > Decide thbrighiness level for a colour by clicking on the brightness bar. > ‘Create colour by entering hue, saturation and luminance values. Creat @eolour by entering red, green and blue colour values. ‘MBdify the colours available on the Color Picker by adding, replacing and ‘Continued on next page 68S CitectHiMUSCADA Version 7.0 September 2007Creating Custom Colours, Continued Add ‘The Add button allows you to add the currently defined coloug to the Color Favorites panel. Replace ‘The Replace button will replace a colour in the cojpur ard with wie currently defined colour. Clear Name Allows you to associate a name with a pr viewed as a tool tip in the Color Picker, nahin easy to distinguish a specific colour among similar shades. colour by selecting the c button. Continued on next page 69Creating Custom Colours, Continued é Exercise 6-4 Add a custom colour to the Color Favorites panel. Step [Action a 1 | Add the strawberry colour taken from the Graphie te the Color Favorites. Z v. Return to the Citect Graphics Builder, Click the current colour fon the toolbar then click the Edi vi. ,, Edit Favorite Colors will open and the currently selected colour Swill be displayed in the Color: pane! ‘Continued on nex page itectHMW/SCADA Version 7.0 September 2007Creating Custom Colours, Continued & Exereise 6-4 (continued) Step | vit. Type Strawberry in the Name: field en click Whe Add Baton. | Action oo tn fe 2 EE | Vill The new colour will be added to the Color Favorites panel in “the next available space. When you hover the pointer over the newigolour the name will be displayed as a too tip Customisation and Design Continued on next page Manual Release 1 61Creating Custom Colours, Continued Exercise 6-4 (continued) Step _| Action 2 | Use the new colour to change a symbol. i. Open the symbol fill_ template. li, Select the grey tank. rimued on next page CitectHiMVSCADA Version 7.0 September 2007Creating Custom Colours, Continued & Exercise 6-4 (continued) ‘Step [Action z % 'v. Select your new colour Strawberry forthe To colour Make sure the Swap range box is ticked s 2 = Monual Release 1 613Choosing Colour Values HLS Model The Edit Favorite Colors tool offers you several ways to choose colours. “One of these is the HLS model. The HLS model describes colours in the following terms Hue Hue describes the colour as a point in the colour spectrum, These colours vary from red - yellow - green - cyan - blue - magenta = red and may be described as an angle around a circle with values from 0 - 359 degrees. Luminance Luminance describes the lightness, which varies from, 0 and 255 and ranges from black at. ; 0, through the standard colour itself at 128 to white at 255. Saturation Saturation deseriies, the depth of the colour of how “grey” it is. The values range: from 0 to 255 with 0 beifig _gompletely unsaturated:(grey, White or black) and 255 “Being completely Saturation ‘antinued on next page CitectHMISCADA Version 7.0 ‘September 2007
You might also like
Citect SCADA Configuration Training Manual
PDF
No ratings yet
Citect SCADA Configuration Training Manual
382 pages
WCA Faceplate Analog en
PDF
No ratings yet
WCA Faceplate Analog en
71 pages
Simatic Wincc Unified v17 Architectures Techslides 2021-07-07 e
PDF
No ratings yet
Simatic Wincc Unified v17 Architectures Techslides 2021-07-07 e
101 pages
Vijeo Citect Quick Start Guide Part 2
PDF
No ratings yet
Vijeo Citect Quick Start Guide Part 2
61 pages
S7300DS - GS - e SIMATIC S7 Distributed Safety PDF
PDF
No ratings yet
S7300DS - GS - e SIMATIC S7 Distributed Safety PDF
42 pages
Citect SCADA Cicode 2016 - Study Guide
PDF
No ratings yet
Citect SCADA Cicode 2016 - Study Guide
13 pages
CitectSCADA Basic Configuration v6.0
PDF
100% (1)
CitectSCADA Basic Configuration v6.0
318 pages
Citect v72 Quick Start Tutorial
PDF
100% (1)
Citect v72 Quick Start Tutorial
114 pages
CitectSCADA User Guide
PDF
No ratings yet
CitectSCADA User Guide
733 pages
Citect-Quickstart Tutorial Programming
PDF
100% (1)
Citect-Quickstart Tutorial Programming
67 pages
Vijeo Cicode Course v7
PDF
0% (1)
Vijeo Cicode Course v7
175 pages
CBS-254 IFIX Advanced Development
PDF
No ratings yet
CBS-254 IFIX Advanced Development
2 pages
CPU 410 en-US en-US
PDF
No ratings yet
CPU 410 en-US en-US
422 pages
USS Protocol
PDF
No ratings yet
USS Protocol
77 pages
Proneta Documentation
PDF
No ratings yet
Proneta Documentation
58 pages
2011 VIPA Supported Modules 300S en
PDF
No ratings yet
2011 VIPA Supported Modules 300S en
6 pages
OPC UA Client S7-1500 DOKU V1 5 en
PDF
No ratings yet
OPC UA Client S7-1500 DOKU V1 5 en
62 pages
S03B1021
PDF
100% (1)
S03B1021
492 pages
Drive ES Short Start-Up Instructions
PDF
100% (1)
Drive ES Short Start-Up Instructions
248 pages
EcoStruxure Hybrid DCS Control Participant Services User Guide - Eng - EIO0000001524.13
PDF
No ratings yet
EcoStruxure Hybrid DCS Control Participant Services User Guide - Eng - EIO0000001524.13
100 pages
07 Global Script en
PDF
No ratings yet
07 Global Script en
9 pages
Mod Bus Rtu Example
PDF
No ratings yet
Mod Bus Rtu Example
15 pages
Alarm Hiding DOC PCS7 V90SP1 en
PDF
No ratings yet
Alarm Hiding DOC PCS7 V90SP1 en
36 pages
GFK1533-VersaMax DeviceNet Communication Modules
PDF
No ratings yet
GFK1533-VersaMax DeviceNet Communication Modules
54 pages
SCOUT Getting Started
PDF
No ratings yet
SCOUT Getting Started
134 pages
Vijeo Citect Cicode Reference
PDF
No ratings yet
Vijeo Citect Cicode Reference
1,284 pages
CP Profibus PDF
PDF
No ratings yet
CP Profibus PDF
247 pages
d11 cp342 cp342 PDF
PDF
No ratings yet
d11 cp342 cp342 PDF
38 pages
Communication Between Modbus TCP SIMATIC S7 and Modicon M340
PDF
No ratings yet
Communication Between Modbus TCP SIMATIC S7 and Modicon M340
89 pages
CoDesys Installation and Start
PDF
No ratings yet
CoDesys Installation and Start
19 pages
Uss 24178253 Spec 76
PDF
No ratings yet
Uss 24178253 Spec 76
77 pages
Unity Pro
PDF
No ratings yet
Unity Pro
8 pages
09 FC FB
PDF
No ratings yet
09 FC FB
24 pages
Tia Pro1 12 Connecting Hmi
PDF
No ratings yet
Tia Pro1 12 Connecting Hmi
27 pages
TIA Pro1
PDF
No ratings yet
TIA Pro1
29 pages
GX Works2 Ver1 - Operating Manual (Simple Project, Function Block) SH (NA) - 080984-D (09.12)
PDF
0% (1)
GX Works2 Ver1 - Operating Manual (Simple Project, Function Block) SH (NA) - 080984-D (09.12)
102 pages
Ecodrive Final
PDF
No ratings yet
Ecodrive Final
24 pages
Application Manual: Conveyor Tracking
PDF
No ratings yet
Application Manual: Conveyor Tracking
148 pages
Ps7Migrate v6 To v8
PDF
No ratings yet
Ps7Migrate v6 To v8
84 pages
d10 cp342 Et200l PDF
PDF
No ratings yet
d10 cp342 Et200l PDF
24 pages
NCM S7profibus
PDF
No ratings yet
NCM S7profibus
93 pages
Motion Um002 en P
PDF
No ratings yet
Motion Um002 en P
374 pages
S7 - 300 Power Flex 700 Profibus
PDF
100% (2)
S7 - 300 Power Flex 700 Profibus
11 pages
MCD ABB - RobotStudio SIL With - OPCDA
PDF
No ratings yet
MCD ABB - RobotStudio SIL With - OPCDA
8 pages
TIA PRO1 10 Digital Operations
PDF
No ratings yet
TIA PRO1 10 Digital Operations
34 pages
SoMachine Introduction - Compatibility and Migration - en
PDF
No ratings yet
SoMachine Introduction - Compatibility and Migration - en
152 pages
Simatic tp700 Comfort Inox PCT
PDF
No ratings yet
Simatic tp700 Comfort Inox PCT
52 pages
Simatic st70 Complete English 2017 PDF
PDF
No ratings yet
Simatic st70 Complete English 2017 PDF
1,372 pages
TIA PRO1 16 Training and Support
PDF
No ratings yet
TIA PRO1 16 Training and Support
13 pages
Softplc B
PDF
No ratings yet
Softplc B
280 pages
Simatic s7-1200 Easy Book - Profinet and Profibus Instructions
PDF
No ratings yet
Simatic s7-1200 Easy Book - Profinet and Profibus Instructions
1 page
Cat 620 PDF
PDF
No ratings yet
Cat 620 PDF
48 pages
Types of Network/Project: Simatic Net
PDF
No ratings yet
Types of Network/Project: Simatic Net
9 pages
Cyber Security For Automation Systems - v1.0 - Training Manual
PDF
No ratings yet
Cyber Security For Automation Systems - v1.0 - Training Manual
53 pages
s71200 Motion Control Function Manual en-US en-US
PDF
No ratings yet
s71200 Motion Control Function Manual en-US en-US
295 pages
CSV7.0 Qs Eng PDF
PDF
No ratings yet
CSV7.0 Qs Eng PDF
75 pages
Quickstart Tutorial V70 PDF
PDF
No ratings yet
Quickstart Tutorial V70 PDF
75 pages
Cicode Reference PDF
PDF
No ratings yet
Cicode Reference PDF
716 pages
Vijeo Citect Training Manual 7.2 PDF
PDF
No ratings yet
Vijeo Citect Training Manual 7.2 PDF
378 pages
Vijeo Citect Training Manual 7.2
PDF
100% (7)
Vijeo Citect Training Manual 7.2
378 pages