Skip to content

Commit a2363c7

Browse files
committed
将 TCP-Router Client Console 变成 CSM Tool
1 parent c097afe commit a2363c7

13 files changed

+269
-78
lines changed
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,19 @@
1212
<Property Name="server.vi.callsEnabled" Type="Bool">true</Property>
1313
<Property Name="server.vi.propertiesEnabled" Type="Bool">true</Property>
1414
<Property Name="specify.custom.address" Type="Bool">false</Property>
15-
<Item Name="_addons" Type="Folder" URL="../_addons">
15+
<Item Name="_addons" Type="Folder" URL="../src/_addons">
1616
<Property Name="NI.DISK" Type="Bool">true</Property>
1717
</Item>
18-
<Item Name="Client Console" Type="Folder" URL="../Client Console">
18+
<Item Name="_tool" Type="Folder" URL="../src/_tool">
1919
<Property Name="NI.DISK" Type="Bool">true</Property>
2020
</Item>
21-
<Item Name="ClientAPI Example" Type="Folder" URL="../ClientAPI Example">
21+
<Item Name="ClientAPI Example" Type="Folder" URL="../src/ClientAPI Example">
2222
<Property Name="NI.DISK" Type="Bool">true</Property>
2323
</Item>
24-
<Item Name="Server" Type="Folder" URL="../Server">
24+
<Item Name="Server" Type="Folder" URL="../src/Server">
2525
<Property Name="NI.DISK" Type="Bool">true</Property>
2626
</Item>
27-
<Item Name="csm-app.ini" Type="Document" URL="../csm-app.ini"/>
28-
<Item Name="CSM-TCP-Router.lvcsm" Type="Document" URL="../CSM-TCP-Router.lvcsm"/>
27+
<Item Name="csm-app.ini" Type="Document" URL="../src/csm-app.ini"/>
2928
<Item Name="Dependencies" Type="Dependencies">
3029
<Item Name="user.lib" Type="Folder">
3130
<Item Name="API String Arguments Support.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/addons/API-String-Arugments-Support/API String Arguments Support.lvlib"/>
@@ -38,6 +37,7 @@
3837
<Item Name="CSM-Helper API with lvcsm Support.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_csmHelper/API with lvcsm Support/CSM-Helper API with lvcsm Support.lvlib"/>
3938
<Item Name="CSM-Helper Utility.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_csmHelper/Utility/CSM-Helper Utility.lvlib"/>
4039
<Item Name="CSM-Helper.lvclass" Type="LVClass" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_csmHelper/CSM-Helper.lvclass"/>
40+
<Item Name="csm-ui-support.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_tool/_ui/csm-ui-support.lvlib"/>
4141
<Item Name="csmHelper-CaseStructure.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_csmHelper/Utility/_Support/CaseStructure.llb/csmHelper-CaseStructure.lvlib"/>
4242
<Item Name="csmHelper-Diagram.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_csmHelper/Utility/_Support/Diagram.llb/csmHelper-Diagram.lvlib"/>
4343
<Item Name="csmHelper-GObject.lvlib" Type="Library" URL="/&lt;userlib&gt;/_NEVSTOP/Communicable State Machine(CSM)/_csmHelper/Utility/_Support/GObject.llb/csmHelper-GObject.lvlib"/>
@@ -62,6 +62,7 @@
6262
<Item Name="Check if File or Folder Exists.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/libraryn.llb/Check if File or Folder Exists.vi"/>
6363
<Item Name="Check Special Tags.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Check Special Tags.vi"/>
6464
<Item Name="Clear Errors.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Clear Errors.vi"/>
65+
<Item Name="Compare Two Paths.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/libraryn.llb/Compare Two Paths.vi"/>
6566
<Item Name="Convert property node font to graphics font.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Convert property node font to graphics font.vi"/>
6667
<Item Name="Create Semaphore.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/semaphor.llb/Create Semaphore.vi"/>
6768
<Item Name="Destroy Semaphore.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/semaphor.llb/Destroy Semaphore.vi"/>
@@ -207,7 +208,7 @@
207208
<Property Name="Source[1].sourceInclusion" Type="Str">TopLevel</Property>
208209
<Property Name="Source[1].type" Type="Str">VI</Property>
209210
<Property Name="Source[2].destinationIndex" Type="Int">0</Property>
210-
<Property Name="Source[2].itemID" Type="Ref">/My Computer/CSM-TCP-Router.lvcsm</Property>
211+
<Property Name="Source[2].itemID" Type="Ref"></Property>
211212
<Property Name="Source[2].newName" Type="Str">Server.lvcsm</Property>
212213
<Property Name="Source[2].sourceInclusion" Type="Str">Include</Property>
213214
<Property Name="SourceCount" Type="Int">3</Property>

CSM-TCP-Router.vipb

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<VI_Package_Builder_Settings Version="2020.1" Created_Date="2023-09-27 14:21:53" Modified_Date="2025-12-23 19:00:23" Creator="liyao" Comments="" ID="72bd3c5a83cc35f2884e940445e61f5b">
1+
<VI_Package_Builder_Settings Version="2020.1" Created_Date="2023-09-27 14:21:53" Modified_Date="2026-01-05 18:54:06" Creator="liyao" Comments="" ID="69943fa24ce5bd82894c0136a25f465d">
22
<Library_General_Settings>
33
<Package_File_Name>NEVSTOP_lib_CSM_TCP_Router_Example</Package_File_Name>
4-
<Library_Version>2025.9.0.3</Library_Version>
4+
<Library_Version>2025.12.0.3</Library_Version>
55
<Auto_Increment_Version>false</Auto_Increment_Version>
66
<Library_Source_Folder>src</Library_Source_Folder>
77
<Library_Output_Folder>vip</Library_Output_Folder>
@@ -135,6 +135,12 @@
135135
<Preserve_Hierarchy>true</Preserve_Hierarchy>
136136
<Path/>
137137
</QuickDrop_Plugins>
138+
<Additional_Destination>
139+
<Name>CSMTools</Name>
140+
<LLB>false</LLB>
141+
<Preserve_Hierarchy>true</Preserve_Hierarchy>
142+
<Path>&lt;user.lib&gt;\_NEVSTOP\Communicable State Machine(CSM)\_tool</Path>
143+
</Additional_Destination>
138144
</Destinations>
139145
<Source_Files>
140146
<Destination_Overrides>
@@ -155,6 +161,12 @@
155161
<Additional_Destination>false</Additional_Destination>
156162
<Additional_Destination_Index>0</Additional_Destination_Index>
157163
</Destination_Overrides>
164+
<Destination_Overrides>
165+
<Path>_tool</Path>
166+
<Destination>0</Destination>
167+
<Additional_Destination>true</Additional_Destination>
168+
<Additional_Destination_Index>0</Additional_Destination_Index>
169+
</Destination_Overrides>
158170
<Password_Overrides>
159171
<Path>.</Path>
160172
<Password/>
@@ -168,6 +180,9 @@
168180
<Place_Folder_Contents>
169181
<Path/>
170182
</Place_Folder_Contents>
183+
<Place_Folder_Contents>
184+
<Path>_tool</Path>
185+
</Place_Folder_Contents>
171186
</Source_Files>
172187
<License_Agreement_Filepath>LICENSE</License_Agreement_Filepath>
173188
<Licensing_and_Activation>

src/CSM-TCP-Router-Example.lvcsm

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
[CSMModule.AI]
2+
VIName = "HAL-AI.vi"
3+
4+
[CSMVI.HAL-AI.vi]
5+
Path = "<AppDir>/Server/CSM_Modules/HAL-AI.vi"
6+
7+
[CSMAPI.HAL-AI.vi]
8+
Item 0 = "Channels"
9+
Item 1 = "read"
10+
Item 2 = "read all"
11+
12+
[CSMStates.HAL-AI.vi]
13+
Item 0 = "Idle"
14+
Item 1 = "CSM Documentation"
15+
Item 2 = "Error Handler"
16+
Item 3 = "VI Reference"
17+
Item 4 = "Critical Error"
18+
Item 5 = "Target Busy Error"
19+
Item 6 = "Target Timeout Error"
20+
Item 7 = "Target Error"
21+
Item 8 = "Async Response"
22+
Item 9 = "Response"
23+
Item 10 = "Async Message Posted"
24+
Item 11 = "Initialize Core Data"
25+
Item 12 = "Exit"
26+
Item 13 = "Data: Initialize"
27+
Item 14 = "Data: Get Configuration"
28+
Item 15 = "Data: Get Internal Data"
29+
Item 16 = "Data: Set Configuration"
30+
Item 17 = "Data: Update Indicators"
31+
Item 18 = "Data: Cleanup"
32+
Item 19 = "Macro: Initialize"
33+
Item 20 = "Macro: Exit"
34+
Item 21 = "Channels"
35+
Item 22 = "read"
36+
Item 23 = "read(massdata)"
37+
Item 24 = "read all"
38+
Item 25 = "DoSth: DoA"
39+
Item 26 = "DoSth: DoB"
40+
41+
[CSMModule.DIO]
42+
VIName = "HAL-DIO.vi"
43+
44+
[CSMVI.HAL-DIO.vi]
45+
Path = "<AppDir>/Server/CSM_Modules/HAL-DIO.vi"
46+
47+
[CSMAPI.HAL-DIO.vi]
48+
Item 0 = "Turn On"
49+
Item 1 = "Turn Off"
50+
Item 2 = "Check"
51+
Item 3 = "Check All"
52+
Item 4 = "Reset All"
53+
54+
[CSMStates.HAL-DIO.vi]
55+
Item 0 = "Idle"
56+
Item 1 = "CSM Documentation"
57+
Item 2 = "Error Handler"
58+
Item 3 = "VI Reference"
59+
Item 4 = "Critical Error"
60+
Item 5 = "Target Busy Error"
61+
Item 6 = "Target Timeout Error"
62+
Item 7 = "Target Error"
63+
Item 8 = "Async Response"
64+
Item 9 = "Response"
65+
Item 10 = "Async Message Posted"
66+
Item 11 = "Initialize Core Data"
67+
Item 12 = "Exit"
68+
Item 13 = "Data: Initialize"
69+
Item 14 = "Data: Get Configuration"
70+
Item 15 = "Data: Get Internal Data"
71+
Item 16 = "Data: Set Configuration"
72+
Item 17 = "Data: Update Indicators"
73+
Item 18 = "Data: Cleanup"
74+
Item 19 = "Macro: Initialize"
75+
Item 20 = "Macro: Exit"
76+
Item 21 = "Turn On"
77+
Item 22 = "Turn Off"
78+
Item 23 = "Check"
79+
Item 24 = "Check All"
80+
Item 25 = "Reset All"
81+
Item 26 = "DoSth: DoA"
82+
Item 27 = "DoSth: DoB"
83+
84+
[CSMModule.DIO2]
85+
VIName = "HAL-DIO.vi"
86+
87+
[CSMModule.Measure]
88+
VIName = "MAL-TEST.vi"
89+
90+
[CSMVI.MAL-TEST.vi]
91+
Path = "<AppDir>/Server/CSM_Modules/MAL-TEST.vi"
92+
93+
[CSMAPI.MAL-TEST.vi]
94+
Item 0 = "Sweep"
95+
Item 1 = "Measure"
96+
97+
[CSMStates.MAL-TEST.vi]
98+
Item 0 = "Idle"
99+
Item 1 = "CSM Documentation"
100+
Item 2 = "Error Handler"
101+
Item 3 = "VI Reference"
102+
Item 4 = "Critical Error"
103+
Item 5 = "Target Busy Error"
104+
Item 6 = "Target Timeout Error"
105+
Item 7 = "Target Error"
106+
Item 8 = "Async Response"
107+
Item 9 = "Response"
108+
Item 10 = "Async Message Posted"
109+
Item 11 = "Initialize Core Data"
110+
Item 12 = "Exit"
111+
Item 13 = "Data: Initialize"
112+
Item 14 = "Data: Get Configuration"
113+
Item 15 = "Data: Get Internal Data"
114+
Item 16 = "Data: Set Configuration"
115+
Item 17 = "Data: Update Indicators"
116+
Item 18 = "Data: Cleanup"
117+
Item 19 = "Macro: Initialize"
118+
Item 20 = "Macro: Exit"
119+
Item 21 = "Generate Status"
120+
Item 22 = "start loop"
121+
Item 23 = "stop loop"
122+
Item 24 = "Sweep"
123+
Item 25 = "Measure"
124+
Item 26 = "action: start loop"
125+
Item 27 = "action: loop check"
126+
Item 28 = "action: end loop"
127+
128+
[CSM Debug Console]
129+
Response Timeout(s) = 30
130+
History Length = 50
131+
Periodic Enable = TRUE
132+
Periodic threashold(#/s) = 0.500000
133+
Periodic Check Peroid(s) = 3.000000
134+
135+
[CSMModule.CSM TCP Router]
136+
VIName = "CSM-TCP-Router.lvlib:CSM-TCP-Router.vi"
137+
138+
[CSMVI.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi]
139+
Path = "<AppDir>/_addons/TCP-Router/CSM-TCP-Router.vi"
140+
141+
[CSMStates.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi]
142+
Item 0 = "Idle"
143+
Item 1 = "CSM Documentation"
144+
Item 2 = "VI Reference"
145+
Item 3 = "Error Handler"
146+
Item 4 = "Critical Error"
147+
Item 5 = "Target Timeout Error"
148+
Item 6 = "Target Error"
149+
Item 7 = "Async Response"
150+
Item 8 = "Response"
151+
Item 9 = "Async Message Posted"
152+
Item 10 = "Initialize Core Data"
153+
Item 11 = "Exit"
154+
Item 12 = "Data: Initialize"
155+
Item 13 = "Data: Get Configuration"
156+
Item 14 = "Data: Get Internal Data"
157+
Item 15 = "Data: Set Configuration"
158+
Item 16 = "Data: Update Indicators"
159+
Item 17 = "Data: Cleanup"
160+
Item 18 = "Macro: Initialize"
161+
Item 19 = "Macro: Exit"
162+
Item 20 = "API: Start JKI TCP Server"
163+
Item 21 = "API: Disconnect All Client"
164+
Item 22 = "API: Get Time Running"
165+
Item 23 = "API: Get Connection Number"
166+
Item 24 = "API: Get Connection Details"
167+
Item 25 = "API: Stop JKI TCP Server"
168+
169+
[CSMModule.CSM TCP Router.71000005]
170+
VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
171+
172+
[CSMVI.CSM-TCP-Router.lvlib:Connection Handler Worker.vi]
173+
Path = "<AppDir>/_addons/TCP-Router/_support/Connection Handler Worker.vi"
174+
175+
[CSMStates.CSM-TCP-Router.lvlib:Connection Handler Worker.vi]
176+
Item 0 = "Idle"
177+
Item 1 = "CSM Documentation"
178+
Item 2 = "VI Reference"
179+
Item 3 = "Error Handler"
180+
Item 4 = "Critical Error"
181+
Item 5 = "Target Timeout Error"
182+
Item 6 = "Target Error"
183+
Item 7 = "Async Response"
184+
Item 8 = "Response"
185+
Item 9 = "Async Message Posted"
186+
Item 10 = "Initialize Core Data"
187+
Item 11 = "Exit"
188+
Item 12 = "Data: Initialize"
189+
Item 13 = "Data: Get Configuration"
190+
Item 14 = "Data: Get Internal Data"
191+
Item 15 = "Data: Set Configuration"
192+
Item 16 = "Data: Update Indicators"
193+
Item 17 = "Data: Cleanup"
194+
Item 18 = "Macro: Initialize"
195+
Item 19 = "Macro: Exit"
196+
Item 20 = "API: API1"
197+
Item 21 = "API: API2"
198+
Item 22 = "Action: Send Sync Message"
199+
200+
[CSMModule.CSM TCP Router.F4C00005]
201+
VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
202+
203+
[CSMModule.CSM TCP Router.F5000005]
204+
VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
205+
206+
[CSMModule.CSM TCP Router.F5300005]
207+
VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
208+
209+
[CSMModule.CSM TCP Router.F5700005]
210+
VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi"
211+
212+
[CSMDoc.HAL-AI.vi]
213+
doc = "AI Module with 4 Channels.%0AAPI:%0A1. Channels %2F%2F List all Channels %0A2. Read %3E%3E ChannelName%3BNum %2F%2FRead num of points from Channel specified.%0A3.read all %3E%3E Num %2F%2F Read num of points from all channels."
214+
215+
[CSMDoc.HAL-DIO.vi]
216+
doc = "DIO Module with 8 Channels.%0AAPI:%0A1. TurnOn %3E%3E ChannelIndex %2F%2FSet Channel to ON.%0A2. TurnOff %3E%3E ChannelIndex %2F%2FSet Channel to OFF.%0A3. Check %3E%3E ChannelIndex %2F%2FCheck current status of Channel.%0A4. CheckAll %2F%2FCheck status of all channels%0A5. ResetAll %2F%2FReset All channels"
217+
218+
[CSMDoc.MAL-TEST.vi]
219+
doc = "Measurement Module.%0AAPI: %0A1. Sweep %3E%3E Start%3BStop%3BStep%3BInterval %2F%2F sweep current with specified parameters.%0A2. Measure %2F%2F Return voltage and current at the same time."
220+
221+
[CSMModule.Measure2]
222+
VIName = "MAL-TEST.vi"

0 commit comments

Comments
 (0)