GPIB Device Control with COSYLAB microIOC COSYLAB microIOC Development for microIOC with SDK GPIB device control microIOCs in SLAC Things learned Jingchen.

Slides:



Advertisements
Similar presentations
Technology Made Easy!! Telnet and Voice over internet Protocol(VOIP) By: Nicolette Johnson Peta-Lee Richards.
Advertisements

Overview of DVX 9000.
Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
KX-NS1000 Initial Set Up For step by step : 16 May,
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
1 Linux Networking and Security Chapter 2. 2 Configuring Basic Networking Describe how networking devices differ from other Linux devices Configure Linux.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
Packaging of EPICS-basedControl System Software
Label Gallery Developer Series Overview. Label Gallery Developer Series Label Gallery Developer Series is a line of Label Gallery products designed for.
eAutomation Enabler – Advantech Industrial NETworking
Server Hive Architecture. No Single Point-of-Failure. Automatic Failover. One-Click Upgrades. Embedded SDK & API. Video Wall. And More.
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
Ethernet Data Gateway EDG Enables Information Boundary-less Over Ethernet.
EPICS Meeting, APS, June 14 th 2006 MCS-8 The 8 axes motion control system Rok Šabjan
Interconnection Protocol Mustafa Kara Term Work.
Routers A router is a computer Computers have four basic components:
University of Bergen public domain software: SEISLOG Linux, data-acquisition system for standard PC and embedded lowcost, low-power solutions Terje Utheim.
Serial Expansion Hardware
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
Hands-On Virtual Computing
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 6 Switch Configuration.
Wednesday, September 16, 2015 The Challenge for. An SDK for this is the challenge!!! Various type of devices & peripherals DR-DOS, MS-DOS, PALM, PocketPC,
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
1 Product & Technology Quality Excellence Support American Global Products Product & Technology TeSysPort Ethernet Interface for TeSys June 5, 2007.
TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.
Deploying Windows 7 Lesson 3. Objectives Understand enterprise deployments Capture an image file Modify an image file Deploy an image file.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Dec 8-10, 2004EPICS Collaboration Meeting – Tokai, Japan MicroIOC: A Simple Robust Platform for Integrating Devices Mark Pleško
LCLS Undulator Positioning Control System Shifu Xu, Joseph Xu, Josh Stein Control Group, AES/APS, ANL June 15, 2006.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Pack-it Technology Highly versatile Internet connectivity solution for non-Internet enabled devices. Seamless interface with RS232, Ethernet, switches,
The microIOC Family Gasper Pajor EPICS Collaboration Meeting Argonne National Laboratory June 2006.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
Oct 8-9, 2005ACS Collaboration Meeting – Archamps, France The MicroIOC From Custom To Production First customer: PSI 25 pieces.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
1 © 2005 Cisco Systems, Inc. All rights reserved. 111 © 2004, Cisco Systems, Inc. All rights reserved. CNIT 221 Security 2 ver.2 Module 8 City College.
1 Router Fundamentals (Ref. CCNA5 Introduction to Networks 2.1, 6.3)
EPICS to TANGO Translator Rok Šabjan on behalf of Rok Štefanič Presented at ICALEPCS, Knoxville, October.
CCNA2 Chapter 2 Cisco IOS Software. Cisco’s operating system is called Cisco Internetwork Operating System (IOS) IOS provides the following network services:
Connecting LabVIEW to EPICS network
PAYware Transact Terminal Interface Manager
Linux Operations and Administration
24 Feb 2009ITCN 1 Introduction to Computer Networking M Clements.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Serial Server Configuration Peter Szyszko. Hardware Configuration  Unit has to be connected to network and powered.  Computer has to be connected to.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
From VME/RTEMS to Industrial PC/LinuxRT: A Migration Story Mitch D’Ewart May EPICS Collaboration Meeting May 2015.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
INTRODUCTION WIRELESS GATEWAY.  A device that allows a computer and other Internet-enabled devices to access the Internet connection.  Functioned as.
Serial / Ethernet Converter - IE-CS-2TX-XRS232/485
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 2 Introduction to Routers.
Module 9: Preparing to Administer a Server
One-Stop Solution for Device Networking
Embedded Systems Serial-Ethernet Converter Cem KEFELI
CIT 384: Network Administration
Chapter 4.
IzoT™ Routers and Network Interfaces
Open Automation Software
Module 9: Preparing to Administer a Server
Presentation transcript:

GPIB Device Control with COSYLAB microIOC COSYLAB microIOC Development for microIOC with SDK GPIB device control microIOCs in SLAC Things learned Jingchen Zhou at SLAC

COSYLAB microIOC microIOC –A compact embedded computer for control and monitoring of devices via network –A bridge integrating devices with EPICS based control system devices connected to microIOC via serial, GPIB or other ports microIOC (EPICS applications run) available to control system via Ethernet network Key features –Extensible I/O: Serial (RS232/RS485), GPIB and other interfaces –Powered by Debian Linux –EPICS enabled –SDK for microIOC (develop/build/deploy/console) –Compact Flash (CF), no disk, no fan

Front side: COM1, LAN1 (Static IP) and LAN2 (DHCP), CF (Linux and EPICS) Rear side: GPIB port (or Serial), Controlled Line Power OUT1 & 2 (special hard reset for GPIB devices) COSYLAB microIOC

microIOC Software Development Kit (SDK) SDK comes with microIOC, Linux based Development platform for microIOC SDK contains all the libraries (EPICS, Sequencer, ASYN and etc.), compilers and tools required to create/build EPICS control solutions Everything (!!!) within the SDK login to SDK with uioc-sdk create a new EPICS project with e.g. makeBaseApp.pl and make set UIOC_TARGET to microIOC’s IP uioc-deploy (to package all the required files constituting a solution, distribute over to microIOC, unpack and restart the IOC) uioc-console to access the IOC console Backup deployment (just take new CF to microIOC)

A GPIB Application Create a GPIB device support module –makeSupport.pl -t devGpib uiocGPIB –using ASYN driver –COMMAND, QUERY, RESPONSE supported Create a GPIB IOC application to control DVM –makeBaseApp.pl -t ioc dvm; makeBaseApp.pl -i -t ioc dvm –in dvmInclude.dbd include "drvLinuxGpib.dbd” include "devuiocGPIB.dbd“ include "uIOCLcdSupport.dbd" –setup for GPIB port (in st.cmd) GpibBoardDriverConfig("L0",1,0,3,0) –define flat database –sequence program: to read, monitor, and reset automatically (power-cycle and reinitialize) Reference: “How to create EPICS device support for a simple serial or GPIB device” by Eric Norum

microIOC Setup Development platform Debian Linux recommended RHEL3 tested in SLAC sudo needed to allow login to SDK dual homed: one on public network, one on production network SDK and setup backed up to CVS IOC Console access with EPICS Extension iocConsole no sudo required access to microIOC host (via terminal server) access to the soft IOC (via telnet microIOC port) access from anywhere Production and Development microIOCs SDK can access both DHCP used Quick test/fix, and easy failover (swap of CF) Prod microIOC Dev microIOC Development platform LB60 HB60 TLB60 THB60 GPIB iocConsole PUB PROD

microIOCs in SLAC Two microIOCs for PEPII Bunch Injection GPIB controls To read the DCCT (total ring current) via two Keithley Multimeters (DVM) one for LER, one for HER One microIOC for PROD, one for DEV (backup) Two more microIOCs coming Two PCs (DOS) which communicate with the Control Room Knob boxes via RS485

Things Learned Easy integration of devices with the rest of EPICS control system Easy development and deployment with SDK Quick failover Robust!!! Pitfalls –only one soft IOC per microIOC supported multiple IOCs can disable SDK and hang micoIOC login microIOC to stop and remove unwanted soft IOC manually –hard to integrate with the rest of development/release environment –cumbersome in EPICS upgrade upgrading or adding module in SDK: COSYLAB upgrading in microIOC sometimes manually, can be out of sync Thanks to Gaspar Jansa and Klemen Zagar at COSYLAB for their excellent support!