|
@@ -122,7 +122,8 @@ namespace MainForm
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 单机用-设备状态
|
|
/// 单机用-设备状态
|
|
/// </summary>
|
|
/// </summary>
|
|
- XiaomiDeviceState xmDeviceState = XiaomiDeviceState.Uninitialized;
|
|
|
|
|
|
+ //XiaomiDeviceState xmDeviceState = XiaomiDeviceState.Uninitialized;
|
|
|
|
+ XiaomiDeviceStateData xmDeviceStateData=new XiaomiDeviceStateData();
|
|
|
|
|
|
#endregion 变量
|
|
#endregion 变量
|
|
|
|
|
|
@@ -639,6 +640,9 @@ namespace MainForm
|
|
private string _DeviceStates = "未知状态";
|
|
private string _DeviceStates = "未知状态";
|
|
private string _DeviceStates_Old = "未知状态";
|
|
private string _DeviceStates_Old = "未知状态";
|
|
|
|
|
|
|
|
+ private string _DeviceStates2 = "未知状态";
|
|
|
|
+ private string _DeviceStates_Old2 = "未知状态";
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 获取设备报警数据与获取设备运行信息
|
|
/// 获取设备报警数据与获取设备运行信息
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -668,8 +672,8 @@ namespace MainForm
|
|
{
|
|
{
|
|
if (plcEIP.IsConnected)
|
|
if (plcEIP.IsConnected)
|
|
{
|
|
{
|
|
- #region 主页展示设备运行状态并上传到IOT中
|
|
|
|
- switch (xmDeviceState)
|
|
|
|
|
|
+ #region 主页展示设备运行状态并上传到IOT中,有双工位left就是左工位,没有双工位left就是单工位
|
|
|
|
+ switch (xmDeviceStateData.left)
|
|
{
|
|
{
|
|
case XiaomiDeviceState.Uninitialized: // 未初始化状态(未初始状态,需先初始化装备才能运行)
|
|
case XiaomiDeviceState.Uninitialized: // 未初始化状态(未初始状态,需先初始化装备才能运行)
|
|
_DeviceStates = "未初始化状态";
|
|
_DeviceStates = "未初始化状态";
|
|
@@ -703,7 +707,7 @@ namespace MainForm
|
|
|
|
|
|
if (!_DeviceStates.Equals(_DeviceStates_Old))
|
|
if (!_DeviceStates.Equals(_DeviceStates_Old))
|
|
{
|
|
{
|
|
- var iotResult = SaveDeviceStateData(stationNameStr, xmDeviceState); // 上传+保存
|
|
|
|
|
|
+ var iotResult = SaveDeviceStateData(stationNameStr, xmDeviceStateData.left,"left"); // 上传+保存
|
|
if (iotResult.Item1 == 1)
|
|
if (iotResult.Item1 == 1)
|
|
{
|
|
{
|
|
_DeviceStates_Old = _DeviceStates;
|
|
_DeviceStates_Old = _DeviceStates;
|
|
@@ -712,7 +716,60 @@ namespace MainForm
|
|
else
|
|
else
|
|
AddMessage_Station(stationNameStr, LogType.Info, stationNameStr + $"_上传设备状态到Iot失败!报错信息:[{iotResult.Item1}]_{iotResult.Item2}");
|
|
AddMessage_Station(stationNameStr, LogType.Info, stationNameStr + $"_上传设备状态到Iot失败!报错信息:[{iotResult.Item1}]_{iotResult.Item2}");
|
|
}
|
|
}
|
|
|
|
+
|
|
#endregion 主页展示设备运行状态并上传到IOT中
|
|
#endregion 主页展示设备运行状态并上传到IOT中
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ #region 右工位
|
|
|
|
+ if (GlobalContext.IsUsePLC3 || GlobalContext.IsUsePLC7)
|
|
|
|
+ {
|
|
|
|
+ switch (xmDeviceStateData.right)
|
|
|
|
+ {
|
|
|
|
+ case XiaomiDeviceState.Uninitialized: // 未初始化状态(未初始状态,需先初始化装备才能运行)
|
|
|
|
+ _DeviceStates2 = "未初始化状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ case XiaomiDeviceState.Initializing: // 初始化状态(初始化进行中)
|
|
|
|
+ _DeviceStates2 = "初始化状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ case XiaomiDeviceState.Initialized: // 初始化完成状态(初始化完成)
|
|
|
|
+ _DeviceStates2 = "初始化完成状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ case XiaomiDeviceState.Running: // 运行状态(正常运行中)
|
|
|
|
+ _DeviceStates2 = "运行状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ case XiaomiDeviceState.Paused: // 暂停状态(设备运行中人工操作暂停,进入此状态)
|
|
|
|
+ _DeviceStates2 = "暂停状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ case XiaomiDeviceState.Fault: // 故障状态(发生故障后进入此状态,同时停止运行)
|
|
|
|
+ _DeviceStates2 = "故障状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ case XiaomiDeviceState.Alarm: // 警报状态(产生报警后进入此状态,同时停止运行)
|
|
|
|
+ _DeviceStates2 = "警报状态";
|
|
|
|
+ lblDeviceStates.Text = _DeviceStates2;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!_DeviceStates2.Equals(_DeviceStates_Old2))
|
|
|
|
+ {
|
|
|
|
+ var iotResult = SaveDeviceStateData(stationNameStr, xmDeviceStateData.left,"right"); // 上传+保存
|
|
|
|
+ if (iotResult.Item1 == 1)
|
|
|
|
+ {
|
|
|
|
+ _DeviceStates_Old2 = _DeviceStates2;
|
|
|
|
+ AddMessage_Station(stationNameStr, LogType.Info, stationNameStr + $"_上传设备状态到Iot成功!");
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ AddMessage_Station(stationNameStr, LogType.Info, stationNameStr + $"_上传设备状态到Iot失败!报错信息:[{iotResult.Item1}]_{iotResult.Item2}");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ #endregion 右工位
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1956,7 +2013,7 @@ namespace MainForm
|
|
//richTextBox1.AppendText("\n" + "读取成功");
|
|
//richTextBox1.AppendText("\n" + "读取成功");
|
|
//设备状态
|
|
//设备状态
|
|
int xmDeviceStateInt = stPLC_MesData.iotData.machineState;
|
|
int xmDeviceStateInt = stPLC_MesData.iotData.machineState;
|
|
- xmDeviceState = (xmDeviceStateInt < 0 || xmDeviceStateInt > 7) ? XiaomiDeviceState.Unknown : (XiaomiDeviceState)xmDeviceStateInt;
|
|
|
|
|
|
+ xmDeviceStateData.left = (xmDeviceStateInt < 0 || xmDeviceStateInt > 7) ? XiaomiDeviceState.Unknown : (XiaomiDeviceState)xmDeviceStateInt;
|
|
|
|
|
|
s1PLCData["a1OEEPartNo"] = stPLC_MesData.BarcodeSet.strProductBarcode; // 物料码(物料码还未绑定载具SN时必填)
|
|
s1PLCData["a1OEEPartNo"] = stPLC_MesData.BarcodeSet.strProductBarcode; // 物料码(物料码还未绑定载具SN时必填)
|
|
s1PLCData["a1OEEVehicleCode"] = stPLC_MesData.BarcodeSet.strCarrierBarcode; // 载具SN
|
|
s1PLCData["a1OEEVehicleCode"] = stPLC_MesData.BarcodeSet.strCarrierBarcode; // 载具SN
|