================================================================================ CyBro OPC version history ================================================================================ legend: + - new feature * - change/update ! - bug fix ? - known issue -------------------------------------------------------------------------------- v3.1.0a, 11.7.2021, Damir * OPC core components updated to version 3.0.108.41. -------------------------------------------------------------------------------- v3.1.0, 11.12.2019, Ivica ! Async on-change array element read, value was returned even when not changed. ! Internal monitor with array, refresh all, only the first element was refreshed. ! Tag sorting, first column toggle was not implemented, default is now ascending. -------------------------------------------------------------------------------- v3.0.9, 27.4.2019, Ivica * Debug version with extended log files, not for the official release. -------------------------------------------------------------------------------- v3.0.8, 14.3.2019, Ivica + Compatible with both Cybro-2 and Cybro-3 controllers. + Controller tag c10000.Sys.CpuModel added. ! Communication dropouts when a single controller is not responding. * Default timeout changed from 500 to 1000 milliseconds. * Spelling error corrected, Sys.TagsCount into Sys.TagCount. * Status bar icons design changed from green to gray. * Status indicators off state is now more prominent. * Legend height reduced, leaving more space for controllers. -------------------------------------------------------------------------------- v3.0.7, 15.11.2018, Ivica ! Asynchronous read with a more than few controllers resulted in errors. * Asynchronous read is now returning only changed variables (as in specs). ! Reading array[0] was returning wrong type, array instead of integer. ! Reading array element outside of range now returns error. ! When controller is deleted, client is now correctly updated (was hanged). * Left click on tray icon now toggle OPC main form. * Default value for uncertain changed from 5s to 10s, bad from 10s to 20s. * Main icon changed. -------------------------------------------------------------------------------- v3.0.6, 8.1.2015, Ivica ! Memory leak that occurs with Iconics is trying to read non-existing tags. * Some minor improvements and bug fixes. -------------------------------------------------------------------------------- v3.0.5, 21.2.2014, Ivica * Message block size adjustable in range 16 to 512 bytes. ? Still another memory leak that occurs in some rare conditions. -------------------------------------------------------------------------------- v3.0.4, 23.12.2013, Ivica + DCOM setup section in user manual. ! Deleting groups caused access violation in some cases. ! Memory leak in AsyncIO2 refresh. ? Still another memory leak that occurs in some rare conditions. -------------------------------------------------------------------------------- v3.0.3, internal release ! AsyncIO write didn't preform callback acknowledge to client. ! Writing values to array elements didn't work. -------------------------------------------------------------------------------- v3.0.2, 26.7.2013, Ivica * Better logging of OPC actions. * Removed warning when shuting down the server while clients are connected. ! Converting tags to types other than native didn't work correctly for arrays. * Configuration options are now saved in CURRENT_USER registry. Care should be taken to configure and use server with same credentials. ? Controller tags are not available immediately after server startup, which may cause trouble for some clients. -------------------------------------------------------------------------------- v3.0.1, 24.5.2013, Ivica * Only one instance of program allowed. * Now it is possible to read/write variables even if PLC is in stop/pause. ! Tag list did not refresh after PLC program has changed. ! Wrong status icons under Windows 7 and higher. ! OPC options are now saved under LOCAL_MACHINE in registry. -------------------------------------------------------------------------------- v3.0.0, 12.5.2013, Ivica + Automatic allocation download, project file not needed any more. * Engine completely rewritten to optimize system resources. - Serial comunication not supported any more. * Redistributable OPC components package updated to v105.1. -------------------------------------------------------------------------------- v2.5.5, 25.2.2011, Ivica * Com port selection extended to 128 ports. * Graphics adjusted to acomodate CyPro and other tools. ! OK/Cancel buttons on Settings form were missing in Windows 7. ! Help/User Manual is now ok. -------------------------------------------------------------------------------- v2.5.4, 16.7.2009, Ivica + New port number for each message, setup option for slow GPRS traffic. -------------------------------------------------------------------------------- v2.5.3, 17.10.2008. ! Array variables was false reported as type VT_I4 (4-byte integer). This is corrected, so type is now reported as VT_B, VT_I2 and VT_R4 (bit, 2-byte integer and 4-byte real), according to CyPro declaration. -------------------------------------------------------------------------------- v2.5.2, 23.9.2008. * Settings are saved to registry after modification and on program exit. ! Disabling virtual port drivers caused problems while OPC was running. -------------------------------------------------------------------------------- v2.5.1, 18.6.2008. ! Serial slave OPC mode didn't work (SEND_PERM command was not recognized). * Password-protected access to A-bus network now supported. -------------------------------------------------------------------------------- v2.5.0, 4.6.2008. ! OPC server did not work with new A-bus specification (authentication). ? Password access still not supported. -------------------------------------------------------------------------------- v2.4.1, 3.10.2006. + Option to limit Ethernet bandwidth usage. + Manual selection of Ethernet adapter. ! Some system tags was not working. ! Individual communication settings. ! Number of smaller improvements. -------------------------------------------------------------------------------- v2.4.0, internal release + Ethernet support. -------------------------------------------------------------------------------- v2.1.6, 3.2.2007 ! In OPC callback function call to VariantClear() was not implemented, causing memory leaks. ! PLC status information string ("run","stop",...) aligned with new PLC kernel versions. + New OPC system variable "CommunicationPriorityNAD". Set to desired NAD, and this PLC will be preferred for reading in every 2nd communication cycle. Set back to "0" in order to deactivate priority. * Now client calls to OPCAsyncIO2.Write returns promptly acknowledge, instead of waiting the actual writing to occur. It's within OPC standard, and some Scadas except it like this. * In OPCGroups and OPCServer classes internal addressing of Tags is better optimised, enabling better performance on big systems * Default warning for long tag names is changed to Off. -------------------------------------------------------------------------------- v2.1.2, 14.7.2006 ! Fifo buffer can go out of scope on slow systems, causes OPC server to crash. ! Tray handler sometimes caused OPC server to crash, especially on exit. ! Delayed communication responses (20ms) in order to give more time to network devices. ! Major increase of response speed in OPC::AddItems function. ! Waiting for all tags to refresh before making a OPC callback notification is abandoned now. This increases the update time of OPC client tags, especially on large SCADA systems. + Automatic communication activation may be turned of with introduced option checkbox. Instead communication will get active when OPC client connects (+20sec delay). Introduced for better startup performance on big SCADA systems. + Short delay after serial port disconnection, introduced because some virtual serial port drivers cannot toggle the connection state as fast. + Supported multi selecting in Add project dialog. + Supported OPC_FLAT browsing model. -------------------------------------------------------------------------------- v2.1.0, 10.5.2006 + Support for multiple serial ports (Ethernet currently not supported). + Heuristic algorithm for selecting optimal communication command (RD_DATA/RD_RANDOM, WR_DATA/WR_RANDOM). ! Block read sometimes produced smaller than optimal blocks. * Increased response speed of some OPC functions (OPCSyncRead...). * Optimized processor usage in serial communication. -------------------------------------------------------------------------------- v2.0.2, 18.1.2006 (internal release) + Password protection. + RTC synchronization. + CyBro arrays are ofered to OPC client in Variant arrays. + Cybrotech info in about box. ! IOPCServer::GetStatus method didn't return accurate time stamps. ! Variables in alc files tagged with "local" are ignored. ! Server misinterpreted received REAL values. ! Memory deallocation function improved. ! Message when writing to windows system registry fails. -------------------------------------------------------------------------------- v2.0.1, 14.5.2005 ! Connected icon update when CyPro takes over com port. ! Warning window pops up without text. * Background refresh cycle ignores PLC's which are timed out. ! Other minor bug fixes and improvements. -------------------------------------------------------------------------------- v2.0.0, 10.5.2005 + Master mode communication. + Access to all PLC variables without using sockets. + Read/write any variable (no more "pairs"). + Network monitor - animated network traffic. + Automatic port take over between CyBro OPC and CyPro. * Network update time drastically reduced. * Name changed to "CyBro OPC Server". * VcpSocket is not used any more. --------------------------------------------------------------------------------