alielie
2026-06-04 771a0e7b6b1276087515bbe94de28358cb92963b
ConsoleTest/Program.cs
@@ -1,4 +1,5 @@
using DIOController;
using HMI.Util.Base;
using ModBusTcp;
using System;
using System.Text;
@@ -8,6 +9,26 @@
    {
        static void Main(string[] args)
        {
            string msg;
            ModBusTcpController controller = new ModBusTcpController("127.0.0.1", 502);
            if (controller.Start(out msg))
            {
                bool res;
                int? target;
                controller.WriteBool("1", true, out msg);
                controller.ReadDOBool("1", out res, out msg);
                Console.WriteLine(res);
                controller.ReadDOInt("1", out target, out msg);
                Console.WriteLine(target);
                controller.WriteInt("1", 1, out msg);
                controller.ReadDOInt("1", out target, out msg);
                Console.WriteLine(target);
            }
            controller.Close();
            //AlarmUtil.GetProcessIdByName("TestPlatform");
            /// ModbusTcp
            //IDIOController controller = DIOControllerCreator
            //    .CreateController("C:\\Workspace\\VisualStudio\\WPFProject\\SimpleUtil\\DIOController\\bin\\Release\\modbus.ini");
@@ -30,17 +51,17 @@
            //controller.ReadDOBool("0", out res, out msg);
            //controller.WriteBool("0", true, out msg);
            //controller.Dispose();
            string recvstr = "62 FD 82 39 39 39 37 32 32 36 36 30 38 34 33 39 35 33 38 53 38 44 41 30 30 32 32";
            string recvData;
            if (recvstr.Contains("FF"))
            {
                recvData = recvstr.Replace(" ", "").Substring(6);
            }
            else
            {
                byte[] bus = HexToByteArray(recvstr.Replace(" ", "").Substring(6));
                recvData = Encoding.Default.GetString(bus);
            }
            //string recvstr = "62 FD 82 39 39 39 37 32 32 36 36 30 38 34 33 39 35 33 38 53 38 44 41 30 30 32 32";
            //string recvData;
            //if (recvstr.Contains("FF"))
            //{
            //    recvData = recvstr.Replace(" ", "").Substring(6);
            //}
            //else
            //{
            //    byte[] bus = HexToByteArray(recvstr.Replace(" ", "").Substring(6));
            //    recvData = Encoding.Default.GetString(bus);
            //}
        }
        public static byte[] HexToByteArray(string hexString)