We have recently update our project with c++ code base from firmware 2024.0.8 to 2025.0.3
We followed all the steps online and updated our C++ code. We can compile and upload our project to the controller (AXCF2152) succesfully. However, when the controller starts we get a InvalidOperationException error on some ports in the GDS. I have attached the error log for one of the ports below. The errors are thrown both on Ports that are connected to an IO and ports that are connected between programs
StartPort=‚ThermalManagementComponent1/ThermalManagementProgram1.closeHeatpumpContactor‘ => EndPort=‚Arp.Io.AxlC/5.OUT03‘, Reason: Exception of type ‚Arp::Base::Commons::Exceptions::InvalidOperationException‘ was thrown:
Could not get I/O related output task buffer. Task: ‚thermal_management‘
at Arp::Plc::Gds::Internal::Task::GdsTaskData::GetTaskToIoOutputBuffer(unsigned int) const
at Arp::Plc::Gds::Internal::Connections::GdsConnectionInfosBuilder::CreateTaskToIoDataConnectionInfo(unsigned int, Arp::Plc::Gds::Internal::Config::ConnectorConfig const&, Arp::Plc::Gds::Internal::Config::ConnectorListConfig&, std::shared_ptrArp::Plc::Commons::Io::IIoProvider const&, Arp::Plc::Gds::Internal::GdsMetaManager const&, Arp::Plc::Commons::Internal::Gds::GdsContext const&, Arp::Plc::Gds::Internal::Connections::ConnectionInfos&)
at Arp::Plc::Gds::Internal::Connections::GdsConnectionInfosBuilder::CreateDataConnectionInfo(unsigned int, Arp::Plc::Gds::Internal::Config::ConnectorConfig const&, Arp::Plc::Gds::Internal::Config::ConnectorListConfig&, Arp::Plc::Gds::Internal::GdsMetaManager const&, Arp::Plc::Fbm::FieldbusManager const&, Arp::Plc::Commons::Internal::Gds::GdsContext&, Arp::Plc::Gds::Internal::Connections::ConnectionInfos&)
at Arp::Plc::Gds::Internal::Connections::GdsConnectionInfosBuilder::CreateConnectionInfos(Arp::Plc::Gds::Internal::Config::GdsConfiguration&, Arp::Plc::Commons::Internal::Gds::GdsContext&, Arp::Plc::Gds::Internal::Connections::ConnectionInfos&)
at Arp::Plc::Gds::Internal::GdsDomain::Setup()
at Arp::Plc::Gds::GdsComponent::SetupPlc(bool, Arp::Plc::Domain::Commons::PlcStartKind)
at Arp::Plc::Domain::Internal::PlcOperation::PlcComponentInfo::SetupPlc(bool, Arp::Plc::Domain::Commons::PlcStartKind)
at /usr/lib//libArp.Plc.Domain.so(+0x7ca96) [0xa7f5ea96]
at Arp::Plc::Domain::Internal::PlcOperation::OperationHandler::TryInvokeLoadAndSetupPlc(Arp::Plc::Domain::Internal::PlcOperation::PlcComponentInfo&, bool, std::vector<Arp::Base::Core::String, std::allocatorArp::Base::Core::String > const&)
at Arp::Plc::Domain::Internal::PlcOperation::PlcComponentsController::LoadAndSetupPlcComponents(bool)
at Arp::Plc::Domain::Internal::State::ReadyState::LoadAndSetupPlc()
at Arp::Plc::Domain::Internal::State::StateManager::LoadAndSetupPlc()
at /usr/lib//libArp.Plc.Domain.so(+0x74cb6) [0xa7f56cb6]
at Arp::Plc::Domain::Internal::TaskQueue::SyncTaskQueue::ProcessTask(std::shared_ptrArp::Plc::Domain::Internal::TaskQueue::SyncTask) const
at Arp::Plc::Domain::Internal::TaskQueue::SyncTaskQueue::ProcessTasksInternal(unsigned int)
at Arp::Plc::Domain::Internal::TaskQueue::SyncTaskQueue::ProcessTasks()
at Arp::System::Commons::Threading::TaskThread::RunInternal(void*)
at /usr/lib/libArp.System.Commons.so(+0x197942) [0xb6ba2942]
at Arp::System::Commons::Threading:
:Impl::RunInternal(void*)
at Arp::System::Ve::Internal::Linux::ThreadService::RunInternal(void*)