|
|
|
|
@ -161,6 +161,9 @@ namespace GuideScreen.UI
|
|
|
|
|
|
|
|
|
|
//获取天气信息
|
|
|
|
|
await GetWeather();
|
|
|
|
|
|
|
|
|
|
//总用水量
|
|
|
|
|
lblWaterMeter.Text = plcController.GetWaterTotal().ToString();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
@ -325,7 +328,8 @@ namespace GuideScreen.UI
|
|
|
|
|
|
|
|
|
|
// ToileUseChartTotal();
|
|
|
|
|
|
|
|
|
|
//SetDayWarterAndelEctricity();
|
|
|
|
|
//计算用水量
|
|
|
|
|
SetDayWarterAndelEctricity();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion 厕所是否有人
|
|
|
|
|
@ -517,12 +521,12 @@ namespace GuideScreen.UI
|
|
|
|
|
|
|
|
|
|
case PLCPointNameByEnergyMonitoring.WaterConsumption:
|
|
|
|
|
//总用水量
|
|
|
|
|
var waterValue = e.GetValue<float>();//* 0.001f;
|
|
|
|
|
lblWaterMeter.Text = Convert.ToInt32(waterValue).ToString();
|
|
|
|
|
//var waterValue = e.GetValue<float>();//* 0.001f;
|
|
|
|
|
//lblWaterMeter.Text = Convert.ToInt32(waterValue).ToString();
|
|
|
|
|
//今日用水量
|
|
|
|
|
var str1 = Convert.ToInt32(plcController.GetTodayWarterConsumption(waterValue)).ToString();
|
|
|
|
|
//str1 = str1.Aggregate(string.Empty, (c, i) => c + i + " ");
|
|
|
|
|
lblDayWarter.Text = $"今日用水量 {str1} 吨 ";
|
|
|
|
|
//var str1 = Convert.ToInt32(plcController.GetTodayWarterConsumption(waterValue)).ToString();
|
|
|
|
|
////str1 = str1.Aggregate(string.Empty, (c, i) => c + i + " ");
|
|
|
|
|
//lblDayWarter.Text = $"今日用水量 {str1} 吨 ";
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
#endregion 能耗监控
|
|
|
|
|
@ -794,22 +798,27 @@ namespace GuideScreen.UI
|
|
|
|
|
#endregion 图表相关
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 模拟今日用水量
|
|
|
|
|
/// 计算用水量
|
|
|
|
|
/// </summary>
|
|
|
|
|
//private void SetDayWarterAndelEctricity()
|
|
|
|
|
//{
|
|
|
|
|
// var count = toilets.Values.Sum();
|
|
|
|
|
// var value1 = count;
|
|
|
|
|
// if (value1 == 0)
|
|
|
|
|
// {
|
|
|
|
|
// value1 = 1;
|
|
|
|
|
// }
|
|
|
|
|
// //模拟计算
|
|
|
|
|
// var dayStr = Math.Round(value1 * 0.0085, 2).ToString().Aggregate(string.Empty, (c, i) => c + i + " ");
|
|
|
|
|
// lblDayWarter.Text = $"今日用水量 {dayStr} 吨 ";
|
|
|
|
|
// var dayStr1 = Math.Round(value1 * 0.0038, 2).ToString().Aggregate(string.Empty, (c, i) => c + i + " ");
|
|
|
|
|
// lblElectricQuantity.Text = $"今日耗电量 {dayStr1} 千瓦时 ";
|
|
|
|
|
//}
|
|
|
|
|
private void SetDayWarterAndelEctricity()
|
|
|
|
|
{
|
|
|
|
|
var count = toilets.Values.Sum();
|
|
|
|
|
//每用次1.6升水
|
|
|
|
|
var value = Math.Round(count * 0.0016, 2);
|
|
|
|
|
var dayStr = value.ToString().Aggregate(string.Empty, (c, i) => c + i + " ");
|
|
|
|
|
lblDayWarter.Text = $"今日用水量 {dayStr} 吨 ";
|
|
|
|
|
|
|
|
|
|
plcController.AdddeviceRecord(new PLCPoint
|
|
|
|
|
{
|
|
|
|
|
Device = PLCDeviceNames.EnergyMonitoring,
|
|
|
|
|
Name = PLCPointNameByEnergyMonitoring.WaterConsumption,
|
|
|
|
|
Note = "用水量",
|
|
|
|
|
DataType = typeof(float),
|
|
|
|
|
ObjectValue = value,
|
|
|
|
|
});
|
|
|
|
|
//总用水量
|
|
|
|
|
lblWaterMeter.Text = plcController.GetWaterTotal().ToString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region Timer
|
|
|
|
|
|
|
|
|
|
@ -827,17 +836,6 @@ namespace GuideScreen.UI
|
|
|
|
|
lblTime.Text = dateTime.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
//星期
|
|
|
|
|
lblweek.Text = DateTime.Today.ToString("dddd", new System.Globalization.CultureInfo("zh-CN"));
|
|
|
|
|
//每一分钟,环境监控 NH3,H2S 模拟改变(加随机数)
|
|
|
|
|
//if (dateTime.Second == 59)
|
|
|
|
|
//{
|
|
|
|
|
// var enviHydrogenSulfide = 0.09 + (rd.Next(6, 8) / 100f); //e.GetValue<float>();
|
|
|
|
|
// lblEnviHydrogenSulfide.Text = Math.Round(enviHydrogenSulfide, 2).ToString() + " PPM";
|
|
|
|
|
// processEnviHydrogenSulfide.Value = Convert.ToInt32(enviHydrogenSulfide * 100);
|
|
|
|
|
|
|
|
|
|
// var ammoniaGas = 0.01 + (rd.Next(1, 3) / 100f);//e.GetValue<float>();
|
|
|
|
|
// lblEnviAmmoniaGas.Text = Math.Round(ammoniaGas, 2).ToString() + " PPM";
|
|
|
|
|
// processEnviAmmoniaGas.Value = Convert.ToInt32(ammoniaGas * 100);
|
|
|
|
|
//}
|
|
|
|
|
//零点以后更新的数据
|
|
|
|
|
if (dateTime.ToString("HH:mm:ss") == zeroTime)
|
|
|
|
|
{
|
|
|
|
|
|