fwlib32.cs
资源名称:GetAlmMsg.zip [点击查看]
上传用户:wfrtxsq
上传日期:2008-09-09
资源大小:583k
文件大小:468k
源码类别:
C#编程
开发平台:
C#
- public ODBSYSS3_data p28 =new ODBSYSS3_data();
- public ODBSYSS3_data p29 =new ODBSYSS3_data();
- public ODBSYSS3_data p30 =new ODBSYSS3_data();
- public ODBSYSS3_data p31 =new ODBSYSS3_data();
- public ODBSYSS3_data p32 =new ODBSYSS3_data();
- public ODBSYSS3_data p33 =new ODBSYSS3_data();
- public ODBSYSS3_data p34 =new ODBSYSS3_data();
- public ODBSYSS3_data p35 =new ODBSYSS3_data();
- public ODBSYSS3_data p36 =new ODBSYSS3_data();
- public ODBSYSS3_data p37 =new ODBSYSS3_data();
- public ODBSYSS3_data p38 =new ODBSYSS3_data();
- public ODBSYSS3_data p39 =new ODBSYSS3_data();
- public ODBSYSS3_data p40 =new ODBSYSS3_data();
- }
- /* cnc_rdsyshard:read CNC system hard info */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSYSH_data
- {
- public uint id1 ;
- public uint id2 ;
- public short group_id ;
- public short hard_id ;
- public short hard_num ;
- public short slot_no ;
- public short id1_format ;
- public short id2_format ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSYSH
- {
- public ODBSYSH_data data1 = new ODBSYSH_data();
- public ODBSYSH_data data2 = new ODBSYSH_data();
- public ODBSYSH_data data3 = new ODBSYSH_data();
- public ODBSYSH_data data4 = new ODBSYSH_data();
- public ODBSYSH_data data5 = new ODBSYSH_data();
- public ODBSYSH_data data6 = new ODBSYSH_data();
- public ODBSYSH_data data7 = new ODBSYSH_data();
- public ODBSYSH_data data8 = new ODBSYSH_data();
- public ODBSYSH_data data9 = new ODBSYSH_data();
- public ODBSYSH_data data10 = new ODBSYSH_data();
- public ODBSYSH_data data11 = new ODBSYSH_data();
- public ODBSYSH_data data12 = new ODBSYSH_data();
- public ODBSYSH_data data13 = new ODBSYSH_data();
- public ODBSYSH_data data14 = new ODBSYSH_data();
- public ODBSYSH_data data15 = new ODBSYSH_data();
- public ODBSYSH_data data16 = new ODBSYSH_data();
- public ODBSYSH_data data17 = new ODBSYSH_data();
- public ODBSYSH_data data18 = new ODBSYSH_data();
- public ODBSYSH_data data19 = new ODBSYSH_data();
- public ODBSYSH_data data20 = new ODBSYSH_data();
- public ODBSYSH_data data21 = new ODBSYSH_data();
- public ODBSYSH_data data22 = new ODBSYSH_data();
- public ODBSYSH_data data23 = new ODBSYSH_data();
- public ODBSYSH_data data24 = new ODBSYSH_data();
- public ODBSYSH_data data25 = new ODBSYSH_data();
- }
- /* cnc_rdmdlconfig:read CNC module configuration information */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBMDLC
- {
- public short from;
- public short dram;
- public short sram;
- public short pmc;
- public short crtc;
- public short servo12;
- public short servo34;
- public short servo56;
- public short servo78;
- public short sic;
- public short pos_lsi;
- public short hi_aio;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
- public short[] reserve;
- public short drmmrc;
- public short drmarc;
- public short pmcmrc;
- public short dmaarc;
- public short iopt;
- public short hdiio;
- public short gm2gr1;
- public short crtgr2;
- public short gm1gr2;
- public short gm2gr2;
- public short cmmrb;
- public short sv5axs;
- public short sv7axs;
- public short sicaxs;
- public short posaxs;
- public short hamaxs;
- public short romr64;
- public short srmr64;
- public short dr1r64;
- public short dr2r64;
- public short iopio2;
- public short hdiio2;
- public short cmmrb2;
- public short romfap;
- public short srmfap;
- public short drmfap;
- public short drmare;
- public short pmcmre;
- public short dmaare;
- public short frmbgg;
- public short drmbgg;
- public short asrbgg;
- public short edtpsc;
- public short slcpsc;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=34)]
- public short[] reserve2;
- }
- /* cnc_rdpscdproc:read processing condition file (processing data) */
- /* cnc_wrpscdproc:write processing condition file (processing data) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPSCD_data
- {
- public short slct;
- public int feed;
- public short power;
- public short freq;
- public short duty;
- public short g_press;
- public short g_kind;
- public short g_ready_t;
- public short displace;
- public int supple;
- public short edge_slt;
- public short appr_slt;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public short[] reserve = new short[5];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPSCD
- {
- public IODBPSCD_data data1 = new IODBPSCD_data();
- public IODBPSCD_data data2 = new IODBPSCD_data();
- public IODBPSCD_data data3 = new IODBPSCD_data();
- public IODBPSCD_data data4 = new IODBPSCD_data();
- public IODBPSCD_data data5 = new IODBPSCD_data();
- public IODBPSCD_data data6 = new IODBPSCD_data();
- public IODBPSCD_data data7 = new IODBPSCD_data();
- public IODBPSCD_data data8 = new IODBPSCD_data();
- public IODBPSCD_data data9 = new IODBPSCD_data();
- public IODBPSCD_data data10= new IODBPSCD_data();
- } /* In case that the number of data is 10 */
- /* cnc_rdpscdpirc:read processing condition file (piercing data) */
- /* cnc_wrpscdpirc:write processing condition file (piercing data) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPIRC_data
- {
- public short slct;
- public short power;
- public short freq;
- public short duty;
- public short i_freq;
- public short i_duty;
- public short step_t;
- public short step_sum;
- public int pier_t;
- public short g_press;
- public short g_kind;
- public short g_time;
- public short def_pos;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
- public short[] reserve = new short[4];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPIRC
- {
- public IODBPIRC_data data1 = new IODBPIRC_data();
- public IODBPIRC_data data2 = new IODBPIRC_data();
- public IODBPIRC_data data3 = new IODBPIRC_data();
- }
- /* cnc_rdpscdedge:read processing condition file (edging data) */
- /* cnc_wrpscdedge:write processing condition file (edging data) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBEDGE_data
- {
- public short slct;
- public short angle;
- public short power;
- public short freq;
- public short duty;
- public int pier_t;
- public short g_press;
- public short g_kind;
- public int r_len;
- public short r_feed;
- public short r_freq;
- public short r_duty;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public short[] reserve = new short[5];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBEDGE
- {
- public IODBEDGE_data data1 = new IODBEDGE_data();
- public IODBEDGE_data data2 = new IODBEDGE_data();
- public IODBEDGE_data data3 = new IODBEDGE_data();
- public IODBEDGE_data data4 = new IODBEDGE_data();
- public IODBEDGE_data data5 = new IODBEDGE_data();
- }
- /* cnc_rdpscdslop:read processing condition file (slope data) */
- /* cnc_wrpscdslop:write processing condition file (slope data) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLOP_data
- {
- public int slct;
- public int upleng;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=10)]
- public short[] upsp = new short[10];
- public int dwleng;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=10)]
- public short[] dwsp = new short[10];
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=10)]
- public short[] reserve = new short[10];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLOP
- {
- public IODBSLOP_data data1 = new IODBSLOP_data();
- public IODBSLOP_data data2 = new IODBSLOP_data();
- public IODBSLOP_data data3 = new IODBSLOP_data();
- public IODBSLOP_data data4 = new IODBSLOP_data();
- public IODBSLOP_data data5 = new IODBSLOP_data();
- }
- /* cnc_rdlpwrdty:read power controll duty data */
- /* cnc_wrlpwrdty:write power controll duty data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBLPWDT
- {
- public short slct;
- public short dty_const;
- public short dty_min;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=6)]
- public short[] reserve = new short[6];
- }
- /* cnc_rdlpwrdat:read laser power data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBLOPDT
- {
- public short slct;
- public short pwr_mon;
- public short pwr_ofs;
- public short pwr_act;
- public int feed_act;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
- public short[] reserve;
- }
- /* cnc_rdlagslt:read laser assist gas selection */
- /* cnc_wrlagslt:write laser assist gas selection */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBLAGSL
- {
- public short slct;
- public short ag_slt;
- public short agflow_slt;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=6)]
- public short[] reserve = new short[6];
- }
- /* cnc_rdlagst:read laser assist gas flow */
- /* cnc_wrlagst:write laser assist gas flow */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class GASFLOW
- {
- public short slct;
- public short pre_time;
- public short pre_press;
- public short proc_press;
- public short end_time;
- public short end_press;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public short[] reserve = new short[3];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBLAGST
- {
- public GASFLOW data1 = new GASFLOW();
- public GASFLOW data2 = new GASFLOW();
- public GASFLOW data3 = new GASFLOW();
- }
- /* cnc_rdledgprc:read laser power for edge processing */
- /* cnc_wrledgprc:write laser power for edge processing */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBLEGPR
- {
- public short slct;
- public short power;
- public short freq;
- public short duty;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public short[] reserve = new short[5];
- }
- /* cnc_rdlprcprc:read laser power for piercing */
- /* cnc_wrlprcprc:write laser power for piercing */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBLPCPR
- {
- public short slct;
- public short power;
- public short freq;
- public short duty;
- public int time;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
- public short[] reserve = new short[4];
- }
- /* cnc_rdlcmddat:read laser command data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBLCMDT
- {
- public short slct;
- public int feed;
- public short power;
- public short freq;
- public short duty;
- public short g_kind;
- public short g_ready_t;
- public short g_press;
- public short error;
- public int dsplc;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
- public short[] reserve = new short[7];
- }
- /* cnc_rdlactnum:read active number */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBLACTN
- {
- public short slct;
- public short act_proc;
- public short act_pirce;
- public short act_slop;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public short[] reserve = new short[5];
- }
- /* cnc_rdlcmmt:read laser comment */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class ODBLCMMT
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=25)]
- public string comment= new string(' ',25) ;
- }
- /* cnc_rdpwofsthis:read power correction factor history data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPWOFST_data
- {
- public int pwratio;
- public int rfvolt;
- public ushort year;
- public ushort month;
- public ushort day;
- public ushort hour;
- public ushort minute;
- public ushort second;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPWOFST
- {
- public ODBPWOFST_data data1 = new ODBPWOFST_data();
- public ODBPWOFST_data data2 = new ODBPWOFST_data();
- public ODBPWOFST_data data3 = new ODBPWOFST_data();
- public ODBPWOFST_data data4 = new ODBPWOFST_data();
- public ODBPWOFST_data data5 = new ODBPWOFST_data();
- public ODBPWOFST_data data6 = new ODBPWOFST_data();
- public ODBPWOFST_data data7 = new ODBPWOFST_data();
- public ODBPWOFST_data data8 = new ODBPWOFST_data();
- public ODBPWOFST_data data9 = new ODBPWOFST_data();
- public ODBPWOFST_data data10= new ODBPWOFST_data();
- public ODBPWOFST_data data11= new ODBPWOFST_data();
- public ODBPWOFST_data data12= new ODBPWOFST_data();
- public ODBPWOFST_data data13= new ODBPWOFST_data();
- public ODBPWOFST_data data14= new ODBPWOFST_data();
- public ODBPWOFST_data data15= new ODBPWOFST_data();
- public ODBPWOFST_data data16= new ODBPWOFST_data();
- public ODBPWOFST_data data17= new ODBPWOFST_data();
- public ODBPWOFST_data data18= new ODBPWOFST_data();
- public ODBPWOFST_data data19= new ODBPWOFST_data();
- public ODBPWOFST_data data20= new ODBPWOFST_data();
- public ODBPWOFST_data data21= new ODBPWOFST_data();
- public ODBPWOFST_data data22= new ODBPWOFST_data();
- public ODBPWOFST_data data23= new ODBPWOFST_data();
- public ODBPWOFST_data data24= new ODBPWOFST_data();
- public ODBPWOFST_data data25= new ODBPWOFST_data();
- public ODBPWOFST_data data26= new ODBPWOFST_data();
- public ODBPWOFST_data data27= new ODBPWOFST_data();
- public ODBPWOFST_data data28= new ODBPWOFST_data();
- public ODBPWOFST_data data29= new ODBPWOFST_data();
- public ODBPWOFST_data data30= new ODBPWOFST_data();
- }
- /* cnc_rdmngtime:read management time */
- /* cnc_wrmngtime:write management time */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBMNGTIME_data
- {
- public uint life;
- public uint total;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBMNGTIME
- {
- public IODBMNGTIME_data data1 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data2 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data3 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data4 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data5 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data6 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data7 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data8 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data9 = new IODBMNGTIME_data();
- public IODBMNGTIME_data data10= new IODBMNGTIME_data();
- } /* In case that the number of data is 10 */
- /* cnc_rddischarge:read data related to electrical discharge at power correction ends */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBDISCHRG
- {
- public ushort aps;
- public ushort year;
- public ushort month;
- public ushort day;
- public ushort hour;
- public ushort minute;
- public ushort second;
- public short hpc;
- public short hfq;
- public short hdt;
- public short hpa;
- public int hce;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] rfi;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] rfv;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] dci;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] dcv;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] dcw;
- }
- /* cnc_rddischrgalm:read alarm history data related to electrical discharg */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBDISCHRGALM_data
- {
- public ushort year;
- public ushort month;
- public ushort day;
- public ushort hour;
- public ushort minute;
- public ushort second;
- public int almnum;
- public uint psec;
- public short hpc;
- public short hfq;
- public short hdt;
- public short hpa;
- public int hce;
- public ushort asq;
- public ushort psu;
- public ushort aps;
- public short dummy;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] rfi;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] rfv;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] dci;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] dcv;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] dcw;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public short[] almcd;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBDISCHRGALM
- {
- public ODBDISCHRGALM_data data1 = new ODBDISCHRGALM_data();
- public ODBDISCHRGALM_data data2 = new ODBDISCHRGALM_data();
- public ODBDISCHRGALM_data data3 = new ODBDISCHRGALM_data();
- public ODBDISCHRGALM_data data4 = new ODBDISCHRGALM_data();
- public ODBDISCHRGALM_data data5 = new ODBDISCHRGALM_data();
- }
- /* cnc_gettimer:get date and time from cnc */
- /* cnc_settimer:set date and time for cnc */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class TIMER_DATE
- {
- public short year ;
- public short month ;
- public short date ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class TIMER_TIME
- {
- public short hour ;
- public short minute ;
- public short second ;
- }
- [StructLayout(LayoutKind.Explicit)]
- public class IODBTIMER
- {
- [ FieldOffset( 0 )]
- public short type ;
- [ FieldOffset( 2 )]
- public short dummy ;
- [ FieldOffset( 4 )]
- public TIMER_DATE date = new TIMER_DATE();
- [ FieldOffset( 4 )]
- public TIMER_TIME time = new TIMER_TIME();
- }
- /* cnc_rdtimer:read timer data from cnc */
- /* cnc_wrtimer:write timer data for cnc */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBTIME
- {
- public int minute ;
- public int msec ;
- }
- /* cnc_rdtlctldata: read tool controll data */
- /* cnc_wrtlctldata: write tool controll data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBTLCTL
- {
- public short slct;
- public short used_tool;
- public short turret_indx;
- public int zero_tl_no;
- public int t_axis_move;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] total_punch = new int[2];
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=11)]
- public short[] reserve = new short[11];
- }
- /* cnc_rdtooldata: read tool data */
- /* cnc_wrtooldata: read tool data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBTLDT_data
- {
- public short slct;
- public int tool_no;
- public int x_axis_ofs;
- public int y_axis_ofs;
- public int turret_pos;
- public int chg_tl_no;
- public int punch_count;
- public int tool_life;
- public int m_tl_radius;
- public int m_tl_angle;
- public byte tl_shape;
- public int tl_size_i;
- public int tl_size_j;
- public int tl_angle;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public int[] reserve = new int[3];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBTLDT
- {
- public IODBTLDT_data data1 = new IODBTLDT_data();
- public IODBTLDT_data data2 = new IODBTLDT_data();
- public IODBTLDT_data data3 = new IODBTLDT_data();
- public IODBTLDT_data data4 = new IODBTLDT_data();
- public IODBTLDT_data data5 = new IODBTLDT_data();
- public IODBTLDT_data data6 = new IODBTLDT_data();
- public IODBTLDT_data data7 = new IODBTLDT_data();
- public IODBTLDT_data data8 = new IODBTLDT_data();
- public IODBTLDT_data data9 = new IODBTLDT_data();
- public IODBTLDT_data data10= new IODBTLDT_data();
- } /* In case that the number of data is 10 */
- /* cnc_rdmultitldt: read multi tool data */
- /* cnc_wrmultitldt: write multi tool data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBMLTTL_data
- {
- public short slct;
- public short m_tl_no;
- public int m_tl_radius;
- public int m_tl_angle;
- public int x_axis_ofs;
- public int y_axis_ofs;
- public byte tl_shape;
- public int tl_size_i;
- public int tl_size_j;
- public int tl_angle;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
- public int[] reserve = new int[7];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBMLTTL
- {
- public IODBMLTTL_data data1 = new IODBMLTTL_data();
- public IODBMLTTL_data data2 = new IODBMLTTL_data();
- public IODBMLTTL_data data3 = new IODBMLTTL_data();
- public IODBMLTTL_data data4 = new IODBMLTTL_data();
- public IODBMLTTL_data data5 = new IODBMLTTL_data();
- public IODBMLTTL_data data6 = new IODBMLTTL_data();
- public IODBMLTTL_data data7 = new IODBMLTTL_data();
- public IODBMLTTL_data data8 = new IODBMLTTL_data();
- public IODBMLTTL_data data9 = new IODBMLTTL_data();
- public IODBMLTTL_data data10= new IODBMLTTL_data();
- } /* In case that the number of data is 10 */
- /* cnc_rdmtapdata: read multi tap data */
- /* cnc_wrmtapdata: write multi tap data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBMTAP_data
- {
- public short slct;
- public int tool_no;
- public int x_axis_ofs;
- public int y_axis_ofs;
- public int punch_count;
- public int tool_life;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=11)]
- public int[] reserve = new int[11];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBMTAP
- {
- public IODBMTAP_data data1 = new IODBMTAP_data();
- public IODBMTAP_data data2 = new IODBMTAP_data();
- public IODBMTAP_data data3 = new IODBMTAP_data();
- public IODBMTAP_data data4 = new IODBMTAP_data();
- public IODBMTAP_data data5 = new IODBMTAP_data();
- public IODBMTAP_data data6 = new IODBMTAP_data();
- public IODBMTAP_data data7 = new IODBMTAP_data();
- public IODBMTAP_data data8 = new IODBMTAP_data();
- public IODBMTAP_data data9 = new IODBMTAP_data();
- public IODBMTAP_data data10= new IODBMTAP_data();
- }
- /* cnc_rdtoolinfo: read tool information */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPTLINF
- {
- public short tld_max;
- public short mlt_max;
- public short reserve;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=16)]
- public short[] tld_size;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=16)]
- public short[] mlt_size;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=16)]
- public short[] reserves;
- }
- /* cnc_rdsafetyzone: read safetyzone data */
- /* cnc_wrsafetyzone: write safetyzone data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSAFE_data
- {
- public short slct;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public int[] data = new int[3];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSAFE
- {
- public IODBSAFE_data data1 = new IODBSAFE_data();
- public IODBSAFE_data data2 = new IODBSAFE_data();
- public IODBSAFE_data data3 = new IODBSAFE_data();
- public IODBSAFE_data data4 = new IODBSAFE_data();
- } /* In case that the number of data is 4 */
- /* cnc_rdtoolzone: read toolzone data */
- /* cnc_wrtoolzone: write toolzone data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBTLZN_data
- {
- public short slct;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] data = new int[12];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBTLZN
- {
- public IODBTLZN_data data1 = new IODBTLZN_data();
- public IODBTLZN_data data2 = new IODBTLZN_data();
- public IODBTLZN_data data3 = new IODBTLZN_data();
- public IODBTLZN_data data4 = new IODBTLZN_data();
- public IODBTLZN_data data5 = new IODBTLZN_data();
- public IODBTLZN_data data6 = new IODBTLZN_data();
- public IODBTLZN_data data7 = new IODBTLZN_data();
- public IODBTLZN_data data8 = new IODBTLZN_data();
- public IODBTLZN_data data9 = new IODBTLZN_data();
- public IODBTLZN_data data10= new IODBTLZN_data();
- public IODBTLZN_data data11= new IODBTLZN_data();
- public IODBTLZN_data data12= new IODBTLZN_data();
- } /* In case that the number of data is 12 */
- /* cnc_rdacttlzone: read active toolzone data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBACTTLZN
- {
- public short act_no;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] data;
- }
- /* cnc_rdbrstrinfo:read block restart information */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBBRS
- {
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] dest;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] dist;
- } /* In case that the number of axes is MAX_AXIS */
- /* cnc_rdradofs:read tool radius offset for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBROFS
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public short[] pln_axes;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] ofsvct;
- }
- /* cnc_rdlenofs:read tool length offset for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBLOFS
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] ofsvct;
- } /* In case that the number of axes is MAX_AXIS */
- /* cnc_rdfixcycle:read fixed cycle for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBFIX
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public short[] pln_axes;
- public short drl_axes;
- public int i_pos;
- public int r_pos;
- public int z_pos;
- public int cmd_cnt;
- public int act_cnt;
- public int cut;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] shift;
- }
- /* cnc_rdcdrotate:read coordinate rotate for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBROT
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public short[] pln_axes;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] center;
- public int angle;
- }
- /* cnc_rd3dcdcnv:read 3D coordinate convert for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODB3DCD
- {
- public short mode;
- public short dno;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public short[] cd_axes;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2*3)]
- public int[] center;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2*3)]
- public int[] direct;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
- public int[] angle;
- }
- /* cnc_rdmirimage:read programable mirror image for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBMIR
- {
- public short mode;
- public int mir_flag;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] mir_pos;
- } /* In case that the number of axes is MAX_AXIS */
- /* cnc_rdscaling:read scaling data for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSCL
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] center;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] magnif;
- } /* In case that the number of axes is MAX_AXIS */
- /* cnc_rd3dtofs:read 3D tool offset for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODB3DTO
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public short[] ofs_axes;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public int[] ofsvct;
- }
- /* cnc_rdposofs:read tool position offset for position data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPOFS
- {
- public short mode;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public int[] ofsvct;
- } /* In case that the number of axes is MAX_AXIS */
- /* cnc_rdhpccset:read hpcc setting data */
- /* cnc_wrhpccset:write hpcc setting data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBHPST
- {
- public short slct ;
- public short hpcc ;
- public short multi ;
- public short ovr1 ;
- public short ign_f ;
- public short foward ;
- public int max_f ;
- public short ovr2 ;
- public short ovr3 ;
- public short ovr4 ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
- public int[] reserve = new int[7];
- }
- /* cnc_rdhpcctupr:read hpcc tuning data ( parameter input ) */
- /* cnc_wrhpcctupr:write hpcc tuning data ( parameter input ) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBHPPR_tune
- {
- public short slct ;
- public short diff ;
- public short fine ;
- public short acc_lv ;
- public int max_f ;
- public short bipl ;
- public short aipl ;
- public int corner ;
- public short clamp ;
- public int radius ;
- public int max_cf ;
- public int min_cf ;
- public int foward ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public int[] reserve = new int[5] ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBHPPR
- {
- public IODBHPPR_tune tune1 = new IODBHPPR_tune();
- public IODBHPPR_tune tune2 = new IODBHPPR_tune();
- public IODBHPPR_tune tune3 = new IODBHPPR_tune();
- }
- /* cnc_rdhpcctuac:read hpcc tuning data ( acc input ) */
- /* cnc_wrhpcctuac:write hpcc tuning data ( acc input ) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBHPAC_tune
- {
- public short slct ;
- public short diff ;
- public short fine ;
- public short acc_lv ;
- public int bipl ;
- public short aipl ;
- public int corner ;
- public int clamp ;
- public int c_acc ;
- public int foward ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public int[] reserve = new int[8];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBHPAC
- {
- public IODBHPAC_tune tune1 = new IODBHPAC_tune();
- public IODBHPAC_tune tune2 = new IODBHPAC_tune();
- public IODBHPAC_tune tune3 = new IODBHPAC_tune();
- }
- /* cnc_rd3dtooltip:read tip of tool for 3D handle */
- /* cnc_rd3dmovrlap:read move overrlap of tool for 3D handle */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODB3DHDL_data
- {
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public short[] axes ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public int[] data ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODB3DHDL
- {
- public ODB3DHDL_data data1 = new ODB3DHDL_data();
- public ODB3DHDL_data data2 = new ODB3DHDL_data();
- }
- /* cnc_rd3dpulse:read pulse for 3D handle */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODB3DPLS_data
- {
- public int right_angle_x ;
- public int right_angle_y ;
- public int tool_axis ;
- public int tool_tip_a_b ;
- public int tool_tip_c ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODB3DPLS
- {
- public ODB3DPLS_data pls1 = new ODB3DPLS_data();
- public ODB3DPLS_data pls2 = new ODB3DPLS_data();
- }
- /* cnc_rdaxisname: read axis name */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBAXISNAME_data
- {
- public byte name; /* axis name */
- public byte suff; /* suffix */
- }
- #if M_AXIS2
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBAXISNAME
- {
- public ODBAXISNAME_data data1 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data2 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data3 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data4 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data5 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data6 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data7 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data8 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data9 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data10= new ODBAXISNAME_data();
- public ODBAXISNAME_data data11= new ODBAXISNAME_data();
- public ODBAXISNAME_data data12= new ODBAXISNAME_data();
- public ODBAXISNAME_data data13= new ODBAXISNAME_data();
- public ODBAXISNAME_data data14= new ODBAXISNAME_data();
- public ODBAXISNAME_data data15= new ODBAXISNAME_data();
- public ODBAXISNAME_data data16= new ODBAXISNAME_data();
- public ODBAXISNAME_data data17= new ODBAXISNAME_data();
- public ODBAXISNAME_data data18= new ODBAXISNAME_data();
- public ODBAXISNAME_data data19= new ODBAXISNAME_data();
- public ODBAXISNAME_data data20= new ODBAXISNAME_data();
- public ODBAXISNAME_data data21= new ODBAXISNAME_data();
- public ODBAXISNAME_data data22= new ODBAXISNAME_data();
- public ODBAXISNAME_data data23= new ODBAXISNAME_data();
- public ODBAXISNAME_data data24= new ODBAXISNAME_data();
- }
- #elif FS15D
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBAXISNAME
- {
- public ODBAXISNAME_data data1 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data2 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data3 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data4 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data5 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data6 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data7 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data8 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data9 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data10= new ODBAXISNAME_data();
- }
- #else
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBAXISNAME
- {
- public ODBAXISNAME_data data1 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data2 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data3 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data4 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data5 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data6 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data7 = new ODBAXISNAME_data();
- public ODBAXISNAME_data data8 = new ODBAXISNAME_data();
- }
- #endif
- /* cnc_rdspdlname: read spindle name */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSPDLNAME_data
- {
- public byte name; /* spindle name */
- public byte suff1; /* suffix */
- public byte suff2; /* suffix */
- public byte suff3; /* suffix */
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSPDLNAME
- {
- public ODBSPDLNAME_data data1 = new ODBSPDLNAME_data();
- public ODBSPDLNAME_data data2 = new ODBSPDLNAME_data();
- public ODBSPDLNAME_data data3 = new ODBSPDLNAME_data();
- public ODBSPDLNAME_data data4 = new ODBSPDLNAME_data();
- }
- /* cnc_exaxisname: read extended axis name */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBEXAXISNAME
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname1 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname2 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname3 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname4 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname5 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname6 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname7 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname8 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname9 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname10 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname11 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname12 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname13 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname14 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname15 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname16 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname17 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname18 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname19 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname20 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname21 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname22 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname23 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname24 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname25 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname26 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname27 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname28 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname29 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname30 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname31 = new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string axname32 = new string(' ',4) ;
- }
- /* cnc_wrunsolicprm: Set the unsolicited message parameters */
- /* cnc_rdunsolicprm: Get the unsolicited message parameters */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBUNSOLIC_pmc
- {
- public short type ;
- public short rdaddr ;
- public short rdno ;
- public short rdsize ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBUNSOLIC_dmy
- {
- public short type ;
- public int dummy1 ;
- public short dummy2 ;
- }
- [StructLayout(LayoutKind.Explicit)]
- public class IODBUNSOLIC_rddata
- {
- [ FieldOffset( 0 )]
- public IODBUNSOLIC_pmc pmc = new IODBUNSOLIC_pmc();
- [ FieldOffset( 0 )]
- public IODBUNSOLIC_dmy dmy = new IODBUNSOLIC_dmy();
- }
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class IODBUNSOLIC
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
- public string ipaddr= new string(' ',16) ;
- public ushort port ;
- public short reqaddr ;
- public short pmcno ;
- public short retry ;
- public short timeout ;
- public short alivetime;
- public short setno ;
- public IODBUNSOLIC_rddata rddata1 = new IODBUNSOLIC_rddata();
- public IODBUNSOLIC_rddata rddata2 = new IODBUNSOLIC_rddata();
- public IODBUNSOLIC_rddata rddata3 = new IODBUNSOLIC_rddata();
- }
- /* cnc_rdunsolicmsg: Reads the unsolicited message data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IDBUNSOLICMSG_msg
- {
- public short rdsize ;
- [MarshalAs(UnmanagedType.AsAny)]
- public object data ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IDBUNSOLICMSG1
- {
- public IDBUNSOLICMSG_msg msg1 = new IDBUNSOLICMSG_msg();
- public IDBUNSOLICMSG_msg msg2 = new IDBUNSOLICMSG_msg();
- public IDBUNSOLICMSG_msg msg3 = new IDBUNSOLICMSG_msg();
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IDBUNSOLICMSG
- {
- public short getno ;
- public IDBUNSOLICMSG1 msg = new IDBUNSOLICMSG1();
- }
- /* cnc_rdpm_cncitem: read cnc maintenance item */
- /* cnc_rdpm_mcnitem: read machine specific maintenance item */
- /* cnc_wrpm_mcnitem: write machine specific maintenance item */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBITEM
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name1 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name2 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name3 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name4 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name5 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name6 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name7 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name8 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name9 = new string(' ',62) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name10 = new string(' ',62) ;
- }
- /* cnc_rdpm_item:read maintenance item status */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPMAINTE_data
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
- public string name = new string(' ',62) ; /* name */
- public int type; /* life count type */
- public int total; /* total life time (minite basis) */
- public int remain; /* life rest time */
- public int stat; /* life state */
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPMAINTE
- {
- public IODBPMAINTE_data data1 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data2 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data3 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data4 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data5 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data6 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data7 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data8 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data9 = new IODBPMAINTE_data();
- public IODBPMAINTE_data data10 = new IODBPMAINTE_data();
- }
- /* cnc_sysinfo_ex:read CNC system path information */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSYSEX_path
- {
- public short system;
- public short group;
- public short attrib;
- public short ctrl_axis;
- public short ctrl_srvo;
- public short ctrl_spdl;
- public short mchn_no;
- public short reserved;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSYSEX_data
- {
- public ODBSYSEX_path data1 = new ODBSYSEX_path();
- public ODBSYSEX_path data2 = new ODBSYSEX_path();
- public ODBSYSEX_path data3 = new ODBSYSEX_path();
- public ODBSYSEX_path data4 = new ODBSYSEX_path();
- public ODBSYSEX_path data5 = new ODBSYSEX_path();
- public ODBSYSEX_path data6 = new ODBSYSEX_path();
- public ODBSYSEX_path data7 = new ODBSYSEX_path();
- public ODBSYSEX_path data8 = new ODBSYSEX_path();
- public ODBSYSEX_path data9 = new ODBSYSEX_path();
- public ODBSYSEX_path data10 = new ODBSYSEX_path();
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSYSEX
- {
- public short max_axis;
- public short max_spdl;
- public short max_path;
- public short max_mchn;
- public short ctrl_axis;
- public short ctrl_srvo;
- public short ctrl_spdl;
- public short ctrl_path;
- public short ctrl_mchn;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
- public short[] reserved = new short[3];
- public ODBSYSEX_data path = new ODBSYSEX_data();
- }
- /*------------------*/
- /* CNC : SERCOS I/F */
- /*------------------*/
- /* cnc_srcsrdidinfo:Read ID information of SERCOS I/F */
- /* cnc_srcswridinfo:Write ID information of SERCOS I/F */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class IODBIDINF
- {
- public int id_no;
- public short drv_no;
- public short acc_element;
- public short err_general;
- public short err_id_no;
- public short err_id_name;
- public short err_attr;
- public short err_unit;
- public short err_min_val;
- public short err_max_val;
- public short id_name_len;
- public short id_name_max;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=60)]
- public string id_name= new string(' ',60) ;
- public int attr;
- public short unit_len;
- public short unit_max;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
- public byte[] unit = new byte[12];
- public int min_val;
- public int max_val;
- }
- /* cnc_srcsrdexstat:Get execution status of reading/writing operation data of SERCOS I/F */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSRCSST
- {
- public short acc_element;
- public short err_general;
- public short err_id_no;
- public short err_attr;
- public short err_op_data;
- }
- /* cnc_srcsrdlayout:Read drive assign of SERCOS I/F */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class ODBSRCSLYT
- {
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
- public short[] spndl;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public short[] servo;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=8)]
- public string axis_name= new string(' ',8) ;
- }
- /*----------------------------*/
- /* CNC : Servo Guide */
- /*----------------------------*/
- /* cnc_sdsetchnl:Servo Guide (Channel data set) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IDBCHAN_data
- {
- public byte chno;
- public sbyte axis;
- public int datanum;
- public ushort datainf;
- public short dataadr;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IDBCHAN
- {
- public IDBCHAN_data data1 = new IDBCHAN_data();
- public IDBCHAN_data data2 = new IDBCHAN_data();
- public IDBCHAN_data data3 = new IDBCHAN_data();
- public IDBCHAN_data data4 = new IDBCHAN_data();
- public IDBCHAN_data data5 = new IDBCHAN_data();
- public IDBCHAN_data data6 = new IDBCHAN_data();
- public IDBCHAN_data data7 = new IDBCHAN_data();
- public IDBCHAN_data data8 = new IDBCHAN_data();
- }
- /* cnc_sdsetchnl:Servo Guide (read Sampling data) */
- /* cnc_sfbreadsmpl:Servo feedback data (read Sampling data) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSD
- {
- public IntPtr chadata;
- public IntPtr count;
- }
- /* cnc_sfbsetchnl:Servo feedback data (Channel data set) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IDBSFBCHAN
- {
- public byte chno;
- public sbyte axis;
- public ushort shift;
- }
- /*-------------------------*/
- /* CNC : FS18-LN function */
- /*-------------------------*/
- /* cnc_allowcnd:read allowanced state */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBCAXIS
- {
- public short dummy ; /* dummy */
- public short type ; /* axis number */
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
- public sbyte[] data ; /* data value */
- }
- /*---------------------------------*/
- /* CNC : C-EXE SRAM file function */
- /*---------------------------------*/
- /* read C-EXE SRAM disk directory */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class CFILEINFO_data
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=12)]
- public string fname= new string(' ',12) ; /* file name */
- public int file_size ; /* file size (bytes) */
- public int file_attr ; /* attribute */
- public short year; /* year */
- public short month; /* month */
- public short day; /* day */
- public short hour; /* hour */
- public short minute; /* mimute */
- public short second; /* second */
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class CFILEINFO
- {
- public CFILEINFO_data data1 = new CFILEINFO_data();
- public CFILEINFO_data data2 = new CFILEINFO_data();
- public CFILEINFO_data data3 = new CFILEINFO_data();
- public CFILEINFO_data data4 = new CFILEINFO_data();
- public CFILEINFO_data data5 = new CFILEINFO_data();
- public CFILEINFO_data data6 = new CFILEINFO_data();
- public CFILEINFO_data data7 = new CFILEINFO_data();
- public CFILEINFO_data data8 = new CFILEINFO_data();
- public CFILEINFO_data data9 = new CFILEINFO_data();
- public CFILEINFO_data data10= new CFILEINFO_data();
- }
- /*-----*/
- /* PMC */
- /*-----*/
- /* pmc_rdpmcrng:read PMC data(area specified) */
- /* pmc_wrpmcrng:write PMC data(area specified) */
- [StructLayout(LayoutKind.Explicit)]
- public class IODBPMC
- {
- [ FieldOffset( 0 )]
- public short type_a ; /* PMC address type */
- [ FieldOffset( 2 )]
- public short type_d ; /* PMC data type */
- [ FieldOffset( 4 )]
- public short datano_s ; /* start PMC address */
- [ FieldOffset( 6 )]
- public short datano_e ; /* end PMC address */
- [ FieldOffset( 8 ),
- MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public byte[] cdata; /* PMC data */
- [ FieldOffset( 8 ),
- MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public short[] idata;
- [ FieldOffset( 8 ),
- MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
- public int[] ldata;
- } /* In case that the number of data is 5 */
- /* pmc_rdpmcinfo:read informations of PMC data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCINF_info
- {
- public char pmc_adr ;
- public byte adr_attr ;
- public ushort top_num ;
- public ushort last_num ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCINF1
- {
- public ODBPMCINF_info info1 = new ODBPMCINF_info();
- public ODBPMCINF_info info2 = new ODBPMCINF_info();
- public ODBPMCINF_info info3 = new ODBPMCINF_info();
- public ODBPMCINF_info info4 = new ODBPMCINF_info();
- public ODBPMCINF_info info5 = new ODBPMCINF_info();
- public ODBPMCINF_info info6 = new ODBPMCINF_info();
- public ODBPMCINF_info info7 = new ODBPMCINF_info();
- public ODBPMCINF_info info8 = new ODBPMCINF_info();
- public ODBPMCINF_info info9 = new ODBPMCINF_info();
- public ODBPMCINF_info info10= new ODBPMCINF_info();
- public ODBPMCINF_info info11= new ODBPMCINF_info();
- public ODBPMCINF_info info12= new ODBPMCINF_info();
- public ODBPMCINF_info info13= new ODBPMCINF_info();
- public ODBPMCINF_info info14= new ODBPMCINF_info();
- public ODBPMCINF_info info15= new ODBPMCINF_info();
- public ODBPMCINF_info info16= new ODBPMCINF_info();
- public ODBPMCINF_info info17= new ODBPMCINF_info();
- public ODBPMCINF_info info18= new ODBPMCINF_info();
- public ODBPMCINF_info info19= new ODBPMCINF_info();
- public ODBPMCINF_info info20= new ODBPMCINF_info();
- public ODBPMCINF_info info21= new ODBPMCINF_info();
- public ODBPMCINF_info info22= new ODBPMCINF_info();
- public ODBPMCINF_info info23= new ODBPMCINF_info();
- public ODBPMCINF_info info24= new ODBPMCINF_info();
- public ODBPMCINF_info info25= new ODBPMCINF_info();
- public ODBPMCINF_info info26= new ODBPMCINF_info();
- public ODBPMCINF_info info27= new ODBPMCINF_info();
- public ODBPMCINF_info info28= new ODBPMCINF_info();
- public ODBPMCINF_info info29= new ODBPMCINF_info();
- public ODBPMCINF_info info30= new ODBPMCINF_info();
- public ODBPMCINF_info info31= new ODBPMCINF_info();
- public ODBPMCINF_info info32= new ODBPMCINF_info();
- public ODBPMCINF_info info33= new ODBPMCINF_info();
- public ODBPMCINF_info info34= new ODBPMCINF_info();
- public ODBPMCINF_info info35= new ODBPMCINF_info();
- public ODBPMCINF_info info36= new ODBPMCINF_info();
- public ODBPMCINF_info info37= new ODBPMCINF_info();
- public ODBPMCINF_info info38= new ODBPMCINF_info();
- public ODBPMCINF_info info39= new ODBPMCINF_info();
- public ODBPMCINF_info info40= new ODBPMCINF_info();
- public ODBPMCINF_info info41= new ODBPMCINF_info();
- public ODBPMCINF_info info42= new ODBPMCINF_info();
- public ODBPMCINF_info info43= new ODBPMCINF_info();
- public ODBPMCINF_info info44= new ODBPMCINF_info();
- public ODBPMCINF_info info45= new ODBPMCINF_info();
- public ODBPMCINF_info info46= new ODBPMCINF_info();
- public ODBPMCINF_info info47= new ODBPMCINF_info();
- public ODBPMCINF_info info48= new ODBPMCINF_info();
- public ODBPMCINF_info info49= new ODBPMCINF_info();
- public ODBPMCINF_info info50= new ODBPMCINF_info();
- public ODBPMCINF_info info51= new ODBPMCINF_info();
- public ODBPMCINF_info info52= new ODBPMCINF_info();
- public ODBPMCINF_info info53= new ODBPMCINF_info();
- public ODBPMCINF_info info54= new ODBPMCINF_info();
- public ODBPMCINF_info info55= new ODBPMCINF_info();
- public ODBPMCINF_info info56= new ODBPMCINF_info();
- public ODBPMCINF_info info57= new ODBPMCINF_info();
- public ODBPMCINF_info info58= new ODBPMCINF_info();
- public ODBPMCINF_info info59= new ODBPMCINF_info();
- public ODBPMCINF_info info60= new ODBPMCINF_info();
- public ODBPMCINF_info info61= new ODBPMCINF_info();
- public ODBPMCINF_info info62= new ODBPMCINF_info();
- public ODBPMCINF_info info63= new ODBPMCINF_info();
- public ODBPMCINF_info info64= new ODBPMCINF_info();
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCINF
- {
- public short datano ;
- public ODBPMCINF1 info = new ODBPMCINF1();
- }
- /* pmc_rdcntldata:read PMC parameter data table control data */
- /* pmc_wrcntldata:write PMC parameter data table control data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPMCCNTL_info
- {
- public byte tbl_prm ;
- public byte data_type ;
- public ushort data_size ;
- public ushort data_dsp ;
- public short dummy ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPMCCNTL1
- {
- public IODBPMCCNTL_info info1 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info2 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info3 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info4 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info5 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info6 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info7 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info8 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info9 = new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info10= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info11= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info12= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info13= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info14= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info15= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info16= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info17= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info18= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info19= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info20= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info21= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info22= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info23= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info24= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info25= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info26= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info27= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info28= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info29= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info30= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info31= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info32= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info33= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info34= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info35= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info36= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info37= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info38= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info39= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info40= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info41= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info42= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info43= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info44= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info45= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info46= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info47= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info48= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info49= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info50= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info51= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info52= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info53= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info54= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info55= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info56= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info57= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info58= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info59= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info60= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info61= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info62= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info63= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info64= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info65= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info66= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info67= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info68= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info69= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info70= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info71= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info72= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info73= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info74= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info75= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info76= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info77= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info78= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info79= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info80= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info81= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info82= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info83= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info84= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info85= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info86= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info87= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info88= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info89= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info90= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info91= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info92= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info93= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info94= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info95= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info96= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info97= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info98= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info99= new IODBPMCCNTL_info();
- public IODBPMCCNTL_info info100= new IODBPMCCNTL_info();
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPMCCNTL
- {
- public short datano_s ;
- public short dummy ;
- public short datano_e ;
- public IODBPMCCNTL1 info = new IODBPMCCNTL1();
- }
- /* pmc_rdalmmsg:read PMC alarm message */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class ODBPMCALM_data
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
- public string almmsg= new string(' ',128) ; /* alarm message */
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCALM
- {
- public ODBPMCALM_data msg1 = new ODBPMCALM_data();
- public ODBPMCALM_data msg2 = new ODBPMCALM_data();
- public ODBPMCALM_data msg3 = new ODBPMCALM_data();
- public ODBPMCALM_data msg4 = new ODBPMCALM_data();
- public ODBPMCALM_data msg5 = new ODBPMCALM_data();
- public ODBPMCALM_data msg6 = new ODBPMCALM_data();
- public ODBPMCALM_data msg7 = new ODBPMCALM_data();
- public ODBPMCALM_data msg8 = new ODBPMCALM_data();
- public ODBPMCALM_data msg9 = new ODBPMCALM_data();
- public ODBPMCALM_data msg10= new ODBPMCALM_data();
- } /* In case that the number of data is 10 */
- /* pmc_getdtailerr:get detail error for pmc */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCERR
- {
- public short err_no ;
- public short err_dtno ;
- }
- /* pmc_rdpmctitle:read pmc title data */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class ODBPMCTITLE
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string mtb= new string(' ',48) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string machine= new string(' ',48) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string type= new string(' ',48) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=8)]
- public string prgno= new string(' ',8) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
- public string prgvers= new string(' ',4) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string prgdraw= new string(' ',48) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
- public string date= new string(' ',32) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string design= new string(' ',48) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string written= new string(' ',48) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
- public string remarks= new string(' ',48) ;
- }
- /* pmc_rdpmcrng_ext:read PMC data */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPMCEXT
- {
- public short type_a ; /* PMC address type */
- public short type_d ; /* PMC data type */
- public short datano_s ; /* start PMC address */
- public short datano_e ; /* end PMC address */
- public short err_code ; /* error code */
- public short reserved ; /* reserved */
- [MarshalAs(UnmanagedType.AsAny)]
- public object data ; /* pointer to buffer */
- }
- /* pmc_rdpmcaddr:read PMC address information */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCADR_info
- {
- public byte pmc_adr ;
- public byte adr_attr ;
- public ushort offset ;
- public ushort top ;
- public ushort num ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCADR1
- {
- public ODBPMCADR_info info1 = new ODBPMCADR_info();
- public ODBPMCADR_info info2 = new ODBPMCADR_info();
- public ODBPMCADR_info info3 = new ODBPMCADR_info();
- public ODBPMCADR_info info4 = new ODBPMCADR_info();
- public ODBPMCADR_info info5 = new ODBPMCADR_info();
- public ODBPMCADR_info info6 = new ODBPMCADR_info();
- public ODBPMCADR_info info7 = new ODBPMCADR_info();
- public ODBPMCADR_info info8 = new ODBPMCADR_info();
- public ODBPMCADR_info info9 = new ODBPMCADR_info();
- public ODBPMCADR_info info10= new ODBPMCADR_info();
- public ODBPMCADR_info info11= new ODBPMCADR_info();
- public ODBPMCADR_info info12= new ODBPMCADR_info();
- public ODBPMCADR_info info13= new ODBPMCADR_info();
- public ODBPMCADR_info info14= new ODBPMCADR_info();
- public ODBPMCADR_info info15= new ODBPMCADR_info();
- public ODBPMCADR_info info16= new ODBPMCADR_info();
- public ODBPMCADR_info info17= new ODBPMCADR_info();
- public ODBPMCADR_info info18= new ODBPMCADR_info();
- public ODBPMCADR_info info19= new ODBPMCADR_info();
- public ODBPMCADR_info info20= new ODBPMCADR_info();
- public ODBPMCADR_info info21= new ODBPMCADR_info();
- public ODBPMCADR_info info22= new ODBPMCADR_info();
- public ODBPMCADR_info info23= new ODBPMCADR_info();
- public ODBPMCADR_info info24= new ODBPMCADR_info();
- public ODBPMCADR_info info25= new ODBPMCADR_info();
- public ODBPMCADR_info info26= new ODBPMCADR_info();
- public ODBPMCADR_info info27= new ODBPMCADR_info();
- public ODBPMCADR_info info28= new ODBPMCADR_info();
- public ODBPMCADR_info info29= new ODBPMCADR_info();
- public ODBPMCADR_info info30= new ODBPMCADR_info();
- public ODBPMCADR_info info31= new ODBPMCADR_info();
- public ODBPMCADR_info info32= new ODBPMCADR_info();
- public ODBPMCADR_info info33= new ODBPMCADR_info();
- public ODBPMCADR_info info34= new ODBPMCADR_info();
- public ODBPMCADR_info info35= new ODBPMCADR_info();
- public ODBPMCADR_info info36= new ODBPMCADR_info();
- public ODBPMCADR_info info37= new ODBPMCADR_info();
- public ODBPMCADR_info info38= new ODBPMCADR_info();
- public ODBPMCADR_info info39= new ODBPMCADR_info();
- public ODBPMCADR_info info40= new ODBPMCADR_info();
- public ODBPMCADR_info info41= new ODBPMCADR_info();
- public ODBPMCADR_info info42= new ODBPMCADR_info();
- public ODBPMCADR_info info43= new ODBPMCADR_info();
- public ODBPMCADR_info info44= new ODBPMCADR_info();
- public ODBPMCADR_info info45= new ODBPMCADR_info();
- public ODBPMCADR_info info46= new ODBPMCADR_info();
- public ODBPMCADR_info info47= new ODBPMCADR_info();
- public ODBPMCADR_info info48= new ODBPMCADR_info();
- public ODBPMCADR_info info49= new ODBPMCADR_info();
- public ODBPMCADR_info info50= new ODBPMCADR_info();
- public ODBPMCADR_info info51= new ODBPMCADR_info();
- public ODBPMCADR_info info52= new ODBPMCADR_info();
- public ODBPMCADR_info info53= new ODBPMCADR_info();
- public ODBPMCADR_info info54= new ODBPMCADR_info();
- public ODBPMCADR_info info55= new ODBPMCADR_info();
- public ODBPMCADR_info info56= new ODBPMCADR_info();
- public ODBPMCADR_info info57= new ODBPMCADR_info();
- public ODBPMCADR_info info58= new ODBPMCADR_info();
- public ODBPMCADR_info info59= new ODBPMCADR_info();
- public ODBPMCADR_info info60= new ODBPMCADR_info();
- public ODBPMCADR_info info61= new ODBPMCADR_info();
- public ODBPMCADR_info info62= new ODBPMCADR_info();
- public ODBPMCADR_info info63= new ODBPMCADR_info();
- public ODBPMCADR_info info64= new ODBPMCADR_info();
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBPMCADR
- {
- public uint io_adr ;
- public short datano ;
- public ODBPMCADR1 info = new ODBPMCADR1();
- }
- /*--------------------------*/
- /* PROFIBUS function */
- /*--------------------------*/
- /* pmc_prfrdconfig:read PROFIBUS configration data */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class ODBPRFCNF
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=5)]
- public string master_ser= new string(' ',5) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=3)]
- public string master_ver= new string(' ',3) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=5)]
- public string slave_ser= new string(' ',5) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=3)]
- public string slave_ver= new string(' ',3) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=5)]
- public string cntl_ser= new string(' ',5) ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=3)]
- public string cntl_ver= new string(' ',3) ;
- }
- /* pmc_prfrdbusprm:read bus parameter for master function */
- /* pmc_prfwrbusprm:write bus parameter for master function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBBUSPRM
- {
- public sbyte fdl_add ;
- public sbyte baudrate ;
- public ushort tsl ;
- public ushort min_tsdr ;
- public ushort max_tsdr ;
- public byte tqui ;
- public byte tset ;
- public int ttr ;
- public sbyte gap ;
- public sbyte hsa ;
- public sbyte max_retry ;
- public byte bp_flag ;
- public ushort min_slv_int ;
- public ushort poll_tout ;
- public ushort data_cntl ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=6)]
- public byte[] reserve1 = new byte[6] ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
- public byte[] cls2_name = new byte[32] ;
- public short user_dlen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=62)]
- public byte[] user_data = new byte[62] ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=96)]
- public byte[] reserve2 = new byte[96] ;
- }
- /* pmc_prfrdslvprm:read slave parameter for master function */
- /* pmc_prfwrslvprm:write slave parameter for master function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLVPRM
- {
- public short dis_enb ;
- public ushort ident_no ;
- public byte slv_flag ;
- public byte slv_type ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
- public byte[] reserve1 = new byte[12];
- public byte slv_stat ;
- public byte wd_fact1 ;
- public byte wd_fact2 ;
- public byte min_tsdr ;
- public char reserve2 ;
- public byte grp_ident ;
- public short user_plen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
- public byte[] user_pdata = new byte[32];
- public short cnfg_dlen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=126)]
- public byte[] cnfg_data = new byte[126];
- public short slv_ulen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=30)]
- public byte[] slv_udata = new byte[30];
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public byte[] reserve3 = new byte[8];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLVPRM2
- {
- public short dis_enb ;
- public ushort ident_no ;
- public byte slv_flag ;
- public byte slv_type ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
- public byte[] reserve1 = new byte[12] ;
- public byte slv_stat ;
- public byte wd_fact1 ;
- public byte wd_fact2 ;
- public byte min_tsdr ;
- public sbyte reserve2 ;
- public byte grp_ident ;
- public short user_plen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=206)]
- public byte[] user_pdata = new byte[206];
- public short cnfg_dlen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=126)]
- public byte[] cnfg_data = new byte[126] ;
- public short slv_ulen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=30)]
- public byte[] slv_udata = new byte[30] ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
- public byte[] reserve3 = new byte[8];
- }
- /* pmc_prfrdallcadr:read allocation address for master function */
- /* pmc_prfwrallcadr:set allocation address for master function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBPRFADR
- {
- public byte di_size ;
- public byte di_type ;
- public ushort di_addr ;
- public short reserve1;
- public byte do_size ;
- public byte do_type ;
- public ushort do_addr ;
- public short reserve2;
- public byte dgn_size ;
- public byte dgn_type ;
- public ushort dgn_addr ;
- }
- /* pmc_prfrdslvaddr:read allocation address for slave function */
- /* pmc_prfwrslvaddr:set allocation address for slave function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLVADR
- {
- public byte slave_no ;
- public byte di_size ;
- public byte di_type ;
- public ushort di_addr ;
- public byte do_size ;
- public byte do_type ;
- public ushort do_addr ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
- public byte[] reserve = new byte[7];
- }
- /* pmc_prfrdslvstat:read status for slave function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBSLVST
- {
- public byte cnfg_stat ;
- public byte prm_stat ;
- public sbyte wdg_stat ;
- public byte live_stat ;
- public short ident_no ;
- }
- /* pmc_prfrdslvid:Reads slave index data of master function */
- /* pmc_prfwrslvid:Writes slave index data of master function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLVID
- {
- public short dis_enb ;
- public short slave_no ;
- public short nsl ;
- public byte dgn_size ;
- public char dgn_type ;
- public ushort dgn_addr ;
- }
- /* pmc_prfrdslvprm2:Reads slave parameter of master function(2) */
- /* pmc_prfwrslvprm2:Writes slave parameter of master function(2) */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBSLVPRM3
- {
- public ushort ident_no ;
- public byte slv_flag ;
- public byte slv_type ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
- public char[] reserve1 = new char[12];
- public byte slv_stat ;
- public byte wd_fact1 ;
- public byte wd_fact2 ;
- public byte min_tsdr ;
- public char reserve2 ;
- public byte grp_ident ;
- public short user_plen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=206)]
- public char[] user_pdata = new char[206];
- public short slv_ulen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=30)]
- public char[] slv_udata = new char[30];
- }
- /* pmc_prfrddido:Reads DI/DO parameter of master function */
- /* pmc_prfwrdido:Writes DI/DO parameter of master function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBDIDO
- {
- public short slave_no ;
- public short slot_no ;
- public byte di_size ;
- public char di_type ;
- public ushort di_addr ;
- public byte do_size ;
- public char do_type ;
- public ushort do_addr ;
- public short shift;
- public byte module_dlen ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=128)]
- public char[] module_data = new char[128];
- }
- /* pmc_prfrdindiadr:Reads indication address of master function */
- /* pmc_prfwrindiadr:Writes indication address of master function */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBINDEADR
- {
- public byte dummy ;
- public char indi_type ;
- public ushort indi_addr ;
- }
- /*-----------------------------------------------*/
- /* DS : Data server & Ethernet board function */
- /*-----------------------------------------------*/
- /* etb_rdparam : read丂the parameter of the Ethernet board */
- /* etb_wrparam : write the parameter of the Ethernet board */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class TCPPRM
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
- public string OwnIPAddress = new string(' ',16);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
- public string SubNetMask = new string(' ',16);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
- public string RouterIPAddress = new string(' ',16);
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class HOSTPRM
- {
- public short DataServerPort ;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
- public string DataServerIPAddress = new string(' ',16);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
- public string DataServerUserName = new string(' ',32);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
- public string DataServerPassword = new string(' ',32);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
- public string DataServerLoginDirectory = new string(' ',128);
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class FTPPRM
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
- public string FTPServerUserName = new string(' ',32);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
- public string FTPServerPassword = new string(' ',32);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
- public string FTPServerLoginDirectory = new string(' ',128);
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ETBPRM
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=13)]
- public string OwnMACAddress = new string(' ',128);
- public short MaximumChannel ;
- public short HDDExistence;
- public short NumberOfScreens;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBETP
- {
- public short Dummy_ParameterType ;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=210)]
- public byte[] prm = new byte[210];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBETP_TCP
- {
- public short ParameterType ;
- public TCPPRM tcp ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBETP_HOST
- {
- public short ParameterType ;
- public HOSTPRM host ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBETP_FTP
- {
- public short ParameterType ;
- public FTPPRM ftp ;
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class IODBETP_ETB
- {
- public short ParameterType ;
- public ETBPRM etb ;
- }
- /* etb_rderrmsg : read the error message of the Ethernet board */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBETMSG
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=33)]
- public string title = new string(' ',33);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=390)]
- public string message = new string(' ',390);
- }
- /* ds_rdhddinfo : read information of the Data Server's HDD */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBHDDINF
- {
- public int file_num;
- public int remainder_l;
- public int remainder_h;
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
- public char[] current_dir = new char[32];
- }
- /* ds_rdhdddir : read the file list of the Data Server's HDD */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBHDDDIR_data
- {
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=64)]
- public string file_name = new string(' ',64);
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=80)]
- public string comment = new string(' ',80);
- public short attribute;
- public short reserved;
- public int size;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
- public string date = new string(' ',16);
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBHDDDIR
- {
- public ODBHDDDIR_data data1 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data2 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data3 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data4 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data5 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data6 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data7 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data8 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data9 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data10 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data11 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data12 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data13 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data14 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data15 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data16 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data17 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data18 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data19 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data20 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data21 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data22 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data23 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data24 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data25 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data26 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data27 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data28 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data29 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data30 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data31 =new ODBHDDDIR_data();
- public ODBHDDDIR_data data32 =new ODBHDDDIR_data();
- }
- /* ds_rdhostdir : read the file list of the host */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBHOSTDIR_data
- {
- [MarshalAs(UnmanagedType.ByValArray,SizeConst=128)]
- public char[] host_file = new char[128];
- }
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class ODBHOSTDIR
- {
- public ODBHOSTDIR_data data1 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data2 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data3 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data4 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data5 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data6 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data7 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data8 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data9 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data10 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data11 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data12 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data13 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data14 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data15 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data16 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data17 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data18 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data19 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data20 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data21 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data22 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data23 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data24 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data25 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data26 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data27 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data28 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data29 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data30 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data31 =new ODBHOSTDIR_data();
- public ODBHOSTDIR_data data32 =new ODBHOSTDIR_data();
- }
- /* ds_rdmntinfo : read maintenance information */
- [StructLayout(LayoutKind.Sequential,Pack=4)]
- public class DSMNTINFO
- {
- public ushort empty_cnt;
- public uint total_size;
- public ushort ReadPtr;
- public ushort WritePtr;
- } ;
- /*--------------------------*/
- /* HSSB multiple connection */
- /*--------------------------*/
- /* cnc_rdnodeinfo:read node informations */
- [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
- public class ODBNODE
- {
- public int node_no;
- public int io_base;
- public int status;
- public int cnc_type;
- [MarshalAs(UnmanagedType.ByValTStr,SizeConst=20)]
- public string node_name= new string(' ', 20) ;
- }
- /*-------------------------------------*/
- /* CNC: Control axis / spindle related */
- /*-------------------------------------*/
- /* read actual axis feedrate(F) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_actf")]
- public static extern short cnc_actf(ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBACT a);
- /* read absolute axis position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_absolute")]
- public static extern short cnc_absolute(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read machine axis position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_machine")]
- public static extern short cnc_machine(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read relative axis position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_relative")]
- public static extern short cnc_relative(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read distance to go */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_distance")]
- public static extern short cnc_distance(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read skip position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_skip")]
- public static extern short cnc_skip(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read servo delay value */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_srvdelay")]
- public static extern short cnc_srvdelay(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read acceleration/deceleration delay value */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_accdecdly")]
- public static extern short cnc_accdecdly(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read all dynamic data */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic")]
- public static extern short cnc_rddynamic(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_1 c);
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic")]
- public static extern short cnc_rddynamic(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_2 c);
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamico8")]
- public static extern short cnc_rddynamic(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_1 c);
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamico8")]
- public static extern short cnc_rddynamic(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_2 c);
- #endif
- /* read all dynamic data */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic2")]
- public static extern short cnc_rddynamic2(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY2_1 c);
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic2")]
- public static extern short cnc_rddynamic2(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY2_2 c);
- /* read actual spindle speed(S) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_acts")]
- public static extern short cnc_acts(ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBACT a);
- /* read actual spindle speed(S) (All or spesified) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_acts2")]
- public static extern short cnc_acts2(ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBACT2 a);
- /* set origin / preset relative axis position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wrrelpos")]
- public static extern short cnc_wrrelpos( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.LPStruct)] IDBWRR b );
- /* preset work coordinate */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_prstwkcd")]
- public static extern short cnc_prstwkcd( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.LPStruct)] IDBWRA b );
- /* read manual overlapped motion value */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmovrlap")]
- public static extern short cnc_rdmovrlap( ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] IODBOVL c );
- /* cancel manual overlapped motion value */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_canmovrlap")]
- public static extern short cnc_canmovrlap( ushort FlibHndl, short a );
- /* read load information of serial spindle */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspload")]
- public static extern short cnc_rdspload( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPN b );
- /* read maximum r.p.m. ratio of serial spindle */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspmaxrpm")]
- public static extern short cnc_rdspmaxrpm( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPN b );
- /* read gear ratio of serial spindle */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspgear")]
- public static extern short cnc_rdspgear( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPN b );
- /* read absolute axis position 2 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_absolute2")]
- public static extern short cnc_absolute2(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* read relative axis position 2 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_relative2")]
- public static extern short cnc_relative2(ushort FlibHndl,
- short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
- /* set wire vertival position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_setvrtclpos")]
- public static extern short cnc_setvrtclpos( ushort FlibHndl, short a );
- /* set wire threading position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_setthrdngpos")]
- public static extern short cnc_setthrdngpos( ushort FlibHndl );
- /* read tool position */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdposition")]
- public static extern short cnc_rdposition(ushort FlibHndl,
- short a, ref short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBPOS c);
- /* read current speed */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspeed")]
- public static extern short cnc_rdspeed( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPEED b );
- /* read servo load meter */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdsvmeter")]
- public static extern short cnc_rdsvmeter( ushort FlibHndl,
- ref short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSVLOAD b );
- /* read spindle load meter */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspmeter")]
- public static extern short cnc_rdspmeter( ushort FlibHndl,
- short a, ref short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPLOAD c );
- /* read manual feed for 5-axis machining */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rd5axmandt")]
- public static extern short cnc_rd5axmandt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODB5AXMAN a );
- /* read amount of machine axes movement of manual feed for 5-axis machining */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rd5axovrlap")]
- public static extern short cnc_rd5axovrlap( ushort FlibHndl, short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c );
- /* read handle interruption */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdhndintrpt")]
- public static extern short cnc_rdhndintrpt( ushort FlibHndl,
- short a, ref short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBHND c );
- /* clear pulse values of manual feed for 5-axis machining */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_clr5axpls")]
- public static extern short cnc_clr5axpls( ushort FlibHndl, short a);
- /* read constant surface speed */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspcss")]
- public static extern short cnc_rdspcss( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBCSS a );
- /* read execution program pointer */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdexecpt")]
- public static extern short cnc_rdexecpt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] PRGPNT a , [Out,MarshalAs(UnmanagedType.LPStruct)] PRGPNT b );
- /* read various axis data */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdaxisdata")]
- public static extern short cnc_rdaxisdata( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b, short c, ref short d, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXDT e );
- /*----------------------*/
- /* CNC: Program related */
- /*----------------------*/
- /* start downloading NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart")]
- public static extern short cnc_dwnstart( ushort FlibHndl );
- /* download NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_download")]
- public static extern short cnc_download( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
- /* download NC program(conditional) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_cdownload")]
- public static extern short cnc_cdownload( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
- /* end of downloading NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend")]
- public static extern short cnc_dwnend( ushort FlibHndl );
- /* end of downloading NC program 2 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend2")]
- public static extern short cnc_dwnend2( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* start downloading NC program 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart3")]
- public static extern short cnc_dwnstart3( ushort FlibHndl, short a );
- /* start downloading NC program 3 special */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart3_f")]
- public static extern short cnc_dwnstart3_f( ushort FlibHndl,
- short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b, [In,MarshalAs(UnmanagedType.AsAny)] Object c );
- /* download NC program 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_download3")]
- public static extern short cnc_download3( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* end of downloading NC program 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend3")]
- public static extern short cnc_dwnend3( ushort FlibHndl );
- /* start downloading NC program 4 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart4")]
- public static extern short cnc_dwnstart4( ushort FlibHndl, short a , [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* download NC program 4 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_download4")]
- public static extern short cnc_download4( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* end of downloading NC program 4 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend4")]
- public static extern short cnc_dwnend4( ushort FlibHndl );
- /* start verification of NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfstart")]
- public static extern short cnc_vrfstart( ushort FlibHndl );
- /* verify NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_verify")]
- public static extern short cnc_verify( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
- /* verify NC program(conditional) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_cverify")]
- public static extern short cnc_cverify( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
- /* end of verification */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfend")]
- public static extern short cnc_vrfend( ushort FlibHndl );
- /* start verification of NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfstart4")]
- public static extern short cnc_vrfstart4( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* verify NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_verify4")]
- public static extern short cnc_verify4( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* end of verification */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfend4")]
- public static extern short cnc_vrfend4( ushort FlibHndl );
- /* start downloading DNC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dncstart")]
- public static extern short cnc_dncstart( ushort FlibHndl );
- /* download DNC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dnc")]
- public static extern short cnc_dnc( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, ushort b );
- /* download DNC program(conditional) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_cdnc")]
- public static extern short cnc_cdnc( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, ushort b );
- /* end of downloading DNC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dncend")]
- public static extern short cnc_dncend( ushort FlibHndl );
- /* start downloading DNC program 2 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dncstart2")]
- public static extern short cnc_dncstart2( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* download DNC program 2 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dnc2")]
- public static extern short cnc_dnc2( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* end of downloading DNC program 2 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_dncend2")]
- public static extern short cnc_dncend2( ushort FlibHndl, short a );
- /* read the diagnosis data of DNC operation */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rddncdgndt")]
- public static extern short cnc_rddncdgndt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDNCDGN a );
- /* start uploading NC program */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart")]
- public static extern short cnc_upstart( ushort FlibHndl, short a );
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upstarto8")]
- public static extern short cnc_upstart( ushort FlibHndl, int a );
- #endif
- /* upload NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upload")]
- public static extern short cnc_upload( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBUP a, ref ushort b );
- /* upload NC program(conditional) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_cupload")]
- public static extern short cnc_cupload( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBUP a, ref ushort b );
- /* end of uploading NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upend")]
- public static extern short cnc_upend( ushort FlibHndl );
- /* start uploading NC program 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart3")]
- public static extern short cnc_upstart3( ushort FlibHndl, short a, int b, int c );
- /* start uploading NC program special 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart3_f")]
- public static extern short cnc_upstart3_f( ushort FlibHndl,
- short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b, [In,MarshalAs(UnmanagedType.AsAny)] Object c );
- /* upload NC program 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upload3")]
- public static extern short cnc_upload3( ushort FlibHndl, ref int a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* end of uploading NC program 3 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upend3")]
- public static extern short cnc_upend3( ushort FlibHndl );
- /* start uploading NC program 4 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart4")]
- public static extern short cnc_upstart4( ushort FlibHndl , short a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* upload NC program 4 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upload4")]
- public static extern short cnc_upload4( ushort FlibHndl , ref int a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* end of uploading NC program 4 */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_upend4")]
- public static extern short cnc_upend4( ushort FlibHndl );
- /* read buffer status for downloading/verification NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_buff")]
- public static extern short cnc_buff( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBBUF a );
- /* search specified program */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_search")]
- public static extern short cnc_search( ushort FlibHndl, short a );
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_searcho8")]
- public static extern short cnc_search( ushort FlibHndl, int a );
- #endif
- /* search specified program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_search2")]
- public static extern short cnc_search2( ushort FlibHndl, int a );
- /* delete all programs */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_delall")]
- public static extern short cnc_delall( ushort FlibHndl );
- /* delete specified program */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_delete")]
- public static extern short cnc_delete( ushort FlibHndl, short a );
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_deleteo8")]
- public static extern short cnc_delete( ushort FlibHndl, int a );
- #endif
- /* delete program (area specified) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_delrange")]
- public static extern short cnc_delrange( ushort FlibHndl, int a , int b );
- /* read program directory */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogdir")]
- public static extern short cnc_rdprogdir( ushort FlibHndl,
- short a, short b, short c, ushort d, [Out,MarshalAs(UnmanagedType.LPStruct)] PRGDIR e );
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogdiro8")]
- public static extern short cnc_rdprogdir( ushort FlibHndl,
- short a, short b, short c, ushort d, [Out,MarshalAs(UnmanagedType.LPStruct)] PRGDIR e );
- #endif
- /* read program information */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdproginfo")]
- public static extern short cnc_rdproginfo( ushort FlibHndl, short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBNC_1 c);
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdproginfo")]
- public static extern short cnc_rdproginfo( ushort FlibHndl, short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBNC_2 c);
- /* read program number under execution */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprgnum")]
- public static extern short cnc_rdprgnum( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBPRO a );
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprgnumo8")]
- public static extern short cnc_rdprgnum( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBPRO a );
- #endif
- /* read program name under execution */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_exeprgname")]
- public static extern short cnc_exeprgname( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBEXEPRG a );
- /* read sequence number under execution */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdseqnum")]
- public static extern short cnc_rdseqnum( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSEQ a );
- /* search specified sequence number */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_seqsrch")]
- public static extern short cnc_seqsrch( ushort FlibHndl, int a );
- /* search specified sequence number (2) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_seqsrch2")]
- public static extern short cnc_seqsrch2( ushort FlibHndl, int a );
- /* rewind cursor of NC program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rewind")]
- public static extern short cnc_rewind( ushort FlibHndl );
- /* read block counter */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdblkcount")]
- public static extern short cnc_rdblkcount( ushort FlibHndl, out int a );
- /* read program under execution */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdexecprog")]
- public static extern short cnc_rdexecprog( ushort FlibHndl, ref ushort a, out short b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c );
- /* read program for MDI operation */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmdiprog")]
- public static extern short cnc_rdmdiprog( ushort FlibHndl, ref short a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* write program for MDI operation */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wrmdiprog")]
- public static extern short cnc_wrmdiprog( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* read execution pointer for MDI operation */
- #if (!ONO8D)
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmdipntr")]
- public static extern short cnc_rdmdipntr( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBMDIP a );
- #else
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmdipntro8")]
- public static extern short cnc_rdmdipntr( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBMDIP a );
- #endif
- /* write execution pointer for MDI operation */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wrmdipntr")]
- public static extern short cnc_wrmdipntr( ushort FlibHndl, int a );
- /* register new program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_newprog")]
- public static extern short cnc_newprog( ushort FlibHndl, int a );
- /* copy program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_copyprog")]
- public static extern short cnc_copyprog( ushort FlibHndl, int a, int b );
- /* rename program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_renameprog")]
- public static extern short cnc_renameprog( ushort FlibHndl, int a, int b );
- /* condense program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_condense")]
- public static extern short cnc_condense( ushort FlibHndl, short a, int b );
- /* merge program */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_mergeprog")]
- public static extern short cnc_mergeprog( ushort FlibHndl, short a, int b, uint c, int d );
- /* read current program and its pointer */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdactpt")]
- public static extern short cnc_rdactpt( ushort FlibHndl, out int a, out int b );
- /* read current program and its pointer and UV macro pointer */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rduvactpt")]
- public static extern short cnc_rduvactpt( ushort FlibHndl, out int a, out int b, out int c );
- /* set current program and its pointer */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wractpt")]
- public static extern short cnc_wractpt( ushort FlibHndl, int a, short b, ref int c );
- /* line edit (read program) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogline")]
- public static extern short cnc_rdprogline( ushort FlibHndl,
- int a, uint b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c, ref uint d, ref uint e );
- /* line edit (read program) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogline2")]
- public static extern short cnc_rdprogline2( ushort FlibHndl,
- int a, uint b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c, ref uint d, ref uint e );
- /* line edit (write program) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wrprogline")]
- public static extern short cnc_wrprogline( ushort FlibHndl, int a, uint b, [In,MarshalAs(UnmanagedType.AsAny)] Object c, uint d );
- /* line edit (delete line in program) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_delprogline")]
- public static extern short cnc_delprogline( ushort FlibHndl, int a, uint b, uint c );
- /* line edit (search string) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_searchword")]
- public static extern short cnc_searchword( ushort FlibHndl,
- int a, uint b, short c, short d, uint e, [In,MarshalAs(UnmanagedType.AsAny)] Object f );
- /* line edit (search string) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_searchresult")]
- public static extern short cnc_searchresult( ushort FlibHndl, out uint a );
- /* line edit (read program by file name) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdpdf_line")]
- public static extern short cnc_rdpdf_line( ushort FlibHndl,
- [In,MarshalAs(UnmanagedType.AsAny)] Object a, uint b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c, ref uint d, ref uint e );
- /* program lock */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_setpglock")]
- public static extern short cnc_setpglock( ushort FlibHndl, int a );
- /* program unlock */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_resetpglock")]
- public static extern short cnc_resetpglock( ushort FlibHndl, int a );
- /* read the status of the program lock */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_rdpglockstat")]
- public static extern short cnc_rdpglockstat( ushort FlibHndl, out int a, out int b );
- /* create file or directory */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_add")]
- public static extern short cnc_pdf_add( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* condense program file */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_cond")]
- public static extern short cnc_pdf_cond( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* change attribute of program file and directory */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wrpdf_attr")]
- public static extern short cnc_wrpdf_attr( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, [Out,MarshalAs(UnmanagedType.LPStruct)] IDBPDFTDIR b );
- /* copy program file */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_copy")]
- public static extern short cnc_pdf_copy( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , [In,MarshalAs(UnmanagedType.AsAny)] Object b);
- /* delete file or directory */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_del")]
- public static extern short cnc_pdf_del( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* line edit (write program by file name) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_wrpdf_line")]
- public static extern short cnc_wrpdf_line( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , uint b, [In,MarshalAs(UnmanagedType.AsAny)] Object c , uint d );
- /* line edit (delete line by file name) */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_delline")]
- public static extern short cnc_pdf_delline( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , uint b, uint c );
- /* move program file */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_move")]
- public static extern short cnc_pdf_move( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* read current program and its pointer */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_rdactpt")]
- public static extern short cnc_pdf_rdactpt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.AsAny)] Object a , out int b );
- /* read selected file name */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_rdmain")]
- public static extern short cnc_pdf_rdmain( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.AsAny)] Object a );
- /* rename file or directory */
- [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_rename")]
- public static extern short cnc_pdf_rename( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , [In,MarshalAs(UnmanagedType.AsAny)] Object b );
- /* line edit (search string) */