first commit

This commit is contained in:
2024-08-23 17:10:05 +08:00
commit 4c8173dda7
62 changed files with 13576 additions and 0 deletions

View File

@@ -0,0 +1,54 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "GetData", "GetData\GetData.tsproj", "{3301A664-164F-45E3-8328-6C1428ACCC1E}"
EndProject
Project("{FD9F1D59-E000-42F3-8744-88DE1BE93C06}") = "showData", "showData\showData.tcmproj", "{E7616055-C07C-4344-B233-FF550D8BF36F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7)
Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64)
Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86)
Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7)
Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64)
Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{3301A664-164F-45E3-8328-6C1428ACCC1E}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{E7616055-C07C-4344-B233-FF550D8BF36F}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{E7616055-C07C-4344-B233-FF550D8BF36F}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{E7616055-C07C-4344-B233-FF550D8BF36F}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{E7616055-C07C-4344-B233-FF550D8BF36F}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{E7616055-C07C-4344-B233-FF550D8BF36F}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{E7616055-C07C-4344-B233-FF550D8BF36F}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F041EFA9-16A2-439A-B568-BE80A5FD27BF}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TcTargetDesc>
<TargetVersion>
<Version>3</Version>
<Revision>1</Revision>
<Build>4020</Build>
<Subbuild>28</Subbuild>
</TargetVersion>
</TcTargetDesc>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<EFBFBD>u\_<><5F><1D>w<EFBFBD><10>ׂb<D782>

View File

@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4020.12">
<POU Name="MAIN" Id="{029892a6-0f34-45e5-8091-4b3788a64910}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM MAIN
VAR
(*--- Triansmit PDO ---*)
DualPosDiff AT%I* :DINT;//双编码器差值
actVelo AT%I* :DINT;//实际速度
actPosition AT%I* :DINT;//实际位置
(*--- Receive PDO ---*)
targetVelo AT%Q* :DINT;//目标速度
siOperationMode AT%Q* :SINT;//运动模式
udiProAcc AT%Q* :UDINT;//目标加速度
udiProDec AT%Q* :UDINT;//目标减速度
(*--- User ---*)
modAngle: DINT;//角度取余
actAngle: LREAL;//实际角度
rotation :BOOL;//旋转方向
rotationSingle :INT;//旋转标志位
sampleVelo: DINT;
END_VAR
]]></Declaration>
<Implementation>
<ST><![CDATA[siOperationMode := 3;
udiProAcc:=50000;
udiProDec:=50000;
//计算当前角度
modAngle:= ABS(actPosition MOD 524288);//角度取余
actAngle:= (DINT_TO_LREAL(modAngle)/524288)*360;//实际角度
IF rotation = FALSE THEN
IF actAngle < 180 THEN
IF rotationSingle = 2 THEN//切换模式
rotation := TRUE;
rotationSingle := 3;
targetVelo:=0;
ELSE
IF actAngle <= 5 THEN
rotationSingle := 1;
END_IF
targetVelo:=(ABS(LREAL_TO_DINT(actAngle*1.5)))+30;
END_IF
ELSIF actAngle >= 180 THEN
IF actAngle >= 355 AND rotationSingle = 1 THEN
rotationSingle := 2;
END_IF
targetVelo:=(ABS(LREAL_TO_DINT((360-actAngle)*1.5)))+30;
END_IF
ELSE
IF actAngle < 180 THEN
IF actAngle <= 5 AND rotationSingle = 4 THEN
rotationSingle := 5;
END_IF
targetVelo:=-(ABS(LREAL_TO_DINT(actAngle*1.5)))-30;
ELSIF actAngle >= 180 THEN
IF rotationSingle = 5 THEN//切换模式
rotation := 0;
rotationSingle := 0;
targetVelo:=0;
ELSE
IF actAngle >= 355 THEN
rotationSingle := 4;
END_IF
targetVelo:=-(ABS(LREAL_TO_DINT((360-actAngle)*1.5)))-30;
END_IF
END_IF
END_IF
sampleVelo := targetVelo * 257;]]></ST>
</Implementation>
<LineIds Name="MAIN">
<LineId Id="134" Count="1" />
<LineId Id="62" Count="0" />
<LineId Id="91" Count="8" />
<LineId Id="137" Count="0" />
<LineId Id="101" Count="0" />
<LineId Id="136" Count="0" />
<LineId Id="103" Count="26" />
<LineId Id="138" Count="0" />
<LineId Id="2" Count="0" />
</LineIds>
</POU>
</TcPlcObject>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.0.36">
<Task Name="PlcTask" Id="{06884504-b397-4436-8025-4793238d66e9}">
<!--CycleTime in micro seconds.-->
<CycleTime>10000</CycleTime>
<Priority>20</Priority>
<PouCall>
<Name>MAIN</Name>
</PouCall>
<TaskFBGuid>{71cafd4f-a188-46b5-bae8-a74b8a53cc96}</TaskFBGuid>
<Fb_init>{91eddb28-fc27-49f1-a1b2-11d42e639d50}</Fb_init>
<Fb_exit>{77bd5827-6228-4e58-ab6a-271dce175b2f}</Fb_exit>
<CycleUpdate>{8bfa1632-795f-4646-93a4-0b95e03f8100}</CycleUpdate>
<PostCycleUpdate>{b2053fab-24ad-4729-bb28-e6b5a9f4cc70}</PostCycleUpdate>
<ObjectProperties />
</Task>
</TcPlcObject>

View File

@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<FileVersion>1.0.0.0</FileVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{f041efa9-16a2-439a-b568-be80a5fd27bf}</ProjectGuid>
<SubObjectsSortedByName>True</SubObjectsSortedByName>
<Name>getData</Name>
<ProgramVersion>3.1.4020.4</ProgramVersion>
<Application>{46cd33bb-2f07-4aea-8821-75b27da85462}</Application>
<TypeSystem>{fe6ea545-8c12-447d-9e8b-207345584fa4}</TypeSystem>
<Implicit_Task_Info>{b6b389d6-990f-4b06-b6f9-a0bff23e1a78}</Implicit_Task_Info>
<Implicit_KindOfTask>{30d46678-82f2-4afe-b2c5-c0e84e45a122}</Implicit_KindOfTask>
<Implicit_Jitter_Distribution>{8cb5cdc4-c35d-4cdc-bdea-0444e2663006}</Implicit_Jitter_Distribution>
<LibraryReferences>{fb39c030-287a-488a-ba87-a69ca9009bda}</LibraryReferences>
</PropertyGroup>
<ItemGroup>
<Compile Include="PlcTask.TcTTO">
<SubType>Code</SubType>
</Compile>
<Compile Include="POUs\MAIN.TcPOU">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="DUTs" />
<Folder Include="GVLs" />
<Folder Include="VISUs" />
<Folder Include="POUs" />
</ItemGroup>
<ItemGroup>
<PlaceholderReference Include="Tc2_Standard">
<DefaultResolution>Tc2_Standard, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc2_Standard</Namespace>
</PlaceholderReference>
<PlaceholderReference Include="Tc2_System">
<DefaultResolution>Tc2_System, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc2_System</Namespace>
</PlaceholderReference>
<PlaceholderReference Include="Tc3_Module">
<DefaultResolution>Tc3_Module, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc3_Module</Namespace>
</PlaceholderReference>
</ItemGroup>
<ItemGroup>
<None Include="getData.tmc">
<SubType>Content</SubType>
</None>
</ItemGroup>
<ProjectExtensions>
<PlcProjectOptions>
<XmlArchive>
<Data>
<o xml:space="preserve" t="OptionKey">
<v n="Name">"&lt;ProjectRoot&gt;"</v>
<d n="SubKeys" t="Hashtable" ckt="String" cvt="OptionKey">
<v>{40450F57-0AA3-4216-96F3-5444ECB29763}</v>
<o>
<v n="Name">"{40450F57-0AA3-4216-96F3-5444ECB29763}"</v>
<d n="SubKeys" t="Hashtable" />
<d n="Values" t="Hashtable" ckt="String" cvt="String">
<v>ActiveVisuProfile</v>
<v>IR0whWr8bwfABwAAAXCU0gAAAABQAgAAAyHS1QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAwAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgbQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAAgAAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAIAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAACAAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAAgAAAAoAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAAIAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAACAAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAAgAAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAAIAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAACAAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60RAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A</v>
</d>
</o>
<v>{192FAD59-8248-4824-A8DE-9177C94C195A}</v>
<o>
<v n="Name">"{192FAD59-8248-4824-A8DE-9177C94C195A}"</v>
<d n="SubKeys" t="Hashtable" />
<d n="Values" t="Hashtable" />
</o>
</d>
<d n="Values" t="Hashtable" />
</o>
</Data>
<TypeList>
<Type n="Hashtable">System.Collections.Hashtable</Type>
<Type n="OptionKey">{54dd0eac-a6d8-46f2-8c27-2f43c7e49861}</Type>
<Type n="String">System.String</Type>
</TypeList>
</XmlArchive>
</PlcProjectOptions>
</ProjectExtensions>
</Project>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,361 @@
<?xml version="1.0" encoding="utf-8"?>
<ScopeViewSerializable>
<Version>1.0.0.6</Version>
<Title>Scope YT Project</Title>
<LayoutString>&lt;?xml version="1.0" encoding="utf-16"?&gt;
&lt;Layout&gt;
&lt;Window Guid="97332cdc-477f-498a-a8da-59f3e238ae5a" LastFocused="133601291514716614" DockedSize="200" PopupSize="0" FloatingLocation="-1, -1" FloatingSize="550, 400" LastOpenDockSituation="Document" LastFixedDockSituation="Document" LastFixedDockLocation="Right" LastFloatingWindowGuid="00000000-0000-0000-0000-000000000000" LastDockContainerCount="0" LastDockContainerIndex="0" DockedWorkingSize="250, 400" DockedWindowGroupGuid="00000000-0000-0000-0000-000000000000" DockedIndexInWindowGroup="0" DockedSplitPath="0" DocumentWorkingSize="250, 400" DocumentWindowGroupGuid="e3627557-a720-4c2a-9af0-d310b5d3d828" DocumentIndexInWindowGroup="0" DocumentSplitPath="0" FloatingWorkingSize="250, 400" FloatingWindowGroupGuid="00000000-0000-0000-0000-000000000000" FloatingIndexInWindowGroup="0" FloatingSplitPath="0" /&gt;
&lt;DocumentContainer Dock="5"&gt;
&lt;SplitLayoutSystem WorkingSize="250, 400" SplitMode="0"&gt;
&lt;ControlLayoutSystem WorkingSize="250, 400" Guid="e3627557-a720-4c2a-9af0-d310b5d3d828" Collapsed="0" SelectedControl="97332cdc-477f-498a-a8da-59f3e238ae5a"&gt;
&lt;Controls&gt;
&lt;Control Guid="97332cdc-477f-498a-a8da-59f3e238ae5a" /&gt;
&lt;/Controls&gt;
&lt;/ControlLayoutSystem&gt;
&lt;/SplitLayoutSystem&gt;
&lt;/DocumentContainer&gt;
&lt;/Layout&gt;</LayoutString>
<Operating>
<RecordTime>6000000000</RecordTime>
<DataFileName>C:\temp</DataFileName>
<RunMode>ClientStart</RunMode>
<StopMode>AutoStop</StopMode>
<ServerUseFileStore>true</ServerUseFileStore>
<Comment></Comment>
<ScopeStopAutoSave>
<UseAutoSave>false</UseAutoSave>
<AutoSavePath></AutoSavePath>
<FileNameMask>{SCOPE}_AutoSave_{HH_mm_ss}</FileNameMask>
</ScopeStopAutoSave>
<RestartRecord>false</RestartRecord>
</Operating>
<Charts>
<ScopeChartSerializable>
<Name>Chart</Name>
<GUID>97332cdc-477f-498a-a8da-59f3e238ae5a</GUID>
<Style>
<BackgroundColorValue>-1118482</BackgroundColorValue>
<BorderColorValue>-1973016</BorderColorValue>
<IsSmooth>false</IsSmooth>
<SmoothTime>100</SmoothTime>
<YZoom>true</YZoom>
<StackedYAxes>true</StackedYAxes>
<Legend>false</Legend>
<VisibleToolstrip>true</VisibleToolstrip>
<VisibleTimestrip>true</VisibleTimestrip>
<BaseTime>100000000</BaseTime>
<Comment></Comment>
<ScaleOnZoom>true</ScaleOnZoom>
<AutoStartOnRecord>true</AutoStartOnRecord>
<ButtonSize>
<Width>16</Width>
<Height>16</Height>
</ButtonSize>
<ToolStripFontSize>0</ToolStripFontSize>
<TimeStripFontSize>0</TimeStripFontSize>
<EnabledButtons>RunButton PauseButton Splitter1 DisplaywidthTextBox Splitter2 ScrollBackBig ScrollBackSmall ScrollForwardSmall ScrollForwardBig Splitter3 PositionTextBox Splitter4 UndoButton RedoButton Splitter5 CursorButton PanButton PanXYButton ZoomButton ZoomXYButton UnzoomButton ZoomOutMaxButton OverviewButton Splitter6 MasterLabel</EnabledButtons>
<EnabledTimeLabels>StartTimeLabel Splitter1 EndTimeLabel Splitter2 PositionLabel Splitter3 AbsTimeLabel Splitter4 DateLabel</EnabledTimeLabels>
<ShowName>false</ShowName>
<VisibleOverview>true</VisibleOverview>
<DataPointToolTip>true</DataPointToolTip>
<ExtendTimeStringFormat>true</ExtendTimeStringFormat>
</Style>
<XAxis>
<Style>
<ColorValue>-13676721</ColorValue>
<UseGrid>true</UseGrid>
<Ticks>10</Ticks>
<LineWidth>1</LineWidth>
<GridColorValue>-13676721</GridColorValue>
<GridLineWidth>1</GridLineWidth>
<UseSubGrid>false</UseSubGrid>
<SubDivisions>5</SubDivisions>
<Comment></Comment>
</Style>
<SortPriority>-1</SortPriority>
<Invert>false</Invert>
</XAxis>
<YAxes>
<ScopeYAxisSerializable>
<Caption>Axis</Caption>
<Name>Axis</Name>
<Style>
<Visible>true</Visible>
<Enabled>true</Enabled>
<ColorValue>-13676721</ColorValue>
<UseGrid>true</UseGrid>
<Ticks>10</Ticks>
<LineWidth>1</LineWidth>
<AutoScale>true</AutoScale>
<AxisMin>0</AxisMin>
<AxisMax>0</AxisMax>
<ScaleFactor>0</ScaleFactor>
<ShowCursorValue>true</ShowCursorValue>
<GridColorValue>-13676721</GridColorValue>
<GridLineWidth>1</GridLineWidth>
<UseSubGrid>false</UseSubGrid>
<SubDivisions>5</SubDivisions>
<Logarithmic>false</Logarithmic>
<Comment></Comment>
<ShowName>false</ShowName>
<Precision>6</Precision>
<ScaleMode>AutoGrowOnly</ScaleMode>
</Style>
<Channels>
<ScopeChannelSerializable>
<Name>DualPosDiff</Name>
<IdentHandle>1</IdentHandle>
<Acquisition>
<DataType>INT32</DataType>
<IndexGroup>61472</IndexGroup>
<IndexOffset>512028</IndexOffset>
<TargetPort>851</TargetPort>
<VariableSize>4</VariableSize>
<SymbolName>MAIN.DualPosDiff</SymbolName>
<SymbolComment>双编码器差值</SymbolComment>
<IsSymbolBased>true</IsSymbolBased>
<FileHandle>0</FileHandle>
<UseLocalServer>true</UseLocalServer>
<AmsNetIdString>172.18.138.230.1.1</AmsNetIdString>
<SampleTime>100000</SampleTime>
<Disabled>false</Disabled>
<Oversample>0</Oversample>
<UseTaskSampletime>true</UseTaskSampletime>
<ForceOversampling>false</ForceOversampling>
<IsArray>false</IsArray>
<ArrayLength>0</ArrayLength>
<ContextMask>0</ContextMask>
<TimeOffset>0</TimeOffset>
</Acquisition>
<Style>
<ColorValue>-65536</ColorValue>
<SolidLine>true</SolidLine>
<Marks>false</Marks>
<LineWidth>1</LineWidth>
<Antialias>true</Antialias>
<Offset>0</Offset>
<BitMask>18446744073709551615</BitMask>
<ShowCursorValue>true</ShowCursorValue>
<Visible>true</Visible>
<MarkColorValue>-65536</MarkColorValue>
<MarkSize>3</MarkSize>
<TimeShift>0</TimeShift>
<ScaleFactor>1</ScaleFactor>
<Comment></Comment>
<AutoMarks>true</AutoMarks>
<XOffset>0</XOffset>
<XScaleFactor>1</XScaleFactor>
<XBitMask>18446744073709551615</XBitMask>
<FillMode>0</FillMode>
<FillColorValue>855572480</FillColorValue>
<EndCap>false</EndCap>
<StartCap>false</StartCap>
<CapSize>3</CapSize>
<CapColorValue>-65536</CapColorValue>
<SeriesType>Line</SeriesType>
<ShowMin>false</ShowMin>
<ShowMax>false</ShowMax>
</Style>
<SortPriority>-1</SortPriority>
</ScopeChannelSerializable>
</Channels>
<SortPriority>0</SortPriority>
</ScopeYAxisSerializable>
<ScopeYAxisSerializable>
<Caption>Axis(1)</Caption>
<Name>Axis(1)</Name>
<Style>
<Visible>true</Visible>
<Enabled>true</Enabled>
<ColorValue>-13676721</ColorValue>
<UseGrid>true</UseGrid>
<Ticks>10</Ticks>
<LineWidth>1</LineWidth>
<AutoScale>true</AutoScale>
<AxisMin>-1</AxisMin>
<AxisMax>1</AxisMax>
<ScaleFactor>0</ScaleFactor>
<ShowCursorValue>true</ShowCursorValue>
<GridColorValue>-13676721</GridColorValue>
<GridLineWidth>1</GridLineWidth>
<UseSubGrid>false</UseSubGrid>
<SubDivisions>5</SubDivisions>
<Logarithmic>false</Logarithmic>
<Comment></Comment>
<ShowName>false</ShowName>
<Precision>6</Precision>
<ScaleMode>AutoGrowOnly</ScaleMode>
</Style>
<Channels>
<ScopeChannelSerializable>
<Name>actVelo</Name>
<IdentHandle>2</IdentHandle>
<Acquisition>
<DataType>INT32</DataType>
<IndexGroup>61472</IndexGroup>
<IndexOffset>512872</IndexOffset>
<TargetPort>851</TargetPort>
<VariableSize>4</VariableSize>
<SymbolName>MAIN.actVelo</SymbolName>
<SymbolComment>实际速度</SymbolComment>
<IsSymbolBased>true</IsSymbolBased>
<FileHandle>0</FileHandle>
<UseLocalServer>true</UseLocalServer>
<AmsNetIdString>172.18.138.230.1.1</AmsNetIdString>
<SampleTime>100000</SampleTime>
<Disabled>false</Disabled>
<Oversample>0</Oversample>
<UseTaskSampletime>true</UseTaskSampletime>
<ForceOversampling>false</ForceOversampling>
<IsArray>false</IsArray>
<ArrayLength>0</ArrayLength>
<ContextMask>0</ContextMask>
<TimeOffset>0</TimeOffset>
</Acquisition>
<Style>
<ColorValue>-16744448</ColorValue>
<SolidLine>true</SolidLine>
<Marks>false</Marks>
<LineWidth>1</LineWidth>
<Antialias>true</Antialias>
<Offset>0</Offset>
<BitMask>18446744073709551615</BitMask>
<ShowCursorValue>true</ShowCursorValue>
<Visible>true</Visible>
<MarkColorValue>-16744448</MarkColorValue>
<MarkSize>3</MarkSize>
<TimeShift>0</TimeShift>
<ScaleFactor>1</ScaleFactor>
<Comment></Comment>
<AutoMarks>true</AutoMarks>
<XOffset>0</XOffset>
<XScaleFactor>1</XScaleFactor>
<XBitMask>18446744073709551615</XBitMask>
<FillMode>0</FillMode>
<FillColorValue>838893568</FillColorValue>
<EndCap>false</EndCap>
<StartCap>false</StartCap>
<CapSize>3</CapSize>
<CapColorValue>-65536</CapColorValue>
<SeriesType>Line</SeriesType>
<ShowMin>false</ShowMin>
<ShowMax>false</ShowMax>
</Style>
<SortPriority>-1</SortPriority>
</ScopeChannelSerializable>
</Channels>
<SortPriority>0</SortPriority>
</ScopeYAxisSerializable>
<ScopeYAxisSerializable>
<Caption>Axis(2)</Caption>
<Name>Axis(2)</Name>
<Style>
<Visible>true</Visible>
<Enabled>true</Enabled>
<ColorValue>-13676721</ColorValue>
<UseGrid>true</UseGrid>
<Ticks>10</Ticks>
<LineWidth>1</LineWidth>
<AutoScale>true</AutoScale>
<AxisMin>-1</AxisMin>
<AxisMax>1</AxisMax>
<ScaleFactor>0</ScaleFactor>
<ShowCursorValue>true</ShowCursorValue>
<GridColorValue>-13676721</GridColorValue>
<GridLineWidth>1</GridLineWidth>
<UseSubGrid>false</UseSubGrid>
<SubDivisions>5</SubDivisions>
<Logarithmic>false</Logarithmic>
<Comment></Comment>
<ShowName>false</ShowName>
<Precision>6</Precision>
<ScaleMode>AutoGrowOnly</ScaleMode>
</Style>
<Channels>
<ScopeChannelSerializable>
<Name>actAngle</Name>
<IdentHandle>3</IdentHandle>
<Acquisition>
<DataType>REAL64</DataType>
<IndexGroup>16448</IndexGroup>
<IndexOffset>512904</IndexOffset>
<TargetPort>851</TargetPort>
<VariableSize>8</VariableSize>
<SymbolName>MAIN.actAngle</SymbolName>
<SymbolComment>实际角度</SymbolComment>
<IsSymbolBased>true</IsSymbolBased>
<FileHandle>0</FileHandle>
<UseLocalServer>true</UseLocalServer>
<AmsNetIdString>172.18.138.230.1.1</AmsNetIdString>
<SampleTime>100000</SampleTime>
<Disabled>false</Disabled>
<Oversample>0</Oversample>
<UseTaskSampletime>true</UseTaskSampletime>
<ForceOversampling>false</ForceOversampling>
<IsArray>false</IsArray>
<ArrayLength>0</ArrayLength>
<ContextMask>0</ContextMask>
<TimeOffset>0</TimeOffset>
</Acquisition>
<Style>
<ColorValue>-16776961</ColorValue>
<SolidLine>true</SolidLine>
<Marks>false</Marks>
<LineWidth>1</LineWidth>
<Antialias>true</Antialias>
<Offset>0</Offset>
<BitMask>18446744073709551615</BitMask>
<ShowCursorValue>true</ShowCursorValue>
<Visible>true</Visible>
<MarkColorValue>-16776961</MarkColorValue>
<MarkSize>3</MarkSize>
<TimeShift>0</TimeShift>
<ScaleFactor>1</ScaleFactor>
<Comment></Comment>
<AutoMarks>true</AutoMarks>
<XOffset>0</XOffset>
<XScaleFactor>1</XScaleFactor>
<XBitMask>18446744073709551615</XBitMask>
<FillMode>0</FillMode>
<FillColorValue>838861055</FillColorValue>
<EndCap>false</EndCap>
<StartCap>false</StartCap>
<CapSize>3</CapSize>
<CapColorValue>-65536</CapColorValue>
<SeriesType>Line</SeriesType>
<ShowMin>false</ShowMin>
<ShowMax>false</ShowMax>
</Style>
<SortPriority>-1</SortPriority>
</ScopeChannelSerializable>
</Channels>
<SortPriority>1</SortPriority>
</ScopeYAxisSerializable>
</YAxes>
<XYAxes />
<CursorModule>
<Cursors />
<ShowSelectedOnly>false</ShowSelectedOnly>
<AbsTimeVisible>true</AbsTimeVisible>
<RecordTimeVisible>true</RecordTimeVisible>
<ChartTimeVisible>true</ChartTimeVisible>
<DeltaValues>false</DeltaValues>
<HexValues>false</HexValues>
</CursorModule>
<Operating>
<DisplayWidth>972973000</DisplayWidth>
</Operating>
<ChartType>XT</ChartType>
<SortPriority>-1</SortPriority>
<AssignedCore>-1</AssignedCore>
<MaxResolution>120000</MaxResolution>
<IsMaster>true</IsMaster>
<MasterChart>00000000-0000-0000-0000-000000000000</MasterChart>
</ScopeChartSerializable>
</Charts>
<TriggerModule>
<TriggerGroups />
</TriggerModule>
<SortPriority>-1</SortPriority>
<ViewDetailLevel>Default</ViewDetailLevel>
</ScopeViewSerializable>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{e7616055-c07c-4344-b233-ff550d8bf36f}</ProjectGuid>
<AssemblyName>showData</AssemblyName>
<Name>showData</Name>
<RootNamespace>showData</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Content Include="Scope YT Project.tcscope">
<SubType>Content</SubType>
</Content>
</ItemGroup>
</Project>