Alcorn Mcbride Pro Series User Manual

Show controllers
Table of Contents

Advertisement

Quick Links

Pro Series
Show
Controllers
User's Guide
Alcorn McBride
January 16, 2012

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Pro Series and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Alcorn Mcbride Pro Series

  • Page 1 Pro Series Show Controllers User’s Guide Alcorn McBride January 16, 2012...
  • Page 2 Customers using or selling Alcorn McBride products for use in such applications do so at their own risk, and agree to fully indemnify Alcorn McBride for any damages resulting from such improper use or sale.
  • Page 3: Table Of Contents

    Table of Contents Table of Contents ............................. 3 Welcome ..............................9 What are the Pro Series show controllers? .................... 9 Compatibility ............................9 What’s New ............................10 Hardware ............................10 Software ............................10 Important Information ........................11 WinScript Live Tutorial .......................... 13 Opening WinScript Live and Creating a Script ...................
  • Page 4 Read Settings ..........................53 Generate Settings........................... 53 WinScript Live "Live Mode" ........................55 Sequence Status ..........................55 Event Status ............................55 Highlighted Events ........................55 Current Time ..........................55 Watches ............................. 56 Adding Watches ..........................56 Viewing/Changing Value....................... 56 Forces ............................56 Live Log ............................
  • Page 5 If On, If Off ........................... 77 If =, If not =, If >, If >=, If <, If <= ....................78 End If ............................79 Else ............................... 79 Nop ............................... 80 Display Events ........................... 81 Display............................81 Store Display ..........................82 Recover Display ..........................
  • Page 6 Connecting a Contact Closure ...................... 103 Using Front Panel Buttons ......................104 Digital Outputs ..........................105 Configuring Outputs ........................105 Output Connector ........................105 Wiring Outputs ..........................107 Non-inductive load ......................... 107 Inductive loads........................108 Video Sync Input ..........................109 SMPTE Reader/Generator ........................
  • Page 7 Ethernet Step by Step..........................137 Hardware ............................137 Network Equipment........................138 Hubs ............................138 Switches ............................138 Routers............................138 Addresses and Routing ........................139 IP Addressing ..........................139 Subnet Mask ..........................139 Gateway ............................139 Connecting the Hardware ......................... 139 Network A (Point-to-Point) ......................
  • Page 8 Get/Set DST Type ......................171 Get/Set Time Zone ......................171 Display Text ........................171 Get/Set Longitude Coordinates ..................172 Get/Set Latitude Coordinates ..................172 Get/Set a Variable ......................172 Toggle a Boolean Variable ................... 173 Reset Sequence......................... 173 Pause a Sequence ......................173 Stop a Looping Sequence....................
  • Page 9: Welcome

    WinScriptLive ..........................199 Welcome What are the Pro Series show controllers? The Pro Series show controllers are the latest version of our original, most powerful, show controllers. They are ideally suited for the control of theme park attractions, museum displays, retail spaces, casino installations, games shows, or almost any automated venue.
  • Page 10: What's New

    What’s New Hardware All 16 serial ports (except the programmer port) are software configurable to RS-232 or RS422/485, Baud rates up to 115.2 Kbaud Front Panel switched are not connected to back panel inputs by default and can be under software control. Two Ethernet ports –...
  • Page 11: 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. This is why we ask you to: Please for God's sake read this manual carefully before you unpack the product.
  • Page 13: Winscript Live Tutorial

    WinScript Live Tutorial In this tutorial, the member of the Pro Series show controllers that will be used is the V16Pro. The tutorial that follows will apply to other members of the Pro Series. Other family members will have different resources available so please keep this in mind when going through the tutorial.
  • Page 14: Configuring The Script

    4. The default startup page is loaded with the Sequences dialog open… Configuring the Script It is always best to document the function and purpose for the script, so let’s add the information about the script. The following form is optional and is not required as part of writing a script. 1.
  • Page 15: Working With Resources - Clicking And Drag & Drop

    Working with Resources – Clicking and Drag & Drop A list of available Resource categories appears on the left side of WinScript Live. Anytime you want you can double-click any of these resource categories to expand the tree of available resources and drag them into your script.
  • Page 16: Naming Resources

    Naming Resources You can assign unique names to your Show Controller’s Inputs, Buttons, Outputs, Variables, and other resources so that they make intuitive sense when someone else is reading your script. Let’s assign some names to the Inputs, Buttons, Outputs, Variables, and Devices we’ll be using. First of all, it’s a good idea to set some rules in place to avoid confusion later in the design.
  • Page 17: Variables

    1. Double Click on "button1" and rename it to "btnRunShow". You may add comments about the function of the button if you wish. Some functions are straightforward while others may seem less obvious at this point. Over time you may need to be reminded of the function so it is a good idea to comment your script when possible.
  • Page 18: Devices

    “Devices”. These Devices are connected to the V16Pro via serial ports or Ethernet, or on occasion using a discrete parallel output(s). For this example we will use the Alcorn McBride DVM7400 Digital Video Machine. The DVM7400 can be controlled via serial or optionally via Ethernet. You can configure the V16Pro to control the unit using either of these two interfaces.
  • Page 19 4. Click “Next” to advance to the next dialog to set up the connection type. The default is serial, and if selected, the user will be prompted for the V16Pro serial port number, protocol format, baud rate and other serial control information. Any or all of the serial ports may be configured for RS232 or RS422.
  • Page 20: Writing The Script

    Writing The Script At some point it’s often a good idea to map out what the show is going to do - something like a storyboard with the scenes and actions needed for each step. There are countless ways to construct this in a Script, but in all cases the operational modes that control the show and make up a scene are executed by the Events contained within each Sequence.
  • Page 21: Events

    You give each Sequence a unique name which normally includes some indication of its purpose or function. This name appears in the Sequence Name column. Each sequence also can be assigned a Trigger. The Triggers appear in the Triggers Column. The Trigger can be a Start, Stop, Reset or Pause Trigger, and is normally a Discrete Input or Button, or sometimes a Variable or Incoming Message.
  • Page 22: Event Wizard

    Here’s a rundown of what we’re looking at here… Similar to the Sequences dialog, the D checkbox can be used to disable a particular Event. You can label lines in an Event list by typing something in the Label column. When working with events, sometimes it is necessary to skip over an Event or even groups of Events.
  • Page 23: Edit The Default Sequence

    Edit the Default Sequence 1. We will display the script name and function on startup so we know what is loaded and running in the V16Pro. Double-click in the field under the Device label. Here you can drop- down a menu list containing all the devices configured so far. Select “V16Pro.” 2.
  • Page 24 5. Click the display wizard to open the text-messaging dialog. This will make displaying text messages easy. You will be using this wizard often when writing scripts. 6. The display editor gives the user a graphical view of how the text will be displayed as it is entered.
  • Page 25: Edit The Mainshow Sequence

    Edit the MainShow Sequence 1. Next we will edit the MainShow sequence. This sequence will need a trigger and we will assign the button we named "btnRunShow" as the trigger. Go to the sequence form and click on the MainShow block just below the DayNightMode sequence. Open the sequence configuration dialog by a left-click and then a right-click in one of the main columns of the sequence line to edit.
  • Page 26 WinScript Live Tutorial Page 26...
  • Page 27 3. Click the drop-down menu under the Name in the Discrete Input or Output section. Select the "btnRunShow" from the menu. Notice the button names for the first three buttons have been renamed from the earlier steps… 4. Press the "Apply" button in the upper right then the "OK" button to finish the trigger configuration.
  • Page 28 Label = lblCheckNightMode Time = 00:00:00.00 (default) Device = V16Pro Event = If On Data1 = boolNightMode Data2 = lblPlayEnd 8. Here is a brief explanation of each one of these event parameters. The Label is not needed but it does describe what the line will do.
  • Page 29 11. Click “Next” and advance to the next step which allows you to specify the command. Select the Play command… 12. We want to play a clip by number, which is specified in the next dialog shown below. The dialog defaults to the “From Here”...
  • Page 30 13. Add one more Event to this Sequence. This last Event is simple and contains a Label “lblPlayEnd” which is branched to in order to bypass the play event when the "boolNightMode" is On. This time the label is needed as part of the function of the event. Label = lblPlayEnd Time = 00:00:00.00 Device = V16Pro...
  • Page 31 20. In the first line if the DayNightMode Sequence add the following Event: Label = (blank) Time = 00:00:00.00 Device = V16Pro Event = Toggle Data1 = boolNightMode 21. Next we need test the state of the boolNightMode and display the current mode on the front panel display.
  • Page 32 The event to handle the On event is entered next: Label = lblNightMode Device = V16Pro Event = Display Data1 = Night Mode (Use the Display Wizard, enter the second line, 14 spaces in and one space between Night and Mode) The last line is the ending ling for the sequence Label = lblNMFend Device = V16Pro...
  • Page 33: Error Check And Download

    When connecting via USB, driver install is required. Windows will most likely need to be "pointed" to the driver location. The USB drivers can be found in the WinScript Live install directory, usually: C:\Program Files\Alcorn McBride Inc\WinScriptLive\Drivers WinScript Live Tutorial...
  • Page 35: Winscript Live Resources

    WinScript Live Resources The actions performed by the show controller are created by using the show controller's "resources." These resources can be accessed using the side toolbar, or from the "Resources" menu. Sequences Scripts are made up of sequences that are groups of events. Sequence Columns Notice the columns labeled D, A, L and Status just before the Sequence Name column.
  • Page 36: Sequence Clock

    Each sequence will need a name so that it can be call if needed and to identify its function. The sequence may require a trigger to start and is defined by the trigger column. Sequence Clock Each sequence runs according to its own "Sequence Clock." This clock keeps track of the current frame for that sequence.
  • Page 37: Events

    Events Each sequence is made up of lines called "Events". An event is a single step that is taken to perform the function of the sequence. Events interact with all the show control hardware and devices. Event Columns D is for Disable. Checking this box will cause the system to skip over the event and not execute it. Label When working with events, sometimes it is necessary to skip over an event or even groups of events.
  • Page 38: Variables

    Variables Two types of variables are available for use in WinScript Live. User variables are created by the script writer for a custom purpose. Device variables are created automatically after adding a device. User Variables Selecting a specific type of variable defines how it can be used in events, and how it is displayed. Variable Type Description Boolean...
  • Page 39: Devices

    Any of these variables can be referenced in the 'Events' by using the device name followed by a period '.'. For example, to access the automatically created "V16Pro" device variables of "LTC", type "V16Pro.LTC". Device variables may have different family members. Other device's variables can be viewed from this screen by selecting the device's name in the drop down list on the toolbar.
  • Page 40 Note: Product files are often shown with the Resulting File description of "Stored .ami file." This occurs after a file has been saved with a particular device configured. Every .ami file contains all of the product files necessary for the script to run and be edited. If you wish to specifically refresh the product file to a later version after a product file has been saved to the .ami file, you can do so from this screen.
  • Page 41 "TCP/Telnet" or "TCP_Client" – This protocol requires a "connection" between the two • specified ports. The show controller will initiate the connection to the specified Device's IP address and Device's port. If the device does not respond, the controller will attempt to make a new connection whenever a an event involving that device is executed.
  • Page 42: Inputs

    IO64 Slave Inputs The Alcorn McBride IO64 can be setup as a "Slave IO" protocol. In this mode, inputs from the IO64 are placed directly into the "Inputs" window. Once in this window, these inputs can be referenced just like other internal Pro Series inputs.
  • Page 43: Modbus Tcp Slave Inputs

    Note: In order to get the "on" or "off" status of the Slave IO into the "Watch" window, an .amw script file must be downloaded using WinScript (Standard, not Live). The corresponding .amw script files can be found under the "Scripts" directory of the C:\Program Files\Alcorn McBride Inc\WinScriptLive\Scripts. Modbus TCP Slave Inputs Modbus TCP is a standard protocol used for many IO device modules.
  • Page 44 5. Enter the number of "Inputs" and "Outputs" you will be controlling into the boxes. The "StartingInput" and "StartingOutput" are typically 0, but may be a greater number if you're only controlling a sub-section of the IO on a particular control module. For example, if you only wanted to watch inputs 3-12 on a module that had 0-12 available.
  • Page 45: Outputs

    IO64 Slave Outputs The Alcorn McBride IO64 can be setup as a "Slave IO" protocol. In this mode, inputs from the IO64 are placed directly into the "Outputs" window. Once in this window, these outputs can be referenced just like other show controller outputs.
  • Page 46: Modbus Tcp Slave Outputs

    Note: In order to get the "on" or "off" status of the Slave IO into the "Watch" window, an .amw script file must be downloaded using WinScript (Standard, not WinScript Live). The corresponding .amw script files can be found under the "Scripts" directory of the C:\Program Files\Alcorn McBride Inc\WinScriptLive\Scripts.
  • Page 47 3. Select the Make, Model and version of the IO 4. Enter the IP Address information, the V16/V4Pro Ethernet port you would like to use, and make sure the protocol is set to "Slave IO" 5. Enter the number of "Inputs" and "Outputs" you will be controlling into the boxes. The "StartingInput"...
  • Page 48 after an "On", "Off" or "Toggle" command). If you prefer more constant polling, a recommended value would be 15 frames. 6. Click "Finish" Your IO will now show up in the "Inputs" and "Outputs" lists. To View/Rename your Beckhoff IO inputs: 1.
  • Page 49: Buttons

    Buttons Buttons refer to the front panel buttons found on the show controller. By default, these buttons are not the same as the rear inputs. Checking the “Couple” box causes a press of the button to have the same effect as a rear pulse on the corresponding input.
  • Page 50: Trigger Types

    Trigger Types Triggers can start, reset (stop), pause or stop looping a particular sequence. Note: pause does not have the same meaning as previous versions of WinScript. Start Start a sequence running Reset Stop a sequence, and start the sequence at the beginning if it is started again Pause Stop a sequence at its current location, and resume from that point if it is started again Stop Looping...
  • Page 51: Winscript Live Timecode (Smpte/Ebu)

    WinScript Live Timecode (SMPTE/EBU) The following section will explain the different ways to configure global timecode (SMPTE/EBU) settings for the show controller using WinScript Live. For information on timecode settings for a particular sequence, see Sequence Clock on page 36. Display the Timecode Configuration Dialog To view the timecode configuration, click on the “Devices”...
  • Page 52: Internal Timecode Settings

    Locking to an external sync source can help keep your show perfectly timed with external devices such as a video player. The Alcorn McBride’s Digital Binloop is an example of a device that can also accept a Video Sync input from a Blackburst generator.
  • Page 53: Read Settings

    The frame rates available for LTC are 23.976, 24, 25, 29.97, 30D (drop frame), and 30fps. When “Lock to External Video Sync” is selected, 23.976, 25, and 29.97 fps are available. A yellow LED on the front and rear of the unit indicates when the show controller is receiving an incoming sync signal. Read Settings When reading external LTC, it is possible for the timecode to skip or “dropout”...
  • Page 54 Preroll Time: Occurs once, on initial start, before reaching the “Start Time.” Any further loop • will go back to the Start Time. Start Time: The initial running time • End Time: The time that the timecode stops or loops •...
  • Page 55: Winscript Live "Live Mode

    WinScript Live "Live Mode" When operating in "Live Mode", all modifications to the script take immediate effect within the show controller. In addition, resources such as “Watches”, "Live Log" and "Live Display" will provide additional debugging and status information. Connect to live mode using the button located on the toolbar.
  • Page 56: Watches

    Watches All resources can be added to the watch list. This list allows for easy viewing of inputs, outputs, and variables as they change. Adding Watches You can add items to the watch list by typing in the “name” column or by clicking on from the inputs, buttons or outputs window.
  • Page 57: Live Log

    button will check all of the “Enable Force” column rows at once. Live Log Clicking on the button in the watch window shows a list of sequences as they are started and stopped. Communication to devices listed in the “watches” list is also recorded in the log. Note: incoming messages will always appear before outgoing messages.
  • Page 58: Show Controller External Control

    Show Controller External Control Many methods exist for sending commands to your show controller to start sequences. Several common methods are listed below. "ShowTouch" and "Touch" Software ShowTouch is a rugged touch-screen interface designed to work exclusively with with our Ethernet show controllers.
  • Page 59: Webpage Control

    In the following example, we will setup a TCP port and use the iPhone app "TCP/IP Remote" to control a V16Pro. This example can be found named "iPhone.ami" in the "examples" directory in C:\Program Files\Alcorn McBride Inc\WinScriptLive\Examples. 1: Setup TCP Server on Show Controller 1.
  • Page 60: 2: Add Incoming Message Triggers

    4. Choose the Ethernet connector (A or B) that you will be connecting do. Select the "TCP/IP Remote" protocol. Port "1000" is usually ok, but if you want a different port number, you can change it to anything you'd like. Just make sure it matches what you set up in the iPhone app. 2: Add Incoming Message Triggers After you've created sequences that do what you'd like, you can add triggers to those sequences that allow the iPhone to start the sequence.
  • Page 61 To allow these sequences to be started with an iPhone app: 1. Click on the "Triggers" 2. Click "yes" to open the triggers window. 3. Click on "Incoming Message" radio button. 4. Fill in "iPhone" for the device name. 5. Click on the "Custom" radio button 6.
  • Page 62: 3: Control With Iphone App

    9. Download the script to the V16Pro. 3: Control with iPhone App The TCP/IP Remote is not created or maintained by Alcorn McBride Inc. Any iPhone app that has the capability to send TCP messages can be used. To control the V16Pro with TCP/IP App: 1.
  • Page 63: 2: Add Incoming Message Triggers

    3. Select "custom" for the make, model and version 4. Choose the Ethernet connector (A or B) that you will be connecting do. Select the "TCP/IP Remote" protocol. Port "1000" is usually ok, but if you want a different port number, you can change it to anything you'd like.
  • Page 64 To allow these sequences to be started by a terminal: 1. Click on the "Triggers". 2. Click "yes" to open the triggers window. 3. Click on "Incoming Message" radio button. 4. Fill in "puttyTerm" for the device name. 5. Click on the "Custom" radio button 6.
  • Page 65: 3: Control With Putty Or Tcp Client

    8. Repeat steps 1-8 for the "OutputOff" sequence. Use the text "off" for step 7. Your result should look like the below screen capture: Download the script to the V16Pro. 3: Control with Putty or TCP Client Any TCP client can now sent the "triggers" strings that were setup in the above example. Launch Putty.exe or other TCP Client and connect to the V16/V4Pro's IP Address using the port specified in the Device Setup.
  • Page 67: Winscript Live Command Reference

    WinScript Live Command Reference The events available within the show controller before adding any additional external devices are listed below. Discrete Events Discrete Events utilize discrete relay contact closures. 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...
  • Page 68: Blink

    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 Name of Output...
  • Page 69: Out Port

    Out Port Sets a group of eight Outputs to a single binary value. 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 70: Logical Events

    Logical Events Logical Events perform operations on Variables in the Show Controller. To Do This… Use This Event… Turn on a Boolean Type Variable Turn off a Boolean Type Variable Toggle the state of a Boolean Type Variable Toggle Add a value to a Variable Subtract a value from a Variable Subtract Multiply Variable by a value...
  • Page 71: Add

    Event Data1 Toggle Name of Boolean Type Variable Adds a value to a Variable. This value can be a constant value or another Variable. Acceptable variable types are Integer, Decimal, and Timecode. Timecode variables will be converted into number of frames. Event Syntax Event Data1...
  • Page 72: Bitand

    BitAnd Take the bitwise AND of a Variable and a value. This value can be a constant value or another Variable. Acceptable variable types are Integer and Timecode. Timecode variables will be converted into number of frames. For example, a Variable with a value of 3 (0011) and a contestant with a value of 1 (0001) would give a result of 1 (0001).
  • Page 73: Set Variable

    Event Syntax Event Data1 Data2 Data3…. DataN Format Name of Variable to Format String: "hello Variable Name store result %s %d" Data2's "Format String" is made up of placeholders that indicate where and how the variables in Data3-DataN should be inserted. The table below shows what % character should be used to format the string.
  • Page 74: Save Variable

    Save Variable Stores the value of a Variable in non-volatile memory so that it can be recovered, even after power cycling, using Restore Variable. Note: A maximum of 256 variables with a maximum string length of 256 characters for each variable can be stored.
  • Page 75: 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 Variable values and/or Input/Output/Boolean Type Variable states.
  • Page 76: Start

    Start Starts a sequence. If the sequence is not currently running and was never paused in the middle by a Reset event, the sequence will begin execution at the first event. If the sequence started was running and is now paused by some other sequence, the sequence started will resume execution at the event.
  • Page 77: If On, If Off

    00:00.00 Skipped Events Event Label 00:00.00 Some Event Example Label Time Event Data1 Data2 Data3 00:00.00 If = ShowVar RunShow1 00:00.00 If = ShowVar RunShow2 00:00.00 Goto RunShow1 00:00.00 Start GoShow1 Goto 00:00.00 RunShow2 00:00.00 Start GoShow2 00:00.00 If ShowVar is not a valid number, the first Goto is reached and the sequence jumps to the end and performs no action.
  • Page 78: If =, If Not =, If >, If >=, If <, If

    Time Event Data1 00:00.00 If Off NightMode Boolean Type Variable 00:00.00 Play Ldp1 00:00.00 End If The Play event is skipped if the system is in Night Mode. Example using "Label" Label Time Event Data1 Data2 00:00.00 If On NightMode Boolean Type Variable 00:00.00...
  • Page 79: End If

    00:00.00 End If The Play event is executed if ShowVar ≥ Example #2 Time Event Data1 Data2 00:00.00 ShowVar 00:00.00 If <= ShowVar 00:00.00 Set Variable = ShowVar 00:00.00 End If This sequence adds one to ShowVar and then sets it back to 0 if it greater than 100. Event Syntax using "Label"...
  • Page 80: Nop

    Used as a branch placeholder. “Nop” stands for “No Operation”. Event Syntax Event Data1 Example Label Time Event Data1 Data2 Data3 00:00.00 IfVarEQ ShowVar 00:00.00 Play Ldp1 00:00.00 WinScript Live Command Reference Page 80...
  • Page 81: Display Events

    Display Events Display Events display custom text messages as well as Boolean Type Variable and Variable states on the LCD. To Do This… Use This Event… Display Display a custom message on the VFD Store Display Store the currently displayed message Retrieve and display a previously stored VFD message Recover Display Display...
  • Page 82: Store Display

    Decimal Inserts one decimal place OR number of places specified after "." preceding "f". For number 1.12345," %.1f" inserts 1.1. "%.2f" inserts 1.12. "%.4f" inserts 1.1234. Boolean "true" or "false" will be printed Boolean "1" or "0" will be printed Date/Time Inserts in the format: month/day/year hours:minutes Percent...
  • Page 83: Timecode (Ltc, Smpte, Ebu) And Internal Time Events

    Timecode (LTC, SMPTE, EBU) and Internal Time Events Timecode (LTC, SMPTE, EBU) related events perform function on the single, global timecode source for unit. Other time related events such as "Get Seq Time" and "Delay" reference a specific sequence clock. To Do This…...
  • Page 84: Timecode Start

    Timecode Start Starts the timecode running at its current location if it's paused. If it was previously stopped, the timecode starts running at its Start Time specified in the Timecode Config window (shown below). This window can be accessed from the "Devices" screen. Timecode Stop Stop and Reset the current SMPTE/EBU Timecode.
  • Page 85: Disarm

    Disarm Disarm is similar to a sequence "Reset" command. The Sequence will ignore current SMPTE/EBU timecode when in disarmed state. This is used when the Clock Source is set to SMPTE/EBU (see image above). Network Events Send Mail Send e-mail to a specific address using the SMTP settings defined using front panel or Terminal interface.
  • Page 86: Device Control Events

    Device Control Events Built-In Events send a custom message to a specific Ethernet or serial device. To Do This… Use This Event… Send a custom serial message out a port Message Out Create a custom string to send Format Message Out Sends a custom serial message out one of the serial ports.
  • Page 87: Specifications V16Pro

    Specifications V16Pro SizeError! Bookmark Standard 2U rack mount (3.5" x 17" x 10.5"), 10 lbs not defined. and Weight: 12 VDC at 3 amps. An external power supply is included Power: with the V16Pro and will provide the required input power. The power supply is rating is 100 to 250 VAC, 50 to 60 Hz, 25-watts maximum.
  • Page 88: Ltc Ports

    Show Memory: Removable Compact Flash card allows scripts with millions of events. Maximum size per show is 5MB. Multiple shows can be loaded per card. LTC Ports The LTC ports provide SMPTE/EBU timecode IN for reading and timecode OUT while generating.
  • Page 89: Ethernet Ports

    Differences at a Glance (2 and 3 reversed) (Same pin out as the PC) Programmer Ports 1-16 Ports 1-16 port RS-232 RS-485 RS-232 TXD RS-232 RXD RS-422/485 RX- RS-232 RXD RS-232 TXD RS-422/485 TX- +9V Pull Up +9V Pull Up Do Not Connect RS-422/485 RX+ +9V Pull Up...
  • Page 90 Crossover cables are used for point-to-point connections between units such as two PC’s, two V16Pro’s or a PC to the V16Pro. That is, both units are non-network distribution devices. This means, TXD/RXD signals must be crossed. The crossover cable is usually RED or has RED connector covers. Below are the wiring diagrams for the cable types, including standard wire color codes and connector orientation.
  • Page 91: Programmer Ports

    Programmer Ports The V16Pro has three ports that can be used to programming. RS-232 Programmer port, USB or Ethernet port may be used for programming, control and monitoring. RS-232C The V16Pro can be connected to a PC using a cable that is wired as one-to-one. This means pin 2 is wired to pin 2, 3 to 3 and 5 to 5 thru the cable.
  • Page 92: Show Control Ports

    Show Control Ports The Show Control ports are used to control other devices used to control show devices. These devices include, for example, video and audio playback machines, lighting controls and gates, doors and curtains and any other show related machines. Ports 1-16: RS-232 or RS-422/485 Ports 1-16 are configured as RS-232 or RS422/485 by software.
  • Page 93: Display

    address conflicts arise or when testing show configurations apart from an operating show. You may control a networks using one of the Ethernet ports located on the backside of the unit in the lower right corner as viewed from the back. Each port has a different IP address and may be changed by the front panel menu wheel control.
  • Page 94: Menu Wheel

    Menu Wheel The Menu Wheel provides easy access to all of the configurable parameters of the V16Pro. By rotating the wheel to the right or to left will cause menus will scroll forward or backward. Pressing the menu wheel will select the displayed item.
  • Page 95 LTC/SMPTE Mode . . . SMPTE Time Display Current Frame Time . . . SMPTE Status Stop, Start SMPTE: LTC/SMPTE Config: Exit Network Network Adapter A IP Address: 192.168.000.254 Subnet Mask: 255.255.255.000 Gateway: 192.168.000.001 Network Adapter B IP Address: 192.168.000.253 Subnet Mask: 255.255.255.000 Gateway:...
  • Page 96: Function Description

    Function Description The menu definitions are described here. Some items are informational only and are configured by WinScript Live as part of the script. From time to time as updates are made the function may change. See the update documents for the details of the changes and additions. At the end of each menu is the "Exit", this item will pop to the preceding upper level menu.
  • Page 97: Real-Time Clock

    Real-Time Clock Time: – This is the real time of day and is used along with the date variable to trigger events in the show script. Date: – This is the real calendar date and is used along with the time variable to trigger events in the user script.
  • Page 98: Ltc/Smpte

    LTC/SMPTE Mode . . . SMPTE Time Display Generate/Read shows the current mode of the SMPTE processor. The Display shows the active time code clock. Current Frame Time . . . SMPTE Status The frame per second setting is displayed in this location. Status Idle/Running. Stop, Start SMPTE: This is the control for the SMPTE processor.
  • Page 99: Digital Inputs

    Digital Inputs Input Connector The V16Pro has 16 opto-isolated inputs that can control the show operation. If desired, the software may be configured to allow the front panel buttons to mimic these inputs. Otherwise, the front panel buttons operate independently, as an additional set of sixteen inputs. We’ll describe your configuration operation in a couple of pages.
  • Page 100: Voltage Inputs Vs. Contact Closures

    Two forms of inputs can be applied to the Parallel Inputs connector: Voltage Inputs, and Contact Closures. When a specific input on the V16Pro is software configured for Voltage Inputs, power for the connection is provided by an external source (in-rack power supply etc.), but when the input is configured as a Contact Closure, power is taken internally from the V16Pro.
  • Page 101: Input Configuration

    Input Configuration The inputs are configured by WinScript Live software. Select Resources command from the main menu bar, and then select Inputs. The window shown below lets you select the input type for each input. Notice the input name may be changed, and a comment describing the input’s use may be added. This makes it easier to remember what you were trying to do when you look at the script again later! Specifications V16Pro Page 101...
  • Page 102: Input Wiring

    Input Wiring Connecting a Voltage Input 1. 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. 2. Connect the negative terminal of the external power supply to one of the terminals of the contact closure or push button.
  • Page 103: Connecting A Contact Closure

    Connecting a Contact Closure 1. 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. 2. Connect the appropriate Input Return pin to the other terminal of the external contact (pin 20 for Input1, Pin 21 for Input2, etc.) Figure 5 –...
  • Page 104: Using Front Panel Buttons

    Using Front Panel Buttons The front panel buttons are configured by WinScript Live software. Select Resources command from the main menu bar then select Buttons. The window shown below will open and the user has the option of editing button parameters. Notice the Button name may be changed as well as adding comment to describe the function.
  • Page 105: Digital Outputs

    Digital Outputs Configuring Outputs The V16Pro provides 16 Dry-Contact Relay Outputs for discrete control. The initial state of each output may be configured by WinScript Live to be open or closed when the script is started. The back panel outputs are configured by WinScript Live software. Select Resources command from the main menu bar then select Outputs.
  • Page 106 Output 13 Output 13 Return Output 14 Output 14 Return Output 15 Output 15 Return Output 16 Output 16 Return Table 10 – Parallel Output connections. Specifications V16Pro Page 106...
  • Page 107: Wiring Outputs

    Wiring Outputs Non-inductive load Non-inductive loads are resistive. Incandescent bulbs, LEDs and filament lamps do not require additional hardware. Loads that do not have inductors, coils or transformers are non-inductive loads. 1. 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.
  • Page 108: Inductive Loads

    Inductive loads Inductive loads have inductors, coils or transformers as part of the load or may be the load. Relays, motors and mechanical actuators such as door latches, curtain controllers and other such devices are all inductive loads. These devices store electromagnetic energy to do work.
  • Page 109: Video Sync Input

    Video Sync Input The V16Pro 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-volts peak-to-peak. The V16Pro also works with "Black Burst Sync", if its level is high enough. Black burst sync is generally well below the C-Sync level, which is approximately 1-volt peak-to- peak.
  • Page 110: Rear Dip Switches

    Rear DIP Switches 75Ω Termination The first switch is used to terminate the sync input connector. Down (ON) will apply 75Ω termination. Up (OFF) will remove this termination. Terminated No Termination Sync The second switch configures the V16Pro to receive either Blackburst or Composite Sync (C-Sync).
  • Page 111: Firmware

    Firmware The V16Pro’s operating system is called ScriptOS. It is stored in internal memory. Occasionally we publish updates, which are available for free download on our website. The procedure for updating the OS is as follows: 1. Unplug the power cable from the back of the unit. 2.
  • Page 113: Specifications V4Pro

    Specifications V4Pro SizeError! Bookmark Standard 2U rack mount (3.5" x 17" x 10.5"), 10 lbs not defined. and Weight: 12 VDC at 3 amps. An external power supply is included Power: with the V4Pro and will provide the required input power. The power supply is rating is 100 to 250 VAC, 50 to 60 Hz, 25-watts maximum.
  • Page 114: Serial Ports

    Show Memory: Removable Compact Flash card allows scripts with millions of events. Maximum size per show is 5MB. Multiple shows can be loaded per card. Serial Ports The V4Pro provides many serial ports used for programming and controlling show related machines. The serial interfaces are RS-232, RS422/485, MIDI, USB and Ethernet giving the V4Pro greater control flexibility for all system and show control functions.
  • Page 115: Ethernet Cables

    connections. In the real world both ports can be show or programmer ports. If your control is assigned to one of the other programmer ports, you may have two independent show control network ports if needed. For additional information on configuring and using Ethernet see the sections on Ethernet and Networking Primer at the end of this manual.
  • Page 116 Specifications V4Pro Page 116...
  • Page 117: Programmer Ports

    Programmer Ports The V4Pro has three ports that can be used to programming. RS-232 Programmer port, USB or Ethernet port may be used for programming, control and monitoring. RS-232C The V4Pro can be connected to a PC using a cable that is wired as one-to-one. This means pin 2 is wired to pin 2, 3 to 3 and 5 to 5 thru the cable.
  • Page 118: Show Control Ports

    Show Control Ports The Show Control ports are used to control other devices used to control show devices. These devices include, for example, video and audio playback machines, lighting controls and gates, doors and curtains and any other show related machines. Ports 1-4: RS-232 or RS-422/485 Ports 1-4 are configured as RS-232 or RS422/485 by software.
  • Page 119: Display

    address conflicts arise or when testing show configurations apart from an operating show. You may control a networks using one of the Ethernet ports located on the backside of the unit in the lower right corner as viewed from the back. Each port has a different IP address and may be changed by the front panel menu wheel control.
  • Page 120: Menu Wheel

    Menu Wheel The Menu Wheel provides easy access to all of the configurable parameters of the V4Pro. By rotating the wheel to the right or to left will cause menus will scroll forward or backward. Pressing the menu wheel will select the displayed item.
  • Page 121 LTC/SMPTE Mode . . . SMPTE Time Display Current Frame Time . . . SMPTE Status Stop, Start SMPTE: LTC/SMPTE Config: Exit Network Network Adapter A IP Address: 192.168.000.254 Subnet Mask: 255.255.255.000 Gateway: 192.168.000.001 Network Adapter B IP Address: 192.168.000.253 Subnet Mask: 255.255.255.000 Gateway:...
  • Page 122: Function Description

    Function Description The menu definitions are described here. Some items are informational only and are configured by WinScript Live as part of the script. From time to time as updates are made the function may change. See the update documents for the details of the changes and additions. At the end of each menu is the "Exit", this item will pop to the preceding upper level menu.
  • Page 123: Real-Time Clock

    Real-Time Clock Time: – This is the real time of day and is used along with the date variable to trigger events in the show script. Date: – This is the real calendar date and is used along with the time variable to trigger events in the user script.
  • Page 124: Network

    Network There are two independent network controllers in the V4Pro and each of them has separate configuration options as follows Network Adapter A (Defaults) IP Address: 192.168.000.254 Subnet Mask: 255.255.255.000 Gateway: 192.168.000.001 Network Adapter B (Defaults) IP Address: 192.168.000.253 Subnet Mask: 255.255.255.000 Gateway: 192.168.000.001...
  • Page 125: Digital Inputs

    Digital Inputs Input Connector The V4Pro has 16 opto-isolated inputs that can control the show operation. If desired, the software may be configured to allow the front panel buttons to mimic these inputs. Otherwise, the front panel buttons operate independently, as an additional set of sixteen inputs. We’ll describe your configuration operation in a couple of pages.
  • Page 126: Voltage Inputs Vs. Contact Closures

    Two forms of inputs can be applied to the Parallel Inputs connector: Voltage Inputs, and Contact Closures. When a specific input on the V4Pro is software configured for Voltage Inputs, power for the connection is provided by an external source (in-rack power supply etc.), but when the input is configured as a Contact Closure, power is taken internally from the V4Pro.
  • Page 127: Input Configuration

    Input Configuration The inputs are configured by WinScript Live software. Select Resources command from the main menu bar, and then select Inputs. The window shown below lets you select the input type for each input. Notice the input name may be changed, and a comment describing the input’s use may be added. This makes it easier to remember what you were trying to do when you look at the script again later! Specifications V4Pro Page 127...
  • Page 128: Input Wiring

    Input Wiring Connecting a Voltage Input 4. 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. 5. Connect the negative terminal of the external power supply to one of the terminals of the contact closure or push button.
  • Page 129: Connecting A Contact Closure

    Connecting a Contact Closure 3. 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. 4. Connect the appropriate Input Return pin to the other terminal of the external contact (pin 20 for Input1, Pin 21 for Input2, etc.) Figure 5 –...
  • Page 130: Using Front Panel Buttons

    Using Front Panel Buttons The front panel buttons are configured by WinScript Live software. Select Resources command from the main menu bar then select Buttons. The window shown below will open and the user has the option of editing button parameters. Notice the Button name may be changed as well as adding comment to describe the function.
  • Page 131: Digital Outputs

    Digital Outputs Configuring Outputs The V4Pro provides 16 Dry-Contact Relay Outputs for discrete control. The initial state of each output may be configured by WinScript Live to be open or closed when the script is started. The back panel outputs are configured by WinScript Live software. Select Resources command from the main menu bar then select Outputs.
  • Page 132: Output Connector

    Output Connector 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 it will heal itself. Connection Connection Output 1 Output 1 Return Output 2 Output 2 Return Output 3 Output 3 Return...
  • Page 133: Wiring Outputs

    Wiring Outputs Non-inductive load Non-inductive loads are resistive. Incandescent bulbs, LEDs and filament lamps do not require additional hardware. Loads that do not have inductors, coils or transformers are non-inductive loads. 1. 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.
  • Page 134: Inductive Loads

    Inductive loads Inductive loads have inductors, coils or transformers as part of the load or may be the load. Relays, motors and mechanical actuators such as door latches, curtain controllers and other such devices are all inductive loads. These devices store electromagnetic energy to do work.
  • Page 135: Video Sync Input

    Video Sync Input The V4Pro 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-volts peak-to-peak. The V4Pro also works with "Black Burst Sync", if its level is high enough. Black burst sync is generally well below the C-Sync level, which is approximately 1-volt peak-to- peak.
  • Page 136 Sync The second switch configures the V4Pro to receive either Blackburst or Composite Sync (C-Sync). Down (ON) will configure for C-Sync. Up (OFF) will configure for Blackburst. C-Sync Blackburst Reset will restore certain settings back to factory defaults. These settings include: IP Address, Front Panel Password, Date/Time and related time zone configuration, NTP, SMTP, E-mail Settings, and Script Variables stored using "Save Variable."...
  • Page 137: Firmware

    Firmware The V4Pro’s operating system is called ScriptOS. It is stored in internal memory. Occasionally we publish updates, which are available for free download on our website. The procedure for updating the OS is as follows: 8. Unplug the power cable from the back of the unit. 9.
  • Page 139: Ethernet Step By Step

    Ethernet Step by Step The following discussion and example will provide a view toward networking as it applies to show control. This information will provide a basic understanding and useable example on which to build a show control network with the Pro Series show controllers. Ethernet is a high-speed serial communication standard that involves both hardware and software.
  • Page 140: Network Equipment

    Network Equipment Now a few words on what the difference is between systems using the network to communicate and devices that make up the network. Devices (PCs, show controllers, DVMs and such) are connected to the network so that they may pass information to each other.
  • Page 141: Addresses And Routing

    PC connected to the show controller on port A. The second is the Show Control network and will have more hardware involved. This network will consist of the show controller port B connected to a switch then to a couple of Alcorn McBride DVM7400 Ethernet Step by Step...
  • Page 142: Network A (Point-To-Point)

    video players. The switch allows the show controller to communicate with multiple devices on the same network. Each device must have an IP address assigned. Pick an address that you will remember for the PC’s IP address. It is best to keep the IP addresses of your devices separate from those of the other networking equipment.
  • Page 143: Pc Configuration

    PC Configuration For this example Windows XP is used, if another OS is being used the parameters are the same but the way to get them into the system will be different. Open the "Control Panel" and find the icon "Network Connections" and open that window.
  • Page 144 Ethernet Step by Step Page 144...
  • Page 145: Show Controller Configuration

    Show Controller Configuration The configuration of the show controller should be setup by default. If changes are needed or if parameters need to be verified, then go thru the following steps to understand how to configure the port parameters. Turn on the power to the show controller and allow it to boot and load a script from the flash card it is present.
  • Page 146: Network B Ids

    And now a few words about the "Device UDP Port" number. Each time a channel is opened by the device the operating system will assign a port number along with the IP address to that link. This is done to keep track of the channel connection called a thread.
  • Page 147: Setting Device Ip Addresses

    Setting Device IP Addresses The default IP address of many of the Alcorn McBride units is 192.168.0.254 and must be changed to work in a network. In this example, we will set all the other units on the network according to the configuration requirements.
  • Page 148: Try It Out

    DVM7400-1 will play "vid00001.mpg" when button 1 is pressed and DVM7400-2 will play "vid00001.mpg" when button 2 is pressed. If you have used Alcorn McBride show control devices in the past you will find the Pro Series show controllers and WinScript Live to be friendly and familiar.
  • Page 149: Scheduler (Web-Based)

    Scheduler (Web-based) Schedule files are text files with a .xml extension. Schedule files can be created in any editor and placed on the compact flash card. The following section describes using the web-based interface to create a schedule file. The example that follows will use the V16Pro and will apply equally well to the entire Pro Series show controller family.
  • Page 150 Enter the name of the schedule and click “Create” Select the schedule file to edit and click “Edit” New schedule files have no entries. Click “New Line” to create a new entry in the schedule. Scheduler (Web-based) Page 150...
  • Page 151: Editing Schedule Entries

    Editing Schedule Entries Click “Edit” to change the new entry created. The entry is empty when it is first created. Enter the following information to complete entry: Sequence: The name of the sequence to start Start time: The time from 00:00 to 23:59 to start the selected sequence Repeat Period: Select whether the entry should repeat, and how often...
  • Page 152 In this example, the sequence “Turn On All Outputs” will start at 7:30am every day starting on April 21 , 2009. Click “Save” to save changes to the entry. The list now shows the entry that starts the sequence “Turn On All Outputs” and another entry that was created to turn off all outputs every day at 4:30pm (16:30).
  • Page 153 Select the schedule to use and click “Set Active”. The active schedule will always be shown on this page. Scheduler (Web-based) Page 153...
  • Page 155: Web Server Quick Start

    WEB Server Quick Start This quick start will demonstrate how to connect to the web server from your computer, use the configuration web pages provided, and walk-through how to setup a web page for your customer. This quick start assumes that theV16Pro is used and is configured using factory settings and the original Compact Flash card provided.
  • Page 156: Step 2: Configuration

    Step 2: Configuration Select the "Web Server" link to display web server settings. The following screen shot shows this page. Set the customer login name to "customer" or another name of your choice. Set the customer password. Leave the other settings as they are and click "Apply". These changes will occur immediately and there is no restart required.
  • Page 157: Step 4: Understanding Home.php

    This page demonstrates how to start sequences, turn on and off outputs, and set the value of variables in the currently running show. You can modify this page to make an easy to use interface for the customer. To modify this page, the file "home.php" on the Compact Flash card must be changed.
  • Page 158: Hypertext Transfer Protocol

    Hypertext Transfer Protocol The Pro Series show controller’s have a built-in HTTP server for serving web pages to remote web clients. By default, the server is available on both Ethernet ports using TCP port 80. The server can be disabled from one or both ports to prevent unauthorized access to this service (see the section on Web Server Configuration).
  • Page 159: Show Controller Web-Script

    Show Controller Web-Script The show controller’s HTTP server supports a scripting language with a similar syntax to the widely used PHP language. This syntax is recognized by many modern HTML editors and therefore will not interfere with the design of a web page. Although the syntax is similar, the Pro Series show controllers do not support the PHP language.
  • Page 160: Variables

    Variables There are three global variables: $_POST, $_ENV, and $_SERVER. These variables are used in a similar way to their PHP counterparts. The show controller web-script does not support local variables and does not allow the value of a variable to be changed directly (see the section on Functions).
  • Page 161 $_SERVER index name Description dnsb The DNS server address of port B dhcpb The state of the DHCP client for port B "checked" = enabled "" = disabled ntpa The state of the NTP client for port A "checked" = enabled ""...
  • Page 162: Functions

    $_SERVER index name Description example: <V16Pro> "email@address.com" HTTP httpa The state of the HTTP server for port A "checked" = enabled "" = disabled httpb The state of the HTTP server for port B "checked" = enabled "" = disabled httppage The name of the default HTTP server page custname...
  • Page 163 Name Params Description works if no data has been sent. Access requirelogin 1. Minimum user level that Use this function before is required to view the page any data is sent to ensure the user has the proper access level. See $_SERVER["level"] for access level values and their meanings.
  • Page 164 Name Params Description page to load when no page is specified by a request setcustauth 1. The customer user name Set the customer user 2. The customer password name and password for the HTTP server login Date/Time Settings settime 1. The time. Set the current time See $_SERVER["time"] for formatting.
  • Page 165: Function Params

    Function Params A function parameter can be a string, number, variable, or combination thereof. following table defines these parameter types Type Usage String A string is any combination of double-quoted values and hex values. Double-quoted values may include escape characters using a backslash \ Valid escape characters are: \r –...
  • Page 166: Web Server Configuration

    Web Server Configuration The web server can be enabled or disabled on any of the Ethernet ports. Follow the Quick Start section to login to the administrator web pages and display the Web Server Settings as shown: Ethernet Jack(s) – use these checkboxes to enable or disable the web server on the specified ports.
  • Page 167: Serial And Ethernet Control

    Serial and Ethernet Control The Pro Series show controllers can be controlled through the RS232 programmer port, USB port or Ethernet ports A or B. Any controller that is capable of sending ASCII characters is capable of controlling the show controller using the set of serial commands described below.
  • Page 168: Es Enable Smpte

    Message Response: SMPTE vx.xx<0D> Example: Send Command: ?S<0D> v1.23<0D> Response: Enable SMPTE Description: This command will enable SMPTE module. Comments: If the SMPTE module is configured to Generate, this command will cause the clock to start generating at the configured Preroll time. If the SMPTE module is configured to Read, it will start listening for SMPTE time code on the SMPTE Input.
  • Page 169: Is Pause Smpte (Immediately)

    Send Command: PS<0D> Example: R<0D> Response: Pause SMPTE (Immediately) Description: This command will pause the SMPTE clock immediately. Comments: When paused, the SMPTE clock can be resumed by sending an Enable SMPTE command. IS<0D> Get command: Message Response: R<0D> Send Command: IS<0D> Example: Response: R<0D>...
  • Page 170: Ip Get/Set Ip Address

    Set command: (0-49)ID<0D> Message Response: R<0D> Send Command: 1ID<0D> Example: R<0D> Response: Get/Set IP address Description: This command will get or set the selected port IP address. Port A or B may be selected Comments: Where xxx is a decimal number in the range of 0 – 255. (A or B)IP<0D>...
  • Page 171: Da Get/Set Date

    xxx.xxx.xxx.xxx<0D> Message Response: Example: Send Command: GW<0D> Response: 192.168.0.1<0D> xxx.xxx.xxx.xxxGW<0D> Set command: Message Response: R<0D> Example: Send Command: 192.168.0.1GW<0D> R<0D> Response: Get/Set Date Description: This command will get or set the calendar date. Comments: mm/dd/yyyy Month/Day/Year. DA<0D> Get command: Message Response: mm/dd/yyyy<0D>...
  • Page 172: Us Get/Set User Name

    Get/Set User Name Description: This command will get or set the user login name. Comments: The default name is admin. Get command: US<0D> Message Response: (current login)<0D> Example: Send Command: US<0D> Response: admin<0D> (new login)US<0D> Set command: R<0D> Message Response: Send Command: adminUS<0D>...
  • Page 173: Di Display Text

    Send Command: 1SD<0D> Example: R<0D> Response: Get/Set DST Type Description: This command will get or set the status of the daylight saving time Type. Comments: Example are: 1 = US, 2 = Universal, 3 = Australia, 4 = Europe. Get command: DT<0D>...
  • Page 174: Lo Get/Set Longitude Coordinates

    Message Response: R<0D> Example: Send Command: "Display Text"|4|10DI<0D> Response: R<0D> Get/Set Longitude Coordinates Description: This command will get or set the longitude coordinates. LO<0D> Get command: Message Response: current value<0D> Send Command: LO<0D> Example: 81.0<0D> Response: Set command: 81.0LO<0D> R<0D> Message Response: Example: Send Command: 81.0LO<0D>...
  • Page 175: Vt Toggle A Boolean Variable

    Send Command: var1|"Hello World"VA<0D> Response: R<0D> Example: Toggle a Boolean Variable Description: This command will change the variable state to the opposite state Comments: 0 to 1, 1 to 0, Off to On, On to Off. var1VT<0D> Command: Message Response: R<0D>...
  • Page 176: Pl Run A Sequence

    Comments: The sequence number is the first field in the form. WinScript Live assigns the number. (sequence name or number)SL<0D> Command: R<0D> Message Response: Send Command: mySeqSL<0D> Example: Response: R<0D> Run a Sequence Description: This command will run a sequence from the currently selected script. The sequence is identified by its number.
  • Page 177: Ss Send Message

    Send Message Description: This command will send a message to the selected port. Comments: Any valid port may be used. Command: (port)|"message test"SS<0D> Message Response: R<0D> Example: Send Command: Sport1|"Hello World"SS<0D> R<0D> Response: Reboot Description: This command will perform a hard reboot of the system. Comments: The show controller will reload and run the selected script.
  • Page 178: Ne Enable/Disable The Ntp Function

    Enable/Disable the NTP Function Description: This command will enable or disable the NTP function and will get the current status. Comments: 0 = disable, 1 = enable NE<0D> Get command: Message Response: (current status)<0D> Send Command: NE<0D> Example: Response: 1<0D> Set command: (0 or 1)NE<0D>...
  • Page 179: Sf Get/Set Active Script File

    Send Command: TS<0D> Example: -5<0D> Response: Get/Set Active Script file Description: This command will get the current script file or set the script to be used by the show controller. Comments: If there are multiple scripts on the CF card the user may select one to become active.
  • Page 180: Sa Get/Set The Smtp Address

    Get command: SJ<0D> (current port)<0D> Message Response: Example: Send Command:SJ<0D> A<0D> Response: Set command: (port A or B)SJ<0D> R<0D> Message Response: Example: Send Command: ASJ<0D> Response: R<0D> Get/Set the SMTP Address Description: This command will get or set the SMTP address. Comments: A text string such as mail.alcorn.com Get command:...
  • Page 181: Su Get/Set The Smtp User Login Name

    Get/Set the SMTP User Login Name Description: This command will get or set the SMTP name used when logging into the account. Comments: A text string such as mylogin Get command: SU<0D> (current name)<0D> Message Response: Example: Send Command: SU<0D> Response: mylogin<0D>...
  • Page 182: Ma Send E-Mail

    Example: Send Command: FR<0D> mylogin<0D> Response: (current name)FR<0D> Set command: R<0D> Message Response: Send Command: current nameFR<0D> Example: Response: R<0D> Send E-Mail Description: This command will send the e-mail Comments: <to>|<subject>|<textmessage> Command: <To e-mailaddress>|<Subject>|<message>MA<0D> R<0D> Message Response: Example: Send Command: control@MyShow.com|Show Status|Main show went to day modeMA<0D R<0D>...
  • Page 183: Hp Get/Set The Http Web Page

    Get/Set the HTTP WEB Page Description: This command will get or set the default HTTP WEB address. Comments: The default WEB page is index.html Get command: HP<0D> Message Response: (currentwebpage)<0D> Example: Send Command: HP<0D> Response: myWebPage.html<0D> Set command: (myWebPage.html)HP<0D> Message Response: R<0D>...
  • Page 184 timecode lcdstring date/time Execute a command Description: This command will run any of the commands that can be used in a sequence. Comments: All command parameters must be supplied as if in the WinScript Live form and separated with the pipe "|" character. If your unsure if the fields needed enter the command in WinScript Live and verify the fields needed Command: device|event|data1|data2EX<0D>...
  • Page 185: Creating Your Own Product File

    Creating Your Own Product File Product files can be created or edited on any non-document mode word processor including 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 186: Hardware Section

    Hardware Section This section defines information about the actual product’s available communication ports and type. Here’s a brief description of what each field here is used for "hardware" section’s "type": this is used to indicate a special type such as FlexIO or Show Controller "port"...
  • Page 187: Commands Section

    The details about each port are stored as a "port_option". If a device’s port uses multiple baud rates, add a "port option" for each baud rate configuration. In the case of ethernet, the IP address and UDP port is used only as a default parameter and not as a required connection IP. Copy and Paste additional "port"...
  • Page 188: Command Parameters

    Command Parameters Each command will have a set of parameters. These correspond to Data1, Data2, Data3, etc, in WinScript Live. The "data" number is determined by the param’s location in "params" section. Name: The parameter’s name can be used later to have operations performed on it or to be placed into the final message Description: The description will appear in WinScript Live’s event wizards to aid the user in knowing what to type into Data1, Data2, etc.
  • Page 189: Optional Parameters (Init Values)

    Rule Description Parameters Integer An integer value Min and Max (optional) Decimal A decimal value Min and Max (optional) String A string value in double quotes Regexp (optional) OR in the style h01 Bool True, false, yes, no, 1 or 0 DateTime Real time and/or date Timecode...
  • Page 190 Logical Not (use for bool types) Multiply Divide Subtract & Concatinate >> Shift Right << Shift Left These are in order of operator priority. In other words, in the operation: MyParam + 2 *3 The multiplication of 2*3 would occur before the addition of "MyParam". In addition to operators, functions can also be used.
  • Page 191 compl(<parameter>) <parameter>a parameter Returns the bitwise complement of a value name or a number written as an integer or hex value written as 0x01 where 01 is the hex value of 1 atoi(<string>) <string> an ASCII string such Converts ASCII to an integer. Returns the as "1234"...
  • Page 192: Outgoing Message

    Replace(<string>,<find>,<replace>) <string> to find in A string with the values replaced accordingly-- Note: Use spaces between <find> value to find commas when using this function: ie: <replace> value to stuff in Replace("test", "st" , "ll") Replace("test","st","ll") Note: the Printf function uses a method similar to the "C-style" printf. The table of characters that can be used are shown below: Letter Function...
  • Page 193: Hex Characters

    Format: The "printf" style statement that defines the outgoing message. (see table in the Functions section for details) Here’s a breakdown of the format: "%sPL\x0d", myParam The %s defines the spot that the parameter, "myParam" will be inserted. The "s" means that "myParam"...
  • Page 194: Printf Style

    Incoming: indicates that this is an Incoming message. If this parameter is not present, outgoing is assumed. Format: Using this param indicates that you are using the printf style Regexp_format: using this param indicates that you are using the regular expression tyle An Incoming message’s format can be written in one of two ways: "printf style"...
  • Page 195: Incoming Message (Unsolicited Command)

    any 1 character from the [^aAeEiou] any character except aAeEio or u group [a-fA-F0-9] any hex character (0 to 9 or a to f) any character at all 1 or more ("some") Counts Applies to previous 0 or more ("perhaps some") element 0 or 1 ("perhaps a") exactly 4...
  • Page 196: Error Variable

    Setup: If “True” specifies that this will appear in the device setup screen Comment: The comment that will appear in WinScript. Rules: The "Rules" are identical to the "Rules" for a "Parameter". See "Parameter Rules" section above for more details. Next, specify what portion of the Incoming message you would like to store and in what variable.
  • Page 197: Tcp Status Variable

    A comment may also be set if desired. TCP Status Variable In addition to the "Error" special device variable, you can also create a special, "TCPStatus" variable that will be set when the state of the TCP connection for that device changes. Simply add the "TCPStatus"...
  • Page 198 The prompt for the above example would look like this: Username> myname Password> password Thank you! You are visitor number 243! Each "message" above specifies either an incoming or outgoing message. For incoming messages, "timeout" and "regexp_format" are valid parameters. For outgoing messages, "format" is the only valid parameter.
  • Page 199 Any number of device variables can be "pulled out" of any message within the "setup_messages" section. This sequence of setup_messages will occur ever time a new TCP connection is made. If the incoming messages received are not as expected, the TCP connection is closed and the device’s error Boolean Type Variable is set. If the command attempting to be sent has retries, the TCP connection will try to connect again and re-send any setup_messages data.
  • Page 201: Troubleshooting Tips

    Troubleshooting Tips The following table provides some possible reasons for behavior of the show controller or WinScriptLive. Please see our website for more frequently asked questions and knowledgebase. WinScriptLive Symptom Possible Cause Possible Solution Can’t download a script – Compact Flash card failure Remove compact flash card from WinScriptLive stays stuck on rear of unit.

This manual is also suitable for:

V16 proV4 pro

Table of Contents