From ec48b0bdace621887ff3d4a1fe29e68ade4da0ba Mon Sep 17 00:00:00 2001 From: aschwinn <al.schwinn@gsi.de> Date: Fri, 21 Jul 2017 15:02:32 +0200 Subject: [PATCH] [SIL-137] Set Date&Time is required --- .../src/silecs-diagnostic/silecsmodule.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp b/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp index 115f40d..5ca9d91 100755 --- a/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp +++ b/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp @@ -428,7 +428,17 @@ void silecsModule::setScalarDataInDeviceFromItem(Item *currentItem, std::string } case Date: { - qDebug() << "Date"; + if(reg->isScalar()) + { + qDebug() << "Date"; + double val; + if(!from_string<double>(val, stringValue, std::dec)) + { + qDebug()<< "Conversion from string to Date failed"; + throw new std::string("Output buffer value of "+plcName+" / "+deviceName+" / "+registerName+ " must be a Date (Epoch value)"); + } + reg->setValDate(val); + } break; } } -- GitLab