User Tools

Site Tools

한국어

cfnet:cfheader:csharp:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cfnet:cfheader:csharp:index [2026/05/29 05:56] – [Simple Digital Output Example] mfranklincfnet:cfheader:csharp:index [2026/05/29 06:06] (current) – [Simple Digital Output Example] mfranklin
Line 7: Line 7:
  
 <code csharp> <code csharp>
 +using ComfileTech.Cfnet.Cfheader;
 +
 var cfheader0 = Cfheader.Instances[0]; var cfheader0 = Cfheader.Instances[0];
-var digitalOutputModule0 = cfheader0.DigitalOutputModules[0];+var DOModule0 = cfheader0.DigitalOutputModules[0];
  
 cfheader0.Open(); cfheader0.Open();
Line 14: Line 16:
 while (true) while (true)
 { {
-    // Blink each output in increasing order +    foreach (var channel in DOModule0.Channels.Concat(DOModule0.Channels.Reverse()))
-    foreach (var channel in digitalOutputModule0.Channels+
-    { +
-        channel.State = true; +
-        channel.Module.Header.Sync(); +
-        Thread.Sleep(50); +
-         +
-        channel.State = false; +
-        channel.Module.Header.Sync(); +
-        Thread.Sleep(50); +
-    } +
- +
-    // Blink each output in decreasing order +
-    foreach (var channel in digitalOutputModule0.Channels.Reverse())+
     {     {
-        channel.State = true+        foreach (var state in new[] { true, false }
-        channel.Module.Header.Sync(); +        { 
-        Thread.Sleep(50); +            channel.State = state
-         +            cfheader0.Sync(); 
-        channel.State = false+            Thread.Sleep(50); 
-        channel.Module.Header.Sync(); +        }
-        Thread.Sleep(50);+
     }     }
 } }
cfnet/cfheader/csharp/index.1780034174.txt.gz · Last modified: by mfranklin