增加了循环接受后释放资源
This commit is contained in:
@@ -1084,6 +1084,16 @@ namespace CapMachine.Wpf.LinDrive
|
|||||||
LDFParser.LDF_SetSignalValue(LDFHandle, new StringBuilder(changedMsgName), new StringBuilder(cmd.SignalName), cmd.SignalCmdValue);
|
LDFParser.LDF_SetSignalValue(LDFHandle, new StringBuilder(changedMsgName), new StringBuilder(cmd.SignalName), cmd.SignalCmdValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//读取当前的指令帧数据,执行后就可以读取本身的数据
|
||||||
|
foreach (var item in ListLinLdfModel)
|
||||||
|
{
|
||||||
|
if (CmdData.Any(a => a.MsgName == item.MsgName))
|
||||||
|
{
|
||||||
|
LDFParser.LDF_GetSignalValueStr(LDFHandle, new StringBuilder(item.MsgName), new StringBuilder(item.SignalName), ReadValueStr);
|
||||||
|
item.SignalRtValueSb = ReadValueStr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 将更新后的信号值推送到适配器当前运行的调度表(离线表刷新)
|
// 将更新后的信号值推送到适配器当前运行的调度表(离线表刷新)
|
||||||
var retPush = LDFParser.LDF_SetSchToTable(LDFHandle, new StringBuilder(ActiveSchName), 0);
|
var retPush = LDFParser.LDF_SetSchToTable(LDFHandle, new StringBuilder(ActiveSchName), 0);
|
||||||
if (retPush < 0)
|
if (retPush < 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user