Feature
1. SYSTEM ARCHITECTURE
  • xArrow support Windows XP/2003/Vista/7/8/10.
  • Backward compatible with all the previous versions.
  • Easy to expand, including the protocol driver, the script commands, and the widget.
  • Alarm processing and preservation.
  • Support Client/Server mode, and support distributed data acquisition. All the real-time data and historical data can be shared between different nodes.
  • Real time and multi-tasking kernel.
  • Provide redundant data acquisition and historical data processing.
  • Support xArrow’s own historical database and also supports Oracle, SQL Server, MySQL, Access or PostgreSQL as its historical database.
  • Support archive historical and alarm data daily to the user-specified path.
  • Support use keyboard to simulate mouse click and movement message on the screen.
  • The drawings can be configured to adapt to different screen resolution.
  • Shipped with all the popular communication protocols free, and support OPC Client.
  • The project and all the needed modules can be packaged into one installation program.
  • Support project encryption/decryption.
  • Full Object Oriented technology
2. DEVELOPMENT
  • All the modules designed in accordance with Windows operating habits, easy to use.
  • The design mode and the run mode can be opened simultaneously.
  • Integrated development workspace to manage the entire project, providing top-down design approach.
  • Entire project data contained in one folder and its sub-folders.
  • Project manager can easily switch and import different project.
  • Simply configure the project by modify the default parameters, all changes are saved instantly.
  • Provide data import/export functions, users can use Microsoft Excel to build tags and structs of the project.
  • Provide emulate PLC to simulating values of PLC variables.
  • Powerful gallery is user-friendly, and easy to create use's own widgets.
  • Drawings can be imported/exported as the template.
  • Without compiling, all changes are WYSIWYG.
  • Script is easy to use, and easy to debug the error.
3. DISTRIBUTED APPLICATIONS
  • Using TCP/IP protocol for communication between nodes, is truly distributed system
  • Exchange real-time data and alarm between nodes, from any node can access real-time data and historical data, just like in one computer
  • Different nodes can be assigned with different functions such as I/O server, alarm server, historical data server, Web server, etc., to implement load balancing
  • Provide time correction function between nodes via Timing server
  • Operating authority in each node is similar as that of the stand-alone node
4. DATA ACQUISITION AND SHARING
  • Built-in support for all the popular PLC (Siemens, GE, Schneider, Mitsubishi, Omron, Delta..., etc.), some of the inverter and some other communication protocols
  • Communicate via the serial port, TCP/UDP networks and other media
  • Can be worked as the Modbus/Modbus TCP slave, and support write operation from Modbus/Modbus TCP master
  • Can be worked as the DDE server and DDE client
  • Build-in GraceMaster/GraceSlave protocol, support upload data from xArrow sub-station to xArrow central station
  • Can be worked as a Bacnet/IP client to access the device, and also can be configured as a Bacnet/IP gateway to share data with other system
  • Can be worked as OPC client and OPC server, and xArrow OPC server can be configured as writeable
  • Access other database via ODBC interface
  • Kernel use Hash algorithms to access real-time database
  • Data acquisition and process using the event-driven mode
  • Polling interval is configurable
  • The write operation has higher priority level than the read operation
  • Can specify a data to read
  • Time-stamping of data with millisecond accuracy
5. REAL-TIME DATA
  • Object-oriented data structures, including the station, string, analog and switch
  • All the data forming a tree structure depend on the device it belongs
  • Analog and switch can be configured as read-only or writeable
  • Analog can be converted to physical values
  • Analog support simple filtering function
  • Analog has 5 alarm type, and have deadband
  • Switch has 3 alarm type
  • Alarm of the tag can be delayed to prevent false alarm, support used-defined alarm description, voice alarm, and can trigger script execution
  • Use script to access all the information about the tag
  • System analog show the time, alarm count and communication status of the system
6. HISTORICAL DATA AND ARCHIVE
  • Can be configured use xArrow’s own database to store all the historical data and alarm, efficiently and quickly
  • Support use Oracle, SQL Server, MySQL, PostgreSQL and Microsoft Access as xArrow’s historical database, the former three more suitable for mass data occasions
  • Support archive historical data and alarm information daily to a single data file
  • Data can be saved periodically, or when alarm triggered, or according to user's needs
  • SCADA can be configured waiting some time after startup before begin to save data to avoid incomplete data
  • Data saved can be real-time value, or the average, maximum, minimum, total or difference value of a sampling period
  • Support automatic database cleanup
  • Use script and SQL statement to access the database
  • Support export historical data to CSV file
  • Support the historical database redundancy
7. ACTION EXECUTION
  • SCADA startup
  • SCADA closed
  • To a given time
  • Periodically
  • Tag's alarm trigger
  • Grouped alarm trigger
  • Open the drawing
  • Close the drawing
  • Periodically when the drawing opened
  • Hot key pressed in the drawing
  • Mouse click down, click up or move on the widget
  • When meet the condition of the time table
8. GRAPHICAL INTERFACE
  • Object-Oriented graphical interface
  • Full vector drawing tools, support for 24-bit true color
  • Support 24 kinds of fill mode, including 16 kinds of color gradient
  • Provide Undo/Redo function
  • Support bitmap transparent, filling, scaling
  • Support directly copy bitmap from other environment (such as a browser) and paste it into the project
  • More than 70 kinds of widgets, including text, 3D polyline, real-time data, gauge, waterflow, data grid, historical trends, alarms, buttons, etc.
  • Support directly copy symbols in Symbol Factory and paste it into the drawing in vector format
  • Support string search and replace function
  • The running state of the real-time widget is decide by the given condition
  • Directly edit the property of the sub-widget of a group widget without ungroup it
  • Each widget can be configured with tooltip
  • Support insert and configure the ActiveX
  • Support 3D modal via xArrow plugin and DirectX technology
  • Unlimited number of drawings, and the single screen sizes up to 10240*7680 pixels
  • Each writeable widget and each drawing can be set the access permissions
  • Support use the keyboard to simulate mouse messages, such as mouse move, mouse click, and click the [Tab] key can traverse all the widgets in the drawing
9. ALARM AND EVENT
  • 5 kinds of analog alarms, 3 kinds of switch alarms, and 12 kinds of event
  • All the alarm and event can be saved and displayed
  • Support voice alarm
  • The IP address of the node which the alarm arised is saved
  • Alarm acknowledge time is also saved
  • Support automatically print the current alarm
  • Support delay arise alarm to avoid false alarm
  • Each write operation can be saved, include the value, operator and return status
  • Query alarm with a variety of ways
  • All the alarms information is shared between nodes, support redundant alarm server
  • Support query alarm from any node
  • Support archive daily alarm information to a single data file
  • Provide alarm viewer to display alarm in historical database and archived data file
  • Support clean up alarm database automatically
10. TIME TABLE
  • Set tag's value at any time within a day, support batch setting
  • Set exception time and value by day, by day interval and by logic semantics (such as the last day of each month)
  • Unlimited number of time/value and exception time/value
  • Modify time table while SCADA is running
  • Write the given value to the device or real-time database at the given time
11. ACCESS RIGHTS
  • Each user belongs to a user group
  • Check password strength automatically
  • Each writable widget and each drawing can be set the access rights
  • Support encrypt/decrypt project with password
  • All the setting operation can be configured require user log in
  • Automatically log out if there is no operation for some time
12. REPORT
  • User defined report template, a variety of widgets can be organized in one report
  • Supports automatically or manually pagination, preview and print
  • User defined page margin, header and footer
  • Support direct access MS Excel report file
13. DATA GRID AND HISTORICAL TREND
  • Data grid and historical trend used to query and display data from xArrow historical database, include daily/monthly/annual data
  • Data grid and historical trend both support query data by the time and (or) the batch ID
  • Data grid support 18 kinds of statistics functions, and historical trend support 9 kinds
  • Support print the data and the trend
  • Data grid and historical trend support load data from CSV file
  • Data grid support directly load data from the other database via SQL statement
  • Data grid and historical trend support load data from archived file
  • Support save the content of the data grid to CSV file or Excel file
  • Add or remove curve item to historical trend at run time
  • Each curve can have its own mark and axis
  • The curve can be zoom in and zoom out, and display the value at the cursor
14. SCRIPT SYSTEM
  • Use TCL (Tool Command Language) script, easy to use and efficient
  • TCL supports math, logic operations, string operation, file operations, and other various commands associated with the operating system
  • xArrow extend up to 170 command, including real-time database access command, history database access commands, SQL commands, widget operation command, etc.
  • All the extended commands have detailed document and example
  • Script editor support code completion, syntax styling, automatically insert code snippets and the command code, automatically check for matching brackets, etc.
  • Script editor support cut, copy and paste, support search and replace string, and undo/redo function
  • Script can be triggered by alarm, time, hotkey, mouse event, etc.
  • Easy to locate error of script
  • SCADA support both script file or script string
15. SECURITY
  • Support I/O server redundancy, system will switch to a backup server if the primary server failure
  • Support historical and alarm server redundancy, if the primary server fails, the nodes get historical data and alarm from the backup server
  • Support network redundancy, if Net A fails, system will switch to Net B
  • Support station redundancy, if the primary station communication failure, the backup station will automatically start communicating
  • Get station communication status by the corresponding system analog
  • Node log in or log out can fire event
  • Support archive historical data and alarm daily to a single data file
  • All the information about write tag operation can be saved
16. CFR PART11 SUPPORT
  • Audit trail
  • Each user has a unique electronic signature
  • User will be locked after a number of unsuccessful attempts
  • User can manually logout or automatically logout after a period of inactivity
  • Each log have a unique signature
  • Option for double signature on doing operations
  • Logging of previous value when change a value
17. WEB SERVICE
  • Built-in HTTP server, no additional installation, easy to use
  • Support non-standard HTTP port, such as 8080
  • Support access web server in the LAN via router
  • User be allowed to browse the site is configurable
  • Whether to allow write tag's value from browser is configurable
  • By install web service at different node can let the user browse different part of system
  • Can restrict user browse certain part of system by set the default drawing of web service
  • Use Microsoft Internet Explorer can browse the project just as the native node
  • Support browse real-time values, historical data and alarms in pure HTML format via any browser of any device, such as tablet PC, mobile phone. And user can also write tag's value from these device
18. SCALABILITY AND REUSABILITY
  • Make group widget and save it to the gallery for later use
  • Make drawings and export it as template for later use