Professional Documents
Culture Documents
TN146
TN146
Doc Id TN146
DAServer Hot Backup with InTouch HMI Software and IndustrialSQLServer Historian
LEGACY TECH NOTE #
486
SUMMARY
This Tech Note explains particular InTouch Redundancy scenarios, and includes InSQL 9.0.
SITUATION
Application Versions
Scenario
This scenario uses the following Nodes:
DEMO01
DEMO02
InSQLPC
The application communicates on 2 different network layers: a PC network and a PLC Network.
DASSIDIRECT on DEMO01 is the main data acquisition server. In case of a communication failure such as PC failure, DAS failure, network failure
on DEMO01, we need to have a secondary source active DEMO02.
When DEMO01 come back to normal situation, the system must revert to the original configuration in which DEMO01 is the main data acquisition
server.
Application Notes
InTouch Enable Secondary source is not able to detect a PLC connection failure, it only check the status of the DaServer. In the case that the
network cable (PLC-to-InTouch PC) is not connected for any reason, InTouch Secondary Source doesn't switch to the secondary source. InSql
9.0 has the same behavior.
The following scripts and the configurations InTouch 9.5 and InSQL 9.0 are provided to allow switching the communication when the PLC
network is disconnected. All the others cases (PC switched off, DaServer deactivated and PC network disconnected) are handled by
InTouch/ InSQL functionality.
InTouch Redundancy
Configuring the Primary Server: DEMO01
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
1. Configure the Access Names on the Primary Server as shown in Figure 1 (below).
Access Name: S7
Enable Secondary Source: Enabled
2. Click OK. The Failover Configuration dialog box appears (Figure 2 below).
5. Click OK.
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
This InTouch runtime script evaluates whether the Primary or Secondary source is active.
Source = IOGetactiveSourceName("S7");
The PLC_CommStatus script allows forcing the failover in the case the PLC network (PLC-to-DEMO01 PC) cable has been disconnected.
Condition: PLC_CommStatus
Condition Type: On False
IOForcefailover ("S7");
Access Name: S7
Item Name: $SYS$STATUS (0 = bad communication, 1= good communication)
Note: $SYS$STATUS is a predefined specific item inside the DAServers. If the application uses an IOServer the item called Status must be
used.
The following script restores the initial condition when communication is active on DEMO01. It forces the failback to the primary source when the
secondary source is active and the communication with DAServer installed on DEMO01 is resumed.
IOForceFailover ("S7");
2. Define Demo01_PLC_CommStatus as an IO Discrete tag configured with the settings shown in Figure 8 (below).
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
The script is executed only in the case that the communication with PC DEMO01 is recovered and the active source for the access name S7 is
secondary (the secondary DaServer is active on PC Demo02).
The following section describes the necessary Access Names and Scripts on the Secondary Server.
1. Configure the Access Names on the Secondary Server as shown in Figure 9 (below).
Access Name: S7
Secondary source: Enabled
3. Click OK.
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
This Application script functions the same way as on PC Demo01. It checks for communication from both nodes in runtime. In case of problems on
the PLC-to-PC connection, the secondary DAServer is activated.
Source = IOGetactiveSourceName("S7");
This script checks for communication between the PLC and the PC.
1. Configure the PLC_CommStatus Condition Script with the settings shown in Figure 13 (below).
Condition: On False
IOForceFailover("S7");
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
2. Click Validate and define PLC_Status as an IO Discrete Tag with the following settings:
Access Name: S7
Item Name: $sys$status (0 = bad communication, 1= good communication)
This InTouch script forces the failback on the primary source if the secondary source is active. It then restores the initial condition (communication
active on DEMO01) when possible.
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
2. Click Validate and define Rem$Second as an I/O Integer type tag. This tag checks the communication status with InTouch running on
Demo01 by monitoring the .quality field. In this case, if .quality = 192, it means that InTouch on DEMO01 is running and the network is
connected.
3. Configure the tag as shown in Figure 15 (below).
Note: This scenario allows having only one DAServer active at time.
Note: For more information on Alternate Server settings, see the InSQL User Guide.
Configure the InSQL View Properties as shown in the following figure (Figure 16 below).
InSQL recieves data from the InTouch running on PC DEMO01. All possible failure scenarios are covered by the InTouch scripts configured in the
previous section. If InTouch on PC DEMO01 fails (PC is switched off, InTouch not running, network problems), the Alternate IO Server setting
changes the data source to PC DEMO02.
The Fail Back to the InSQL primary source is handled by InSQL 9.0 automatically.
Note: You cannot specify a failover IDAS for a node that is enabled for Store-Forward. The features are mutually exclusive. Applications that
require both Failover and Store-Forward functionality must use a redunant Industrial Application Server with RedundantDIObjects.
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.
In some cases, your requirements must also include other scenarios. For example, IndustrialSQL Server can be switched off for server
maintenance and you must preserve all incoming data.
Configure a Remote IDAS on another PC (for this example it is called DEMO02), import the tags to the main InSQL Server, and enable the Store
Forward option on the remote IDAS node (Figure 17 below). The features can co-exist if no failover is required.
The Schneider Electric industrial software business and AVEVA have merged to trade as AVEVA Group plc, a UK listed company. The Schneider Electric and Life
Is On trademarks are owned by Schneider Electric and are being licensed to AVEVA by Schneider Electric.