Beispiel #1
0
 private bool mDoWritePort(int port, ushort status)
 {
     lock (mLocker)
     {
         return(SYMVDIO.SY_MV_DO_WritePort(ConnectNum, SlaveIP, port, status));
     }
 }
Beispiel #2
0
 private bool mDiReadPort(int port, ref ushort status)
 {
     lock (mLocker)
     {
         return(SYMVDIO.SY_MV_DI_ReadPort(ConnectNum, SlaveIP, port, ref status));
     }
 }
Beispiel #3
0
 private bool mDoReadBackLine(ref ushort inputsta)
 {
     lock (mLocker)
     {
         return(SYMVDIO.SY_MV_DO_ReadBackLine(ConnectNum, SlaveIP, ref inputsta));
     }
 }
Beispiel #4
0
        public bool Init()
        {
            int    connectNum = GetConnectNum();
            string portName   = GetPortName();
            bool   isAvail    = SYMVDIO.SY_MV_DIO_Slave_Init(connectNum, SlaveIP);

            SYMVDIO.LogStatusMessage(string.Format("初始化串口模块{0}", portName), isAvail);
            return(isAvail);
        }
Beispiel #5
0
        public bool Config()
        {
            int    connectNum = GetConnectNum();
            int    portNum    = GetPortNum();
            string portName   = GetPortName();
            bool   isAvail    = SYMVDIO.SY_MV_DIO_Set_PortNum_Config(connectNum, portNum);

            SYMVDIO.LogStatusMessage(string.Format("设置串口{0}", portName), isAvail);
            return(isAvail);
        }
Beispiel #6
0
        public bool Check()
        {
            int  slaveIP = 10;
            bool isAvail = SYMVDIO.CheckPortStatus(PortName, ref slaveIP);

            if (isAvail)
            {
                SlaveIP = slaveIP;
            }
            return(isAvail);
        }
Beispiel #7
0
        public static Dictionary <string, int> GetAllPorts()
        {
            var portNames = SerialPort.GetPortNames();
            Dictionary <string, int> sy = new Dictionary <string, int>();
            int  slaveIP = 10;
            bool isAvail = false;

            foreach (var portName in portNames)
            {
                isAvail = SYMVDIO.CheckPortStatus(portName, ref slaveIP);
                if (isAvail)
                {
                    sy.Add(portName, slaveIP);
                }
            }

            return(sy);
        }