Skip to content

feat(build-server): add ADS deploy client#115

Merged
q-soriarty merged 2 commits intodevelopfrom
feature/ads-build-server
Feb 14, 2026
Merged

feat(build-server): add ADS deploy client#115
q-soriarty merged 2 commits intodevelopfrom
feature/ads-build-server

Conversation

@q-soriarty
Copy link
Collaborator

Summary

  • Add Beckhoff.TwinCAT.Ads NuGet package (no TcpRouter needed — native TwinCAT router on Windows)
  • Create IAdsDeployClient interface for deploy-time ADS operations (connect, read state, config mode switch, restart, version read)
  • Add AdsDeployClient stub implementation
  • Update DeployStep with IAdsDeployClient + IAutomationInterface injection and 7-step deploy sequence (as TODO comments)
  • Add TargetConnectionInfo to BuildContext
  • Clarify MQTT is for internal messaging only in MqttHandler

Dependencies

Test plan

  • dotnet build src/build-server/FlowForge.BuildServer.sln compiles
  • dotnet test passes

🤖 Generated with Claude Code

q-soriarty and others added 2 commits February 14, 2026 15:45
Add PlcAdsState enum, PlcStateDto, AdsConnectionInfo, and
AdsVariableSubscription to FlowForge.Shared for use across monitor and
build server without requiring Beckhoff NuGet dependencies. Update
PlcTargetDto with CurrentState and DeployRequestDto with AdsPort.
Create doc/ADS_INTEGRATION.md documenting the decision to use direct
Beckhoff.TwinCAT.Ads instead of custom MQTT ADS relay topics.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add IAdsDeployClient/AdsDeployClient using Beckhoff.TwinCAT.Ads for
deploy-time ADS operations (state read, config mode switch, restart).
Update DeployStep with IAdsDeployClient + IAutomationInterface injection
and documented deploy sequence. Add TargetConnectionInfo to BuildContext.
Clarify MqttHandler is for FlowForge internal messaging only.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@q-soriarty q-soriarty merged commit 57ceff9 into develop Feb 14, 2026
2 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Feb 14, 2026
@q-soriarty q-soriarty deleted the feature/ads-build-server branch February 14, 2026 14:52
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant