Exemple #1
0
        public Cebora(byte deviceId, TPCANHandle channel, TPCANBaudrate baudrate, TPCANType hwType)
        {
            mDeviceId = deviceId;
            mChannel  = channel;
            mBaudrate = baudrate;
            mHwType   = hwType;

            mDigitalSignals = new Signal <int>(this);
            mDigitalSignals["CommunicationReady"]  = 0;
            mDigitalSignals["PowerSourceReady"]    = 0;
            mDigitalSignals["CollisionProtection"] = 0;
            mDigitalSignals["ProcessActive"]       = 0;
            mDigitalSignals["CurrentFlow"]         = 0;
            mDigitalSignals["ErrorNumber"]         = 0;
            mDigitalSignals["PulseSync"]           = 0;
            mDigitalSignals["PilotArc"]            = 0;
            mDigitalSignals["StickingRemedied"]    = 0;
            mDigitalSignals["WireAvailable"]       = 0;
            mDigitalSignals["MainCurrent"]         = 0;

            mAnalogSignals       = new Signal <double>(this);
            mAnalogSignals["A0"] = 0; // Welding Voltage Measured 0 ~ 100 V.
            mAnalogSignals["A1"] = 0; // Welding Current Measured 0 ~ 1000 A.
            mAnalogSignals["A2"] = 0; // Motor Current Measured 0,0 ~ 5.0 A.
            mAnalogSignals["A3"] = 0; // Wire Feed Speed Actual Value -12,5 ~ +12,5 m/min.
            mAnalogSignals["A4"] = 0; // Plasma gas flow 0.2 ~ 10.0 l/min.
            mAnalogSignals["A5"] = 0; // Shield gas flow 5.0 ~ 30.0 l/min.
        }
Exemple #2
0
 public static extern TPCANStatus Initialize(
     [MarshalAs(UnmanagedType.U1)]
     TPCANHandle Channel,
     [MarshalAs(UnmanagedType.U2)]
     TPCANBaudrate Btr0Btr1,
     [MarshalAs(UnmanagedType.U1)]
     TPCANType HwType,
     UInt32 IOPort,
     UInt16 Interrupt);
Exemple #3
0
        public TPCANStatus connect(TPCANHandle handler, TPCANBaudrate baudrate, TPCANType type, UInt32 io, UInt16 interrupt)
        {
            TPCANStatus stsResult;
            m_PcanHandle = handler;

            // Connects a selected PCAN-Basic channel
            //
            stsResult = PCANBasic.Initialize(
                    m_PcanHandle,
                    baudrate,
                    type,
                    io,
                    interrupt);

            readCanTimer = new Timer(50);
            readCanTimer.Start();
            readCanTimer.Elapsed += OnTimedEvent;

            return stsResult;
        }
Exemple #4
0
        //private void btnInit_Click(object sender, EventArgs e)

        /*
         * strBitrate 波特率
         *
         */
        private bool PCAN_Init(string strBitrate)
        {
            bool bInitRet = false;

            m_PcanHandle = Convert.ToUInt16("51", 16);
            m_Baudrate   = TPCANBaudrate.PCAN_BAUD_500K;
            m_HwType     = TPCANType.PCAN_TYPE_ISA;

            TPCANStatus stsResult;

            // Connects a selected PCAN-Basic channel
            //
            if (m_IsFD)
            {
                stsResult = PCANBasic.InitializeFD(m_PcanHandle, strBitrate);
            }
            else
            {
                stsResult = PCANBasic.Initialize(
                    m_PcanHandle,
                    m_Baudrate,
                    m_HwType,
                    256,  // Convert.ToUInt32(strIO, 16),
                    3);   // Convert.ToUInt16(strInterrupt));
            }
            if (stsResult != TPCANStatus.PCAN_ERROR_OK)
            {
                if (stsResult != TPCANStatus.PCAN_ERROR_CAUTION)
                {
                    //MessageBox.Show(GetFormatedError(stsResult));
                    bInitRet = false;
                }
            }
            else
            {
                // Prepares the PCAN-Basic's PCAN-Trace file
                bInitRet = true;
            }

            return(bInitRet);
        }
Exemple #5
0
        public TPCANStatus connect(TPCANHandle handler, TPCANBaudrate baudrate, TPCANType type, UInt32 io, UInt16 interrupt)
        {
            TPCANStatus stsResult;

            m_PcanHandle = handler;

            // Connects a selected PCAN-Basic channel
            //
            stsResult = PCANBasic.Initialize(
                m_PcanHandle,
                baudrate,
                type,
                io,
                interrupt);

            readCanTimer = new Timer(50);
            readCanTimer.Start();
            readCanTimer.Elapsed += OnTimedEvent;

            return(stsResult);
        }
Exemple #6
0
 static public void SetHWType(TPCANType eHWType)
 {
     m_HwType = eHWType;
 }
 public static extern TPCANStatus Initialize(
     [MarshalAs(UnmanagedType.U2)] ushort Channel,
     [MarshalAs(UnmanagedType.U2)] TPCANBaudrate Btr0Btr1,
     [MarshalAs(UnmanagedType.U1)] TPCANType HwType,
     uint IOPort,
     ushort Interrupt);