- ticker: --spin mode polls FPRD until payload changes (phase-locks processing to TwinCAT frame arrival instead of free-running ticker), timeout at 1.5 periods keeps loop alive on master stop - verified: 238k cycles, 0 errors, exec=245us (FPWR-bound), TwinCAT PLC task confirmed at 2000.8 Hz (all three tasks 0.5ms; base tick was already 50us - no base-time change needed) - docs: 500us latency plan; scripts: task-rate ADS probe, 2kHz deploy, UI automation experiments (pywinauto) for task cycle inspection
15 lines
455 B
PowerShell
15 lines
455 B
PowerShell
#Requires -RunAsAdministrator
|
|
$ErrorActionPreference = 'Continue'
|
|
$dte = New-Object -ComObject TcXaeShell.DTE.17.0
|
|
$dte.MainWindow.Visible = $true
|
|
try { $dte.SuppressUI = $false } catch {}
|
|
Start-Sleep 10
|
|
Write-Host '--- DTE commands matching time/base/real/tick ---'
|
|
$cmds = $dte.Commands
|
|
$count = 0
|
|
foreach ($c in $cmds) {
|
|
$count++
|
|
if ($c.Name -match 'time|base|real|tick|cpu') { Write-Host " $($c.Name)" }
|
|
}
|
|
Write-Host "total commands: $count"
|