HiCON Plugin and Firmware Status
Software Division
VITAL Systems Inc
Copyright (c) 2008-2012



12/07/15
*****************************************************************************************************
*Plugin Version 1.38.01  (Firmware 3.26 or newer required ; FPGA rev. "7E7B" or newer required)
*****************************************************************************************************
- Fixed "Motion Buffer Verify..." error messages
- Fixed Homing to disarm if an invalid home sensor is set (was just printing a warning).
- Fixed slave axis accidentally being homed while homing was set to "Dependent" (was causing issues with REF ALL HOME)

Firmware 3.26
- Improved MPG precision and responsiveness (especially with 1 count/MPGclick moves)



11/03/15
*****************************************************************************************************
*Plugin Version 1.37.00  (Firmware 3.12 or newer required ; FPGA rev. "8ACE" or newer required)
*****************************************************************************************************
- Updated for compatibility with Mach4 updates on firmware

Firmware 3.12
- Mach4 updates
- Modified Session setup to prevent connecting to incompatible plugin versions



12/02/14
*****************************************************************************************************
*Plugin Version 1.36.7  (Firmware 2.42 or newer required ; FPGA rev. "8ACE" or newer required)
*****************************************************************************************************
- Updated for compatibility with Mach4 updates on firmware

Firmware 2.42
* Sensor Debounce now applies more accurately to all digital inputs.
* Added check for DIGITIZE Sensor Active before Mach4 Probing Starts.
* Added support for Mach4 Synced Outputs M62 and M63 (requires Extended I/O Activation).



07/02/14
*****************************************************************************************************
*Plugin Version 1.36.5  (Firmware 2.34 or newer required ; FPGA rev. "8ACE" or newer required)
*****************************************************************************************************
- Improved sync logic

Firmware 2.34
* Fixed Backlash direction calculation





06/27/14
*****************************************************************************************************
*Plugin Version 1.36.4  (Firmware 2.33 or newer required ; FPGA rev. "8ACE" or newer required)
*****************************************************************************************************
- Added Motion Threshold Counts field in System Config tab. This specifies the number of counts that 
  are required for the plugin to register a motor as moving
- Added notify plugin 18500 to cue a plugin sync (Same as forcing a sync from HiCON BASIC macro)

Firmware 2.33
* Updated plugin position sync to support both MAch3 and Mach4




05/14/14
*****************************************************************************************************
*Plugin Version 1.36.2  (Firmware 2.29 or newer required ; FPGA rev. "8ACE" or newer required)
*****************************************************************************************************
- Added Enable Standalone button to system config page.
- Fixed my jog off cancelling controller-generated motion.
- Fixed myJogOn to return if the macro is currently generating motion
- Fixed THC using emulated inputs
- Added EnableMach3USBMPG. Overrides normal mpg jog behavior.
- Changed HiCON user messages into custom notifications
- Changed HiCON Basic DRO Count to 20

Firmware 2.29
* Added Polygon Milling in HiCON Macro (Allows stopping a motor at a specified angle after a continuous velocity move).
* Added GetHiCON(220-225), returns axis gain
* Slightly increased macro programming flash space for 7751 HiCON (legacy)
* Changed HiCON Basic DRO count to 20
* Increased HiCON Basic Macro call stack memory (was causing some unintended HiCON Basic error messages)
* Added Mach4 probe sequence




09/13/13
*****************************************************************************************************
*Plugin Version 1.34.8  (Firmware 2.15 or newer required ; FPGA rev. "7ACE" or newer required)
*****************************************************************************************************
- Mach3 variable 1000 must be set to the part number (e.g. #1000=7752 or #1000=7766) for the plugin to handle custom notifications. Used to prevent unintended notify calls.
- Added SwapAxis using NotifyPlugin 18100. This swaps the commanded position of the two axis (eg. Y will take X command, while X will take Y command).
	#1100 First axis to be swapped
	#1101 Second axis to be swapped
- Added ResetSwap using NotifyPlugin 18101. This resets all swapped axes back to default.
- Fixed Test motion graph logic to stop if no graph data was received in 1 second.
- Set MyJogOff to not cancel jog if an axis is set as gCode spindle.

Firmware 2.15
* Fixed Buffer Overflow error.
* New FPGA 7ACE provide 50% duty cycle on pulse train
* Allow any StepGen to be used for Spindle Velocity mode




08/01/13
*****************************************************************************************************
*Plugin Version 1.32.9  (Firmware 2.11 or newer required ; FPGA rev. "6ACE" or newer required)
*****************************************************************************************************
- Fixed bug which could have caused some motors to have a slight thump.
- Blended velocity now does not include non machXX.
- Fixed notification which caused a lot of "please do not run other software..." messages.

Firmware 2.11
* for velocity move on axis with slave, zero both master and slave position on start move
* more stack memory for basic macro thread




06/03/13
*****************************************************************************************************
*Plugin Version 1.32.5  (Firmware 2.05 or newer required ; FPGA rev. "6ACE" or newer required)
*****************************************************************************************************

- Added HiCON user messaging (change the input gain)
- Added Input Index and FeedBack index support in user messages
- sync gcodeAxis spindle when it stops
- sync on homing done, regardless of gcode file open

Firmware 2.04
* Changed firmware to be Mach4 compliant.




02/04/13
*****************************************************************************************************
*Plugin Version 1.29.9  (Firmware 1.7C or newer required ; FPGA rev. "5ACE" or newer required)
*****************************************************************************************************
 - Blended speed does not include spindle gcode axis when moving as spindle
 - spindlemotorOn logic added
 - Show pulse width output out of range error
 - dialog msg buffer error fix
 - Do not sync if gcode file is in process

Firmware 1.7C
 * Read StepGen status and report to plugin
 * DHCP Client Added. Save new IP address on board flash memory
 * SetHiCON(80...85) now sets axis position to any value



11/21/12
*****************************************************************************************************
*Plugin Version 1.29.4  (Firmware 1.76 or newer required ; FPGA rev. "3ACE" or newer required)
*****************************************************************************************************
 - Read hardware revision from eeprom
 - 7751: 20KB flash for user program
 - 7752: 40KB flash for user program
 - make sure flash program do not overwrite macro program
 - GetHiCON 111 and 112
 - fix execmove to allow extreme high accel and low velocity
 - feedhold time calc only use PositionFollower axis
 - mpg src select wait for axis to stop to avoid extra motion of left over ticks on the handwheel 
 - Read each SG separately in RunAxisServo 
 - Read BL to check hardware rev 
 - DoHoming vel is now unit/min
 - fix EnableDrive with additional enable flag



11/02/12
*****************************************************************************************************
*Plugin Version 1.29.4  (Firmware 1.72 or newer required ; FPGA rev. "2ACE" or newer required)
*****************************************************************************************************
 - Increased Jogging Limit.
 - Increased debug message length.
 - avoid changing DIR pin if moving in the same direction.
 - HiCON Basic: GetFileData(2000..2009) returns saved values of OEMDRO 2000..2009


10/04/12
*****************************************************************************************************
*Plugin Version 1.29.2  
*****************************************************************************************************
 - LEDs 2028 and 2029 used to test Z up/down motion for THC (For more Information, see THCADP1 User Guide)
 - Added Checkbox for THC test mode using emulated up/down signals.


08/29/12
*****************************************************************************************************
*Plugin version 1.29.1 (Firmware 1.67 or newer required)
*****************************************************************************************************
 - Updated Axis Config Window to display Peak Follow Error
 - Ignore limit switch if homing and same as home sensor. No need for ignore checkbox
 - Limit & estop switches in hicon, debounce data transfer to hicon
 - Additional data transfer to dspMacro in THC mode 
 - Added emulated check to update inputs to mach3

 Firmware v1.67
 * Corrected display of Axis Following Error
 * Basic Macro program outputs (digital analog oemled oemdro) are reset to zero on program exit
 * Set new position for both master and slave axis on axis purge
 * Limits & estop inputs are now monitored by hicon 
 * Debounce logic on estop and limit sw controlled by hicon
 * Feedhold update. use mach3 config accel/vel to calc fh time.
 
 HiCON Basic
 > New Basic macro functions: "DoHoming, GetHicon 190...215" (refer to the HiCON Basic Document for more information)
 > Removed variable limits in Basic macro


07/23/12
*********************************************************************************************
*Plugin version 1.28.6 (Firmware 1.61 or newer required)
*********************************************************************************************
 - ADC is average of 100 counts
 - Fix bug in Jog with SoftLimit, changed to ABS move instead of incremental
 - Reset Encoder Counter by clicking on the encoder in status
 - Activation Status in status window

 - Added AxisEnable Bits
 - Added THC mode checkbox to update DROs and LEDs for the macro
 - Save THC data to User Output DROs and LEDs if on THC mode. 

	//LED(2031) = LED #24 THC correction enabled 
	//DRO(2006) = DRO #25 THC Speed 0-100% rapid Z speed (always use Z Axis) * AxisFeedRate
	//DRO(2007) = AxisAccel
	//DRO(2008) = DRO #27 THC Max Correction Max height + currentAxisPosition
	//DRO(2009) = DRO #65 THC Min Correction Min height + currentAxisPosition

 - SetLED( 1300..63 ) to map all inputs to OemLEDs
 - fifo empty msg now remembers to sync after motion is complete
 - Added sequence id in gcode buffer download
 - Sleep_ms added to avoid Win7 sleep bug
 - fixed probe message to include port number.
 - fixed download axis config to set port and pin data only when enabled for Hard Limits and Home sensor.
 - fixed unexpected Gcode motion freeze bug.

 firmware v 1.61 
 * Average analog readings to make it more stable
 * On Force Position Sync from Basic Macro, also perform local positon Sync
 * Correctly show Follow-Error for all modes
 * Increse memory for Basic Macro variables
 * detect packet sequence number while in gcode motion
 * GetHicon 180..185 for instant velocity x 100
 * Save Axis Config in Flash inside HiCON for standalone mode


*********************************************************************************************
*Plugin version 1.27.3 (Firmware 1.57 or newer required)
*********************************************************************************************

 - Save MFE properly.  Added logic for output.negated
 - Fixed a bug when setting 0 to the soft limits
 - Dereference home position on disconnect
 - Added warning for FIFO underflow. 
 - Added StepGen and FE counters.
 - Reset axis position, instead of counter on status screen
 - User must explicitly set the input source in the plugin to MachXX
 - Print debug message string from Hicon
		
 * Sync motion on execmove
 * Clear Counter now clears axis position instead of encoder channel
 * Backlash bug fix 
 * Bug fix for homing with index pulse
 * Added analog input logic