Skip to content
Snippets Groups Projects
Commit f318369a authored by Armin Co's avatar Armin Co
Browse files

Sample value change

parent 41515285
No related branches found
No related tags found
No related merge requests found
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
using namespace OpcUa; using namespace OpcUa;
UaServer server; UaServer server;
Node renewable;
std::vector<OpcUa::Variant> my_method(NodeId context, std::vector<OpcUa::Variant> arguments) std::vector<OpcUa::Variant> my_method(NodeId context, std::vector<OpcUa::Variant> arguments)
{ {
std::cout << "Method triggered" << std::endl; std::cout << "Method triggered" << std::endl;
Node vat = server.GetNode("renewable_power"); std::cout << renewable.GetValue().ToString() << std::endl;
std::cout << vat.ToString() << std::endl;
std::vector<OpcUa::Variant> result; std::vector<OpcUa::Variant> result;
result.push_back(Variant(static_cast<uint8_t>(0))); result.push_back(Variant(static_cast<uint8_t>(0)));
return result; return result;
...@@ -22,7 +22,7 @@ std::vector<OpcUa::Variant> my_method(NodeId context, std::vector<OpcUa::Variant ...@@ -22,7 +22,7 @@ std::vector<OpcUa::Variant> my_method(NodeId context, std::vector<OpcUa::Variant
void add_nodes_to(uint32_t idx, Node &objects) void add_nodes_to(uint32_t idx, Node &objects)
{ {
Node smart_grid = objects.AddFolder(idx, "smart_grid"); Node smart_grid = objects.AddFolder(idx, "smart_grid");
Node renewable = smart_grid.AddVariable(idx, "renewable_power", Variant(42.0)); renewable = smart_grid.AddVariable(idx, "renewable_power", Variant(42.0));
Node prop = smart_grid.AddProperty(idx, "a_property_thin", Variant("something")); Node prop = smart_grid.AddProperty(idx, "a_property_thin", Variant("something"));
Node method = smart_grid.AddMethod(idx, "trigger_method_x", my_method); Node method = smart_grid.AddMethod(idx, "trigger_method_x", my_method);
} }
......
...@@ -51,38 +51,34 @@ void run_sim() ...@@ -51,38 +51,34 @@ void run_sim()
bool active{true}; bool active{true};
while (active) while (active)
{ {
switch (main_state) // switch (main_state)
{ // {
case MainState::Simulation: // case MainState::Simulation:
switch (sim_state) // switch (sim_state)
{ // {
case SimState::Entry: // case SimState::Entry:
modell.put_modell_into_state(SmartGridModell::DefaultState::Off); // modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
sim_state = SimState::Do; // sim_state = SimState::Do;
break; // break;
case SimState::Do: // case SimState::Do:
auto exit_state = sim_state_do(modell, day); // auto exit_state = sim_state_do(modell, day);
if (exit_state == true) // if (exit_state == true)
{ // {
sim_state = SimState::Exit; // sim_state = SimState::Exit;
} // }
break; // break;
case SimState::Exit: // case SimState::Exit:
modell.put_modell_into_state(SmartGridModell::DefaultState::Off); // modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
sim_state = SimState::Entry; // sim_state = SimState::Entry;
main_state = MainState::ManualControl; // main_state = MainState::ManualControl;
break; // break;
} // }
break; // break;
case MainState::ManualControl: // case MainState::ManualControl:
break; // break;
} // }
} }
modell.put_modell_into_state(SmartGridModell::DefaultState::Off); modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment