wxw
6 天以前 2f263d548dc8b9e270f5f5663e80f9d4f5880b10
申请储位增加锁防止向WMS重复申请
2个文件已修改
8 ■■■■ 已修改文件
Admin.NET/WCS.Application/PLC/PLCService.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/PLC/PLCUtil.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/PLC/PLCService.cs
@@ -21,6 +21,7 @@
public static class PLCService
{
    private static readonly object OLock = new object();
    private static readonly object RuKuLock = new object();
    private static readonly ISqlSugarClient _db = SqlSugarSetup.ITenant.GetConnectionScope(SqlSugarConst.MainConfigId);
    private static decimal weight94 = 0;
@@ -1815,8 +1816,11 @@
                    var http = new HttpService();
                    string TaskNo = "";
                    lock (RuKuLock)
                    {
                    // 向WMS申请储位信息
                    strMsg = http.RequestLocate(palletVal, modDevice.StationNum, taskModel, roadway, ref TaskNo, (int)taskInfo2.PalletQty);
                    }
                    // 根据任务号获取起始工位地址,根据起始工位地址获取LEDIP 推送到LED屏幕。
                    var taskInfo = _db.Queryable<WcsTask>().First(w => w.TaskNo == TaskNo);
Admin.NET/WCS.Application/PLC/PLCUtil.cs
@@ -253,7 +253,7 @@
            }                    
        }
        //写入日志
        Log.Information($"66666666写入PLC,DbNumber:{DbNumber},Pos:{Pos},Value:{Value},setCount:{setCount}");
        //Log.Information($"66666666写入PLC,DbNumber:{DbNumber},Pos:{Pos},Value:{Value},setCount:{setCount}");
        return _result;
    }
@@ -267,7 +267,7 @@
    /// <returns></returns>
    public IoTClient.Result SetPlcDBValue(PLCDataTypeEnum PosType, string DbNumber, string Pos, string Value)
    {
        Log.Information($"66666666写入PLC,DbNumber:{DbNumber},Pos:{Pos},Value:{Value}");
        //Log.Information($"66666666写入PLC,DbNumber:{DbNumber},Pos:{Pos},Value:{Value}");
        string address;
        if (DbNumber.StartsWith("DB"))