Alcorn Mcbride V+ series User Manual

Alcorn Mcbride V+ series User Manual

Show control
Table of Contents

Advertisement

Show Control User's Guide
V16+, V2+
16 Channel & 2 Channel Show Controllers
IO64
Intelligent I/O Expander
DMX Machine
Scripted Lighting Controller
SMPTE Machine
SMPTE Reader and Generator

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the V+ series and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Alcorn Mcbride V+ series

  • Page 1 Show Control User's Guide V16+, V2+ 16 Channel & 2 Channel Show Controllers IO64 Intelligent I/O Expander DMX Machine Scripted Lighting Controller SMPTE Machine SMPTE Reader and Generator...
  • Page 2 User's Guide To Show Control by Alcorn McBride Inc.
  • Page 3 If you find one, please bring it to our attention so that we can correct it for others. Alcorn McBride Inc. reserves the right to make changes to these products, without notice, in order to improve their design or performance.
  • Page 4: Table Of Contents

    Installing WinScript ....................... 1-2 Technical Support ........................1-3 Important Information ......................1-4 Show Control Overview What Is Alcorn McBride Show Control? ................2-2 Alcorn McBride Show Controllers..................2-3 WinScript Tutorial ......................... 3-5 A Little About Our Show ....................... 3-6 Opening WinScript and Creating a Blank Script ..............3-7 Customizing the Script ......................
  • Page 5 Synchronized Scripting ......................6-5 Modularity..........................6-8 Randomization ........................6-11 Real Time Clock ........................6-14 Communications Between Alcorn McBride Equipment ............6-16 ESTOPs and Fire Alarms ..................... 6-19 Frame Accuracy ........................6-19 Power up Conditions ......................6-21 Restart and Restart Lockout ....................6-21 Preventing Glitches ......................
  • Page 6 Firmware ..........................14-15 Appendix A – Adding User-Defined Serial Protocols 15-1 Creating Your Own Protocol File ..................15-2 Appendix B – Alcorn McBride Serial Control Protocols 16-1 The Basics of Alcorn Control ....................16-2 Alcorn 9 Bit Control ......................16-5 Alcorn 8 Bit Control ......................
  • Page 7 Third Party Equipment ......................18-3 Index 19-1...
  • Page 9: Welcome

    This Show Control User’s Guide will guide you in designing and programming your show using our Show Control Hardware and Software. We at Alcorn McBride are pleased to provide you with these tools. Good luck, have fun, and thanks for choosing Alcorn McBride! In this chapter, you’ll find:...
  • Page 10: Installing Winscript

    In the Command Line box, type the name of the WinScript file you downloaded from the Alcorn McBride Home Page. Choose the OK button. Follow the instructions on your screen to setup or update WinScript. Setup will create an Alcorn McBride heading under the Start Menu. Welcome...
  • Page 11: Technical Support

    Technical Support You can obtain information about specifying, installing, configuring, and programming your Alcorn McBride Show Control product from three sources:  This Show Control User’s Guide  Online Help  Alcorn McBride Technical Support Both the Show Control User’s Guide and the Online Help assume that you are familiar with basic Microsoft Windows techniques.
  • Page 12: Important Information

    Important Information Congratulations! You have purchased an extremely fine Product that would give you thousands of years of trouble-free service, except that you undoubtedly will destroy it via some typical bonehead consumer maneuver. Which is why we ask you to: Please for God's sake read this owner's manual carefully before you unpack the Product.
  • Page 13 Plugging In the Product The plug on this Product represents the latest thinking of the electrical industry's Plug Mutation Group, which, in a continuing effort to prevent consumers from causing hazardous electrical current to flow through their appliances, developed the Three-Pronged Plug, then the Plug Where One Prong is Bigger Than the Other.
  • Page 14 Welcome...
  • Page 15: Show Control Overview

    Show Controllers provide a central processing point for all show status to minimize the cost of operations and maintenance. Since 1986 Alcorn McBride show controllers have been providing these functions and more, all over the world.
  • Page 16: What Is Alcorn Mcbride Show Control?

    DVD or Automatic Door with a V2+ is as easy as controlling it with a V16+ or IO64. In fact, the operating systems are so similar that reconfiguring a show to run on a different Alcorn McBride Show Controller may be just a few mouse clicks away.
  • Page 17: Alcorn Mcbride Show Controllers

    Alcorn McBride Show Controllers Each Alcorn McBride Show Controller provides a diverse set of standard features to assist you in controlling your show, so one Show Controller may be all you need to command your entire attraction. Plus, our Show Controllers work together seamlessly, providing almost unlimited show control possibilities.
  • Page 18  IO64 Intelligent I/O Expander Features:  1 RS-232 Serial Port  1 Port may be MIDI  32 Optically Isolated Inputs  32 Discrete Outputs  DMX Machine Scripted Lighting Controller Features:  1 RS-232 Serial Port  16 TTL Inputs ...
  • Page 19: Winscript Tutorial

    WinScript Tutorial This tutorial will lead you through the creation, configuration, compilation and download of a simple show to an Alcorn McBride Show Controller. You will learn how to:  Create, Save, Open, and Configure a Script.  Rename Show Controller I/O, Flags, Ports, etc.
  • Page 20: A Little About Our Show

     What About My Show Controller? We’ll be using an Alcorn McBride V16+ Show Controller for this tutorial, but all Alcorn McBride Show Controllers are programmed exactly the same, so you’ll be able to follow along with your Show Controller. In fact, you don’t need a show controller at all to learn WinScript.
  • Page 21: Opening Winscript And Creating A Blank Script

    Opening WinScript and Creating a Blank Script The first thing you should do when scripting any show is to create a new script and save it to a file. Run WinScript from the Program Manager (or the Start Menu if you’re running Windows 95).
  • Page 22: Customizing The Script

    Customizing the Script Now, let’s enter some basic information about our script. Choose Configuration | Script… from the main menu and enter title, author, and revision information into your script. Then, enter your name in the first Author field. Click OK. If you’ve got a show controller, connect a COM Port of your PC to the Programmer Port of your Show Controller via a straight-thru RS-232 serial cable (the cable that came with your Show Controller).
  • Page 23: Naming Resources

    Naming Resources One of the most powerful tools you can utilize in a script is the ability to assign English-like names to your Show Controller’s resources (Inputs, Outputs, Serial Ports, Flags, Variables, and Strings). Before we begin creating sequences for TUTORIAL, let’s assign some names to the Inputs, Flags, and Serial Ports we’ll be using.
  • Page 24 Close the Inputs of TUTORIAL window.  Flags We will use one of the 32 available flags to tell when we are in Night Mode so DayNightModeButton can accurately toggle between the two. Choose Resources | Flags … from the main menu. When the Flags of TUTORIAL window appears, double-click on flag1 and change its name to NightModeFlag.
  • Page 25 Right-click on the “Protocol” field of DVM and choose Protocol Wizard. 10. When the Edit Serial Port Configuration window appears, click on the down arrow and choose Alcorn McBride Digital Video Machine from the protocol list (or if you are using a different player, choose it from the list).
  • Page 26 11 We will create an “Error Sequence” later that will automatically run if the DVM stops sending acknowledgement messages to the Show Controller. Enter the name DVMError in the Error Seq field. 12 Close the Ports of TUTORIAL window.  LCD Messages Our show will make good use of the LCD by displaying the show’s name and current mode in the first line of the LCD and progress information in the second line.
  • Page 27 17 Repeat steps 14-16 for the next eight messages: DayModeMsg NightModeMsg GoingToNightModeMsg Show Control Overview 3-13...
  • Page 28 GoingToDayModeMsg ClearLine2Msg 3-14 Show Control Overview...
  • Page 29 CreditMsg (Enter your name after “Programmed by”) PlayingPresentationMsg LDPErrorMsg Whew…now, your LCD Strings of TUTORIAL window should look like this: Show Control Overview 3-15...
  • Page 30: Inserting And Organizing Sequences

    Close the LCD Strings of TUTORIAL window. Save your progress by choosing File | Save from the main menu or by clicking toolbar button. Inserting and Organizing Sequences We’ll continue setting up our script by creating sequences that will perform the various show functions that we’ve designed.
  • Page 31 Now, let’s configure the trigger properties of these sequences: We know that we want Autostart to start on power up, so right-click on Autostart and choose Autostart Disabled. This will toggle the sequence to be Autostart Enabled. DayNightMode should be started every time the operator presses DayNightModeButton, so right-click on DayNightMode and choose Start: Select DayNightModeButton and Active On from the Edit Start Trigger dialog box and click OK.
  • Page 32: Adding Events

    Adding Events Let’s digress for a moment and talk about how Sequences and Events really work inside a Show Controller. Alcorn McBride Show Controllers scan their Sequences once every frame. Any Sequences that are considered “running” are checked for events that should be executed.
  • Page 33 Select the Event field of the first event and type “D”. This will bring up the Available Events List and select the first event starting with a D. Choose Display and press Enter. Enter “BootUpMsg” (without the quotation marks) in the Data1 field. Congratulations, you’ve just entered your first Event! This event will display the text in BootUpMsg when Autostart runs.
  • Page 34 DayNightMode DayNightMode will check the status of NightModeFlag and then either put the system in Day Mode or Night Mode. You’ve probably been wondering “just what are Day Mode and Night Mode?” We will Stop our video player in Night Mode and Search our video player in Day Mode.
  • Page 35 Close the [MainShow] of TUTORIAL window. DVMError This simple sequence will display DVMErrorMsg if the video Player is not connected to the Show Controller or is not responding to commands. Select DVMError in Sequences of TUTORIAL then press Enter. Enter the following Event: Close the [DVMError] of TUTORIAL window.
  • Page 36: Compiling And Downloading

    CreditsOff Our final sequence, CreditsOff will use the RecoverLCD event to “remember” what was displayed on the LCD when the last StoreLCD Event was executed (remember, we stored the LCD in CreditsOn) and put it back on the display. Select CreditsOff in Sequences of TUTORIAL then press Enter. Enter the following event: Close the [CreditsOff] of TUTORIAL window.
  • Page 37: Summary

    Summary Congratulations on writing your first script. We hope you enjoy exploring the many possibilities that a multi-tasking show environment can bring. If you feel adventurous, we recommend experimenting with the script you've just created by adding events and changing display messages. You might even try assigning more buttons to play different presentations from the disc.
  • Page 38 3-24 Show Control Overview...
  • Page 39: Winscript User's Guide

    Instructions on using new WinScript tools such as Time Calculator, Protocol Viewer, and Script Wizard  How to integrate SMPTE triggering and chasing into your show by using an Alcorn McBride SMPTE Machine in tandem with your Show Controller. WinScript User’s Guide...
  • Page 40: Getting Help

    Getting Help To access online WinScript help about a particular programming subject, choose Help | Show Control Help from the main menu (or click the toolbar button and then click on the object you wish to get help on). To access online hardware help, pinouts, and connection tips about your Show Controller, choose Help | Show Control Help from the main menu.
  • Page 41: Configuring The Show Controller

    Configuring the Show Controller To set the unit type, unit address, sync source & frequency, choose Configuration | Unit… from the main menu. Unit Type Select the type of Show Controller you will be scripting from the unit list box. Changing the unit type redefines the number of inputs, outputs and serial ports available to your script.
  • Page 42: Version, Author, And Show Description

    If External sync is used, choose the frequency of the sync signal from the External Frequency combo box. This clock must be an integral multiple of the frame rate. The maximum clock frequency is 600Hz. High clock rates may degrade performance in large, complex scripts. Version, Author, and Show Description To record version, author, and show description information for future reference, choose Configuration | Script…...
  • Page 43 Port Configuration and Protocol Each Serial Port on your Alcorn McBride Show Controller may be configured to communicate with any serial device by choosing a protocol. New Events associated with the protocol are automatically added to Event Wizard. To configure a port for an external serial device, choose Resources | Ports…, right-click on the desired port, and choose Protocol Wizard.
  • Page 44 See the Event Reference later in this manual for more information on events you can execute in a remote unit. To configure a port to communicate with another Alcorn McBride Show Controller, choose Resources | Ports…, right-click on the desired port, and choose AMI Product Wizard.
  • Page 45 To enter an LCD String, choose Resources | LCD Strings…select a blank line and type a name for your string in the String Name field and enter the string data into the String Data field.  To Enter A Simple Message As String Data String Data can consist of ASCII characters formatted as either single characters or entered in quotes.
  • Page 46 Note A Right Justified Variable includes leading spaces to act as placeholders for all possible characters, so it will always be 3 characters in length. A Left Justified Variable will not include any leading spaces as placeholders.  To Display A Message At A Specific Row and/or Column In many show situations, the LCD is called upon to continually update show status or display certain numbers or values at certain positions on the screen.
  • Page 47: Smpte Triggering

    SMPTE Triggering Every sequence that resides in a Show Controller may be SMPTE triggered using an Alcorn McBride SMPTE Machine. To use a SMPTE Machine in this manner configure the SMPTE Machine using WinScript, set SMPTE triggers in the desired sequences (see Configuring Sequence Properties), and download the compiled script through the SMPTE Machine to your Show Controller (see Compiling and Downloading later in this chapter).
  • Page 48 SMPTE Frame Rate The SMPTE Machine can be configured to generate SMPTE at 23.976, 24, 25, 29.97 Drop, 29.97 Non-Drop, and 30 frames per second (FPS). When configured to Read SMPTE, the SMPTE Machine locks to the frame rate of the incoming SMPTE timecode.
  • Page 49  Enable Timestamp – If this option is checked, the SMPTE machine will send a 9-bit message containing the current HH:MM:SS.FF data out of port 1. An Alcorn McBride Show Controller can then read this data, and use it for internal timecode features.
  • Page 50 Note If you don’t wish to use a SMPTE Preroll, make the Preroll Time equal to the Start Time.  Start Time – When SMPTE is enabled, the SMPTE Machine defaults timecode to the Preroll Time (unless it has been modified by a SetSMPTETime event).
  • Page 51 RS-232 Timecode Options  Dropout Tolerance – This setting specifies the number of frames the Show Controller can miss before it takes action. The ‘action’ that is taken depends on what timecode mode each sequence is in. Note - See Chasing Timecode with Sequences for more details about the different timecode modes.
  • Page 52: Using The "Spreadsheet"

    Using The "Spreadsheet" WinScript's interface works just like a spreadsheet. You can traverse the fields by pressing the arrow keys and open a field for editing by double-clicking it you can enter new data by simply selecting a field and string to type. You can also cut, paste, and copy entire sequences or events or strings.
  • Page 53 Triggers – The Triggers field indicates which resources, if any, will trigger or affect the sequence in question. A sequence can be triggered by an Input, Variable or Timecode. Sequence Comment – A Sequence Comment can hold any relevant information for future reference. To open the sequence of your choice select which sequence you would like, then press Enter.
  • Page 54 Configuring Sequence Properties Individual sequences have several different properties: Indentation, Autostart action, Loop action, Restart action, SMPTE trigger, SMPTE Chase, and Start, Stop, Pause, and Reset triggers. To view or change sequence properties, right- click on the desired sequence in the Sequence List and choose the appropriate sequence property: ...
  • Page 55  Timecode Trigger/Chase A sequence can be configured to either chase or be started by timecode from an Alcorn McBride SMPTE Machine. This can be done by right-clicking on the sequence name (or by choosing Edit | Sequence Properties from the main menu), and then clicking on the SMPTE menu item.
  • Page 56  Chase Timecode – Checking this box will cause this sequence to base its time on incoming timecode rather than the controller’s internal clock. Start Time – This time signifies the beginning of the sequence. Jam Sync Mode – This timecode chasing mode causes the sequence to adjust its location (or scrub) in the event that the timecode skips backwards or forwards.
  • Page 57  Input – The sequence is started when an Input turns on or off (i.e. on the rising or falling edge).  State Variable – The sequence is started when a State Variable is =, , >, <, , or  a value or another State Variable. ...
  • Page 58: Editing Sequences

    trigger, State Variable trigger, or both (for menu descriptions see the Start Trigger section).  Pause Trigger A looping sequence can be paused by an Input and/or State Variable trigger if it is Loop Enabled (the Pause Trigger has no effect on sequences that are not Loop Enabled).
  • Page 59 To move from cell to cell throughout your desired sequence you press the Tab button or use the arrow keys. To stop an edit in progress, press Esc. Inserting and Deleting Events To insert a new event into a sequence, highlight the existing event below where you want to insert the new event and press the Insert key, F6, CTRL+Y (or choose Edit | Insert Event from the main menu).
  • Page 60 Compilation Status – Events may be commented out, or “REMed”, to prevent them from being compiled by clicking in the R column on the event you wish to REM. An asterisk will appear in the R cell if the event is REMed. Label –...
  • Page 61 To add time or to subtract time from a single event or group of events, choose Add Time to Event or Subtract Time from Event and then put the amount of time you wish to add or subtract in the Time to Add or Time to Subtract field.
  • Page 62 Each event listed in the Available Events List has a prefix that designates its type:  INT: -- Internal event; Used only for controlling resources in this Show Controller.  EXT: -- External or Serial Event; Used for controlling remote Show Controllers and other serial devices.
  • Page 63 Testing An Event You can test how your Show Controller will handle a single event by “single- stepping”. Verify that the correct COM port of your PC is connected to the Programmer Port of your Show Controller. Then, select the event you want to test and press F7, click the (green light) toolbar button, or choose Tools | Online | Execute Event Now.
  • Page 64: Chasing Timecode With Sequences

    Chasing Timecode with Sequences When used in conjunction with an Alcorn McBride SMPTE Machine, sequences have the ability to chase SMPTE or EBU timecode. Since this is a completely different approach to using sequences, their behavior differs from the default time behavior.
  • Page 65 Jam Sync Mode If a sequence is in this mode, and a timecode jump is detected, the sequence will ‘scrub’ to the location that matches the new time. This is done by rewinding the sequence to the first event, and then scrolling through the event list until one with an equal or higher timestamp is found.
  • Page 66: Compiling And Downloading

    Packet Spacing – This defines the amount of time WinScript waits between sending individual show data packets to the Show Controller. Alcorn 9-bit – Default download mode. Every Alcorn McBride Show Controller is compatible with this mode. Alcorn 8-bit – Unfortunately, not all serial ports can handle 9-bit communications (ie.
  • Page 67 Compiling and Downloading the Script To Compile and Download your script, click the toolbar button or choose File | Compile Script and Download from the main menu. WinScript will proceed to compile your script and (if it is free of errors) prompt you to download the resulting show data to your Show Controller.
  • Page 68 Identifying and Correcting Scripting Errors If WinScript detects an Error in your script when it is compiling, you must correct the error in order to be able to download your show. To correct an error, double-click on the error and WinScript will open the correct sequence and select the suspect event.
  • Page 69 Communications dialog box for help. Downloading Through A SMPTE Machine If you’re using an Alcorn McBride SMPTE Machine to provide SMPTE triggers to your Show Controller, you must download your show data to the Show Controller through the SMPTE Machine. WinScript first sends the SMPTE WinScript User’s Guide...
  • Page 70: Winscript Tools

    trigger information to the SMPTE Machine, then downloads the show data to the SMPTE Machine which in turn passes the data to the Show Controller. When you run the show, the Show Controller can send SMPTE commands back through its Programmer Port. Here is the correct cabling for a Show Controller/SMPTE Machine system: WinScript Tools WinScript includes several very useful tools to increase your scripting...
  • Page 71 This information is also available by clicking on the context help question mark in the title bar of the dialog box. Current Time This edit box displays the Current Time. When running, it is updated at the Frame Rate, as determined by the Unit Configuration Dialog. When stopped, the value in this edit box may be changed to alter the time at which the timer will begin when the Start Timer button is pressed.
  • Page 72 Start Timer Use this button to start the timer. The timer will begin at the value in the Current Time edit box, and will increment at the Frame Rate, as determined by the Unit Configuration Dialog. If Send SMPTE is enabled, this button also sets the SMPTE generator to the current time and enables it to run.
  • Page 73 Add Trigger Use this button to move a sequence from the Cues On Deck List to the SMPTE Trigger List. The sequence will be tagged with the current time as a start trigger. If the Send Triggers box is checked, the sequence will also be started. If you accidentally move a sequence to the SMPTE Trigger List, you can move it back to the Cues On Deck List with the Remove Trigger button.
  • Page 74 Note Script Wizard currently only supports automated script creation for the V16+ and V4+, but you can easily create a script for any other Alcorn McBride Show Controller by choosing one of these and then changing the unit type of the resulting script.
  • Page 75: Dmxwizard

    DMXWizard DMXWizard gives you the ability to control your DMX Machine from your PC, using lighting board-like faders to control up to eight contiguous channels of DMX at once. Channels may be grouped so that multiple faders move with a single mouse drag.
  • Page 76: Winscript Options

    channels at once. For each channel, it sets the Slider to the value in the Edit box, and, if that channel’s Ena checkbox is set, sends a message to the DMX Machine to update its value. This radio button causes all DMX channel values to be displayed in percent.
  • Page 77 The WinScript Toolbar By default, the WinScript toolbar resides at the top of the main WinScript window, underneath the main menu, and provides shortcut buttons to several common WinScript functions (for more information, see Navigating WinScript earlier in this chapter). To Enable/Disable the Toolbar, choose Tools | Options | View Toolbar.
  • Page 78 Compiler Options When WinScript compiles your show for download, it checks the validity of your sequences and the syntax of each event, and then compiles the script into a binary file to be downloaded into your Show Controller. The WinScript Compiler provides a significant improvement over previous script compilers by allowing you to choose the way in which your script is compiled.
  • Page 79 You can also choose to have WinScript tell you exactly what it is doing when it compiles your show by checking the Compiler Messages Verbose checkbox. To check for duplicated resource names and other obscure problems in your script when you compile, check the Maximize Problem Detection checkbox. To prevent error boxes from popping up during the Compile, check the Don't Display Any Compiler Popups checkbox.
  • Page 80 User-Defined Tools User-defined tools may be added to the Tools menu by choosing Tools | Options | User Defined Tools… To change one of the user-defined tools, enter a name for the tool in the Name field then enter the path and filename of the program to be run when the menu item is chosen.
  • Page 81 Tip To create a shortcut for a user-defined tool, place an ampersand (&) before a letter in the name of the tool. When you wish to use the tool while scripting, press ALT+T+letter (where letter is the character following the ampersand). WinScript User’s Guide 4-43...
  • Page 82 WinScript User’s Guide 4-44...
  • Page 83: Event Reference

    Event Reference Sequence events control all of the activities of the Show Controller including Output states, Serial Ports, the flow of sequences, and even other Show Controllers. In this chapter you’ll find:  Descriptions, syntax and examples of Discrete, Logical, Program Control, and LCD Display events.
  • Page 84: Types Of Events

    Built-In Serial Events – Send State Variable values, DMX Ramp commands, or custom serial messages out a Serial Port. In addition to these built-in event types, Alcorn McBride Show Controllers are infinitely extensible as far as Serial Events are concerned. By creating your own Protocol Files, you can actually expand the language of your Show Controller.
  • Page 85 Note For a port to accept External events, it must be configured with AMI Product Wizard as an Alcorn McBride Show Controller (see Communicating With Alcorn McBride Show Controllers in Chapter 4). Choose Resources | Ports… to configure a port.
  • Page 86: Discrete Events

    Discrete Events Discrete Events utilize discrete relay contact closures (or lamp drivers in some Show Controllers). To Do This… Use This Event… Turn on an Output Turn off an Output Toggle the state of an Output Toggle Continuously blink an Output at a constant rate Blink Pulse an Output for a user-defined length of time Pulse...
  • Page 87  Blink Blinks an Output. Blinking an Output causes it to turn on (for the specified Blink Time) and off (for the specified Blink Time) continuously until reset by an Off, On, Pulse, OutPort, or Toggle event. Event Syntax Event Data1 Data2 Blink...
  • Page 88  OutPort Sets a group of eight Outputs to a single binary value (0-255). The lowest number Output becomes the Least Significant Bit (or LSB), the highest becomes the Most Significant Bit (or MSB). Event Syntax Event Data1 Data2 OutPort Output Bank* Desired Literal Value (0-255) *Bank1 = Outputs 1-8;...
  • Page 89: Logical Events

    Logical Events Logical Events utilize Flags and State Variables in a local or remote Show Controller. To Do This… Use This Event… Turn on a flag Turn off a flag Toggle Toggle the state of a flag AddVar Add a value to a State Variable Subtract a value from a State Variable SubVar Set the value of a State Variable...
  • Page 90  AddVar Adds a value to a State Variable. This value can be a constant value (0-255) or another State Variable. Event Syntax Event Data1 Data2 AddVar Name of State Variable Constant value (0-255) <or> Name of another State Variable ...
  • Page 91: Program Control Events

    Program Control Events Program Control Events can be used to control the flow of your show. Program Control Events include events for controlling Sequences in a local or remote Show Controller. Events are also included for performing conditional branching within a sequence based on State Variable values and/or Input/Output/Flag states.
  • Page 92  Start Starts a sequence. If the sequence is not currently running and was never paused in the middle by a Stop event, the sequence will begin execution at the first event. If the sequence started was running and is now stopped by some other sequence, the sequence started will resume execution at the event.
  • Page 93 Note A branch event causes no change in time within the sequence; all events occur based on time from sequence start. Event Syntax Label Time Event Data1 Data2 00:00.00 Goto Event Label 00:00.00 Skipped Events Event Label 00:00.00 Some Event Example Label Time...
  • Page 94 Event Syntax Label Time Event Data1 Data2 00:00.00 Event Name Name of Input, Event Label Output, or Flag 00:00.00 Skipped Events Event Label 00:00.00 Some Event Example Label Time Event Data1 Data2 00:00.00 IfOn NightModeFlag 00:00.00 Play Ldp1 00:00.00 The Play event is skipped if the system is in Night Mode. ...
  • Page 95 Event Syntax Label Time Event Data1 Data2 Data3 00:00.00 Event Name State Constant value Event Label Variable (0-255) <or> another State Variable 00:00.00 Skipped Events Event Label 00:00.00 SomeEvent Example #1 Label Time Event Data1 Data2 Data3 IfVarGE 00:00.00 ShowVar 00:00.00 Play Ldp1...
  • Page 96: Lcd Display Events

    LCD Display Events LCD Display Events display custom text messages as well as Flag and Variable states on the LCD. To Do This… Use This Event… Display Display a custom message on the LCD StoreLCD Store the currently displayed LCD message RecoverLCD Retrieve and display a previously stored LCD message ShowFlags...
  • Page 97 Example #2 Event Data1 Display "My Show: Night Mode ",h0D," " Displays: My Show: Night Mode  StoreLCD Stores both lines of text currently displayed on the LCD. Text may be recovered at any time by using RecoverLCD. Event Syntax Event Data1 StoreLCD...
  • Page 98  ShowFlags Displays the status of one bank of flags on the LCD Display. Event Syntax Event Data1 ShowFlags Flag Bank* * Bank1 = Flags 1-16; Bank2 = Flags 17-32 Example Event Data1 ShowFlags Bank1 Displays: Flag Bank # 1 1001011000011110 If these flags are "on": ...
  • Page 99: Built-In Serial Events

    Built-In Serial Events Built-In Serial Events send a custom message or a specially formatted value of a State Variable out a Serial Port. To Do This… Use This Event… MessageOut Send a custom serial message out a port Send the value of a State Variable formatted as an SendAsciiDec ASCII Decimal out a port Send the value of a State Variable formatted as an...
  • Page 100 Example #2 Event Data1 Data2 MessageOut Port3 h4C h56 h00 h0D Sends: h4C h56 h00 h0D  MessageOutVar MessageOutVar functions just like MessageOut only it has the ability to send variable values within the custom message. This operates the same way as displaying variables with LCD Strings, only with a few minor differences.
  • Page 101 Example #4 – Actual Value Event Data1 Data2 MessageOut Port3 h04 hF3 hF3 h80 h0D Sends: h04 hF3 h80 h0D Important: This feature can be extremely useful for writing protocol files that you want to send variable values. If the "Supported" field in the command you create is at least 6.40 Winscript will automatically implement this new feature.
  • Page 102 Example #2 Event Data1 Data2 Data3 SendAsciiHex Port3 ShowVar Sends: h30 h44 If the value of ShowVar is h0D. Example #3 Event Data1 Data2 Data3 SendAsciiOct Port3 ShowVar Sends: h31 h33 h20 If the value of ShowVar is octal 13. ...
  • Page 103 Example Event Data1 Data2 Data3 Data4 PutVar Port3 SlaveShowVar ShowVar Sets "SlaveShowVar", located in a remote Show Controller connected to Port3, equal to the value of "ShowVar", a local State Variable.  DMXRamp Sets a DMX dimmer to a given value over a given period of time. Event Syntax Event Data1...
  • Page 104: Midi Events

    MIDI Events MIDI Events send standard MIDI control messages out a MIDI port (or any other port configured for the MIDI protocol). To Do This… Use This Event… NoteOn Send a MIDI "Note On" message out a port NoteOn Send a MIDI "Note Off" message out a port ProgramChange Send a MIDI "Program Change"...
  • Page 105: Smpte Serial Events

    SMPTE events control SMPTE timecode in an Alcorn McBride SMPTE Machine or Digital Binloop. Note To use SMPTE Events, you will need to manually configure the protocol of the port to Alcorn McBride SMPTE Machine or Alcorn McBride Digital Binloop. To Do This…...
  • Page 106  EnableSMPTE Starts SMPTE reading/generation. Generation begins from the current SMPTE time in the SMPTE Machine. If the SMPTE Machine is already generating or reading SMPTE, the event is ignored. Event Syntax Event Data1 EnableSMPTE Name of Port connected to SMPTE Machine or Digital Binloop ...
  • Page 107: Lightcue Serial Events

    LightCue Serial Events LightCue events control DMX recording, cue selection, and playback in an Alcorn McBride LightCue. For more information about these and other functions of the LightCue, please consult the LightCue User’s Guide. Note To use LightCue Events, you will need to configure the protocol of the port to Alcorn McBride LightCue.
  • Page 108  Play Plays the currently selected cue. If a crossfade time is entered into Data2, the current look will crossfade into the currently selected cue during the specified crossfade time. If no cue is currently selected, an optional cue number may be placed in Data2, with a corresponding crossfade time placed in Data3.
  • Page 109  ChasePlay Plays a cue, jam-synced to SMPTE. If a chase offset is entered into Data2, and a crossfade time is entered into Data3, the current look will crossfade into the currently selected cue during the specified crossfade time - when the incoming SMPTE timecode reaches the specified chase offset.
  • Page 110  PileOnAndLoop Causes the LightCue to play a new cue simultaneously with other currently playing cues. Up to 6 cues may be piled-on at one time. Each of the 512 channel values of each cue that is playing is compared against the corresponding channel in the other playing cues, and the highest value is output.
  • Page 111: Digital Video Machine Serial Events

    Digital Video Machine Serial Events Digital Video Machine events control video playback and clip/drive selection in an Alcorn McBride Digital Video Machine. For more information about these and other functions of the Digital Video Machine, please consult the Digital Video Machine User’s Guide.
  • Page 112  Play Plays the currently selected clip (or any other clip) from the currently selected drive. If no clip is currently selected and Data3 does not contain a valid clip number, the first clip on the currently selected drive is played. Event Syntax Event Data1...
  • Page 113: Digital Binloop Serial Events

    Digital Binloop Serial Events Digital Binloop events control audio/video playback in an Alcorn McBride Digital Binloop (SMPTE generate/read events for the Digital Binloop are discussed in the SMPTE Serial Events section, earlier in this reference). Some versions of the Digital Binloop support additional events. For more information about these and other functions of the Digital Binloop, please consult the Digital Binloop User’s Guide.
  • Page 114 Example Event Data1 Data2 Data3 Data4 Play Binloop1 Primary Plays clip 10 from Reproducer 2, Primary Socket.  PlayAndLoop Plays a sound or video clip from a reproducer or group of reproducers. When the clip has finished playing, it is restarted. Event Syntax Event Data1...
  • Page 115  Mute Mutes audio playback from a reproducer or group of reproducers. Event Syntax Event Data1 Data2 Mute Name of Port connected to Reproducer Number Digital Binloop (R1-R16) <or> Group Number (G1-G13) <or> "All"  UnMute Un-Mutes audio playback from a reproducer or group of reproducers. Event Syntax Event Data1...
  • Page 116  SPlayAndLoop Plays a sound or video clip from a reproducer or group of reproducers. When the clip has finished playing, it is restarted. Audio playback is frame- synchronized to a SMPTE signal. Event Syntax Event Data1 Data2 Data3 Data4 SPlayAndLoop Name of Reproducer...
  • Page 117: Other Serial Device Events

    Other Serial Device Events WinScript supports almost any serial device automatically by using a Protocol (or PCL) file. PCL files contain all the information WinScript needs to create device-specific events that send command messages to the external device. When you configure a port for a device’s protocol, WinScript loads the PCL file and adds the new events to Event Wizard.
  • Page 119: Advanced Winscript Programming

    Advanced WinScript Programming In this section, one of our experienced show programmers takes you through several common techniques for efficiently scripting a complex show by combining Show Controller resources and clever algorithms. You’ll find such tips as:  Synchronized video playback from multiple sources. ...
  • Page 120: Introduction

    TC continues to move forward during that time. Although these techniques apply to all Alcorn McBride Show Controllers, most of these examples assume that the controller is a V16+, unless indicated otherwise.
  • Page 121: Get Control Of Your Sequences

    Get Control of Your Sequences When scripting a show, the show normally flows from beginning to end in a straightforward manner, chronologically. However, there are times when the normal show flow is halted abruptly, and changed to some other condition. If the change is not handled properly, two problems could occur.
  • Page 122: Day And Night Mode

    Day and Night Mode Most shows that only run during a portion of the day should have a Day and Night mode of operation. There is no reason to have audio, video, lighting effects, etc. playing all night long. It can reduce the life of the equipment, be very annoying, and even be potentially hazardous if there is no operator supervision.
  • Page 123: Synchronized Scripting

    Synchronized Scripting More often than not, our Show Controllers interface to multiple digital video players at one time. When these players are commanded to play unsynchronized, there is little concern with timing. Here is an example of two unsynchronized video players. AutoExec (Autostart Enabled) Label...
  • Page 124 PlayDVM Label Time Event Data1 Data2 Data3 Comment 00:00.00 Play Synchronized Searching Although synchronized playback is the only required element in order for the show to perform correctly, synchronized searching is almost always required. Unsynchronized searching in most show scenarios takes too long. It is much better for the players to begin and end searching at about the same time.
  • Page 125 Searching As Quickly As Possible The above examples show you how to search all players at the same time, instead of one after the other, to save time. Using that method you still allow enough time for the searches to take place before issuing the Play commands. Sometimes you just can’t afford to wait a moment longer than you have to because you don’t want the audience to see the show lag due to the searches.
  • Page 126: Modularity

    00:00.00 IfOff DVM4Done TryAgain 00:00.00 IfOff DVM5Done TryAgain 00:00.00 Start MainShow Go Play ‘Em 00:00.02 Pause WaitForSearches Stop Checking TryAgain 00:00.00 Modularity Modularity is a word you probably thought you'd only hear in programmers' circles. Well, in many ways, scripting is in fact programming; many of the same concepts apply.
  • Page 127 Our “Zoo Animals” video segments have the following properties: Segment Name Length (mm:ss.ff) Monkeys 02:46.20 Elephants 00:33.10 Tigers 01:40.00 Democrats 02:46.20 Zoo Summary 05:33.10 Non-Modular Approach This approach searches and plays the five segments in order in one sequence called MainShow. MainShow is started by Input9, which is an external button that is pushed by an operator on an OCC console.
  • Page 128 programmer has only to enter the play times once, and their the length of each segment, so no calculation needs to be done. In addition, this approach makes it easy to add or remove segments by changing the search frames and reconnecting which sequence starts any other sequence.
  • Page 129: Randomization

    This method is how I design shows. MainShow (Start Trigger: Input 9) Label Time Event Data1 Data2 Data3 Comment 00:00.00 Search dvm1 Monkey Segment 00:02.00 Start Monkey 00:02.02 Start Elephant 00:02.04 Start Tiger 00:02.06 Start Democrat 00:02.08 Start Summary 00:02.10 Search dvm1 Video Black-Done!
  • Page 130 that will generate a good random number because the operator could push the button any time, and will never push it twice at the same time. The following sequence will generate a random number: Random (Autostart Enabled; Looping Enabled) Label Time Event Data1...
  • Page 131 StartShow Takes random number from button push; (Start trigger: Input9) Label Time Event Data1 Data2 Data3 Comment 00:00.00 SetVarEQ MyVar RandomVar 00:00.00 Start ForceRange ForceRange Forces MyVar to be in range 0-23; (Looping Enabled) Label Time Event Data1 Data2 Data3 Comment 00:00.00 IfVarLE...
  • Page 132: Real Time Clock

    00:00.08 Start Democrat 00:00.10 Goto Summary …Etc… Random24 00:00.02 Start Democrat Order 4, 3, 2, 1 00:00.04 Start Tiger 00:00.06 Start Elephant 00:00.08 Start Monkey Summary 00:00.12 Start Summary Always done here 00:00.14 Search dvm1 Video Black-Done! Monkey Label Time Event Data1 Data2...
  • Page 133 forget what time it is when the power is turned off in a power outage. The second solution is to simulate a Real Time Clock in ScriptOS. This solution does have the advantage of being free, but has the disadvantage of being off by approximately 1 minute per day and forgetting what time it is if the power goes out.
  • Page 134: Communications Between Alcorn Mcbride Equipment

    00:00.00 output3 BGM is off 00:00.00 Communications Between Alcorn McBride Equipment All of our equipment can talk to each other via serial communications using our own Alcorn 9 Bit Control protocol. This is useful if, for example, one V16+ is...
  • Page 135 As always, don’t forget to configure the IO64 port of the V16+ using AMI Product Wizard. This allows you to address the IO64’s sequences by their full names. See Communicating with Alcorn McBride Show Controllers in Chapter 4 for more information.
  • Page 136 MainShow Label Time Event Data1 Data2 Data3 Comment 00:00.00 Start IO64 OpenEntrDoors 01:00.00 Start IO64 CloseEntrDoors 06:03.15 Start IO64 StartPyro1 08:42.23 Start IO64 StartPyro2 09:00.00 Start IO64 OpenExitDoors 10:00.00 Start IO64 CloseExitDoors IO64 Script OKToStart? Started externally by V16+ Label Time Event Data1...
  • Page 137: Estops And Fire Alarms

    OpenExitDoors Turns off magnet that holds doors shut; Started externally by V16+ Label Time Event Data1 Data2 Data3 Comment 00:00.00 ExitMagnet1 00:00.00 ExitMagnet2 00:00.00 ExitMagnet3 00:00.00 ExitMagnet4 CloseExitDoors Moves doors to close position; Started externally by V16+ Label Time Event Data1 Data2 Data3...
  • Page 138 after the external event will not be able to execute until the external event is finished processing. The Processor Scans Events like a PLC ScriptOS is a multi-tasking operating system. This means that it can do several things at once. Well, it can’t actually do several things at once, but it can do many, many things in one frame.
  • Page 139: Power Up Conditions

    SequenceB Label Time Event Data1 Data2 Data3 Comment 00:00.00 Output1 00:00.00 Start SequenceA 00:00.00 Start SequenceC SequenceC Label Time Event Data1 Data2 Data3 Comment 00:00.00 output3 The result of running SequenceB is that output3 will turn on one the same frame as output1, and output2 won’t turn on until a frame later.
  • Page 140: Preventing Glitches

    the remainder of the previous guests presentation. He wants to be able to press the button and have the presentation start over from the beginning. Restart allows this. This is a nice feature. But let’s say that no-one is watching the presentation (It’s off), and a thirteen year old boy walks up to the kiosk.
  • Page 141: Tight Control And Awareness

    Label Time Event Data1 Data2 Data3 Comment 00:00.10 IfOff input3 It must have glitched! 00:00.11 Start MainShow 00:00.00 Tight Control and Awareness In some cases it is not important if a show goes down for short periods of time. This is especially the case of exhibits or kiosks in museums and the like where the electronics may be a small part of the overall show.
  • Page 142 00:00.00 DMXRamp 02.00 Do Cue 3 Stuff 00:00.00 DMXRamp 01.15 00:00.00 DMXRamp 01.15 00:00.00 DMXRamp 01.15 00:00.00 DMXRamp In this manner, you can check individual commands sent back and forth between boxes. Sometimes, where you want to know immediately if a Show Controller has failed, and not wait until a message is sent between them, you can implement a “Watch Dog Timer”, which will notify a Show Controller if a subsystem Show Controller has failed.
  • Page 143 V16+ Script WatchDogTimer Increments watchdog timer once a frame (Autostart Enabled, Looping Enabled) Label Time Event Data1 Data2 Data3 Comment 00:00.00 AddVar WatchDogVar WatchDogFailed WatchDogVar has reached 60 frames (Start trigger: WatchDogVar GE 60) Label Time Event Data1 Data2 Data3 Comment 00:00.00 Start...
  • Page 144 6-26 Advanced WinScript Programming...
  • Page 145: Application Notes

    Application Notes Alcorn McBride Show Controllers can be used in very simple and very complex applications. Here are a few sample applications to get you started. The Application Notes available in this section are:  Large Theatre Control  Controlling an Alcorn McBride Digital Video Machine ...
  • Page 146: Large Theatre Control

    Preshow. This application note discusses the design of a large theatre just like the one described above. This design utilizes an Alcorn McBride V16+ and several generic show elements to create a simple, but powerful theatre experience. The Theatre In Question Every show design starts with an attraction description.
  • Page 147 Inputs, Outputs, Sync and Serial Ports To begin configuring our V16+ we need to make a list of the inputs and outputs to which it will be connected. This information will then be entered into the configuration menus of WinScript. Digital inputs consist of contact closures or voltage sources throughout the building which are used to sense the status of remote equipment and operator pushbuttons.
  • Page 148 the theatre entrance and exit doors. Inputs from these switches do not need to go to the V16+ in our simple theatre architecture. Although they certainly could be processed by the V16+, it is sufficient in our application that the V16+'s door outputs are wired through these switches to provide automated door opening when these switches are in the auto position.
  • Page 149 This audio will be sourced from an Alcorn McBride Digital Binloop system that accepts simple serial commands from the V16+.
  • Page 150 In order to avoid audio synchronization problems, we could synchronize the V16+, DVD Players and Digital Binloop Audio System to SMPTE timecode by using an Alcorn McBride SMPTE Machine. Each of the sequences in the V16+ could then be triggered at a preset SMPTE time...
  • Page 151 More Outputs? To keep our sequence examples simple, we have used only eight outputs of the sixteen available on the V16+. Many other discrete output possibilities can be added. For example, you could add independent show run, pause, and stop lights, cue lights for both the Theatre and Preshow OCCs, and control of special effects within the theatre.
  • Page 152 After closing this menu, we choose Resources | Inputs… . This is a simple menu which lists all of the inputs to the V16+ and allows us to give them English names which will be used throughout our sequences. Using the input hardware descriptions we arrived at previously, we assign our names.
  • Page 153 Next we choose Resources | Flags…. Flags 1-12 are used as “Ready Flags” to be turned “ON” when the corresponding DVD Players is “Ready” to start the show. The exact information to enter into the fields is given in Figure 11. Application Notes...
  • Page 154 Now we move on to Resources | Ports… . This is where we configure the V16+ for the number and type of DVD Player to which it is connected. For each player in use we select a baud rate, data format (parity, length in bits, and number of stop bits) and a manufacturer's protocol.
  • Page 155 Next, we choose the Resources | LCD Strings… menu and create the display messages that will be seen on the V16+ LCD Display before, during, and after each show. Finally, we go to the Resources | Data Strings… menu and create some serial strings for use in our sequences.
  • Page 156 Now our V16+ is fully configured for its operating environment. The next step is to create and add events to the sequences of MYSHOW. Configuring Sequences We now will edit and configure our sequences by working with the Sequences of MYSHOW window. The V16+ supports up to 256 sequences.
  • Page 157 configuration information now becomes a tool which we can use to create the sequences that will make our theatre run. The sequence entry we are about to perform will result in a completed V16+ script consisting of a few sequences. Obviously with nine unused inputs, eight unused outputs and 212 unused sequences there is plenty more we can make this V16+ do.
  • Page 158 Now that the rest of the theatre is ready, we start the Recycle sequence which will get all 12 DVD Players ready. Since we do not know how long it will be until the first performance, it is necessary to search the DVD Players as fast as possible.
  • Page 159 Recycle is used at the end of each show to bring the DVD Players to the beginning of the file in preparation for show playback. Make sure that there are no triggers assigned to this sequence. It cannot be activated by any switch closure.
  • Page 160 Our next sequence is StartShow. StartShow is actuated by the start button on the theatre operator's console. Our theatre presentation is designed so that it can automatically loop all day long after the first show is manually started. To run the first show of the day the operator presses the OCC start button and StartShow begins execution.
  • Page 161 Showtime is the main timekeeping sequence for running the theatre show. Showtime's 0 starting frame corresponds to the first frame played back from all of the DVD Players. We define it this way to make it easier to program the sequence of theatre events: all of the time offsets throughout the sequence are relative to the show frame being played back.
  • Page 162 Now that we have completed the time critical activities that occur at frame 0 we can perform some lower priority functions. We display "Show Running" on the LCD and command the house lights, entrance doors, audio mute, and cue light off. Five seconds after the projector started we open the douser.
  • Page 163: Digital Video Machine Control

    Alcorn Inn. Energized by the marketing pep-talk, we quickly decide to combine an Alcorn McBride V2+ and DVM to provide both control and audio/video sourcing for our kiosk.
  • Page 164 ;Our Attract Loop is interruptible L5 ;Loop Attract Loop Clip (VID00005.MPG) Programming the V2+ First, we configure Port 1 of the V2+ for the Alcorn McBride Digital Video Machine: Next, we assign our contact closure inputs: Input 9 of the V2+ is connected...
  • Page 165 To prevent the guest from being able to interrupt a clip while it is playing, we will use two flags to keep track of where we are in the show. This will allow our sequences to decide whether or not they should accept input from the guest.
  • Page 166 Our first sequence will be the Attract Loop sequence. Although this sequence won’t be used at powerup, it will be called on to play the Attract Loop after a guest has stepped away from the kiosk. AttractLoop selects the Internal drive of the DVM with the SelectDrive event and then commands the DVM to continuously play and loop the Attract Loop clip.
  • Page 167 MotionSensor triggers the sequence Welcome. This sequence resets the flags using ResetFlags to ensure that the show is in a known state, turns on PlayingWelcomeFlag to alert the other sequences that the Welcome clip is currently playing, and then plays the Welcome clip. When PlayInput (the Playing output of the DVM) turns off, we know that one of the clips has just finished playing - but which one? Using the two flags we created earlier (PlayingWelcomeFlag and PlayingClipFlag),...
  • Page 168 WaitingForSelection waits ten seconds after the Welcome clip finishes and then restarts the Attract Loop, assuming that the guest has walked away. If the guest presses a button during the ten-second interval, the sequence that corresponds with that button will reset WaitingForSelection so that it does not restart the Attract Loop.
  • Page 169 Each sequence resets WaitingForSelection to prevent it from starting the Attract Loop ten seconds later. After the informational clip has finished playing, ClipFinished starts the Welcome clip again. When the guest has viewed all the desired clips and walks away, the kiosk automatically times out, starts the Attract Loop and waits for the next guest.
  • Page 170 7-26 Application Notes...
  • Page 171: Using Cue List In A Live Show

    Using Cue List in a Live Show Many live shows use SMPTE timecode to keep the audio, video, lighting and show control in sync. In some of these shows, the programmer has the luxury of a timecode list. Typically this list is dictated by the audio program and indicates the timecode locations at which certain events must happen.
  • Page 172 run, it is easy to move the sequences from the “Cues On” window to the “SMPTE Triggers” window. After all of the Cues have been placed, the Cue Times can be adjusted by moving the questionable sequences back to the “Cues On” window and re-running the show. Another option is to modify the trigger times by right-clicking on the sequence, selecting the SMPTE Trigger, and modifying it accordingly.
  • Page 173: Controlling Automatic Doors

    Controlling Automatic Doors There are many applications where an Alcorn McBride Show Controller can perform non-safety-related duties normally delegated to a PLC. One application that immediately comes to mind is automatic theatre doors. These doors open when the main show is loading/unloading (as in the Large Theatre Control example).
  • Page 174 Summary Using flags as "permission" outputs allows a separate sequence to monitor the status of operator controls, check the flag, and perform the desired action ("grant permission"), if possible. As you can see, we have saved considerable Ladder Logic programming (and perhaps an entire PLC) by utilizing one sequence, one flag, and two inputs to control our automatic doors.
  • Page 175: V16+ Hardware Reference

    V16+ Hardware Reference The V16+ is the latest version of our original, and still most powerful, Show Controller. It is ideally suited for the control of video walls, large theaters, and multiple kiosks or interactive games. It provides more serial ports than any of our other controllers, and offers the largest possible show memory capacity.
  • Page 176: Specifications

    Specifications Standard 2U rack mount (3.5” x 19” x 6.5”), 10 lbs XE "Size" Size Power: 100 to 250 VAC, 50 to 60 Hz, 25 watts maximum. UL listed Class 2 power adapter Environment: 0 to 35 C (32 to 100 F) 0 to 90% relative humidity, non-condensing Front Panel: 2x40 LCD Display...
  • Page 177: Serial Ports

    Serial Ports The V16+ provides 16 serial ports which may be configured as shown below: Port Type Description Connector RS-232 Programmer Port DB9M RS-232* / RS-485 Port 1 DB9M RS-232* / RS-485 Port 2 DB9M RS-232* / RS-485 Port 3 DB9M RS-232* / RS-485 Port 4...
  • Page 178 Ports 1-4: RS-232 or RS-485 Ports 1-4 are factory configured as RS-232C, but can be reconfigured as a group as RS-485. The V16+ includes internal 220 Ohm termination for RS-485, so an external terminator for the unit is not necessary. To configure ports 1-4 for RS- 485/422 operation, the 1488 and 1499 RS-232 Driver and Receiver chips must be removed and 75174 and 75175 Driver and Receiver chips installed.
  • Page 179: Lcd Display

    Port 16: RS-232 or MIDI Port 16 is factory configured as an RS-232C serial port, but can be reconfigured as a MIDI port. When reconfigured, MIDI Input is received by the MIDI IN port, and MIDI Output is sent out the MIDI OUT port. ...
  • Page 180: Digital Inputs

    Digital Inputs Input Connector The V16+ includes 16 Opto-isolated inputs that can control the show operation. These inputs can be activated by pressing the corresponding front panel button (button 1 corresponds with input 1, etc.) or by electrically activating the input through the Parallel Inputs connector located on the rear panel.
  • Page 181 Voltage Inputs vs. Contact Closures There are many advantages to using Voltage Inputs over Contact Closures. First, a Contact Closure can only be located a short distance from the V16+. Second, Contact Closures use the V16+’s own power supply, so external wiring errors can damage the entire unit.
  • Page 182 Input Configuration Two sets of DIP switches on the main V16+ circuit board select the type of each input. Switches SW17 & SW18 configure Inputs 1-8, while switches SW19 & SW20 configure Inputs 9-16. Figure 3 – Inputs 1-4 and 9-12 are Voltage Inputs. Inputs 5-9 and 13-16 are Contact Closures.
  • Page 183 Input Wiring  Connecting a Voltage Input Verify that the appropriate Resistor Pack is installed in sockets RP6 and RP8 (see Table 9). Locate DIP switches SW17, SW18, SW19, and SW20. Verify that the appropriate switches are configured for Voltage Input. Using a Female DB37 connector, attach the appropriate wire from the Input signal pin (pin 1 for Input1, pin 2 for Input2, etc.) to the positive terminal of the external power supply.
  • Page 184  Connecting a Contact Closure Locate DIP switches SW17, SW18, SW19, and SW20. Verify that the appropriate switches are configured for Contact Closures. Using a Female DB37, attach the appropriate wire from the Input signal pin (pin 1 for Input1, pin 2 for Input2, etc.) to one of the terminals of the external contact.
  • Page 185: Digital Outputs

    Digital Outputs Output Connector In addition to discrete input, the V16+ provides 16 Dry-Contact Relay Outputs for discrete control. Note The Relay Outputs are fused at 900mA using self-restoring polymer fuses. If an overload occurs, the fuse will open until the problem is corrected; then heal itself.
  • Page 186 Output Wiring  Connecting an output to a non-inductive load Using a DB37 Male connector, attach the appropriate Output pin (pin 1 for Output1, pin 2 for Output2, etc.) on the Parallel Outputs connector to the positive terminal of the external power supply. Using the same DB37 Male connector, connect the corresponding Output Return pin (pin 20 for Output1, Pin 21 for Output2, etc.) to the positive terminal of the device that is receiving the output signal.
  • Page 187  Connecting an output to an inductive load Using a DB37 Male connector, connect the appropriate Output pin (pin 1 for Output1, pin 2 for Output2, etc.) on the Parallel Outputs connector to the positive terminal of the external power supply. Using the same DB37 Male connector, connect the corresponding Output Return pin (pin 20 for Output1, Pin 21 for Output2, etc.) to the positive terminal of the device that is receiving the output signal.
  • Page 188: Video Synchronization

    Video Synchronization The V16+ is designed to extract the vertical frame clock from an external video sync signal. This signal should be NTSC or PAL composite video at the standard sync level of 4.1 volts peak-to-peak. The sync signal is connected to the V16+ via a rear panel BNC connector. If additional devices are to be wired to the same sync signal, a BNC “T”...
  • Page 189: Power Supply

    Power Supply The V16+ includes an external universal power supply that allows connection to many domestic as well as international wall voltages (110VAC, 220VAC, 200VAC) without special configuration. The power ratings for the V16+ external power supply are as follows: Input: 100-250VAC;...
  • Page 190: Firmware

    Show Memory. The V16+ comes standard with 32K of show memory, but for larger shows (>4000 events) the memory may be upgraded to 64K. For pricing and availability of show memory upgrades, contact Alcorn McBride.  Upgrading show memory Socket U8 contains the standard 32K EEPROM. Socket U15 is available for expansion memory.
  • Page 191: V2+ Hardware Reference

    V2+ Hardware Reference The V2+ is the smallest of our “V” series controllers. It offers all of the same types of resources as our V4+ and V16+, just fewer of them. It is ideally suited for displays, trade shows and kiosks. V2+ Hardware Reference 10-1...
  • Page 192: Specifications

    Specifications Standard 1U rack mount (1.75” x 19” x 6.5”), 8 lbs XE "Size" Size Power: 120 or 240 VAC (specify when ordering), 50 to 60 Hz 25 watts maximum. UL listed Class 2 power adapter Environment: 0 to 35 C (32 to 100 F) 0 to 90% relative humidity, non-condensing 2x16 LCD Display Front Panel:...
  • Page 193: Serial Ports

    Serial Ports The V2+ provides two serial ports which may be configured as shown below: Port Type Description Connector RS-232 Programmer Port DB9M RS-232 Port 1 DB9M RS-232* / MIDI Port 2 DB9M / (2) 5 Pin DIN F Table 1 – V2+ Ports located on the Rear Panel. *Factory Default Setting Programmer Port The Programmer Port is an RS-232C serial port used to program the V2+.
  • Page 194: Lcd Display

    Port 2: RS-232 or MIDI Port 2 is factory configured as an RS-232C serial port, but can be reconfigured as a MIDI port. When reconfigured, MIDI Input is received by the MIDI IN port, and MIDI Output is sent out the MIDI OUT port. The MIDI Thru port echoes the data received on MIDI IN.
  • Page 195: Digital Inputs

    Digital Inputs The V2+ includes 16 inputs (8 button inputs and 8 Opto-isolated inputs) that can help control the flow of a show system. The button inputs are activated by pressing the corresponding front panel button (button 1 corresponds with input 1, etc.), and the Opto-isolated inputs are activated by electrically activating the input through the Parallel I/O connector located on the rear panel.
  • Page 196 Voltage Inputs vs. Contact Closures There are many advantages to using Voltage Inputs over Contact Closures. First, a Contact Closure can only be located a short distance from the V2+. Second, Contact Closures use the V2+’s own power supply, so external wiring errors can damage the entire unit.
  • Page 197 Input Wiring  Connecting a Voltage Input Open the V2+ and verify that the correct Resistor Pack is installed in RP5 (see table 8) Connect the appropriate wire from the Voltage Input signal pin (pin 1 for Input9, pin 2 for Input10, etc.) to the positive terminal of the 24 VDC external power supply.
  • Page 198  Connecting a Contact Closure Connect the appropriate wire from the Input signal pin (pin 28 for Input9, pin 29 for Input10, etc.) on the Parallel I/O connector to one of the terminals of the external contact. Connect one of the GND pins on the Parallel I/O connector to the other terminal of the external contact.
  • Page 199: Digital Outputs

    Digital Outputs Output Connector In addition to discrete inputs, the V2+ provides 8 transistor outputs (lamp drivers) for discrete control. These outputs are capable of sinking up to 500 mA each when used individually. The amount of current that each output can sink decreases when the number of outputs being used at the same time increases.
  • Page 200 External Connection  Connecting an output to a non-inductive load Connect the positive terminal of the external power supply to the positive terminal of the device that is receiving the signal. Connect the negative terminal of the power supply to one of the GND pins on the Parallel I/O connector.
  • Page 201  Connecting an output to an inductive load Connect the positive terminal of the external power supply to the positive terminal of the device that is receiving the signal. If external snubber diodes are not used, connect the Clamping Diodes pin (pin 17) on the Parallel I/O connector to the positive terminal of the external power supply.
  • Page 202: Power Supply

    Power Supply The V2+ includes an external power supply that allows connection to most domestic wall voltages (110VAC). A 220VAC model is available upon request. The power ratings for the V2+ external power supply are as follows: Input: 120 VAC; 60Hz; 15 watts max. Output: 9 VDC;...
  • Page 203: Io64 Hardware Reference

    IO64 Hardware Reference The IO64 is an intelligent I/O expansion unit which may also be used as a stand- alone show controller. It provides a large number of inputs and outputs in a very small package, and features easy to use rear panel terminal blocks. It is ideal for I/O intensive applications such as process control.
  • Page 204: Specifications

    Specifications Standard 1U rack mount (1.75” x 19” x 5.5”), 3 lbs XE "Size" Size Power: 100 to 250 VAC, 50 to 60 Hz, 25 watts maximum. UL listed Class 2 power adapter Environment: 0 to 35 C (32 to 100 F) 0 to 90% relative humidity, non-condensing Power LED Front Panel:...
  • Page 205: Serial Ports

    Serial Ports When used as an I/O expander, the IO64’s “Host” port connects to one of our other show controllers (or any other serial port). When used as a show controller, its “Host” port becomes a programming port. The remote port may be configured for RS-232, RS-422/485 or MIDI operation. Port Type Description...
  • Page 206 Remote Port: RS-232, RS-485, MIDI The Remote Port is factory configured as an RS-232C serial port, but can be reconfigured as an RS-485 or MIDI port. When reconfigured as a MIDI port, MIDI Input and Output is received on and sent out the MIDI connector. RS-232 Connection RS-485 Connection RS-232 RXD...
  • Page 207 MIDI Input/Output Cable The IO64’s rear panel MIDI connector may be directly connected to a device that sends MIDI data. In order to both send and receive MIDI Show Control messages at the same time, a special MIDI I/O cable must be made to allow MIDI Input and MIDI Output jacks to be available.
  • Page 208: Digital Inputs

    Digital Inputs The IO64 includes 32 Opto-isolated inputs that can help control the flow of a show system. These inputs can be activated through the Phoenix Type Input Connectors located on the rear panel. Note The Opto-Inputs on the IO64 are polarity-sensitive. For a specific input to be correctly connected, positive voltage must be connected to the top socket of the Phoenix connector, and negative voltage must be connected to the bottom socket.
  • Page 209 Resistor Pack Inputs 9-16 RP12 17-24 RP10 25-32 Table 4 – Inputs that are affected by particular Resistor Pack values Voltage Level Used Resistor Pack Value 180 Ohm 470 Ohm 1.5K Ohm* Table 5 – Recommended Resistor Pack values. *Factory Default Setting IO64 Hardware Reference 12-7...
  • Page 210: Digital Outputs

    Digital Outputs The IO64 provides 32 Dry-Contact Relay Outputs for discrete control. Note: The Relay Outputs on the IO64 are not polarity-sensitive; therefore, positive and negative voltages may both be connected to either the top or bottom socket of the Phoenix connector. The Relay Outputs are fused at 900mA using self-restoring polymer fuses.
  • Page 211  Connecting an output to an inductive load Using a Male Phoenix Connector, connect the appropriate Output pin (top pin 1 for Output1, top pin 2 for Output2, etc.) on the Outputs Phoenix Connector to the positive terminal of the external power supply. Using a Phoenix Connector, connect the corresponding Output Return pin (bottom pin 1 for Output1, bottom pin 2 for Output2, etc.) to the positive terminal of the device that is receiving the output signal.
  • Page 212: Power Supply

    Power Supply The IO64 includes an external universal power supply that allows connection to many domestic as well as international wall voltages (110VAC, 220VAC, 200VAC) without special configuration. The power ratings for the IO64 external power supply are as follows: Input: 100-250VAC;...
  • Page 213: Dmx Machine Hardware Reference

    DMX Machine Hardware Reference The DMX Machine™ is a complete stand-alone lighting controller. It is ideal as a slave to another controller, or can be used by itself for small shows or elaborate kiosks. DMX Machine Hardware Reference 13-1...
  • Page 214: Specifications

    Specifications Standard 1U rack mount (1.75” x 19” x 6.5”), 8 lbs XE "Size" Size Power: 120 or 240 VAC (specify when ordering), 50 to 60 Hz 25 watts maximum. UL listed Class 2 power adapter Environment: 0 to 35 C (32 to 100 F) 0 to 90% relative humidity, non-condensing Power LED Front Panel:...
  • Page 215: Serial Ports

    Serial Ports The DMX Machine provides serial ports which are configured as shown below: Port Type Description Connector RS-232 Programmer Port DB9M RS-232 Port 1 DB9M Table 1 – DMX Machine Ports located on the Rear Panel Programmer Port The Programmer Port is an RS-232C serial port used to program the DMX Machine.
  • Page 216: Dmx Output Port

    DMX Output Port The DMX Output port connections are as follows: Connection Common (Shield) DMX TX- DMX TX+ Table 4 – DMX Out connections The DMX line is a differential communications signal which conforms to RS-485 standards. This means that it utilizes both positive and negative lines to transmit a signal, thereby reducing is susceptibility to external noise.
  • Page 217: Digital Inputs

    Digital Inputs The DMX Machine includes 16 contact closure inputs that can help control the flow of a show system. These inputs are activated by connecting a contact closure from the input pins on the rear panel Parallel Input connector to ground. (The eight front panel buttons duplicate the function of the first eight contact closure inputs –...
  • Page 218 Input Wiring  Connecting a Contact Closure Connect the appropriate wire from the Input signal pin (pin 1 for Input1, pin 2 for Input2, etc.) on the Parallel I/O connector to one of the terminals of the contact closure. Connect one of the GND pins on the Parallel I/O connector to the other terminal of the contact closure.
  • Page 219: Power Supply

    Periodic firmware upgrades are made in order to add new features, streamline operation, and fix bugs. For pricing and availability of firmware upgrades, contact Alcorn McBride. Instead of purchasing your firmware upgrades, you can program them into EPROMs yourself. The latest firmware can be downloaded from Alcorn McBride’s WWW site on the Internet.
  • Page 220 13-8 DMX Machine Hardware Reference...
  • Page 221: Smpte Machine Hardware Reference

    SMPTE Machine Hardware Reference The SMPTE Machine™ provides SMPTE reading and generation capabilities to all Alcorn McBride show controllers. It allows any sequences to be triggered at predefined timecodes. The SMPTE Machine is ideal for installations where timecode is used to synchronize many disparate pieces of equipment.
  • Page 222: Specifications

    Specifications Standard 1U rack mount (1.75” x 19” x 6.5”), 8 lbs XE "Size" Size Power: 120 or 240 VAC (specify when ordering), 50 to 60 Hz 25 watts maximum. UL listed Class 2 power adapter Environment: 0 to 35 C (32 to 100 F) 0 to 90% relative humidity, non-condensing 2x16 LCD Display Front Panel:...
  • Page 223: Serial Ports

    Serial Ports The SMPTE Machine provides two serial ports, which may be configured as shown below: Port Type Description Connector RS-232 Programmer Port DB9M RS-232 Control Port DB9M RS-232 / MIDI* Control Port DB9M / (2) 5 Pin DIN F Table 1 –...
  • Page 224 Port 2: RS-232 or MIDI Port 2 is factory configured as a MIDI port, but can be reconfigured as an RS- 232C serial port. For RS-232 use the connections are provided on a male DB-9 connector. For MIDI, they are provided on three 5-pin DIN connectors. When configured for MIDI, MIDI Input is received by the MIDI IN port, and MIDI Output is sent out the MIDI OUT port.
  • Page 225: Smpte

    SMPTE The SMPTE Machine reads SMPTE using a 3 pin XLR female connector, and generates it through a 3 pin XLR male. SMPTE IN Connection Signal + Signal - Table 7 – SMPTE IN connections. SMPTE OUT Connection Signal + Signal - Table 8 –...
  • Page 226: Lcd Display

    SMPTE Read/Generate Sync Source Jumper W1 Selects the SMPTE Sync Source. When reading SMPTE, this jumper connects the incoming SMPTE signal to the SMPTE Machine. This is the factory default position for W1. When generating SMPTE this jumper needs to be changed if the generated SMPTE is to lock to external video sync. If the generated SMPTE does not need to be video-locked, the position of this jumper doesn’t matter.
  • Page 227: Digital Inputs

    Digital Inputs The SMPTE Machine includes 3 front panel buttons and 8 Opto-isolated inputs that control the unit’s behavior. The buttons start, pause and reset the SMPTE timecode. The Opto-isolated inputs are activated by electrically activating the input through the Parallel I/O connector located on the rear panel. The connections for the Parallel I/O connector are as follows: Connection Connection...
  • Page 228 Voltage Inputs vs. Contact Closures There are many advantages to using Voltage Inputs over Contact Closures. First, a Contact Closure can only be located a short distance from the SMPTE Machine. Second, Contact Closures use the SMPTE Machine’s own power supply, so external wiring errors can damage the entire unit.
  • Page 229 Input Wiring  Connecting a Voltage Input Open the SMPTE Machine and verify that the correct Resistor Pack is installed in RP5 (see table 11). Connect the appropriate wire from the Voltage Input signal pin (pin 1 for “Start”, pin 3 for “Reset”, etc.) to the positive terminal of the 24 VDC external power supply.
  • Page 230  Connecting a Contact Closure Connect the appropriate wire from the Input signal pin (pin 28 for “Start”, pin 30 for “Reset”, etc.) on the Parallel I/O connector to one of the terminals of the contact closure. Connect one of the GND pins on the Parallel I/O connector to the other terminal of the contact closure.
  • Page 231: Digital Outputs

    Digital Outputs Output Connector In addition to discrete inputs, the SMPTE Machine provides transistor outputs (lamp drivers) that indicate the unit’s state. These outputs are capable of sinking up to 500 mA each. The connections for the Parallel I/O connector are as follows: Connection Connection “Start”...
  • Page 232 External Connection  Connecting an output to a non-inductive load Connect the positive terminal of the external power supply to the positive terminal of the device that is receiving the signal. Connect the negative terminal of the power supply to one of the GND pins on the Parallel I/O connector.
  • Page 233  Connecting an output to an inductive load Connect the positive terminal of the external power supply to the positive terminal of the device that is receiving the signal. Connect the negative terminal of the power supply to one of the GND pins on the Parallel I/O connector.
  • Page 234: Video Synchronization

    Video Synchronization The SMPTE Machine is designed to extract the vertical frame clock from an external video sync signal. This feature is only used when generating SMPTE and locking the generated signal to Video sync. This signal should be NTSC or PAL composite video at the standard sync level of 4.1 volts peak-to-peak.
  • Page 235: Power Supply

    “firmware”. Periodic firmware upgrades are made in order to add new features, streamline operation, and fix bugs. For pricing and availability of firmware upgrades, contact Alcorn McBride. Instead of purchasing your firmware upgrades, you can program them into EPROMs yourself. The latest firmware can be downloaded from Alcorn McBride’s WWW site on the Internet.
  • Page 236 14-16 SMPTE Machine Hardware Reference...
  • Page 237: Appendix A – Adding User-Defined Serial Protocols

    WinScript and sent by your Show Controller. If you come up with a great new Protocol File, send it to us! Users are constantly raising the bar on Alcorn McBride Show Controllers, so your Protocol File could be valuable to other users. Good Luck! In this section you will find: ...
  • Page 238: Creating Your Own Protocol File

    Creating Your Own Protocol File Protocol files can be created or edited on any non-document mode word processor including DOS Edit and Notepad. Word processors such as Word, WordPad, and Word Perfect can be used as long as the files are exported to non- rich, straight ASCII text.
  • Page 239 The Supported field indicates what firmware revision this protocol will work under. Most protocols, especially straight ASCII ones intended for DVD or CD players will work since rev 5.00. If the device requires firmware modification to work, the Protocol field will be changed to that new type, and the rev number of the Supported field will indicate that version of firmware.
  • Page 240 Device-Specific Events Device-specific events are the meat of the Protocol file and can be quite complicated. These events take what the user entered in WinScript's event editor and convert the entered "Data" column information into data the protocol will send out the port to the device. The MessageOut event is the only event that is generally found in all Protocol files.
  • Page 241 sub-name is required only when you have several versions of the same event. This sub-name should be unique from other sub-names of this same event, and should also be as meaningful as possible. In this case [Play:UntilFrame] means play the disc until a certain frame is reached ( which is an argument to the event ).
  • Page 242 Note WinScript does not require parameters to be in specific column numbers, as long as multiple parameters are placed in order. If the event requires two parameters for example, the data can be put into column 2 and 4 ( leaving 1 and 3 blank ) as long as the data in column 1 matches the first parameter, and column 4 matches the second parameter.
  • Page 243  remoteflag – Must match the name of a flag in the in the Configuration | Flags window of the remote script connected to a porttyperemote as param1. Puts one byte in the compiler buffer which is the index of that flag. ...
  • Page 244 example, the string "HELLO" 0xAA 50 0 "GOODBYE" h2E is perfectly valid. The compiler changes all the characters in quotes into ASCII bytes, and puts the entire string into the compiler buffer.  “literal” – Accepts a string which is exactly what is specified, non-case sensitive.
  • Page 245 place, instead of just removing the 'Q', the compiler replaces it with the optional byte h41 ( "A" ). For example, the parameter equipment would result in the string equipment being put into the compiler buffer. Since validation of a parameter is key to compiling what is truly desired, several different types of validation can be performed on a parameter.
  • Page 246 Here are four different ways of representing the same three literal bytes: Type Representation String "ABC" Decimal 65 66 67 h41 h42 h43 Combination "A" h42 67 The bolded text below is literal data: message=h02 "OPL:F" @string(param2) h03 Parameters specify a parameter to be directly entered into the message. the bolded text below is parameter data: message=h00 h02 param1 Parameters take the first byte out of the compiler buffer and put it into the...
  • Page 247 format HH:MM:SS.FF, and converts it to the format HHMMSSFF when putting it into the compiler buffer. The function @string takes whatever is in the buffer and puts it into the message to be sent out. This technique successfully works for several DVD players. If an @byte function was used by mistake, only the tens place of the hours of the time HH would get put into the message.
  • Page 248  @second – This function takes the fifth and sixth bytes of the compiler buffer as an ASCII representation of one byte ( the second of a time ), and puts it in the message as one byte. This function assumes you had a param field of timestring, which stores HHMMSSFF in the compiler buffer.
  • Page 249 The Byte field specifies how the byte will be created. There can be up to 20 byte fields. Literal decimal and hex values can be used, as well as functions that result in a byte or word. The @complex function can not be used. Currently, 11 operators can be used on the data.
  • Page 250 is 3. It then ORs the two results together h20 and h03, to get h23, which is the binary coded decimal equivalent of 23 decimal. Byte2 and Byte3 work similarly, except they work on the fifth and sixth bytes, and the seventh and eighth bytes respectively. Note The compiler uses a word size for the result of each operation, and then finally put the LSB byte into the message as the final result.
  • Page 251 @complex. If the completionack field is not specified, the Show Controller assumes there is no response after the event is completed. If the messageack and completionack fields are both not specified, the Show Controller assumes there is no response whatsoever from the device, and it ignores both the retries and timeout fields.
  • Page 252 [Play:Continuous] param1=port, "A valid Port" message="PL" h0d retries=1 timeout=60 completionack="R" h0d In this case, the Play event has an optional parameter, which is the frame to stop at when reached. If the user enters a frame number as parameter 2, the first event is compiled.
  • Page 253 param1=port, "A valid Port" param2=var, "A valid variable representing a clip number" byte1=(@byte(param2) + 1) message=hF3 @complex(Byte1) "SE" h0d First you must make sure that the "Supported" field is set to 6.40. WinScript uses this information to determine whether variables can be sent, and then compiles the command accordingly.
  • Page 254 Appendix A – Adding User-Defined Serial Protocols 15-18...
  • Page 255: Appendix B – Alcorn Mcbride Serial Control Protocols

    Appendix B – Alcorn McBride Serial Control Protocols Any device can serially control an Alcorn McBride Show Controller by using one of three protocols: Alcorn 9 Bit Control, Alcorn 8 Bit Control, or MIDI. PCs and other Show Controllers that can support Mark or Space parity over an RS-232 serial connection can use either Alcorn 8 or 9 Bit Control.
  • Page 256: The Basics Of Alcorn Control

    0x00 – 0x1F State Variable 0x00 – 0x11 Serial Port 0x00 – 0xFF Sequence 0x00 – 0x01 Output or Flag Bank Note All resource indices in a Show Controller are zero-based. Appendix B – Alcorn McBride Serial Control Protocols 16-2...
  • Page 257 <sequence index> ShowFlags 0x1C <flag bank index> DMXSet 0x1D <DMX channel> <value to attain> (257-512) DMXRamp 0x1E <DMX channel> <value to attain> <ramp duration, <ramp duration, low byte>*** high byte>*** (257-512) Appendix B – Alcorn McBride Serial Control Protocols 16-3...
  • Page 258 <variable index, <variable index, for value to attain> for ramp duration> (257-512) DMXRamp <DMX channel> <variable index, <ramp duration, <ramp duration, 0x5D for value to attain> low byte>*** high byte>*** (1-256) Appendix B – Alcorn McBride Serial Control Protocols 16-4...
  • Page 259: Alcorn 9 Bit Control

    Note An asterisk (*) indicates that a byte has its ninth bit set (Mark Parity), and two asterisks (**) indicate that a byte has both the eighth and ninth bits set. Appendix B – Alcorn McBride Serial Control Protocols 16-5...
  • Page 260: Alcorn 8 Bit Control

    (address 0xFF) to a Show Controller whose address is 0x00: 0xF5 0x00 0x00 0x02 0x18 0x01 0x1B Note: Alcorn 8-bit control cannot be operated at a baud rate greater than 19,200 baud. Appendix B – Alcorn McBride Serial Control Protocols 16-6...
  • Page 261: Midi Control

    Advantage: Supported by most MIDI devices Disadvantage: Not bullet-proof Alcorn McBride Show Controllers with a MIDI IN port can also be controlled by the MIDI Control messages SYSEX, NOTE ON, and NOTE OFF. Start a Sequence with SYSEX “GO CUE”...
  • Page 262 <target address + 0x80> <output index + 0x3C> 0x40 Here is an example “Off Output #5” message sent from an Amiga (address 0xFF) to a Show Controller whose address is 0x00: 0x80 0x3C 0x40 Appendix B – Alcorn McBride Serial Control Protocols 16-8...
  • Page 263: Appendix C – Cable Reference

    Appendix C – Cable Reference Common Show Control Cable Pinouts This appendix gives the pinouts for many common show control cables. You can make these cables yourself, or you may purchase them from Alcorn McBride by contacting our Sales Department at (407) 296-5800. ...
  • Page 265: Appendix D – Available Accessories

    Appendix D – Available Accessories Components The following table lists commonly used Alcorn McBride Show Controller accessories, their manufacturers’ part numbers, and our stock number. All parts are available from Alcorn McBride by next day FedEx shipment. Part Description Part No.
  • Page 266: Manufactured Cables

    Manufactured Cables The following table lists commonly used Alcorn McBride Show Controller cables. All cables are available from Alcorn McBride by next day Fedex shipment. Part Description Stock Number Cable, DB9F/DB9F, Program, 10 foot 699-000288 Cable, DB9F/DB9F, Program, 25 foot...
  • Page 267 Sometimes it is desirable to trigger a show or activity at a preset time of day. ESE makes several Real Time Clock modules that may be connected directly to Alcorn McBride Show Controllers using a serial cable. Their models ES-225 and 194A are a frequently used combination.
  • Page 268 Appendix D – Available Accessories 18-4...
  • Page 269 Index Accessories ................................18-1 Alcorn 8 Bit Control ............................16-1, 16-6 Alcorn 9 Bit Control .....................6-16, 6-17, 7-9, 15-7, 16-1, 16-5 Buttons DMX Machine ..............................13-5 SMPTE Machine ............................... 14-7 V16+ ................................. 8-10 Cable Pinouts ............................... 17-1 cables ................................17-1, 18-2 Chasing Timecode Dropout Tolerance ............................
  • Page 270 Accessories ............................... 18-1 DMX Machine ..............................13-2 IO64 .................................. 12-2 SMPTE Machine ..............................14-2 V16+ ................................8-2, 8-16 V2+ ..................................10-2 Environment DMX Machine ..............................13-2 IO64 .................................. 12-2 SMPTE Machine ..............................14-2 V16+ ..................................8-2 V2+ ..................................10-2 Event Editing Copying, Cutting, and Pasting Events ........................ 4-21 Data Fields ................................
  • Page 271 PutVar .............................5-17, 5-20, 16-3 Record ................................5-26 RecoverLCD ............................3-22, 5-14, 5-15 Reset ........................5-9, 5-10, 5-28, 6-12, 6-13, 16-3 RestoreVar ................................. 5-8 SaveVar ................................5-8 Search .............. 6-5, 6-6, 6-7, 6-9, 6-10, 6-11, 6-14, 6-19, 15-4, 15-12, 15-13, 15-15 SelectClip ..............................5-25, 5-29 SelectCue .................................
  • Page 272 V16+ ................................. 8-12–8-13 V2+ ............................... 10-10–10-11 Inputs ................3-9, 4-3, 4-4, 6-22, 7-2, 7-3, 7-4, 7-7, 7-12, 7-27, 7-28, 15-6 IO64 2-4, 12-1 LCD contrast SMPTE Machine ..............................14-6 V16+ ..................................8-5 V2+ ..................................10-4 LCD Display..................4-6, 5-1, 5-2, 5-14, 5-16, 7-10, 7-15, 7-17, 16-2 SMPTE Machine ............................
  • Page 273 Power Supply DMX Machine ..............................13-7 IO64 ................................12-10 SMPTE Machine ............................. 14-15 V16+ ................................. 8-15 V2+ ................................. 10-12 Program Counter ..............................6-2 Programmer Port DMX Machine ..............................13-3 IO64 .................................. 12-3 SMPTE Machine ............................... 14-3 V16+ ................................... 8-3 V2+ ................................... 10-3 Programming Cable ..............................
  • Page 274 StopBits ..............................15-2, 15-3 string............................15-6, 15-7, 15-8, 15-9 Supported ..........................15-2, 15-3, 15-4, 15-5 timestring ................... 15-6, 15-8, 15-10, 15-11, 15-12, 15-13, 15-15 trackstring ............................15-6, 15-8, 15-12 var ..................................15-6 Version ................................15-2 word ............................15-7, 15-11, 15-13 Rear Panel DMX Machine ..........................
  • Page 275 IO64 .................................. 12-3 SMPTE Machine ............................14-2–14-3 V16+ ................................8-3–8-4 V2+ ................................10-2–10-3 Show Memory ..............................8-1–8-2 Accessories ..............................18-1 DMX Machine ..............................13-2 IO64 .................................. 12-2 V16+ ................................. 8-16 V2+ ................................... 10-2 Size and Weight IO64 .................................. 12-2 SMPTE Machine ............................... 14-2 V16+ ...................................
  • Page 276 V16+ .................................. 8-14 Video Sync ..............................5-33, 7-5 Voltage Inputs SMPTE Machine ............................14-7–14-9 V16+ ................................8-6–8-8 V2+ ................................10-5–10-7 Weight ..........................8-2, 10-2, 12-2, 13-2, 14-2 WinScript .................................1-2 19-8 Index...

This manual is also suitable for:

V16+V2+

Table of Contents