Progetto IOB-WIN: update siemens

This commit is contained in:
Samuele E. Locatelli
2019-10-08 16:22:13 +02:00
parent 1af2c4806d
commit 2bcd09f199
2 changed files with 32 additions and 1 deletions
+25
View File
@@ -136,6 +136,31 @@ namespace IOB_WIN
//tslRTime.Text = string.Format("{0}", sw.Elapsed);
return answ;
}
/// <summary>
/// Override scrittura in area DBB
/// </summary>
/// <param name="Value"></param>
/// <param name="memAddrWrite"></param>
/// <param name="dbNum"></param>
/// <param name="indiceMem"></param>
/// <returns></returns>
public bool S7WriteBB(ref byte[] Value, string memAddrWrite, int dbNum, int indiceMem)
{
bool answ = false;
sw.Restart();
if (testCncConn())
{
// decodifico memoria...
memAreaSiemens memoria = new memAreaSiemens(memAddrWrite);
int numByte = Value.Length;
var errorCode = currPLC.WriteBytes(DataType.DataBlock, dbNum, indiceMem, Value);
answ = true;
}
sw.Stop();
//tslRTime.Text = string.Format("{0}", sw.Elapsed);
return answ;
}
#endregion
+7 -1
View File
@@ -42,7 +42,7 @@ namespace IOB_WIN
// cerco task specifici: se ho startSetup --> imposto bit DBB701.DBB0.4
foreach (var item in task2exe)
{
{
taskVal = "";
// controllo sulal KEY
switch (item.Key)
@@ -54,10 +54,16 @@ namespace IOB_WIN
case "stopSetup":
taskVal = "VALUE DB701.0.4 --> 0";
break;
//case "forceSetPzCount":
// taskVal = "Wrote PzCount as ##";
//bool fatto = S7WriteBB(ref MemBlock,"DB700",22, 0);
//break;
default:
// anche se non faccio nulla SEGNO con value = NOT DONE
taskVal = "UNKNOWN KEY | NO EXEC";
break;
}
taskDone.Add(item.Key, taskVal);
}