Xi'An Rui Jian Software Ltd. 157 Nan Er Huan Road, Xi'An City, ShanXi, China Tel (+86) 029-88856480 E-Mail support@xarrow.net sales@xarrow.net
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