void ReadVariableValue() { AsixRestClient asixRestClient = new AsixRestClient(); // Odczyt wartości zmiennej VariableState variableState = asixRestClient.ReadVariableState("A110"); // Sprawdzenie czy nie wystąpił błąd odczytu if (!variableState.readSucceeded) { mReadError = variableState.readStatusString; return; } // Formatowanie wartości zmiennej if (variableState.IsQualityGood()) { // Formatowanie wartości o jakości dobrej double value = (double)variableState.value; mValueFormatted = value.ToString("F0"); } else if (variableState.IsQualityUncertain()) { // Formatowanie wartości o jakości niepewnej double value = (double)variableState.value; mValueFormatted = value.ToString("F0") + "?"; } else { // Dla wartości o jakości złej wyświetlimy pytajnik mValueFormatted = "?"; } }
/// <summary> /// Odczyt wartości jednej zmiennej /// </summary> /// <param name="aVariableModel">Model zmiennej. Jego pole mName zawiera nazwe zmiennej.</param> void ReadVariableValue(Demo2VariableModel aVariableModel) { try { AsixRestClient asixRestClient = new AsixRestClient(); // Odczyt wartości zmiennej z serwera REST VariableState variableState = asixRestClient.ReadVariableState(aVariableModel.mName); // Obsług błędu odczytu if (!variableState.readSucceeded) { aVariableModel.mReadError = variableState.readStatusString; return; } // Formatowanie wartości zmiennej if (variableState.IsQualityGood()) { // Formatowanie wartości o jakości dobrej double value = (double)variableState.value; aVariableModel.mValueFormatted = value.ToString("F0"); } else if (variableState.IsQualityUncertain()) { // Formatowanie wartości o jakości niepewnej double value = (double)variableState.value; aVariableModel.mValueFormatted = value.ToString("F0") + "?"; } else { // Dla wartości o jakości złej wyświetlimy pytajnik aVariableModel.mValueFormatted = "?"; } } catch (Exception e) { aVariableModel.mReadError = e.Message; } }