@@ -71,10 +71,13 @@ namespace BPASmartClient.Device | |||||
{ | { | ||||
foreach (var peripheral in peripherals) | foreach (var peripheral in peripherals) | ||||
{ | { | ||||
string TypeName = peripheral.GetType().FullName.Replace("BPASmartClient.",""); | |||||
Status.Update($"{TypeName}.IsConnected", peripheral.IsConnected); | |||||
Status.Update($"{TypeName}.IsWork", peripheral.IsWork); | |||||
foreach (var key in peripheral.GetAllStatus().Keys) | foreach (var key in peripheral.GetAllStatus().Keys) | ||||
{ | { | ||||
peripheralStatus[key] = peripheral.GetAllStatus()[key]; | peripheralStatus[key] = peripheral.GetAllStatus()[key]; | ||||
Status.Update(key, peripheral.GetAllStatus()[key]); | |||||
Status.Update($"{TypeName}.{key}", peripheral.GetAllStatus()[key]); | |||||
} | } | ||||
} | } | ||||
Thread.Sleep(100); | Thread.Sleep(100); | ||||
@@ -139,11 +139,6 @@ namespace BPASmartClient.IoT | |||||
List<object> dataVNode = new List<object>(); | List<object> dataVNode = new List<object>(); | ||||
Plugin.GetInstance()?.GetPlugin<DeviceMgr>()?.GetDevices()?.ForEach(device => | Plugin.GetInstance()?.GetPlugin<DeviceMgr>()?.GetDevices()?.ForEach(device => | ||||
{ | { | ||||
Dictionary<string, object> keys=new Dictionary<string, object>(); | |||||
keys["电机"] = "正常"; | |||||
keys["电机"] = "正常"; | |||||
keys["电机"] = "正常"; | |||||
keys["电机"] = "正常"; | |||||
var obj =new | var obj =new | ||||
{ | { | ||||
DeviceId=device.DeviceId, | DeviceId=device.DeviceId, | ||||
@@ -156,7 +151,6 @@ namespace BPASmartClient.IoT | |||||
Status = device.Status.GetStatus(), | Status = device.Status.GetStatus(), | ||||
}; | }; | ||||
dataVNode.Add(obj); | dataVNode.Add(obj); | ||||
dataVNode.Add(obj); dataVNode.Add(obj); dataVNode.Add(obj); dataVNode.Add(obj); dataVNode.Add(obj); dataVNode.Add(obj); dataVNode.Add(obj); | |||||
}); | }); | ||||
if (dataVNode.Count > 0) | if (dataVNode.Count > 0) | ||||
{ | { | ||||
@@ -26,8 +26,11 @@ namespace BPASmartClient.PLC | |||||
ThreadManage.GetInstance().StartLong(new Action(() => | ThreadManage.GetInstance().StartLong(new Action(() => | ||||
{ | { | ||||
while (modbusTcp.Connected) | |||||
IsConnected = modbusTcp.Connected; | |||||
if (!IsConnected) IsWork = false; | |||||
while (IsConnected) | |||||
{ | { | ||||
IsWork = true; | |||||
foreach (var par in plcReadParameters) | foreach (var par in plcReadParameters) | ||||
{ | { | ||||
ushort address = (ushort)modbusTcp.GetAddress(par?.Address); | ushort address = (ushort)modbusTcp.GetAddress(par?.Address); | ||||
@@ -43,6 +46,7 @@ namespace BPASmartClient.PLC | |||||
} | } | ||||
status[par.Address] = readData; | status[par.Address] = readData; | ||||
} | } | ||||
Thread.Sleep(500); | Thread.Sleep(500); | ||||
} | } | ||||
Thread.Sleep(1000); | Thread.Sleep(1000); | ||||
@@ -14,6 +14,7 @@ namespace BPASmartClient.MorkT | |||||
public override void DoMain() | public override void DoMain() | ||||
{ | { | ||||
} | } | ||||
public override void Stop() | public override void Stop() | ||||
@@ -15,11 +15,11 @@ namespace BPASmartClient.Peripheral | |||||
/// <summary> | /// <summary> | ||||
/// 是否已连接 | /// 是否已连接 | ||||
/// </summary> | /// </summary> | ||||
public bool IsConnected { get; protected set; } | |||||
public bool IsConnected { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 是否工作正常 | /// 是否工作正常 | ||||
/// </summary> | /// </summary> | ||||
public bool IsWork { get; protected set; } | |||||
public bool IsWork { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 归属设备Id | /// 归属设备Id | ||||
/// </summary> | /// </summary> | ||||
@@ -12,6 +12,14 @@ namespace BPASmartClient.Peripheral | |||||
/// </summary> | /// </summary> | ||||
public interface IPeripheral | public interface IPeripheral | ||||
{ | { | ||||
/// <summary> | |||||
/// 是否已连接 | |||||
/// </summary> | |||||
bool IsConnected { get; set; } | |||||
/// <summary> | |||||
/// 是否工作正常 | |||||
/// </summary> | |||||
bool IsWork { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 设备ID | /// 设备ID | ||||
/// </summary> | /// </summary> | ||||
@@ -1,14 +1,14 @@ | |||||
<?xml version="1.0" encoding="utf-8" ?> | <?xml version="1.0" encoding="utf-8" ?> | ||||
<BPADevices> | <BPADevices> | ||||
<!--<Device Name="MorkT" Module="BPASmartClient.MorkT.Device_MorkT" DeviceId="1"> | |||||
<Device Name="MorkT" Module="BPASmartClient.MorkT.Device_MorkT" DeviceId="1"> | |||||
<Peripherals> | <Peripherals> | ||||
<Peripheral Module="BPASmartClient.Lebai.LebaiRobot"> | |||||
<!--<Peripheral Module="BPASmartClient.Lebai.LebaiRobot"> | |||||
<Parameters> | <Parameters> | ||||
<IpAddress>127.0.0.1</IpAddress> | <IpAddress>127.0.0.1</IpAddress> | ||||
<HandSensor>1</HandSensor> | <HandSensor>1</HandSensor> | ||||
<OutputSingalValue>0</OutputSingalValue> | <OutputSingalValue>0</OutputSingalValue> | ||||
</Parameters> | </Parameters> | ||||
</Peripheral> | |||||
</Peripheral>--> | |||||
<Peripheral Module="BPASmartClient.SCChip.ICChipMachine"> | <Peripheral Module="BPASmartClient.SCChip.ICChipMachine"> | ||||
<Parameters> | <Parameters> | ||||
@@ -17,7 +17,7 @@ | |||||
</Parameters> | </Parameters> | ||||
</Peripheral> | </Peripheral> | ||||
</Peripherals> | </Peripherals> | ||||
</Device>--> | |||||
</Device> | |||||
<Device Name="MorkS" Module="BPASmartClient.MorkS.Control" DeviceId="2"> | <Device Name="MorkS" Module="BPASmartClient.MorkS.Control" DeviceId="2"> | ||||
<!--<Parameters> | <!--<Parameters> | ||||