EEDEED Tuesday, May 18, 2004 1 VBA & Process Variables  System Overview  Setup (What installations are needed)  What are Process Variables and what.

Slides:



Advertisements
Similar presentations
ZXM10 EISU Training.
Advertisements

MCS-Connect Intro to Connect Connection and Setup Display Menus Graphics Uses in troubleshooting Overview.
The Web Warrior Guide to Web Design Technologies
XP Tutorial 9 New Perspectives on Microsoft Windows XP 1 Microsoft Windows XP Exploring Your Network Tutorial 9.
Technology ICT Core: Desktop Publishing. Desktop Publishing Desktop Publishing - assembly centres for text, graphics etc Starting a Publication: Start.
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Automating Tasks With Macros
By Rashid Khan Lesson 7-Preparing for Output: Printer Configuration and Management.
Tracker Controls MICE Controls and Monitoring Workshop September 25, 2005 A. Bross.
9.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 9: Installing and Configuring.
Palantir A window-sharing system for Windows NT Max Feingold, Vladimir Livshits, and.
Internet Publishing / Dreamweaver Luke E. Reese ANR Educ. and Communication Systems
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
Brian Martlew 25 th Sept 2006 MICE Control & Monitoring Plan Brian Martlew.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Lesson 9: Creating and Configuring Virtual Networks
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Installing software on personal computer
Fundamentals of Python: From First Programs Through Data Structures
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
LabView Users Group Meeting June 20 th, 2006 Process Control Using Compact Field Point/Labview Real-time Michael Tockstein Microelectronics Technology.
Client/Server Architectures
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
Introduction to computer: storing instructions and information.
Getting Started with Dreamweaver
EPICS Developments at the Australian Synchrotron Contributors: Richard Farnsworth, Andrew C Starritt (Controls Team) Chris Myers & Mike DeSilva (Versi)
Microsoft Internet Security and Acceleration (ISA) Server 2004 is an advanced packet checking and application-layer firewall, virtual private network.
Lab How to Use WANem Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
Modern Software Engineering for Distributed Embedded Systems Joseph Voelmle, Carlos Daboin, Joanne Sirois, Josh Gallegos Mentor: Dr. Janusz Zalewski.
SLC 500 Ethernet Processor Communications Configuration
1999 Cabletron Systems. Wireless Networking RoamAbout RoamAbout Installation Installation/Configuration of: Network adapter card on a: Windows 95 system.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
For Version 6.0 and later Lattice3D Reporter Tutorial For Version 6.0 and later LATTICE TECHNOLOGY, INC.
Imperial College Tracker Slow Control & Monitoring.
Overview IS 8040 Data Communications Dr. Hoganson Course Overview Sending signals over a wire –Data: bits – binary (0/1) –How to transmit the digital data:
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Dynamic Host Configuration Protocol Engr. Mehran Mamonai.
Enjoy Remote Support WinVNC Introduction A&SIT Ben Wu 11/04/08.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
A Brief Documentation.  Provides basic information about connection, server, and client.
Styx Grid Services: Lightweight, easy-to-use middleware for e-Science Jon Blower Keith Haines Reading e-Science Centre, ESSC, University of Reading, RG6.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
Oracle Data Integrator Agents. 8-2 Understanding Agents.
Lesson 11: Configuring and Maintaining Network Security
3.2 Software Fundamentals. A protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
Touch screen function manual Right & left scroll key Room selecting key, Maximal quantity 50. Controlling Target icon Room background image brightness.
MCS-Connect Revision - 12/22/2015.
Controls & Monitoring Overview J. Leaver 03/06/2009.
RAID and RAS CIS 485 SAU SUJA SOLOMON TIFFANY STACIE.
Connecting LabVIEW to EPICS network
Semester 1 v CCNA 1 Module 1:Introduction. Semester 1 v Connecting to the Internet.
Activity 1 5 minutes to discuss and feedback on the following:
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Getting Started with Dreamweaver
Laboratorio per dottorandi 2017 Particle Accelerators Control System
Introduction to presentations ms PowerPoint
Network Models, Hardware, Protocols and number systems
Getting Started with Dreamweaver
EPICS: Experimental Physics and Industrial Control System
Core: Desktop Publishing
Presentation transcript:

EEDEED Tuesday, May 18, VBA & Process Variables  System Overview  Setup (What installations are needed)  What are Process Variables and what are they good for.  How do we get data in a cell.  Tools  Tips & Tricks

EEDEED Tuesday, May 18, Disclaimer The use of dynamic data exchange to access process variable related to the DZero experiment is restricted. You will need a good reason to be included on the list. The IP address of the machine that is running the application must be added to a master list maintained by Stuart Fuess.

EEDEED Tuesday, May 18, Why is Access Restricted  Mostly used to read information for equipment in the Experiment.  Can be made to write to equipment. This may be a simple Reset signal or complex sequence, that is the danger.  Ops, I turned off the experiment.

EEDEED Tuesday, May 18, VME DZero System IO Host 1553 RM IOC Ethernet 1553 BLS PS

EEDEED Tuesday, May 18, IO System Overview  What is Channel Access?  A connection channel between a host machine and an IO device.

EEDEED Tuesday, May 18, IO System Overview  What is EPICS?  Experimental Physics and Industrial Control System EPICS is a set of software tools and applications which provide a software infrastructure for use in building distributed control systems to operate devices such as Particle Accelerators, Large Experiments and major Telescopes. Such distributed control systems typically comprise tens or even hundreds of computers, networked together to allow communication between them and to provide control and feedback of the various parts of the device from a central control room, or even remotely over the internet. EPICS uses Client/Server and Publish/Subscribe techniques to communicate between the various computers. Most servers (called Input/Output Controllers or IOCs) perform real-world I/O and local control tasks, and publish this information to clients using the Channel Access (CA) network protocol. CA is specially designed for the kind of high bandwidth, soft real-time networking applications that EPICS is used for, and is one reason why it can be used to build a control system comprising hundreds of computers.

EEDEED Tuesday, May 18, What Needs to be Installed  Channel Access  Environment Variables  Python

EEDEED Tuesday, May 18, Where to find  Look here for installation information. d0server6/projects/d0epics/caDDE/CaD DE.htm d0server6/projects/onl_apps

EEDEED Tuesday, May 18, Adding Environment Variable  Add the EPICS_CA_ADDR_LIST to your System Properties. In the advanced section of System Properties/Environment Variables Add as many IP’s as needed separated by a space.

EEDEED Tuesday, May 18, What is a Process Variable  Object link to communicate with IO  Objects have several attributes Example: CALN_LVCB_00_1/7VA.DESC Description of BLS power supply in location 00_1 of the North Calorimeter 7V output. CALN_LVCB_00_1/7VA.ESLO Scaling Factor for BLS power supply in location 00_1 of the North Calorimeter 7V output CALN_LVCB_00_1/7VA.EGU Engineering Units for BLS power supply in location 00_1 of the North Calorimeter 7V output

EEDEED Tuesday, May 18, Getting Data in a Cell  The magic, once CaDDE has been installed, is a one-liner.  Put this in the cell =CaDDE|Get!'CALN_CMCP_PA00/LB.' =VALUE(CaDDE|Get!'CALN_CMCP_PA00/LB.')  Value() will be needed if you do any math  Python scripts can be used to call IO device using channel access drivers.

EEDEED Tuesday, May 18, Starting the CaDDE  You will be asked to start the Channel Access DDE and a window will start that lists all the cell PV’s that are in use.  Data will dynamically appear in the cell with no further intervention.

EEDEED Tuesday, May 18, BLS GUI

EEDEED Tuesday, May 18, BLS GUI Has a ComboBox Has a Transparent Picture Has a Camera Object Has Buttons

EEDEED Tuesday, May 18, Open BLS_PS_GUI.xls  Start the sheet to see some of the components.

EEDEED Tuesday, May 18, BLS Information

EEDEED Tuesday, May 18, Preamp PS

EEDEED Tuesday, May 18, BLS Crate Temperatures

EEDEED Tuesday, May 18, Platform RMI Status

EEDEED Tuesday, May 18, Silicon Tracker PS

EEDEED Tuesday, May 18, Shell Calls  VBA can call an external process For example a DOS batch process can be called passing parameters to it from VBA ret = Shell("c:\data\argument.bat " + arg1 + " " + arg2 + " " + arg3, 1) The DOS process can call a Python script passing parameters to it. BOnOff.py %1 %2 The Python script executes using values sent from the spread sheet.

EEDEED Tuesday, May 18, Python doing a Channel Access

EEDEED Tuesday, May 18, PVNG

EEDEED Tuesday, May 18, Detector

EEDEED Tuesday, May 18, Type

EEDEED Tuesday, May 18, Location

EEDEED Tuesday, May 18, Attribute

EEDEED Tuesday, May 18, Tools  ConTEXT  Visustin

EEDEED Tuesday, May 18, Tips & Tricks  Tips  Transparent GIFs  Conditional Formatting  Long Binary Conversion  ComboBox 101  Camera

EEDEED Tuesday, May 18, Pictures with Holes  Make a GIF with transparent background.  Use Paint Shop Pro

EEDEED Tuesday, May 18, Tips  Moving to the end of a row or column  Split screen  Fill down  Copy/Paste special  Reference (relative and absolute)

EEDEED Tuesday, May 18, Conditional Formatting  Cells can be have formats that change according to

EEDEED Tuesday, May 18, Long Binary Conversion  May need to convert large HEX numbers to Binary  HEX2BIN works only to 1FF  Take small pieces of the HEX value.

EEDEED Tuesday, May 18, ComboBox 101  Make a list and name it  Place a ComboBox on a sheet  Add ListFillRange to the ComboBox object.

EEDEED Tuesday, May 18, Camera  Open Tools/Customize/Commands Tools tab.  Drag the Camera to your favorite Tool Bar.  Mark and area and click the camera.  Place the image on a sheet.  It is live and sizeable.