Home
SEARCH

 

DDE Examples for Origin 5.0


  Steps for setting up WinWedge
  • Select "DDE Server" from WinWedge "Mode" menu. When the dialog box appears asking for a DDE Command Target Application, enter: "Origin" as the DDE Application Name and then enter "ORG" as the DDE topic.
  • Select "Input Record Structure" in the "Define" menu and define the structure of the input record(s) to WinWedge. When you get to the final Window entitled "Input Record Definition Editor", enter the string Get_Wedge_Data as the Field Postamble DDE Command after the last data field that you have defined. This is a DDE command that will be sent to Origin 5.0 after each data record is received by the Wedge.
  • Save this configuration of WinWedge to a file MyConfig.SW3
  Example#1 – Launching and Starting a Conversation with Software Wedge

Launch Origin and open the Script Window by selecting Window:Script Window from the Origin menu bar. Enter the following lines of script to launch WinWedge and Start a conversation. This example assumes that WinWedge.Exe and the configuration file "MyConfig.SW3" exists and both are located in a directory named "WinWedge" and that the config file "MyConfig.SW3", saved from above, will configure WinWedge for serial port COM1.

 

//Launch WinWedge with configuration file
run -e c:\Winwedge\winwedge.exe c:\WinWedge\MyConfig.SW3;

dde -c WinWedge|Com1 id; //Initiate conversation

Note: There are two ways to execute a script from the Script Window. One way is to type text into the Script Window and press ENTER. The text from the beginning of the line to the current cursor point is sent to the interpreter as a single script. After pressing ENTER, Origin appends a semicolon to the end of the line to indicate the script was executed. Another option for executing script from the Script Window is to Highlight multiple lines of text (including a semicolon at the end of each line) to be executed and press ENTER.

  Example #2 – Collecting Data to a Column in a Spreadsheet

Origin 5.0 does not have a "Get_Wedge_Data" DDE command so the first step is to create one. When you create a macro in Origin 5.0, the name of the macro automatically becomes a valid Origin 5.0 DDE command (or script command) for as long as the project is open. This example assumes that WinWedge.EXE and the configuration file "MyConfig.SW3" both exist and are located in a directory named "WinWedge" and that the config file "MyConfig.SW3", saved from above, will configure WinWedge for serial port COM1. Each time data is sent to the wedge the data is entered in a new row.

 

//Create Get_Wedge_Data Macro

def Get_Wedge_Data {

//Launch WinWedge with configuration file:

run -e c:\Winwedge\winwedge.exe c:\WinWedge\MyConfig.SW3;

dde -c WinWedge|Com1 id; //Initiate conversation

dde -r id field(1); //Request information

plot -a %H 1 "%Z "; //Enter data into column 1 of the active worksheet

dde -d id; //terminate dde link

};

Note: To define the above macro, highlight the entire block of text and hit ENTER.

If you have defined 2 fields in WinWedge and would like to collect the data into two columns, then modify the macro above to include a line that collects data from field 2:

 

//Create Get_Wedge_Data Macro

def Get_Wedge_Data {

//Launch WinWedge with configuration file:

run -e c:\Winwedge\winwedge.exe c:\WinWedge\MyConfig.SW3;

dde -c WinWedge|Com1 id; //Initiate conversation

dde -r id field(1); //Request information from field 1

plot -a %H 1 "%Z "; //Enter data into column 1 of the active worksheet

dde -r id field(2); //Request information from field 2

plot -a %H 2 "%Z "; //Enter data into column 2 of the active worksheet

dde -d id; //terminate dde link

};

Back to Code Samples