This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| cfnet:cfheader:csharp:index [2026/05/29 05:53] – mfranklin | cfnet: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 | + | var DOModule0 |
| cfheader0.Open(); | cfheader0.Open(); | ||
| Line 14: | Line 16: | ||
| while (true) | while (true) | ||
| { | { | ||
| - | | + | foreach (var channel in DOModule0.Channels.Concat(DOModule0.Channels.Reverse())) |
| - | | + | |
| - | { | + | |
| - | channel.State = !channel.State; | + | |
| - | Thread.Sleep(50); | + | |
| - | channel.State = !channel.State; | + | |
| - | Thread.Sleep(50); | + | |
| - | } | + | |
| - | + | ||
| - | // Blink each output in decreasing order | + | |
| - | foreach (var channel in digitalOutputModule0.Channels.Reverse()) | + | |
| { | { | ||
| - | channel.State = !channel.State; | + | |
| - | | + | { |
| - | | + | |
| - | | + | |
| + | Thread.Sleep(50); | ||
| + | } | ||
| } | } | ||
| } | } | ||