Can_Defince.cs 2.5 KB
using TSA_V.Common;
using PUSICANLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace PUSICANLibrary
{

    /* 设备错误代码 */
    public enum PUSIResult
    {
        RET_SUCCESS = 0, /*操作成功*/
        RET_GENERNAL_ERR = 1, /*通用错误*/
        RET_LOADDRIVER_FAIL = 2, /* 装载驱动失败 */
        RET_OPEN_FAIL = 3,  /*打开适配器失败*/
        RET_READSDO_FAIL = 4, /*读SDO失败*/
        RET_READSDO_TIMEOUT = 5, /*读SDO超时*/
        RET_WRITESDO_FAIL = 6, /*写SDO失败*/
        RET_WRITESDO_TIMEOUT = 7, /*写SDO超时*/
        RET_NOIDLE_SDO_CLIENT = 8,/*SDO客户端没有可用的通道*/
    };
    /* 从站状态 */
    public enum SLAVE_STATUS
    {
        /// <summary>
        /// 1=从站正在初始化(也有可能处于掉线状态)
        /// </summary>
        SLAVESTATUS_INIT = 1, /* 从站正在初始化(也有可能处于掉线状态) */
        /// <summary>
        /// 2=连接中
        /// </summary>
        Connecting=2,
        /// <summary>
        /// 4=从站已停止
        /// </summary>
        SLAVESTATUS_STOP = 4, /* 从站已停止 */
        /// <summary>
        /// 5=从站正在工作
        /// </summary>
        SLAVESTATUS_WORK = 5, /* 从站正在工作 */
        /// <summary>
        /// 127=从站处于预工作状态
        /// </summary>
        SLAVESTATUS_PREWORK = 127, /* 从站处于预工作状态 */
        /// <summary>
        /// 15=从站未连接
        /// </summary>
        SLAVESTATUS_DISCONNECT = 15 /* 从站未连接 */
    };
    /*事件回调参数类型*/
    public enum CB_TYPE
    {
        CBT_ConsoleWriteLine = 0, //Console.WriteLine
        CBT_SLAVE_STATUS_CHANGE = 1, //从机状态改变	
        CBT_PDO_DATA = 2, //收到PDO数据
    };
    /* 从站管理 */
    public enum SLAVE_MANAGEMENT
    {
        SLAVE_START = 1, /* 启动从站 */
        SLAVE_STOP = 2, /* 停止从站 */
        SLAVE_PRE_OPERATIONAL = 128, /* 使从站进入预工作状态 */
        SLAVE_RESET = 129, /* 复位从站 */
        SLAVE_RESET_CONNECTION = 130 /* 复位从站连接 */
    };
    /*数据类型*/
    public enum DATA_TYPE
    {
        DT_BOOL = 0x01,
        DT_INT8 = 0x02,
        DT_INT16 = 0x03,
        DT_INT32 = 0x04,
        DT_UINT8 = 0x05,
        DT_UINT16 = 0x06,
        DT_UINT32 = 0x07,
        DT_VISIBLE_STRING = 0x09,
        DT_DOMAIN = 0x0F,
    };
    
}