|
@@ -952,6 +952,7 @@ namespace TeamAAS_VP.Core
|
|
|
var addressConfig = _configService.GetPlcAddresses();
|
|
var addressConfig = _configService.GetPlcAddresses();
|
|
|
var plc = _plcService.GetPlcByNumber(addressConfig.PlcNo) as OpcUaClientPLC;
|
|
var plc = _plcService.GetPlcByNumber(addressConfig.PlcNo) as OpcUaClientPLC;
|
|
|
if (plc == null || !plc.IsConnected) return;
|
|
if (plc == null || !plc.IsConnected) return;
|
|
|
|
|
+
|
|
|
// 触发下相机拍照
|
|
// 触发下相机拍照
|
|
|
if (tuple.nodeId.Contains(addressConfig.In_DowmCameraExe.Address))
|
|
if (tuple.nodeId.Contains(addressConfig.In_DowmCameraExe.Address))
|
|
|
{
|
|
{
|
|
@@ -959,10 +960,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发下相机拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发下相机拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -974,10 +977,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发上相机取料拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发上相机取料拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -989,10 +994,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发上相机锁附/组装拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发上相机锁附/组装拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1004,10 +1011,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发上相机检测拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发上相机检测拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1019,10 +1028,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发固定相机取料拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发固定相机取料拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1034,10 +1045,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发固定相机锁附/组装拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发固定相机锁附/组装拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1049,10 +1062,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发固定相机检测拍照...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"触发固定相机检测拍照信号已关闭", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1064,11 +1079,13 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
|
|
+ SendTaskMessage($"收到开始锁付信号...", MessageLevel.Debug);
|
|
|
|
|
+ // 这里保留扩展点:可在此添加写 PLC 或启动工作流程的代码
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
|
|
+ SendTaskMessage($"开始锁付信号已关闭", MessageLevel.Alarm);
|
|
|
|
|
+ // 关闭时的处理(如需)可放在这里
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1079,11 +1096,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state)
|
|
if (state)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
|
|
+ SendTaskMessage($"收到停止锁付信号...", MessageLevel.Debug);
|
|
|
|
|
+ // 停止动作的处理点
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
|
|
+ SendTaskMessage($"停止锁付信号已关闭", MessageLevel.Alarm);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1094,10 +1112,12 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (state == 1)
|
|
if (state == 1)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"收到多相机坐标合并请求,开始合并...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"多相机坐标合并请求已结束或被取消,state={state}", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1107,18 +1127,20 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
if (tuple.value is Int16 state)
|
|
if (tuple.value is Int16 state)
|
|
|
{
|
|
{
|
|
|
- // 获取过站信息当站是否生产
|
|
|
|
|
- if (state==1)
|
|
|
|
|
|
|
+ if (state == 1)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"收到过站检查请求(当站是否生产)...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)1);
|
|
|
}
|
|
}
|
|
|
// 上传本站数据
|
|
// 上传本站数据
|
|
|
else if (state == 2)
|
|
else if (state == 2)
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"收到上传本站数据请求...", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)3);
|
|
await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)3);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+ SendTaskMessage($"过站检查信号:state={state},处理为默认状态", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)0);
|
|
await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|