From 9d1660270272180cd71147d6ddd53d1382643d2e Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 18:00:14 +0800
Subject: [PATCH] merge: 并入远程 Initial commit 作为历史根节点
---
SimpleUtil/DIOController/PCIController.cs | 66 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/SimpleUtil/DIOController/PCIController.cs b/SimpleUtil/DIOController/PCIController.cs
new file mode 100644
index 0000000..9a9a042
--- /dev/null
+++ b/SimpleUtil/DIOController/PCIController.cs
@@ -0,0 +1,66 @@
+锘縰sing System;
+
+namespace DIOController
+{
+ public class PCIController : IDIOController
+ {
+ public string Name { get; set; }
+
+ private short id;
+
+ public bool Start(out string msg)
+ {
+ msg = string.Empty;
+ id = DASK.Register_Card(DaskHelper.CardType(Name), 0);
+ return id >= 0;
+ }
+
+ public bool ReadDIBool(string address, out bool res, out string msg)
+ {
+ msg = string.Empty;
+ DASK.DI_ReadLine((ushort)id, 0, ushort.Parse(address), out ushort value);
+ res = Convert.ToBoolean(value);
+ return true;
+ }
+
+ public bool ReadDOBool(string address, out bool res, out string msg)
+ {
+ msg = string.Empty;
+ DASK.DO_ReadLine((ushort)id, 0, ushort.Parse(address), out ushort value);
+ res = Convert.ToBoolean(value);
+ return true;
+ }
+
+ public bool WriteBool(string address, bool value, out string msg)
+ {
+ msg = string.Empty;
+ var res = DASK.DO_WriteLine((ushort)id, 0, ushort.Parse(address), Convert.ToUInt16(value));
+ return res == 0;
+ }
+
+ public bool Close()
+ {
+ return DASK.Release_Card((ushort)id) == 0;
+ }
+
+ public void Dispose()
+ {
+ this.Close();
+ }
+
+ public bool ReadDIBool(string address, int length, out bool[] res, out string msg)
+ {
+ throw new NotImplementedException();
+ }
+
+ public bool ReadDOBool(string address, int length, out bool[] res, out string msg)
+ {
+ throw new NotImplementedException();
+ }
+
+ public bool WriteBool(string address, bool[] value, out string msg)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
--
Gitblit v1.9.1