시작하기. 무료입니다
또는 회원 가입 e메일 주소
Wonderware 저자: Mind Map: Wonderware

1. QuickScript .NET

1.1. Areas

1.1.1. 1 - Scripts

1.1.1.1. Shows all scripts currently associated with an object

1.1.2. 2 - Inherited scripts name

1.1.2.1. Shows all scripts associated with the objects parent

1.1.2.1.1. Shows if OnScan, Execute or OffScan and Shutdown

1.1.3. 3 - Configure execution order

1.1.3.1. Sets the execution order of multiple scripts both inherited and local

1.1.4. 4 - Aliases

1.1.4.1. Lets you create and modifyaliases that apply to the script you are workingon

1.1.4.2. Logically descriptive names for long ArchestrA reference strings to make more readable

1.1.5. 5 - Declarations

1.1.5.1. Provides a place to add a variable declaration

1.1.5.2. Declared variables are live from startup and can hold values that persist from one execution of the script to the next

1.1.6. 6 - Basics

1.1.6.1. Provides a location in which you set the expression, triggering conditions, and other settings that run the script in the run-time environment

1.1.7. 7 - Script State

1.1.8. 8 - Script Editor

1.1.8.1. Box - shows the script that's being written

2. Background Info

2.1. Terminology

2.1.1. HMI

2.1.1.1. Human Machine Interface

2.1.2. DCS

2.1.2.1. Distributed Control Systems

2.1.3. SCADA

2.1.3.1. Supervisory Control and Data Acquisition systems

2.1.4. PIM

2.1.4.1. Process Information Management

2.1.5. MES

2.1.5.1. Manufacturing Execution Systems

2.1.6. EMI

2.1.6.1. Enterprise Manufacturing Intelligence

2.1.7. IDE

2.1.7.1. Integrated Development Environment

2.1.8. ERP

2.1.8.1. Enterprise Resource Management

2.1.9. KPI

2.1.9.1. Key Performance Indicators

2.1.10. GUI

2.1.10.1. Graphical User Interface

2.1.11. ERM

2.1.11.1. Enterprise Resource Management

2.1.12. OOP

2.1.12.1. Object Oriented Programming

2.1.13. P&ID

2.1.13.1. Process and Instrumentation Diagram

2.1.14. UDA

2.1.14.1. User Defined Attributes

2.1.15. NaN

2.1.15.1. Not a Number

2.1.16. DQP

2.1.16.1. Data Quality Propagation

2.1.17. VTQ

2.1.17.1. Value, Time, Quality

2.1.18. SMC

2.1.18.1. System Management Console

2.1.19. VLMX

2.1.19.1. Visual Local Message Exchange

2.1.20. CMC

2.1.20.1. Console Menu Commands

2.1.21. RTU

2.1.21.1. Remote Terminal Unit

2.1.22. DDE

2.1.22.1. Dynamic Data Exchange

2.1.23. PLC

2.1.23.1. Programmable Logic Controller

2.2. System Platform

2.2.1. Industrial Domain Services

2.2.1.1. P2P communications

2.2.1.2. Central Alarming

2.2.1.3. Mobile Phone/ email alerts etc...

2.2.2. Software and device connectivity services

2.2.2.1. Integration of manufacturing and business systems

2.2.2.2. Migration

2.2.2.3. Communication of devices, systems, and HMIs

2.2.2.4. Historians and relational databases

2.2.2.5. Quality and maintenance systems

2.2.2.6. ERP and MES

2.2.3. Information and data management services

2.2.3.1. Realtime management

2.2.3.2. Data transfer and storage

2.2.3.3. Access to KPI

2.2.3.4. Offline handling for manual data

2.2.3.5. Data compression etc

2.2.4. Information-delivery and visualization services

2.2.4.1. Right info to right user and right time

2.2.4.2. Thick clients, thin clients, TSE

2.2.4.3. Full GUI

2.2.4.4. Trending Tools

2.2.4.5. Batch analysis

2.2.4.6. Open SQL access

2.2.4.7. Secure across firewalls

2.2.5. Application development services

2.2.5.1. Symbols

2.2.5.2. Development Views

2.2.5.3. Unification with MS Office Products

2.2.5.4. Development

2.2.6. System management and extensibility services

2.2.6.1. Easy expandabilltity

2.2.6.2. Redistribution of server load

2.2.6.3. central diagnostics

2.3. Business Aspects

2.3.1. Manufacturing

2.3.1.1. Collaborative data-driven environment

2.3.1.2. Synchronize process with schedule and plan(s)

2.3.1.3. Empower operators with critical information

2.3.1.4. Greatest possible return on assets

2.3.2. Challenges

2.3.2.1. Heavy initial investment

2.3.2.2. Outdated equipment and process

2.3.2.3. Lack of communication

2.3.2.4. Lack of centralized data

2.3.2.5. Old technology acts as anchor

2.3.2.6. Poor training

2.3.2.7. Difficult to execute change before market conditions change again

2.4. Galaxy Repository

2.4.1. the software sub-system consisting of one more galaxy databases.

2.5. Technology

2.5.1. DDE and SuiteLink I/O Addressing

2.5.1.1. 3 part naming convention

2.5.1.1.1. Node

2.5.1.1.2. Application

2.5.1.1.3. Topic

2.5.1.1.4. Item

2.5.2. OPC

2.5.2.1. Industrial automation standards

2.5.2.2. Open

2.5.2.3. Based off Windows DCOM (distributed component object model)

2.5.3. Device Integration Objects (DIObjects)

2.5.3.1. Automation Object that represents communication with external devices

2.5.3.2. Run on App engine

2.5.3.3. Representation of a physical connection to a didevice object via the data access server

2.5.4. DDESuiteLinkClient

2.5.4.1. DeviceIntergration object that allows access to a running I/O server

2.5.4.2. Provides data points to Galaxy application objects through the DDESuiteLinkClient object

2.5.4.3. Compatible with all Wonderware I/O SErvers and compontents

2.5.4.4. Reference Syntax

2.5.4.4.1. <objectname>.<topicname>.<itemname>

2.5.4.4.2. <objectname>.<topicname>.<attributename>

2.5.5. OPCClient

2.5.5.1. Used to connect to OPC DA (Data Access server)

3. $DDESuiteLinkClient

3.1. Can't automatically reconnect if connection is lost

3.2. Need to have script to add re-connection functionality

4. Alarms and Events

4.1. Background

4.1.1. An alarm and event provide a way for users to automate the detection, notification, historization and viewing of either application (process) alarms and events or system/software alarms/events

4.2. Alarms

4.2.1. Examples

4.2.1.1. Process measurement has exceededa predefined limit

4.2.1.1.1. example - High temperature alarm

4.2.1.2. Device is not in a desired state

4.2.1.2.1. Ex -pump that should be running has stopped

4.2.1.3. System hardware is not operating within desired limits

4.2.1.3.1. Ex - CPU utilization on a platform exceeds a certain percentage for and extended amount of time

4.2.2. Handling

4.2.2.1. The ArchestrA platform can be the Handler

4.2.2.1.1. Areas "subscribe" to platform handling as a Boolean checkbox

4.2.2.1.2. Routes all alarms and events to all areas that are subscrbed

4.2.2.2. ONLY ONE HANDLER EXISTS PER PLATFORM (Node)

4.2.2.3. Alarms carry User acknowledgement information for security

4.2.2.4. Alarms are mapped between ArchestrA field and InTouch Dist Alarms Mapping

4.2.2.4.1. Examples - Type, timestamp, Tag, Area, State, Priority etc.

4.2.3. Consumer

4.2.3.1. InTouch

4.2.3.1.1. Configured to subscribe to the alarm providers

4.2.3.1.2. Used to acknowledge and unacknowledge alarms

4.2.4. Queries

4.2.4.1. Used within alarm clients to retrieve real-time alarm information and event reports from the galaxy

4.2.4.2. The fully-qualified syntax on an alarm query to retrieve a single alarm within an object as reported by a specific WinPlatform object is:

4.2.4.2.1. \\nodename\Galaxy!area!object.attribute

4.2.4.3. If on local computer link is:

4.2.4.3.1. \Galaxy!area!object.attribute

4.2.5. Attributes

4.2.5.1. .Acked

4.2.5.1.1. Used to specify whether an alarm has been acknowledged.

4.2.5.1.2. Always set False when new alarm condition is detected

4.2.5.2. .AckMsg

4.2.5.2.1. Operator comment at the time of acknowledgement

4.2.5.3. .AlarmMode

4.2.5.3.1. Current Alarm setting - Enable, Disable or Silence

4.2.5.4. .AlarmModeCmd

4.2.5.4.1. Command to set the alarm mode - Enable, Disable or Silence

4.2.5.5. .Category

4.2.5.5.1. Category of the alarm. The label of each alarm category is fixed

4.2.5.6. .DescAttrName

4.2.5.6.1. Description of the alarm.

4.2.5.6.2. Must be a string or internationalizedstring

4.2.5.6.3. max length = 329 char

4.2.5.6.4. Can be static or me.AttrName

4.2.5.7. .InAlarm

4.2.5.7.1. Alarm state. Off when disabled.

4.2.5.8. .Inhibit

4.2.5.8.1. Used to disable individual alarm

4.2.5.9. .Priority

4.2.5.9.1. Value of urgency, 1-999 where 1 is most urgent

4.2.5.10. .TimeAlarmAcked

4.2.5.10.1. Timestamp indicated the last time this alarm was acknowledged. Date format reflects the current locale setting for the operating system.

4.2.5.11. .TimeAlarmOff

4.2.5.11.1. Timestamp indicating the last time this alarm (as represented by .InAlarm) went off. Based on current Locale

4.2.5.12. .TimeAlarmOn

4.2.5.12.1. Timestamp indicating the last time this alarm (as represented by .InAlarm) went on. Based on current Locale

4.3. Events

4.3.1. Examples

4.3.1.1. Plant process has started

4.3.1.1.1. Ex - new batch or campaign has started

4.3.1.2. Operator has changed a plant operator parameter

4.3.1.2.1. Ex - Setpoint on temperature controller

4.3.1.3. System engineer has changed the runtime system configuration

4.3.1.3.1. Ex - Deployment of new AutomationObject

4.3.1.4. Platform comes back online (after shutdown or failure)

4.3.1.5. User Logins

4.3.1.6. Detection of a severe software problem

4.3.1.6.1. Ex - failed application object component

4.4. NOT Alarms and Events (examples

4.4.1. Configuration actions within the Galaxy Repository

4.4.1.1. Ex - Object check-in or check-out

4.4.2. Installation of bootstrap on a PC

4.4.3. Message sent to sys logger (SMCLogger)

4.4.4. Viewing a window in the View Engine

4.5. Alarm Modes

4.5.1. Enabled

4.5.1.1. All alarms for an object are reported to client applications and saved as historical data.

4.5.1.2. Less restrictive than the silenced or disabled alarm states

4.5.2. Silenced

4.5.2.1. All alarms for an object are detected, saved to history, and sent to alarm clients.

4.5.2.2. Do not show alarms.

4.5.2.3. More restricted than the enabled state, but less restricted than disabled

4.5.3. Disabled

4.5.3.1. No alarms for the object are detected.

4.5.3.2. The alarm is return-to-normal until the alarm is re-enabled.

4.5.3.3. The disabled state is more restrictive than the silenced and enabled alarm states

4.5.3.4. Does not require acknowledgement

5. Historization

5.1. Background

5.1.1. One or more products can be installed on the same network as the application server galaxy

5.1.2. Box running historian does not have same requirements as ArchestrA since data is "pushed"

5.1.3. One-to-One mapping between historized object and a tag in Wonderware Historian

5.2. Configuration

5.2.1. Attributes

5.2.1.1. Numerical

5.2.1.2. Non-Numerical

5.2.2. Reconfiguration of object at redeploy time

5.3. Extension

5.3.1. Force Storage Period

5.3.1.1. Time in ms in which attribute is saved to historian

5.3.2. Value Deadband

5.3.2.1. ABS(Engineering Units) in order for new data point to be logged

5.3.2.2. Used to eliminate momentary small fluctuations

5.3.3. Interpolation Type

5.3.3.1. List of methods used by the historian to interpolate analog historical data

5.3.3.2. Types

5.3.3.2.1. Linear

5.3.3.2.2. Stairstep

5.3.3.2.3. Default

5.3.4. Rollover Value

5.3.4.1. Positive INT that represents a tag's reset limit when historian is operating in counter retrieval mode.

5.3.4.2. Uses rollover to calculate Delta (change)

5.3.5. Trend Hi

5.3.5.1. Initial maximum trend value in EU for clients.

5.3.5.2. Default is 100

5.3.6. Trend Lo

5.3.6.1. Initial minimum trend value in EU for clients.

5.3.6.2. Default is 0

5.3.7. Sample Count

5.3.7.1. Number of samples the historian should store in the active image for an attribute value

5.3.7.2. 0 - 9999

5.3.7.3. Historian forces value of 65

5.3.8. Enable Swinging Door

5.3.8.1. Flag that indicates whether the swinging door rate deadband is enabled or disabled.

5.3.8.2. Default is disabled

5.3.8.3. Disabled automatically for BOOL or String

5.3.9. Rate Deadband

5.3.9.1. % rate of change deadband based on the change in the slope of incoming data values to the historian.

6. Galaxy Maintenance

6.1. Exporting and Importing

6.1.1. Background

6.1.1.1. Share objects with other users in other Galaxies

6.1.2. Exporting

6.1.2.1. Only checked in versions are exported

6.1.2.2. Exports as .aaPKG

6.1.2.3. When exporting an object instance it includes parents of the object all the way up to the base

6.1.2.4. ***Scripts are NOT transferred with export and must be done separately

6.1.2.5. Can do Export all

6.1.3. Importing

6.1.3.1. Reuse from galaxy to galaxy

6.1.3.2. Import from .aaPKG

6.1.3.3. Import from .aaPDF

6.1.3.3.1. .aaPDF contains the configuration data and implementation code for one or more base templates

6.1.3.3.2. .aaPDF is created by ArchestrA Object Toolkit

6.1.3.4. *Can NOT have two objects with the same name or more than one copy of the same version of an object in the same Galaxy

6.2. Configuring Instances through a .CSV File

6.2.1. Galaxy Dump

6.2.1.1. Objects instances and their configuration data can be exported to a comma-delimited format Galaxy dump file (.csv)

6.2.1.2. Only dumps instances

6.2.1.3. Templates can NOT be dumped

6.2.1.4. Contains versions only for checked-in objects

6.2.1.5. Attributes that are locked are NOT `Saved

6.2.1.5.1. *Seems like an issue which would render this ineffective

6.3. System Management Console (SMC)

6.3.1. Background

6.3.1.1. SMC provides ArchestrA application server all kinds of diagnostics by allowing you to view the run-time status of some system objects and to perform actions upon those objects

6.3.1.2. Used to assist system integrators and system administrators in performing administrative tasks & diagnostics

6.3.1.3. Can run in a "safe mode"

6.3.1.4. Provides the ability to set Platforms and Engines OnScan or OffScan

6.3.1.5. Uses local platform as the gateway to the ArchestrA application

6.3.1.6. Does not rely on Galaxy repository to exist

6.3.1.7. Allows viewing of the layout of Galaxy repository, platforms and engines

6.3.1.8. Provides the ability to start and stop Platforms and Engines

6.3.1.9. Tools

6.3.1.9.1. VLMX Tool

6.3.1.9.2. DAServer Manager

6.3.1.9.3. LogViewer

6.3.1.9.4. Bookmarks

6.3.1.9.5. Platform Manager

6.3.1.9.6. Network Account Utility

7. Device Integration Products

7.1. Wonderware I/O Servers

7.1.1. Background

7.1.1.1. Microsoft Windows application programs that enable DDE (dynamic data exchange) with other DDE aware windows apps (InTouch, Excel) access to data in the "real world" such as PLCs or RTUs

7.1.1.2. All I/O setup is done specific to the environment

7.1.2. Configuring I/O servers

7.1.2.1. Once the I/O server has been installed, some configuration is required

7.1.2.2. File named MODBUSDV.CFG stores configuration information

7.1.2.3. Configured with Modicon MODBUS - Com Port Settings

7.1.2.4. Configure definitions for PLC

7.2. Wonderware Data Access Servers

7.2.1. Background

7.2.1.1. DA (Data Access) server is designed to provide simultaneous connectivity between client apps based on Wonderware Suitelink, OPC and DDE protocols being translated.

7.2.1.2. Uses DA Server manager

7.2.1.3. Features "Hot" configuration - ability to change dynamically while system is up and running live

7.2.2. Architecture

7.2.2.1. Three physical parts

7.2.2.1.1. 1 - Plug-in Component(s)

7.2.2.1.2. 2 - DAS Engine

7.2.2.1.3. 3 - Device Protocol Layer

7.3. Device Integration Objects

7.3.1. Background

7.3.1.1. Device Integration (DI) represent the applications networks and devices, and mirror the actual device hierarchy

7.3.1.1.1. DI Network Object

7.3.1.1.2. DI Device Object

7.3.1.2. Represent communication channels and field controllers

7.3.2. Advantages

7.3.2.1. Allow for config, deployment and monitoring of DAServers from one centralized location

7.3.2.2. Can represent all devices and PLCs in a network, enabling full plant representation and connectivity

7.3.2.3. Closely tied to the DAServer to that when object is deployed across the network it remotely installs the DAServer - meaning install can happen without going to actual machine, and that the DAServer connects immediately.

8. New topic

8.1. sadasdsa

8.1.1. aasdaS

8.1.1.1. ASDASDSA

8.1.1.2. asdasd

8.2. b

8.3. c

8.4. d

9. Extensions

9.1. Extendable attributes list

9.2. InputOutput Extension Group

9.3. Input Extension Group

9.4. Output Extension Group

9.5. Alarm Extension Group

9.6. History Extension Group

9.7. Boolean Extension Label

10. The Plant Model

10.1. Plant

10.1.1. Section

10.1.1.1. Area

10.1.1.1.1. Production Line

11. Planning

11.1. Application Planning

11.1.1. Project Workflow

11.1.1.1. 1 - Identify Field Devices and Functional Requirements

11.1.1.1.1. Identify all valves, agitators, rakes, pumps, PID controllers etc.

11.1.1.1.2. Start with P&ID

11.1.1.1.3. Group multiple base objects for more complex objects known as "containments"

11.1.1.1.4. Inputs / Outputs

11.1.1.1.5. Scripts needed?

11.1.1.1.6. Historization / logs?

11.1.1.1.7. Alarms?

11.1.1.1.8. Security?

11.1.1.2. 2 - Define naming conventions

11.1.1.2.1. Object.Attributes

11.1.1.3. 3 - Define the area model

11.1.1.3.1. Logical grouping within application that defines area model

11.1.1.3.2. Examples

11.1.1.3.3. Alarms grouped by area

11.1.1.3.4. Can be nested

11.1.1.4. 4 - Plan templates

11.1.1.4.1. Make Valve / Motor / Other Templaes

11.1.1.5. 5 - Define the security model

11.1.1.5.1. Who has access to what?

11.1.1.6. 6 - Define the deployment model

11.1.1.6.1. Which object instances reside on what computer?

11.2. 10 Steps for OOP Development

11.2.1. 1. Site Survery

11.2.1.1. Understand Process

11.2.1.2. P&ID

11.2.2. 2. Equipment List

11.2.2.1. Group similar pieces (Motors, valves, etc)

11.2.2.2. Identify distinct areas of operation

11.2.3. 3. Templates are configured

11.2.3.1. Each common Device

11.2.3.2. Setup Standards

11.2.3.3. Develop objects

11.2.3.4. Contain Logic, I/O, scripting, history config, security and alarms & events

11.2.4. 4. Advanced Templates

11.2.4.1. Combine other templates to make a larger object

11.2.4.2. F.E. Add level transmittor, pump, inlet/outlet valve and agitator for a single "Mixer"

11.2.5. 5. Template Attributes

11.2.5.1. Device templates have attributes which represent real I/O available in the PLC or control system.

11.2.5.2. Often Linked to the I/O through Device Integration Objects

11.2.6. 6. Application Assembly

11.2.6.1. Drag & Drop in ArchestrA IDE

11.2.6.2. Links to all template parents

11.2.6.3. Create child objects

11.2.7. 7. Object Security

11.2.7.1. Assign objects to security groups

11.2.7.2. Groups have common permissions

11.2.7.3. Roles are assigned to groups

11.2.7.4. Users can be given more than one role

11.2.8. 8. Models deployed to computers

11.2.8.1. Sent to hosts

11.2.8.2. Fully distributed system - what computer things are installed on doesn't matter as it can always and easily change

11.2.9. 9. Graphics for HMI w/ InTouch

11.2.9.1. Allows graphics to be linked to templates in ArchestrA IDE

11.2.9.2. Graphics are object oriented and tied to Plant

11.2.10. 10. Maintenance

11.2.10.1. Changes to templates to propagate to child objects

12. Package Info

12.1. ArchestrA

12.1.1. The comprehensive industrial automation and information architecture that orchestrates a new way to run or expand older plants more efficiently and an optimal way to build new plants

12.2. Galaxy

12.2.1. "...The entire application, the complete ArchestrA system consisting of a single logical namespace and a collection of WinPlatforms, AppEngines and objects

12.2.2. Galaxy Database

12.2.2.1. the relational database containing all persistent configuration information for all objects in a galaxy

12.3. Automation Information Pyramid

12.3.1. 1. Plant Floor Connectivity

12.3.2. 2. Supervisory

12.3.3. 3. Production

12.3.4. 4. Plant Intelligence

12.3.5. 5. Manufacturing Collaboration

13. Application Objects

13.1. Templates and Instances

13.1.1. Allow for reuse of existing engineering

13.1.2. Template is an entity that represents the common functional requirements of a field device.

13.1.3. Requirements reflect info such as number of inputs and outputs, alarm conditions, history needs, security etc.

13.1.4. Created from either base or derived template

13.1.4.1. Base templates can not be modified

13.1.5. Like a "cookie cutter"

13.1.6. Propagate down from highest instance

13.2. $UserDefined Object

13.2.1. Provides basic functionality you need to develop an ArchestrA supervisory applicaiton

13.2.2. Field attributes, scripts, etc.

13.2.3. As Template or Container

13.2.3.1. Template

13.2.3.1.1. Have multiple attributes specific to this type of object

13.2.3.2. Container

13.2.3.2.1. Used as a container for other objects

13.2.3.2.2. Group various objects together to make complex objects

13.3. Attribute Locking

13.3.1. Unlocked - Both templates and instances can be unlocked. Object has its own copy of the attribute value

13.3.2. Locked - Only templates can be locked. Derived objects don't have a uniqu copy of the attribute value

13.3.3. Locked in Parent - Both can be locked.

13.4. $AnalogDevice

13.4.1. Configured as basic analog device

13.4.1.1. Alarming

13.4.1.2. History

13.4.1.2.1. Can be historized

13.4.1.3. Basic I/O

13.4.1.3.1. Process Value (PV)

13.4.1.3.2. Change PV = Change Field

13.4.1.3.3. Manual Mode = no PV

13.4.1.3.4. Scaled between raw counts and engineering unit values using either Linear or Square-Root conversions

13.4.2. OR analog regulator device

13.4.2.1. External model of PID controller

13.4.2.2. Still maintain traditional alarm & history

13.4.2.3. Basic I/O

13.4.2.3.1. Reading and optionally writing two separate analog signals from the field or from another object

13.4.2.3.2. PV read from field (except in manual); NEVER written

13.4.2.3.3. SP is written and read from field

13.4.2.3.4. Scaled between raw counts and engineering unit values using either Linear or Square-Root conversions

13.4.2.4. Controller mode

13.4.2.4.1. govern types of writes are allowed to the SP value withing system

13.4.2.4.2. Manual

13.4.2.4.3. Cascade

13.4.2.4.4. None

13.4.2.5. Control tracking

13.4.2.5.1. Boolean

13.4.2.5.2. Track flag

13.4.2.5.3. Read from external device

13.4.2.5.4. external controller "owns" the value of SP; the SP is purely read-only and cannot be commanded to be changed and output to the field

13.4.3. Alarm Conditions

13.4.3.1. Exceeds level limt (Lo, Hi, LoLo and HiHi)

13.4.3.2. Exceeds rate of change limits for both (+) and (-)

13.4.3.3. Exceeds major and minor deviations from a target value

13.4.3.4. Has a quality value of BAD

13.5. $DiscreteDevice

13.5.1. BACKGROUND INFO

13.5.1.1. All kinds of innate statistics built in

13.5.1.2. Input output states are totally independant of each other and can be configured

13.5.1.2.1. Can be linked by alarms

13.5.1.3. State names are mapped to boolean combos in truth table

13.5.1.3.1. Off / On

13.5.1.3.2. Open / Close

13.5.1.4. 2 or more physical states

13.5.1.4.1. open

13.5.1.4.2. closed

13.5.1.4.3. moving

13.5.1.5. Represents a large collection of physical equipment common in manufacturing

13.5.1.5.1. pumps

13.5.1.5.2. valves

13.5.1.5.3. motors

13.5.1.5.4. conveyors

13.5.1.6. General purpose application object

13.5.2. STATES

13.5.2.1. Passive

13.5.2.1.1. When idle, stopped, or closed (the typical non running position

13.5.2.2. First Active

13.5.2.2.1. Represents state of the discrete device when it is considered to be running. Ex - Motor is "forward"

13.5.2.3. Second Active

13.5.2.3.1. (optional)

13.5.2.3.2. Some discrete devices have more than one active state

13.5.2.3.3. EX - Motor is "backwards"

13.5.2.4. Transition

13.5.2.4.1. (optional)

13.5.2.4.2. In transition anytime it is changing state from one valid state to another

13.5.2.4.3. EX - Valve is moving from closed to open, Off to On and is "moving" or in transition

13.5.2.5. EXAMPLE

13.5.2.5.1. Transition

13.5.2.5.2. Closed

13.5.2.5.3. Open

13.5.2.5.4. Bad

13.5.2.5.5. Where 1=TRUE and 0=FALSE

13.5.3. Alarms

13.5.3.1. Command Timeout

13.5.3.1.1. Did not change states within the specified timeout period

13.5.3.2. Un-commanded change

13.5.3.2.1. State changed when it was not commanded to do so

13.5.3.3. Individual alarms for Active1, Active2, Fault, etc.

13.5.3.4. Duration alarms for Active1, Active2, Fault, etc.

13.5.4. Statistical features

13.5.4.1. Most recent time durations for Active1, Active2, Passive, etc

13.5.4.2. Total accumulated time duration of the states Active1, Active2, Passive, etc

13.5.4.3. Total number of transitions into the Active1, Active2, Passive, etc

13.5.4.4. A command able reset of the statistics

13.6. Containment

13.6.1. Relationship in which one builds another.

13.6.2. Organize objects in a hierarchy

13.6.3. Three kinds of names

13.6.3.1. 1 - Tagnames

13.6.3.1.1. Unique name of individual object - EX - Valve1

13.6.3.2. 2 - Contained name

13.6.3.2.1. Name of the object within the context of the container object. Example, Tagname Valve1 might be Tank1.Outlet, if Tank1 contains it and it is named "Outlet"

13.6.3.3. 3 - Hierarchical name

13.6.3.3.1. Fully qualified names of contained object and objects that contain it

13.6.3.3.2. If "Reactor1" contains "Tank1" (also known as "SurgeTank")

13.6.3.3.3. "Tank1" contains "Valve1" (also known as "outlet")

13.6.3.3.4. Then it is

13.6.4. *Only works with derived templates

13.7. UDAs

13.7.1. Background

13.7.1.1. Set alarms and historization attributes

13.7.1.2. Set initial vales and locks on new attribute

13.7.1.3. Specify attributes

13.7.1.4. Expose Behavior

13.7.1.5. Add Logic

13.7.1.6. User Defined Attributes

13.7.2. Can add to template or an instance

13.7.3. When added to instance, locked automatically in child instances

13.7.4. When added to a template, lock state derives lock state in child object

13.7.5. After attribute is added to an instance, it appears in the attribute browser list for use with the scripting and attribute extension functions

13.7.6. MAIN AREAS

13.7.6.1. UDAs List

13.7.6.1.1. list: Lists all UDAs currently associated with the object. Click add to add a new UDA

13.7.6.2. Inherited UDAs

13.7.6.2.1. list: Lists all UDAs associated with the objects parent. The object automatically includes these UDAs. They can only be edited by modifying the parent template

13.7.6.3. Data Type

13.7.6.3.1. list: Shows the data type options for configuring the selected UDA

13.7.6.4. Data types -

13.7.6.4.1. Boolean

13.7.6.4.2. Integer

13.7.6.4.3. Float

13.7.6.4.4. Double

13.7.6.4.5. String

13.7.6.4.6. Time

13.7.6.4.7. ElapsedTime

13.7.6.4.8. InternationalizedString

13.7.6.5. Categories

13.7.6.5.1. Calculated

13.7.6.5.2. Calculated retentive

13.7.6.5.3. Ojbect writable

13.7.6.5.4. User writable

13.7.6.6. Value

13.7.6.6.1. Specifies initial value

13.7.6.6.2. In the case of BOOLEAN, check box = true

14. Security

14.1. Background

14.1.1. Designed to prevent users from performing unauthorized activities

14.1.1.1. Including Users of:

14.1.1.1.1. ArchestrA IDE when configuring and deploying objects

14.1.1.1.2. The SMC (System Management Console)when performing maintenance and system administration functions

14.1.1.1.3. View (or other GUI client applications) when performing runtime operations including monitoring, control and data entry functions

14.1.1.1.4. Other future ArchestrA utilities

14.1.2. Designed to support normal operating procedures of applications

14.1.3. Not designed to stop malicious access to the system.

14.1.4. Can be configured to support OS authentication mapped to OS account(s)

14.2. Configuration Steps Overview

14.2.1. 1 - Enabling security

14.2.2. 2 - Defining security model

14.2.3. 3 - Mapping users to the security model

14.2.4. 4 - Mapping AutomationObjects to the security model

14.2.5. *** If the security is not enabled then authentication mode is disabled

14.3. Authentication Method(s)

14.3.1. None

14.3.1.1. Default for new galaxies

14.3.1.2. Considered "open security"

14.3.1.3. No authentication is provided

14.3.2. Galaxy

14.3.2.1. Uses local galaxy configuration

14.3.2.2. System controlled by galaxy configuration

14.3.3. OS User Based

14.3.3.1. Uses NT based user authentication

14.3.4. OS Group Based

14.3.4.1. Uses NT based group authentication with advanced options

14.3.4.1.1. Login TIme

14.3.4.1.2. Role Update

15. Multi-Node Applications

15.1. Application Redundancy

15.1.1. Background

15.1.1.1. Redundancy is important in processes that rely on continuous availability of information

15.1.1.2. Ensure continuous operation by providing an engine that remains active in the event of a single system compoinentfailyre

15.1.1.3. One is "active" one is "standby"

15.1.1.4. Engine --> Redundancy

15.2. DI Redundancy

15.2.1. For all intensive purposes function as "standalone objects" IE - don't have redundant "states"

15.2.2. Set to enable continuity of I/O information

15.3. Multi Node Application

15.3.1. Standalone to Network Configuration

15.3.2. Each node contains

15.3.2.1. Bootstrap

15.3.2.2. ArchestrA IDE

15.3.2.3. Galaxy Repository

15.3.3. Multi User Configuration

15.3.3.1. Setup for other nodes

15.3.3.1.1. 1 - Create Galaxy to which all other nodes will connect

15.3.3.1.2. 2 - Create platforms for other galaxy members

15.3.3.1.3. 3 - Rename the node

15.3.3.1.4. 4 - Name and deploy their own Platform as the first Platform deployed on the Galaxy