NS600IDE Revision History Release 1.7.2 March 14, 2002 Items Added: 1. NONE Items Fixed: 1. modified serial communication commands to correct axis address error for A through F 2. modified alarm code handling to compensate for possible garbage characters at end of alarm string 3. modified handling for baud rate in Parameter Editor download to correct problem for axis addresses A through F 4. modified Index table to reclaim last 2 rows that was previous reserved in early specification 5. modified post-resolution-change logic to correct mark to save and download project 6. modified Mechanical System to handle ultimate maximum resolution value 7. modified Mechanical System initial load logic to correct initial system status to be not new 8. modified Upload counter to count once for repeated quasi-mechanical-system parameters that also appear in the Parameter Editor Release 1.7.1 March 1, 2002 Items Added: 1. NONE Items Fixed: 1. modified Mechanical System to correctly update system units in tool window after uploading Mechanical System from controller. Release 1.7.0 January 24, 2002 Items Added: 1. implemented locale support for different regional settings (multiple tool windows) Items Fixed: 1. modified multiple tool windows to display machine units instead of encoder units in allowable range error message 2. modified multiple tool windows to display various error messages 3. modified multiple tool windows to display disabled cell text in red in case windows color scheme has same color for enabled and disabled cell background color Release 1.6.2 January 22, 2002 Items Added: 1. NONE Items Fixed: 1. modified upload procedures to bypass Pn833 and Pn834 to fix older firmware upload bug 2. modified write serial communication method to neglect checking axis value in command echo due to echo error in poor quality communication conditions 3. modified secondary lower limit logic in Parameter Editor object 4. modified Mechanical System system dirty flag to correctly set after change Release 1.6.1 December 10, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0153] modified Monitoring tool window to display "Unavailable", if older firmware does not support "SEL5" and "SEL6" events 2. [SCR 0153] modified Flexible I/O tool window and Direct Parameter Editor window to exclude Pn833 and Pn834, if older firmware... 3. [SCR 0153] modified download procedures to bypass Pn833 and Pn834, if older firmware... 4. [SCR 0153] rearranged messaging for "SEL5" and "SEL6" events Release 1.6.0 December 5, 2001 Items Added: 1. [SCR 0153][IDEInfo.mdb][IndexWorks.spt] implemented "SEL5" and "SEL6" parameters in Flexible I/O tool window 2. [SCR 0153] implemented "SEL5" and "SEL6" in Monitoring tool window at unused pins 41 and 45, respectively Items Fixed: 1. [SCR 0153] allowed "SEL5" and "SEL6" events when firmware does not support such events; warning message displayed Release 1.5.4 November 26, 2001 Items Added: 1. NONE Items Fixed: 1. modified units-to-encoder-count range checking to correct possible overflow error Release 1.5.3 November 8, 2001 Items Added: 1. [SCR 0152] added "SEL5" and "SEL6" events to Index Table Event tool window; these options are available only if NS600 firmware version is 003 or newer Items Fixed: 1. modified error handling for grid combolist index retrieval in Over Travel tool window 2. modified appearance of various dialog windows 3. modified Monitoring tool window to correctly clear all monitoring flag; previously, one flag was not cleared Release 1.5.2 July 20, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0150] modified Mechanical System restoration handling to correctly update value if restoration was canceled Release 1.5.1 May 21, 2001 (June 21, 2001, July 2, 2001) Items Added: 1. NONE Items Fixed: 1. [SCR 0143][IDEInfo.mdb] modified minimum value (lower limit) for Pn821 and Pn822 in database from 1 to 0 2. [SCR 0144][IDEInfo.mdb] modified label for Pn805 from /PGMRES;/JOGN to /PGMRES;/JOGP 3. [SCR 0146] modified data committing dialogs and prevent data removal in Index and Zone tables, Over Travel, Homing unless resolution and mechanical system were changed 4. [SCR 0147] modified post-resolution-change update to correctly store updated controller values 5. [SCR 0148] modified flag to update over travel after resolution change 6. [SCR 0149] modified serial communications to correctly build serial command string with hexadecimal instead of integer string 7. modified Mechanical System to correct save flag that was sometimes set incorrectly 8. modified event handling for apply command button to correctly flag project for saving Release 1.5.0 April 30, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0135] modified implementation for over travel limit changes due to system changes to resolve buggy operation 2. modified tool window updating to correctly count number of tool windows Release 1.4.2 April 27, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0135] modified rotary default over travel limits implementation after mechanical system change coupled with resolution change Release 1.4.1 April 19, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0135] modified Over Travel invalidation after mechanical system change coupled with resolution change 2. [SCR 0137][IDEInfo.mdb] modified database to allow Pn000.0 editing 3. modified resolution restoration to correct return integer value instead of float value Release 1.4.0 April 6, 2001 Items Added: 1. implemented VBWatch error handling to handle previously unhandled procedure methods Items Fixed: 1. [SCR 0135] modified Over Travel class save marker to properly save updated over travel limits after switch to rotary system 2. [SCR 0135] modified over travel limit update to correct RTE13 bug when applying change in modulus value with an established rotary system Release 1.3.6 March 29, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0135] modified over travel limits to return to previous linear values when undergoing a rotary-to-linear system change 2. [SCR 0135] modified all tool windows to update resolution change as soon as possible Release 1.3.5 February 16, 2001 Items Added: 1. [SCR 0096] implemented Inertia Ratio Setting tool window Items Fixed: 1. [SCR 0135] compensated for calculation delay when accepting new mechanical system data that interferes with over travel data update 2. [SCR 0136][IdeInfo.mdb] modified options for Pn804 through Pn806 Release 1.3.4 February 14, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0133] modified speed lower limit value from -99999999 reference units to the correct value of 1 reference unit in Index and Jog tables Release 1.3.3 January 29, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0132] modified upload procedures for Upload All and Upload All Parameters to option to quit or to continue upload when a factory default Mechanical System parameter set is uploaded Release 1.3.2 January 19, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0131] modified upload procedures for Upload All and Upload All Parameters to correct sequence of operation Release 1.3.1 January 18, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0131] modified resolution and time base updating after Mechanical System upload to correct conversion factor error Release 1.3.0 January 3, 2001 Items Added: 1. NONE Items Fixed: 1. [SCR 0130] renamed label on Monitoring tool window from "Encoder Counts" to "Reference Units" Release 1.2.3 December 15, 2000 Items Added: 1. NONE Items Fixed: 1. rebuilt SSubTmr.dll for VB6 usage Release 1.2.2 December 14, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0126] modified Servo Jog tool window to not send a start jog command when jog buttons are right-clicked 2. modified Index Table tool window to update "next" column labels when existing labels are modified Release 1.2.1 December 13, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0126] modified Servo Jog tool window to not send a start jog command when jog buttons are double-clicked 2. [SCR 0128] modified Index Table tool window to update label collection after completing a row with default distance and speed values Release 1.2.0 December 12, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0125] modified enabled state of reset alarm button in Monitoring tool window to be disabled when polling 2. [SCR 0126] modified Servo Jog tool window to not send a start jog command when jog buttons are not held down with mouse 3. [SCR 0127] modified Upload All to not load Indexer Setup tool windows after completion when in Indexer Setup module 4. [SCR 0128] modified Index Table tool window to update the label collection after a row has been completed; previously, only the combobox was updated but not the label collection 5. modified command line open project event handling to correctly not display error when successful and to display error when unsuccessful 6. consolidated general open project event handling 7. modified save as project event handling to correctly update save path in project subclass objects 8. modified previous instance handling for both double-click on application icon and double-click on .spj file icon Release 1.1.1 December 1, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0122] modified Monitoring tool window to clear out monitoring list when window loads 2, [SCR 0122] modified update to do events to be able to capture control clicks such as buttons or checkboxes when monitoring nothing; previously, monitoring nothing would get stuck in an infinite loop because other control click events can never fire 3. modified Servo Jog tool window to unload if it cannot determine hardware forward setting (Pn000) 4. modified Servo Jog tool window to warn user of communications error if it cannot determine electronic gear ratio when jogging 5. modified go online interface to accept optional argument to hide error message; this is required to query for motor size when static parameter database is built Release 1.1.0 November 30, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0122] modified Monitoring tool window to remove polling time functionality; this eliminates poll-wait and implements poll-a.s.a.p. instead; poll-wait sometimes causes RTE when monitoring all items and the polling time is less than the monitoring time; monitoring update was modified to handle different than before 2. [SCR 0124] modified Mechanical System tool window to give option to cancel committing data 3. modified Monitoring tool window error retrieval to supplement error handling 4. modified Servo Jog and Home Offset tool windows to mark to save and save changed values 5. [IndexWorks.spt] consolidated Servo Jog and Home Offset data into one table; eliminated obsolete queries; prior (1.07 and before) projects are no longer compatible due to table changes 6. modified MDI menu selection when in Monitoring module; download, upload, reset, and home position menu options are no longer available when in Monitoring module Release 1.0.7 November 22, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0095] modified post rigidity change procedure to check for existing procedure window before instantiating a new one; previously, the second instantiation followed by its termination caused the first instantiation to not be terminable 2. [SCR 0120] modified Mechanical System upload to revert back to original system data if uploaded data is set of zeros 3. [SCR 0121] modified Jog table, Zone table, Index table, and Index Position tool window to validate allowable range values 4. [SCR 0122] modified Monitoring data update event to occur only when a complete update cycle is completed 5. modified Mechanical System tool window loading to query electronic gear ratio from controller when online 6. modified Mechanical System tool window properties validation during data committing to update an out-of-range value to the lowest allowable value 7. modified go online event handling in MDI parent and in Communications Settings tool window to display status images and messages Release 1.0.6 November 20, 2000 Items Added: 1. NONE Items Fixed: 1. modified Mechanical System tool window to not set dirty flags when electronic gear ratio (EGR) is validated on first load; subsequent loads will set dirty flag 2. modified modal tool windows to employ "opened" flag; previously, modal windows had "opened" flags removed for redundancy, but there is a need for them due to possible time delay such as Mechanical System EGR valiadation or Product Information querying Release 1.0.5 November 17, 2000 Items Added: 1. [SCR 0094] implemented automatic launching (if unopened) of module tool windows after upload 2. [SCR 0095] implemented Rigidity setting in Gain Tuning tool window Items Fixed: 1. [SCR 0106] modified to reset get alarm history flag on form_unload event instead of "exit" click event; previously, the flag was not reset if user exits monitoring with "X" button at upper right corner 2. [SCR 0108] modified Gain Tuning data handling to correctly update notch filter values 3. [SCR 0117] modified get encoder resolution to return the correct resolution; previously, the all of the return string was used to determine the encoder resolution instead of using only last 2-bits of return string 4. [SCR 0118] modified Home Position tool window to correctly enable the absolute encoder reset button; criteria supplemented with Pn002.2 status = 0 to enable button 5. [SCR 0119] modified Index table tool window to correctly not automatically fill the position, speed, RDST, and RSPD columns when there are no POut, Event, Loop, and Next entries 6. [SCR 0120] modified Mechanical System upload procedure to not revert back to original grid data if uploaded checksum does not match uploaded data; dialog box opens to warn user that uploaded data may not match electronic gear ratio related values 7. modified all commit after upload interfaces to correctly mark dirty project database and project object 8. modified all save parameters to correctly not overwrite all parameters save 9. modified Monitoring Module tools to open only if other tools of the same module are closed; only one Monitoring Module tool window can be opened at a time; this prevents SerialComm busy errors when from multiple tool windows sending commands simultaneously 10. modified progress window for upload All Parameters to show total progress bar 11. modified help topics context identification numbers Release 1.0.4 November 15, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0093] modified E### type alarm description location from error box to alarm box 2. modified New/Open Project dialog box event handling 3. modified MDI display of servo model; modified online procedures to read servo model after successfully going online 4. modified write table interfaces to exit correctly instead of running through error handler Release 1.0.3 November 14, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0115] modified framebox caption in Home Position tool window 2. modified Homing tool window to not sort grid; sorted grid was causing a problem with the sorted parameter where values were interfering with the parameter directly adjacent to sorted parameter 3. modified IDE communications interface to SerialComm; modifications made to all table download and upload procedures, communications error messaging, Homing upload procedures, Servo Jog tool window, Home Offset tool window, Product Information tool window, Terminal Emulator, Monitoring tool window, and Communications Settings tool window 4. modified Monitoring tool window to show significant digits based on project resolution 5. modified SerialComm to return zero if GetSigmaValue successfully returns a nullstring; if unhandled, crash would occur when the nullstring is converted to a number 6. modified Parameter Editor data validation to not used minimum/maximum values as criteria for nibble data; only fixed digits and maximum digit values are used to validate nibble data 7. [IndexWorks.spt] modified data type for several table properties from number to text Release 1.0.2 November 13, 2000 Items Added: 1. [SCR 0097] implemented Product Information tool window Items Fixed: 1. [SCR 0106] modified Alarm Monitoring to set flag correctly for getting alarm history when window is opened; previously, subsequent openings after closing would not retrieve alarm history 2. [SCR 0108] modified direct download in Tuning tool window to account for Procedure Stop/Progress dialog box; Procedure dialog box operates invisibly in the background due to Tuning tool window being modal 3. [SCR 0109] SCR was addressed previously in [SCR 0026] 4. [SCR 0111] modified electronic gear ratio reduction formula to utilize double precision floats instead of single precision floats; iterative error were incorrect when reduction was performed with single precision floats 5. modified Parameter Editor, Gain Tuning, Index Table, Index Event, and Mechanical System tool windows to remove leading zeros from integral values in grid and/or textbox 6. modified MDI toolbar icon enabled state for Save and Print Release 1.0.1 November 7, 2000 Items Added: 1. implemented status updating for Home Offset tool window and Monitoring tool window Items Fixed: 1. [SCR 0107] modified Communications Settings tool window to go offline, if online, before connecting with the changed settings 2. [SCR 0107] modified SerialComm to handle additional responses 3. modified executable to activate and bring existing program instance to the foreground when a second instance is opened; old dialog message regarding existing instance has been removed 4. modified sequence of new project procedure to check existing projects before attempting to close an opened project 5. modified status updating for "save project" and "save project as..." functionalities 6. modified writing of Mechanical System parameters to database to remove redundancy writing 7. modified resolution change sequence of procedures to correctly write correct value to database; controller value were correct but displayed value was written to wrong data entry 8. modified reset to defaults for Over Travel tool window to correctly convert default value from encoder counts to machine units; previously, conversion was left out 9. modified reset to defaults for All Parameters tool window after Over Travel tool window parameters are reset 10. modified Mechanical System tool window to not flag updated EGR when loading the tool window; previously window load had flag EGR as updated leading to loss of Position and Zone tables and resetting Over Travel parameters as required when EGR changes 11. modified open project to not require offline state when opening a different project; old project structure required offline state 12. modified Initial Communications Settings dialog for reorganized start up procedure Release 1.0.0 November 3, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0026] modified Reset Parameters to switch communications baud rate afterward 2. [SCR 0045] modified Monitoring tool window to not display A.9F and A.E# in the panel display 3. [SCR 0062][IDEInfo.mdb] modified temporarily YEC database to store updated allowable limit values for various SGDH parameters 4. [SCR 0101] modified all upload procedures to correctly flag project that needs saving after committing uploaded data 5. [SCR 0105] modified upload procedures for Parameter Editor and Tuning tool windows to correctly update uploaded data to the block matrix 6. modified project object to quicken open project; relocated alarm, combolist, and database objects 7. modified start program sequence of events 8. modified SerialComm error code handling to exclude A.E# from errors 9. modified alarm history display in Monitoring tool window to not remove grid each and every time an alarm history is read during an alarmed state 10. modified SerialComm to include "busy" error handling for sending direct serial commands to controller; previously a busy state would result in RTE 11. modified initial enabling of "File" menu options and toolbar button options to prevent possible RTE Release 0.2.19 November 1, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0026] modified timeout setting for RES command to 10 seconds 2. [SCR 0081] modified Mechanical System tool window to mark flag for dirty resolution value; previously, flagging location was correct but missed flagging and was flagged downstream as a workaround 3. [SCR 0081] modified conversion factor arithmetic to utilize double precision floats to correct possible round off errors 4. [SCR 0101] modified all upload options to display dialog message asking to commit uploaded data after completion of upload 5. [SCR 0104] modified upload all, upload all parameters, and upload all tables to exit correctly when error occurs 6. modified mechanical gear ratio (N1 and N2) minimum value from 0 to 1 7. modified various post-upload events to correct number of forms loaded after an upload 8. modified Mechanical System upload to handle checksum error prior to replacing values 9. modified program name from NS600IDE to IndexWorks; switched program references and installation references to reflect program name change Release 0.2.18 October 27, 2000 Items Added: 1. NONE Items Fixed: 1. modified Mechanical System to update machine units correctly after tool window closes; previously, incorrect grid cell was used for updating 2. modified SerialComm to correctly reset busy flag when serial read error is raised 3. modified Communications Settings to correctly update changed settings to MDI; switch from serialSigmaComm.dll to SerialComm had neglected updating Release 0.2.17 October 26, 2000 Items Added: 1. NONE Items Fixed: 1. [ns600_utils.dll][serialSigmaComm.dll] replaced serialSigmaComm.dll with ns600_utils.dll and move communications functionalities to Visual Basic class (future dll?); this removes the memory leak problem caused by serialSigmaComm.dll incurred by online procedures 2. [SCR 0026] reset response timeouts for PGMINIT, PGMSTORE, PRMINIT, ABSPGRES to prevent incorrect response from stopping reset procedures and storing index table 3. [SCR 0082][IdeInfo.mdb] new version that is slightly modified as a temporary fix to change to Pn800 list options 4. [SCR 0083] new communications resolved crash or RTE problem with opening existing or new projects while online 5. [SCR 0100] modified Index Table Event dialog to correctly write Time Only events Release 0.2.16 October 20, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0091] modified Communications Settings tool window to change baud rate twice: once to change it and once to flush any garbage data in the response buffer left from the first change; this is a workaround to avoid an error on the first manual connection attempt 2. modified About dialog box to display the version of DAO currently being used 3. modified Open Project to update mechanical system values correctly on initial project opening 4. temporarily disabled autoconnect Online; force user to manually establish communications Release 0.2.15 October 18, 2000 Items Added: 1. [SCR 0070] implemented save of Mechanical System properties as NS600 parameters Pn829 through Pn830; interface between grid and Mechanical System was modified to allow for save and upload capabilities Items Fixed: 1. [SCR 0077] modified Flexible I/O and Over Travel tool windows to update changes made to Pn80C or Pn80D in both tool windows 2. [SCR 0081] modified Parameter Editor, Homing, and Over Travel tool windows to correctly update resolution of float numeric values 3. [SCR 0098] modified Mechanical System to revert "applied to project" checkbox if committed system is 4. [SCR 0099] modified resolution validation in Mechanical System tool window to update instantly, so allowable range calculations are made with updated resolution, so tooltips will show correct resolution 5. [ns600ide.spt][serialSigmaComm.dll] new files required for beta 2.15 Release 0.2.14 October 12, 2000 Items Added: 1. [SCR 0092] implemented additional error messaging for Servo Jog tool window Items Fixed: 1. [SCR 0045][SCR 0093] modified A.E0 and A.E2 alarms to display error code (E###) and error description 2. [SCR 0068] modified error comment matching in Alarm Monitoring tool window to correct display error description 3. [SCR 0077] reinstated P-OT and N-OT in Over Travel tool window 4. [SCR 0081] modified all conversions between machine units and encoder reference units to use as much precision as possible during the conversion, so there is no more round off problem 5. [SCR 0088] modified tooltip text for Pn202 and Pn203 in Parameter Editor tool window to display that these parameters are only changable by modifying values within Mechanical System tool window 6. [SCR 0090] modified Mechanical System tool window to validate all grid values to be within allowable range when data is being committed 7. [SCR 0091] modified connect procedure in Communications Settings tool window; previous implementation was logically out of sequence 8. [SCR 0098] modified validation procedure in Mechanical System tool window for grid data to not repeatedly show dialog box regarding resolution change 9. modified Mechanical System tool window to update display of significant digits after a resolution modification 10. modified Terminal Emulator tool window to not send serial commands if axis address is incorrect Release 0.2.13 October 11, 2000 Items Added: 1. [SCR 0068] implemented display of error comments in Alarm Monitoring tool window 2. implemented warning dialog message after changing resolution in Mechanical System tool window to ask user to check previously entered machine unit values to be within allowable range 3. implemented Index Table tool window to input "-" and default speed if "Position" and "RDST" columns are empty Items Fixed: 1. [SCR 0054] modified Terminal Emulator to read response on a timed basis to correctly read responses for serial commands that require extra time to complete 2. [SCR 0062][ns600ide.spt] modified project template database to correct the default values of Pn50E and Pn50F 3. [SCR 0080] modified Mechanical System tool window to correctly display number of resolution digits 4. [SCR 0086] modified Index Table Event dialog window to set maximum time value back to 99999 from 9999 5. [SCR 0089] modified checkbox in Mechanical System tool window to signify whether the electronic gear ratio has been committed to the project database instead of whether EGR has been validated 6. modified Home Position tool window to save offset in project database and load value from database 7. modified Index Table POut dialog window to set default values to inactive instead of active 8. modified Download All to download Pn000 with current axis address as opposed to the project axis address (this is a workaround due to the way IdeInfo.mdb is set up for maximum allowable values and fixed nibble values; otherwise, the only way to modify Pn000 in the project is through Upload All Parameters or Upload All) 9. modified Open Project to go offline prior to opening a project if online; no change if offline 10. modified event handling for progress bars in Procedure Status window to prevent zero maximum value errors due to premature updating 11. modified Alarm Monitoring tool window to disable "System Reset" command button when monitoring Release 0.2.12 October 10, 2000 Items Added: 1. NONE Items Fixed: 1. [SCR 0027] modified Homing Offset tool window to upload Pn81D after setting the homing offset to the controller 2. [SCR 0061] removed slash character in Monitoring tool window for P-OT, N-OT, ALM, AL01, AL02, and AL03 3. [SCR 0081] undid previous modification of Over Travel tool window tooltip text for Pn81B and Pn81C to display minimum and maximum values as encoder value per reference unit 4. [SCR 0084] modified Home Position tool window to correctly retrieve the home offset position value (Pn81D) from memory 5. [SCR 0085] combined "change" and "connect" functionalities in Communications Settings tool window 6. [SCR 0086] modified Index Table Event dialog window to convert time values to long integers and set maximum value from 99999 to 9999 7. [SCR 0087] modified Download All to correctly count number of dirty items to download 8. [SCR 0088] modified tooltip text for Pn408 in Parameter Editor tool window to say that Pn408 is only modifiable in Gain Tuning tool window 9. [SCR 0089] modified Mechanical System tool window to correctly write encoder count value to project database 10. modified Homing tool window to always enable Pn81D as opposed to disabling it for "no zero return point" method 11. modified project Save As to change current project to new saved project; modified MDI displays to reflect change Release 0.2.11 October 5, 2000 Items Added: 1. NONE Items Fixed: 1. modified upload memory allocation within NS600IDE to minimize memory leak problem Release 0.2.10 October 4, 2000 Debug test build Release 0.2.9 October 4, 2000 Items Added: 1. NONE Items Fixed: 1. modified number conversion (Index Table upload, Mechanical System electronic gear ratio, Flexible I/O upload, Interface upload, Over Travel upload, Tuning upload, Go Online, Terminal tool window, Communications tool window, ServoOn check, Project reference speed factor) to offset memory leak to prevent crashing Release 0.2.8 September 29, 2000 Items Added: 1. [SCR 0068] implemented last command error display in Alarm Monitoring section 2. [SCR 0070] implemented display of actual controller electronic gear ratio values in Mechanical System tool window; redesigned layout of Mechanical System tool window 3. [SCR 0071] implemented "SEL0" event in Index Table Event dialog window 4. [SCR 0072] implemented active/inactive LED displays in Jog and Zone tables 5. implemented launching of context help 6. implemented procedure dialog box to terminate an online procedure (download, upload, or reset default values); implemented progress display in procedure dialog box 7. implemented Indexer Setup downloads to download dirty data instead of download all data 8. implemented Mechanical System tool window to display float values to system resolution Items Fixed: 1. [SCR 0069] modified Mechanical System tool window to update the electronic gear ratio when the mechanical system is switched 2. [SCR 0074] modified post-baud-rate download baud rate switching implementation; new procedure shuts down and reinitializes the communications 3. [SCR 0075] modified Index Table tool window to allow a maximum loop count of 99,999; switched loop count data type from integer to long integer 4. [SCR 0076][serialSigmaComm.dll] modified absolute encoder reset to perform a timed response query to correct problem that hardware is not ready to respond directly after executing the serial command 5. [SCR 0078] modified Mechanical System tool window to update changes to resolution and time base immediately to the project instead of after window closure or applying current data 6. [SCR 0081] modified Over Travel tool window tooltip text for Pn81B and Pn81C to display minimum and maximum values as encoder value per reference unit 7. [SCR 0081] modified number conversion in resolution update to resolve round off error 8. modified Monitoring event handling to not go offline if a serial command response requires long response times; previously, an error response would trigger to go offline 9. modified Direct Parameter Editor tool window to correctly perform range validation; modified validation implementation due to change in YEC database 10. modified Indexer Setup Homing and Indexer Setup Over Travel to correctly perform range validation 11. modified Gain Tuning tool window to perform simplified range validation 12. modified Index Table to allow empty label field definitions 13. consolidated download and upload event handling to reduce number of events 14. modified upload procedure to correctly mark uploaded items as dirty 15. modified Indexer Setup tool windows to correctly convert new combolist entries to proper list index during database save 16. modified Mechanical System download to correctly include downloading speed and acceleration parameters Release 0.2.7 September 21, 2000 Items Added: 1. [SCR 0047] implemented uneditable parameter filtration in Direct Parameter Editor tool window; all parameters marked uneditable in YEC database are no longer added to the editable parameter list 2. [SCR 0062] implemented allowable range checking for hexadecimal nibble parameter values and fixed nibble checking for individual nibbles; previously there was only nibble-based range checking 3. [SCR 0063] added Pn81D to Homing tool window 4. [SCR 0063] added Pn81E, Pn81F, and Pn820 to Mechanical System tool window 5. implemented minimum and maximum values shown in Mechanism System tool window tooltip text for "default speed", "acceleration", "deceleration", "in position window", and "near position window" 6. implemented grid column resizing and horizontal scrolling in Index table tool window Items Fixed: 1. [SCR 0010][SCR 0059][serialSigmaComm.dll] axis address setting was corrected in serialSigmaComm.dll for autoconnect method of establishing communications 2. [SCR 0026] modified Reset Defaults (All Parameters or Reset All) to perform a hardware reset after values are reset 3. [SCR 0026] modified Reset Defaults to check for servo state and prompt to turn servo off if servo state is on; user is also prompt to turn servo back on if servo had been turned off 4. [SCR 0026][serialSigmaComm.dll] certain serial command responses require more response time or error would occur; serialSigmaComm.dll has been modified to allow more response time for RES, PRMINIT, PGMINIT, JSPDINIT, and ZONEINIT 5. [SCR 0027] modified Home Position tool window to not perform a servo home; modified update command to update home position, Pn81D 6. [SCR 0064] modified Index table Position to correctly convert negative position controller values 7. [SCR 0065] modified Index table POut bit order to correctly position POut0 last and POut4 first 8. [SCR 0066] modified Download All Parameters to exclude Pn207 and Pn50A through Pn512, which are set by NS600 hardware 9. [SCR 0067] modified Terminal emulator to delay the serial response reading for RES, PRMINIT, PGMINIT, JSPDINIT, and ZONEINIT 10. [serialSigmaComm.dll] parameter read and write methods were modified to handle strings instead of long numbers because hexadecimal values were incorrectly converted by dll 11. modified all parameter read and write usages to reflect changes made in serialSigmaComm.dll 12. modified All Parameters upload to correctly convert encoder counts to user units 13. modified commit data for Parameters Editor tool window to correctly write the correct encoder count value to database 14. modified Homing tool window to correctly disable/enable available options based on homing method 15. modified editing and updating displayed units in Mechanical System tool window 16. modified project template database to correct Pn50A to 8881h instead of 8888h Release 0.2.6 September 5, 2000 Items Added: 1. implemented event handling for in-progress states with hourglass/normal cursor changes for "online", "download", "upload", and "reset defaults" in MDI parent and "get axes" for Communications Settings tool window 2. implemented messaging for change settings in Communications Settings tool window 3. implemented event handling for Reset Defaults Items Fixed: 1. [SCR 0059] modified Index table class to download the correct controller value for register distance 2. [SCR 0062][ns600ide.spt] modified template database to have initial Pn000 corresponding to specifications defined in SCR 3. modified Terminal Emulator to correctly allow equal signs as input 4. modified Upload All to correctly exit upload if index table upload fails 5. modified axis switching in Communications Settings tool window to correctly perform manual connect 6. modified Index Table tool window to correctly write dirty rows to database for cells edited by dialog boxes: Position, POut, and Event Release 0.2.5 August 31, 2000 Items Added: 1. implemented additional event handling for download and upload errors Items Fixed: 1. modified event handling to correctly go offline when communications error exists Release 0.2.4 August 31, 2000 Items Added: 1. [SCR 0060] implemented time only event for Index table 2. implemented less generic module toolbar icons 3. implemented Resource.dll as part of .exe; all future releases will no longer require Resource.dll Items Fixed: 1. [SCR 0055] fix for SCRs 0016, 0030, and 0032 supercedes this SCR 2. modified Mechanical System saving to correctly write modulus value for "other" systems 3. modified Mechanical System units updating for "other" systems Release 0.2.3 August 29, 2000 Items Added: 1. implemented Terminal Emulator log writing and log opening via wordpad.exe 2. implemented Terminal Emulator scripting functionalities 3. implemented command line argument program execution when double-clicking on .spj file in windows browser/explorer; this requires the installation program to associate .spj files to ns600ide.exe, which will be implemented in the next installation build Items Fixed: 1. [SCR 0045][SCR 0046][SCR 0051] modified status code display in alarm window to display the alarm panel display if the alarm is within the range of A.02 and A.E0 but not A.9F; A.9F and remaining alarms currently will display the hexadecimal form of the status code; non-alarms will repeat display non-alarms 2. [SCR 0059] modified Index table class to download the correct controller value for positions "positive infinite move", "negative infinite move", and "stop move" 3. [SCR 0059][serialSigmaComm.dll] modified initializing index table and saving index table commands; previously, incorrect values were returned due to unfinished command when queried, resulting in incorrect response and event handling 4. [SCR 0062][ns600ide.spt] modified template database to have initial values corresponding to specifications defined in SCR 5. modified Mechanical System tool window to correctly update the electronic gear ratio when the significant distance/length value is updated 6. modified Mechanical System tool window to correctly apply changes 7. modified Mechanical System class object and Project class object to reduce unnecessary reduncancies 8. modified MDIForm error messaging to remove displaying common dialog box error numbers 9. modified MDIForm to correctly display project name at top and correctly display no project name when no project is opened 10. modified MDIForm to correctly open/close projects with an existing project in memory Release 0.2.2 August 24, 2000 Items Added: 1. implemented "END", "EXIT", and "QUIT" commands in Terminal Emulator to unload tool window Items Fixed: 1. [SCR 0007][ns600ide.spt] fixed initial value of Pn81A to reflect changes made to tempIDEInfo.mdb 2. [SCR 0041][ns600ide.spt] fixed initial default value for over travel parameters Pn80C and Pn80D to "Open=OT Status" 3. [SCR 0047] temporary fix implemented by disabling the unsettable parameters Pn104 and Pn50A in Editor tool window 4. [SCR 0053][ns600ide.spt] fixed initial default value for over travel parameters Pn805 to "Open Close=Reset/Close=JOG" 5. [SCR 0054] modified Terminal Emulator keystroke trapping to fix incorrect serial command signals 6. [SCR 0056] modified Communications Settings tool window to not reset hardware after an axis change 7. [SCR 0057] modified tool tip text for N1 and N2 in Mechanical System tool window Release 0.2.1 August 22, 2000 Items added: 1. [SCR 0016] implemented auto connect functionality for going online; implemented manual connect functionality in Communications Settings tool window 2. [SCR 0025] implemented checkbox in Mechanical System tool winodw to show whether the electronic gear ratio was determined for the current selected mechanical system 3. [SCR 0026] implemented reset to factory defaults 4. [SCR 0027] implemented encoder Home Position tool window to allow absolute encoder reset, home position offset, and initiate homing 5. [SCR 0031] implemented hardware type checking after the axis was switched to ensure hardware is SGDH+NS600 6. [SCR 0035] implemented dialog box citing modified data will be lost to "Cancel" button; "OK" and "Apply" buttons still commit changes to temporary memory. 7. [SCR 0036] implemented pc baud rate change if Pn801 is downloaded 8. [SCR 0040] implemented download command button in Gain Tuning tool window 9. [SCR 0042] implemented Test Run hardware check to see if Pn80B is set to "Always Servo On"; Test Run tool window opens only if not set to "Always Servo On" 10. [SCR 0049] implemented open project dialog box opening at startup after displaying communications settings message; initial directory is most recent file directory, if available 11. [SCR 0052] implemented registry settings for Terminal window tool (font name, font size, font color, font bold color, and background color) 12. NS600 parameters in direct parameters editor now display "NS600" in the category column Items fixed: 1. [SCR 0005] modified encoder count for Servo Jog tool from software value to actual value 2. [SCR 0021] modified speed monitor item labels to read "rpm" when display units is in encoder counts; fixed conversion from rpm to machine units 3. [SCR 0029] fixed already in [SCR 0010] 4. [SCR 0030][SCR 0032] modified go online procedure with Auto Connect functionality to determine baud rate before creating the SerialSigma2Comm communications 5. [SCR 0033] fixed already in Release 0.2.0, item #21 6. [SCR 0034] modified icon toolbar "upload all" selection to upload parameters also; previously, only tables were uploaded 7. [SCR 0036] modified download to not download tuning parameters and reset hardware initially before downloading other items 8. [SCR 0037] modified download to stop download when an error occurs 9. [SCR 0038] fixed already in Release 0.2.0, item #19 10. [SCR 0039] fixed parameters update after upload 11. [SCR 0043] modified jog stoppage with "SKIP" serial command in place of "STOP" 12. [SCR 0044] modified alarm history monitoring to get history when alarm monitoring is initiated and when alarm history is cleared 13. [SCR 0048] removed cancel option after a data type invalidation has been trapped in Mechanical System tool window to fix RTE6 bug 14. [SCR 0050] modified menubar items to read with "project" in the text 15. modified changing communications settings only if new selection(s) 16. fixed download to exit download correctly when a download error occurs 17. fixed save bug due to incorrectly dirty-marked Mechanical System tool window 18. fixed electronic gear ratio update after distance/length/modulus is updated 19. [ns600ide.spt] modified project template database to add current system for electronic gear ratio values to Mechanical System, to remove electronic gear ratio from Mechanical System, and to remove Notch Filter table; database file should be dated August 22, 2000 Release 0.2.0 (Beta 2.0) August 11, 2000 Items added: 1. [SCR 0015] implemented current project name within application window caption 2. [SCR 0019] implemented "apply" data to all non-modal window tools to commit changes without closing window 3. [SCR 0022] implemented "current motor position" monitoring item 4. [SCR 0023] implemented "near position window" (Pn822) in place of "speed-unit factor" 5. implemented "in position window" (Pn821) and "near position window" (Pn822) to Mechanical System download 6. implemented report printing Items fixed: 1. [SCR 0005] modified test run jog speed value to x1000 reference units per minute before sending to indexer 2. [SCR 0006] modified indexer interface parameter set 3. [SCR 0007][tempIDEInfo.mdb] modified YEC Sigma II database to change Pn81A selections; database file should be dated August 11, 2000 4. [SCR 0007] modified indexer over travel parameter set 5. [SCR 0009] modified axis communications setting to fix RTE5 bug 6. [SCR 0010] modified axis communications setting to switch axis correctly 7. [SCR 0011] modified SerialSigmaComm.dll to return correct value for SGDH input monitoring 8. [SCR 0012] modified SerialSigmaComm.dll to return correct value for NS600 input monitoring 9. [SCR 0013] modified SerialSigmaComm.dll to return correct value for SGDH output monitoring 10. [SCR 0014] modified SerialSigmaComm.dll to return correct value for NS600 output monitoring 11. [SCR 0018] modified jog table download to fix RTE381 bug 12. [SCR 0020] modified SerialSigmaComm.dll to return correct value for operational status monitoring 13. [SCR 0021] modified speed monitoring items to show user speed units when "machine units" option is selected 14. [SCR 0022] modified SerialSigmaComm.dll to return correct value for position/speed monitoring 15. [SCR 0024] modified updating units in tool windows after user units are changed 16. modified index table download to correctly download "-" for no distance instead of zero 17. modified index table to correctly mark dirty cells that opens dialog box for editing 18. modified download new items to not attempt to download when there is no new item to download 19. modified download to only reset hardware after a parameter was actually successfully downloaded 20. modified all upload items to mark data as dirty after uploading that item 21. modified icon toolbar enabled state conditions for cut/copy/paste, upload/download, and print 22. [ns600ide.spt] modified project template database Mechanical System property "speed-unit factor" to "near position window [distance units]"; database file should be dated August 10, 2000 Release 0.1.5 (Beta 1.5) August 2, 2000 Items added: 1. implemented "dirty marker" for downloading individual parameters or table rows that were modified 2. implemented axis selection in Communications Settings tool 3. implemented vertically resizable gridded tool windows Items fixed: 1. [SCR 0003] removed auto-online setting in Mechanical System tool; replaced with MDIForm's online state for loading 2. [SCR 0004] changed electronic gear ratio formula (Sigma II manual & Powerpoint document had incorrect formula) 3. changed encoder count updating after combolist selection 4. changed electronic gear ratio updating after changing encoder 5. modified acceleration conversion factor to output controller value in 1000 reference units per minute per millisecond 6. modified distance conversion factor 7. modified speed conversion factor 8. replaced always cancel and restore original value in Mechanical System tool to allow user to exit from validation to modify a different value that may be causing the incorrectness 9. [ns600ide.spt] project template database was updated with default controller values based on new conversion factors; database file should be dated August 2, 2000 Release 0.1.4 (Beta 1.0 Release) July 28, 2000 Items added: 1. implemented user unit options for "ft", "deg", and "rad" Items fixed: 1. modified speed conversion factor to output controller value in 1000 * reference units per minute 2. modified acceleration conversion factor to output controller value in 1000 * reference units per minute per second Release 0.1.3 (beta) July 27, 2000 Updates: Items added: 1. saves window size and location settings during unload and reloads application with these settings 2. saves communications settings during unload and reloads application with these settings 3. enabled monitoring module only when system is online 4. monitoring window monitors status flags 5. monitoring window monitors alarms 6. monitoring window retrieves alarm history 7. added system reset command button to monitoring window 8. implemented periodic communications polling 9. closes current module tool windows prior to switching module 10. implemented uploading for parameters Items fixed: 1. removed encoder polling when project is opened 2. fixed terminal backspace buffer error 3. improved terminal text display 4. improved terminal error handling 5. removed Pn821 and Pn822 from homing parameter list and replaced them with Pn827 and Pn828 (typo in specifications listed Pn821 through Pn826 instead of Pn823 through Pn828) 6. converted encoder count values to user unit values for parameters read into grid 7. converted encoder count values to user unit values for tooltiptext minimum and maximum values 8. delayed communications setup dialog box until after splash screens closed and application opened Release 0.1.2 (beta) July 25, 2000 Updates: Monitoring items added: 1. sgdh input 2. ns600 input 3. sgdh output 4. ns600 output 5. current position 6. follow error 7. target position 8. distance to target 9. registration position 10. distance to registration 11. motor speed 12. speed reference 13. torque Other added items: 14. "get encoder count" command button in mechanical system setup window Release 0.1.1 (beta) July 24, 2000 Updates: 1. Presets communications port to COM1 Release 0.1.0 (beta) July 21, 2000 First release.