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. }
public static extern TPCANStatus Initialize( [MarshalAs(UnmanagedType.U1)] TPCANHandle Channel, [MarshalAs(UnmanagedType.U2)] TPCANBaudrate Btr0Btr1, [MarshalAs(UnmanagedType.U1)] TPCANType HwType, UInt32 IOPort, UInt16 Interrupt);
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; }
//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); }
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); }
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);