fwlib32.cs
上传用户:wfrtxsq
上传日期:2008-09-09
资源大小:583k
文件大小:468k
源码类别:

C#编程

开发平台:

C#

  1. public ODBSYSS3_data p28 =new ODBSYSS3_data();
  2. public ODBSYSS3_data p29 =new ODBSYSS3_data();
  3. public ODBSYSS3_data p30 =new ODBSYSS3_data();
  4. public ODBSYSS3_data p31 =new ODBSYSS3_data();
  5. public ODBSYSS3_data p32 =new ODBSYSS3_data();
  6. public ODBSYSS3_data p33 =new ODBSYSS3_data();
  7. public ODBSYSS3_data p34 =new ODBSYSS3_data();
  8. public ODBSYSS3_data p35 =new ODBSYSS3_data();
  9. public ODBSYSS3_data p36 =new ODBSYSS3_data();
  10. public ODBSYSS3_data p37 =new ODBSYSS3_data();
  11. public ODBSYSS3_data p38 =new ODBSYSS3_data();
  12. public ODBSYSS3_data p39 =new ODBSYSS3_data();
  13. public ODBSYSS3_data p40 =new ODBSYSS3_data();
  14. }
  15. /* cnc_rdsyshard:read CNC system hard info */
  16. [StructLayout(LayoutKind.Sequential,Pack=4)]
  17. public class ODBSYSH_data
  18. {
  19. public uint   id1 ;
  20. public uint   id2 ;
  21. public short  group_id  ;
  22. public short  hard_id ;
  23. public short  hard_num ;
  24. public short  slot_no ;
  25. public short  id1_format ;
  26. public short  id2_format ;
  27. }
  28. [StructLayout(LayoutKind.Sequential,Pack=4)]
  29. public class ODBSYSH
  30. {
  31. public ODBSYSH_data data1  = new ODBSYSH_data();
  32. public ODBSYSH_data data2  = new ODBSYSH_data();
  33. public ODBSYSH_data data3  = new ODBSYSH_data();
  34. public ODBSYSH_data data4  = new ODBSYSH_data();
  35. public ODBSYSH_data data5  = new ODBSYSH_data();
  36. public ODBSYSH_data data6  = new ODBSYSH_data();
  37. public ODBSYSH_data data7  = new ODBSYSH_data();
  38. public ODBSYSH_data data8  = new ODBSYSH_data();
  39. public ODBSYSH_data data9  = new ODBSYSH_data();
  40. public ODBSYSH_data data10 = new ODBSYSH_data();
  41. public ODBSYSH_data data11 = new ODBSYSH_data();
  42. public ODBSYSH_data data12 = new ODBSYSH_data();
  43. public ODBSYSH_data data13 = new ODBSYSH_data();
  44. public ODBSYSH_data data14 = new ODBSYSH_data();
  45. public ODBSYSH_data data15 = new ODBSYSH_data();
  46. public ODBSYSH_data data16 = new ODBSYSH_data();
  47. public ODBSYSH_data data17 = new ODBSYSH_data();
  48. public ODBSYSH_data data18 = new ODBSYSH_data();
  49. public ODBSYSH_data data19 = new ODBSYSH_data();
  50. public ODBSYSH_data data20 = new ODBSYSH_data();
  51. public ODBSYSH_data data21 = new ODBSYSH_data();
  52. public ODBSYSH_data data22 = new ODBSYSH_data();
  53. public ODBSYSH_data data23 = new ODBSYSH_data();
  54. public ODBSYSH_data data24 = new ODBSYSH_data();
  55. public ODBSYSH_data data25 = new ODBSYSH_data();
  56. }
  57. /* cnc_rdmdlconfig:read CNC module configuration information */
  58. [StructLayout(LayoutKind.Sequential,Pack=4)]
  59. public class ODBMDLC
  60. {
  61. public short   from;
  62. public short   dram;
  63. public short   sram;
  64. public short   pmc;
  65. public short   crtc;
  66. public short   servo12;
  67. public short   servo34;
  68. public short   servo56;
  69. public short   servo78;
  70. public short   sic;
  71. public short   pos_lsi;
  72. public short   hi_aio;
  73. [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
  74. public short[] reserve;
  75. public short   drmmrc;
  76. public short   drmarc;
  77. public short   pmcmrc;
  78. public short   dmaarc;
  79. public short   iopt;
  80. public short   hdiio;
  81. public short   gm2gr1;
  82. public short   crtgr2;
  83. public short   gm1gr2;
  84. public short   gm2gr2;
  85. public short   cmmrb;
  86. public short   sv5axs;
  87. public short   sv7axs;
  88. public short   sicaxs;
  89. public short   posaxs;
  90. public short   hamaxs;
  91. public short   romr64;
  92. public short   srmr64;
  93. public short   dr1r64;
  94. public short   dr2r64;
  95. public short   iopio2;
  96. public short   hdiio2;
  97. public short   cmmrb2;
  98. public short   romfap;
  99. public short   srmfap;
  100. public short   drmfap;
  101. public short   drmare;
  102. public short   pmcmre;
  103. public short   dmaare;
  104. public short   frmbgg;
  105. public short   drmbgg;
  106. public short   asrbgg;
  107. public short   edtpsc;
  108. public short   slcpsc;
  109. [MarshalAs(UnmanagedType.ByValArray,SizeConst=34)]
  110. public short[] reserve2;
  111. }
  112. /* cnc_rdpscdproc:read processing condition file (processing data) */
  113. /* cnc_wrpscdproc:write processing condition file (processing data) */
  114. [StructLayout(LayoutKind.Sequential,Pack=4)]
  115. public class IODBPSCD_data
  116. {
  117. public short   slct;
  118. public int     feed;
  119. public short   power;
  120. public short   freq;
  121. public short   duty;
  122. public short   g_press;
  123. public short   g_kind;
  124. public short   g_ready_t;
  125. public short   displace;
  126. public int     supple;
  127. public short   edge_slt;
  128. public short   appr_slt;
  129. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  130. public short[] reserve = new short[5];
  131. }
  132. [StructLayout(LayoutKind.Sequential,Pack=4)]
  133. public class IODBPSCD
  134. {
  135. public IODBPSCD_data data1 = new IODBPSCD_data();
  136. public IODBPSCD_data data2 = new IODBPSCD_data();
  137. public IODBPSCD_data data3 = new IODBPSCD_data();
  138. public IODBPSCD_data data4 = new IODBPSCD_data();
  139. public IODBPSCD_data data5 = new IODBPSCD_data();
  140. public IODBPSCD_data data6 = new IODBPSCD_data();
  141. public IODBPSCD_data data7 = new IODBPSCD_data();
  142. public IODBPSCD_data data8 = new IODBPSCD_data();
  143. public IODBPSCD_data data9 = new IODBPSCD_data();
  144. public IODBPSCD_data data10= new IODBPSCD_data();
  145. } /* In case that the number of data is 10 */
  146. /* cnc_rdpscdpirc:read processing condition file (piercing data) */
  147. /* cnc_wrpscdpirc:write processing condition file (piercing data) */
  148. [StructLayout(LayoutKind.Sequential,Pack=4)]
  149. public class IODBPIRC_data
  150. {
  151. public short   slct;
  152. public short   power;
  153. public short   freq;
  154. public short   duty;
  155. public short   i_freq;
  156. public short   i_duty;
  157. public short   step_t;
  158. public short   step_sum;
  159. public int     pier_t;
  160. public short   g_press;
  161. public short   g_kind;
  162. public short   g_time;
  163. public short   def_pos;
  164. [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
  165. public short[] reserve = new short[4];
  166. }
  167. [StructLayout(LayoutKind.Sequential,Pack=4)]
  168. public class IODBPIRC
  169. {
  170. public IODBPIRC_data data1 = new IODBPIRC_data();
  171. public IODBPIRC_data data2 = new IODBPIRC_data();
  172. public IODBPIRC_data data3 = new IODBPIRC_data();
  173. }
  174. /* cnc_rdpscdedge:read processing condition file (edging data) */
  175. /* cnc_wrpscdedge:write processing condition file (edging data) */
  176. [StructLayout(LayoutKind.Sequential,Pack=4)]
  177. public class IODBEDGE_data
  178. {
  179. public short   slct;
  180. public short   angle;
  181. public short   power;
  182. public short   freq;
  183. public short   duty;
  184. public int     pier_t;
  185. public short   g_press;
  186. public short   g_kind;
  187. public int     r_len;
  188. public short   r_feed;
  189. public short   r_freq;
  190. public short   r_duty;
  191. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  192. public short[] reserve = new short[5];
  193. }
  194. [StructLayout(LayoutKind.Sequential,Pack=4)]
  195. public class IODBEDGE
  196. {
  197. public IODBEDGE_data data1 = new IODBEDGE_data();
  198. public IODBEDGE_data data2 = new IODBEDGE_data();
  199. public IODBEDGE_data data3 = new IODBEDGE_data();
  200. public IODBEDGE_data data4 = new IODBEDGE_data();
  201. public IODBEDGE_data data5 = new IODBEDGE_data();
  202. }
  203. /* cnc_rdpscdslop:read processing condition file (slope data) */
  204. /* cnc_wrpscdslop:write processing condition file (slope data) */
  205. [StructLayout(LayoutKind.Sequential,Pack=4)]
  206. public class IODBSLOP_data
  207. {
  208. public int     slct;
  209. public int     upleng;
  210. [MarshalAs(UnmanagedType.ByValArray,SizeConst=10)]
  211. public short[] upsp = new short[10];
  212. public int     dwleng;
  213. [MarshalAs(UnmanagedType.ByValArray,SizeConst=10)]
  214. public short[] dwsp = new short[10];
  215. [MarshalAs(UnmanagedType.ByValArray,SizeConst=10)]
  216. public short[] reserve = new short[10];
  217. }
  218. [StructLayout(LayoutKind.Sequential,Pack=4)]
  219. public class IODBSLOP
  220. {
  221. public IODBSLOP_data data1 = new IODBSLOP_data();
  222. public IODBSLOP_data data2 = new IODBSLOP_data();
  223. public IODBSLOP_data data3 = new IODBSLOP_data();
  224. public IODBSLOP_data data4 = new IODBSLOP_data();
  225. public IODBSLOP_data data5 = new IODBSLOP_data();
  226. }
  227. /* cnc_rdlpwrdty:read power controll duty data */
  228. /* cnc_wrlpwrdty:write power controll duty data */
  229. [StructLayout(LayoutKind.Sequential,Pack=4)]
  230. public class IODBLPWDT
  231. {
  232. public short   slct;
  233. public short   dty_const;
  234. public short   dty_min;
  235. [MarshalAs(UnmanagedType.ByValArray,SizeConst=6)]
  236. public short[] reserve = new short[6];
  237. }
  238. /* cnc_rdlpwrdat:read laser power data */
  239. [StructLayout(LayoutKind.Sequential,Pack=4)]
  240. public class ODBLOPDT
  241. {
  242. public short   slct;
  243. public short   pwr_mon;
  244. public short   pwr_ofs;
  245. public short   pwr_act;
  246. public int     feed_act;
  247. [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
  248. public short[] reserve;
  249. }
  250. /* cnc_rdlagslt:read laser assist gas selection */
  251. /* cnc_wrlagslt:write laser assist gas selection */
  252. [StructLayout(LayoutKind.Sequential,Pack=4)]
  253. public class IODBLAGSL
  254. {
  255. public short   slct;
  256. public short   ag_slt;
  257. public short   agflow_slt;
  258. [MarshalAs(UnmanagedType.ByValArray,SizeConst=6)]
  259. public short[] reserve = new short[6];
  260. }
  261. /* cnc_rdlagst:read laser assist gas flow */
  262. /* cnc_wrlagst:write laser assist gas flow */
  263. [StructLayout(LayoutKind.Sequential,Pack=4)]
  264. public class GASFLOW
  265. {
  266. public short   slct;
  267. public short   pre_time;
  268. public short   pre_press;
  269. public short   proc_press;
  270. public short   end_time;
  271. public short   end_press;
  272. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  273. public short[] reserve = new short[3];
  274. }
  275. [StructLayout(LayoutKind.Sequential,Pack=4)]
  276. public class IODBLAGST
  277. {
  278. public GASFLOW data1 = new GASFLOW();
  279. public GASFLOW data2 = new GASFLOW();
  280. public GASFLOW data3 = new GASFLOW();
  281. }
  282. /* cnc_rdledgprc:read laser power for edge processing */
  283. /* cnc_wrledgprc:write laser power for edge processing */
  284. [StructLayout(LayoutKind.Sequential,Pack=4)]
  285. public class IODBLEGPR
  286. {
  287. public short   slct;
  288. public short   power;
  289. public short   freq;
  290. public short   duty;
  291. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  292. public short[] reserve = new short[5];
  293. }
  294. /* cnc_rdlprcprc:read laser power for piercing */
  295. /* cnc_wrlprcprc:write laser power for piercing */
  296. [StructLayout(LayoutKind.Sequential,Pack=4)]
  297. public class IODBLPCPR
  298. {
  299. public short   slct;
  300. public short   power;
  301. public short   freq;
  302. public short   duty;
  303. public int     time;
  304. [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
  305. public short[] reserve = new short[4];
  306. }
  307. /* cnc_rdlcmddat:read laser command data */
  308. [StructLayout(LayoutKind.Sequential,Pack=4)]
  309. public class ODBLCMDT
  310. {
  311. public short   slct;
  312. public int     feed;
  313. public short   power;
  314. public short   freq;
  315. public short   duty;
  316. public short   g_kind;
  317. public short   g_ready_t;
  318. public short   g_press;
  319. public short   error;
  320. public int     dsplc;
  321. [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
  322. public short[] reserve = new short[7];
  323. }
  324. /* cnc_rdlactnum:read active number */
  325. [StructLayout(LayoutKind.Sequential,Pack=4)]
  326. public class ODBLACTN
  327. {
  328. public short   slct;
  329. public short   act_proc;
  330. public short   act_pirce;
  331. public short   act_slop;
  332. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  333. public short[] reserve = new short[5];
  334. }
  335. /* cnc_rdlcmmt:read laser comment */
  336. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  337. public class ODBLCMMT
  338. {
  339. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=25)]
  340. public string  comment= new string(' ',25) ;
  341. }
  342. /* cnc_rdpwofsthis:read power correction factor history data */
  343. [StructLayout(LayoutKind.Sequential,Pack=4)]
  344. public class ODBPWOFST_data
  345. {
  346. public int     pwratio;
  347. public int     rfvolt;
  348. public ushort  year;
  349. public ushort  month;
  350. public ushort  day;
  351. public ushort  hour;
  352. public ushort  minute;
  353. public ushort  second;
  354. }
  355. [StructLayout(LayoutKind.Sequential,Pack=4)]
  356. public class ODBPWOFST
  357. {
  358. public ODBPWOFST_data data1 = new ODBPWOFST_data();
  359. public ODBPWOFST_data data2 = new ODBPWOFST_data();
  360. public ODBPWOFST_data data3 = new ODBPWOFST_data();
  361. public ODBPWOFST_data data4 = new ODBPWOFST_data();
  362. public ODBPWOFST_data data5 = new ODBPWOFST_data();
  363. public ODBPWOFST_data data6 = new ODBPWOFST_data();
  364. public ODBPWOFST_data data7 = new ODBPWOFST_data();
  365. public ODBPWOFST_data data8 = new ODBPWOFST_data();
  366. public ODBPWOFST_data data9 = new ODBPWOFST_data();
  367. public ODBPWOFST_data data10= new ODBPWOFST_data();
  368. public ODBPWOFST_data data11= new ODBPWOFST_data();
  369. public ODBPWOFST_data data12= new ODBPWOFST_data();
  370. public ODBPWOFST_data data13= new ODBPWOFST_data();
  371. public ODBPWOFST_data data14= new ODBPWOFST_data();
  372. public ODBPWOFST_data data15= new ODBPWOFST_data();
  373. public ODBPWOFST_data data16= new ODBPWOFST_data();
  374. public ODBPWOFST_data data17= new ODBPWOFST_data();
  375. public ODBPWOFST_data data18= new ODBPWOFST_data();
  376. public ODBPWOFST_data data19= new ODBPWOFST_data();
  377. public ODBPWOFST_data data20= new ODBPWOFST_data();
  378. public ODBPWOFST_data data21= new ODBPWOFST_data();
  379. public ODBPWOFST_data data22= new ODBPWOFST_data();
  380. public ODBPWOFST_data data23= new ODBPWOFST_data();
  381. public ODBPWOFST_data data24= new ODBPWOFST_data();
  382. public ODBPWOFST_data data25= new ODBPWOFST_data();
  383. public ODBPWOFST_data data26= new ODBPWOFST_data();
  384. public ODBPWOFST_data data27= new ODBPWOFST_data();
  385. public ODBPWOFST_data data28= new ODBPWOFST_data();
  386. public ODBPWOFST_data data29= new ODBPWOFST_data();
  387. public ODBPWOFST_data data30= new ODBPWOFST_data();
  388. }
  389. /* cnc_rdmngtime:read management time */
  390. /* cnc_wrmngtime:write management time */
  391. [StructLayout(LayoutKind.Sequential,Pack=4)]
  392. public class IODBMNGTIME_data
  393. {
  394. public uint    life;
  395. public uint    total;
  396. }
  397. [StructLayout(LayoutKind.Sequential,Pack=4)]
  398. public class IODBMNGTIME
  399. {
  400. public IODBMNGTIME_data data1 = new IODBMNGTIME_data();
  401. public IODBMNGTIME_data data2 = new IODBMNGTIME_data();
  402. public IODBMNGTIME_data data3 = new IODBMNGTIME_data();
  403. public IODBMNGTIME_data data4 = new IODBMNGTIME_data();
  404. public IODBMNGTIME_data data5 = new IODBMNGTIME_data();
  405. public IODBMNGTIME_data data6 = new IODBMNGTIME_data();
  406. public IODBMNGTIME_data data7 = new IODBMNGTIME_data();
  407. public IODBMNGTIME_data data8 = new IODBMNGTIME_data();
  408. public IODBMNGTIME_data data9 = new IODBMNGTIME_data();
  409. public IODBMNGTIME_data data10= new IODBMNGTIME_data();
  410. } /* In case that the number of data is 10 */
  411. /* cnc_rddischarge:read data related to electrical discharge at power correction ends */
  412. [StructLayout(LayoutKind.Sequential,Pack=4)]
  413. public class ODBDISCHRG
  414. {
  415. public ushort  aps;
  416. public ushort  year;
  417. public ushort  month;
  418. public ushort  day;
  419. public ushort  hour;
  420. public ushort  minute;
  421. public ushort  second;
  422. public short   hpc;
  423. public short   hfq;
  424. public short   hdt;
  425. public short   hpa;
  426. public int     hce;
  427. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  428. public int[]   rfi;
  429. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  430. public int[]   rfv;
  431. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  432. public int[]   dci;
  433. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  434. public int[]   dcv;
  435. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  436. public int[]   dcw;
  437. }
  438. /* cnc_rddischrgalm:read alarm history data related to electrical discharg */
  439. [StructLayout(LayoutKind.Sequential,Pack=4)]
  440. public class ODBDISCHRGALM_data
  441. {
  442. public ushort  year;
  443. public ushort  month;
  444. public ushort  day;
  445. public ushort  hour;
  446. public ushort  minute;
  447. public ushort  second;
  448. public int     almnum;
  449. public uint    psec;
  450. public short   hpc;
  451. public short   hfq;
  452. public short   hdt;
  453. public short   hpa;
  454. public int     hce;
  455. public ushort  asq;
  456. public ushort  psu;
  457. public ushort  aps;
  458. public short   dummy;
  459. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  460. public int[]   rfi;
  461. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  462. public int[]   rfv;
  463. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  464. public int[]   dci;
  465. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  466. public int[]   dcv;
  467. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  468. public int[]   dcw;
  469. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  470. public short[] almcd;
  471. }
  472. [StructLayout(LayoutKind.Sequential,Pack=4)]
  473. public class ODBDISCHRGALM
  474. {
  475. public ODBDISCHRGALM_data data1 = new ODBDISCHRGALM_data();
  476. public ODBDISCHRGALM_data data2 = new ODBDISCHRGALM_data();
  477. public ODBDISCHRGALM_data data3 = new ODBDISCHRGALM_data();
  478. public ODBDISCHRGALM_data data4 = new ODBDISCHRGALM_data();
  479. public ODBDISCHRGALM_data data5 = new ODBDISCHRGALM_data();
  480. }
  481. /* cnc_gettimer:get date and time from cnc */
  482. /* cnc_settimer:set date and time for cnc */
  483. [StructLayout(LayoutKind.Sequential,Pack=4)]
  484. public class TIMER_DATE
  485. {
  486. public short   year ;
  487. public short   month ;
  488. public short   date ;
  489. }
  490. [StructLayout(LayoutKind.Sequential,Pack=4)]
  491. public class TIMER_TIME
  492. {
  493. public short   hour ;
  494. public short   minute ;
  495. public short   second ;
  496. }
  497. [StructLayout(LayoutKind.Explicit)]
  498. public class IODBTIMER
  499. {
  500. [ FieldOffset( 0 )]
  501. public short   type ;
  502. [ FieldOffset( 2 )]
  503. public short   dummy ;
  504. [ FieldOffset( 4 )]
  505. public TIMER_DATE date = new TIMER_DATE();
  506. [ FieldOffset( 4 )]
  507. public TIMER_TIME time = new TIMER_TIME();
  508. }
  509. /* cnc_rdtimer:read timer data from cnc */
  510. /* cnc_wrtimer:write timer data for cnc */
  511. [StructLayout(LayoutKind.Sequential,Pack=4)]
  512. public class IODBTIME
  513. {
  514. public int     minute ;
  515. public int     msec ;
  516. }
  517. /* cnc_rdtlctldata: read tool controll data */
  518. /* cnc_wrtlctldata: write tool controll data */
  519. [StructLayout(LayoutKind.Sequential,Pack=4)]
  520. public class IODBTLCTL
  521. {
  522. public short   slct;
  523. public short   used_tool;
  524. public short   turret_indx;
  525. public int     zero_tl_no;
  526. public int     t_axis_move;
  527. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  528. public int[]   total_punch = new int[2];
  529. [MarshalAs(UnmanagedType.ByValArray,SizeConst=11)]
  530. public short[] reserve = new short[11];
  531. }
  532. /* cnc_rdtooldata: read tool data */
  533. /* cnc_wrtooldata: read tool data */
  534. [StructLayout(LayoutKind.Sequential,Pack=4)]
  535. public class IODBTLDT_data
  536. {
  537. public short   slct;
  538. public int     tool_no;
  539. public int     x_axis_ofs;
  540. public int     y_axis_ofs;
  541. public int     turret_pos;
  542. public int     chg_tl_no;
  543. public int     punch_count;
  544. public int     tool_life;
  545. public int     m_tl_radius;
  546. public int     m_tl_angle;
  547. public byte    tl_shape;
  548. public int     tl_size_i;
  549. public int     tl_size_j;
  550. public int     tl_angle;
  551. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  552. public int[]   reserve = new int[3];
  553. }
  554. [StructLayout(LayoutKind.Sequential,Pack=4)]
  555. public class IODBTLDT
  556. {
  557. public IODBTLDT_data data1 = new IODBTLDT_data();
  558. public IODBTLDT_data data2 = new IODBTLDT_data();
  559. public IODBTLDT_data data3 = new IODBTLDT_data();
  560. public IODBTLDT_data data4 = new IODBTLDT_data();
  561. public IODBTLDT_data data5 = new IODBTLDT_data();
  562. public IODBTLDT_data data6 = new IODBTLDT_data();
  563. public IODBTLDT_data data7 = new IODBTLDT_data();
  564. public IODBTLDT_data data8 = new IODBTLDT_data();
  565. public IODBTLDT_data data9 = new IODBTLDT_data();
  566. public IODBTLDT_data data10= new IODBTLDT_data();
  567. } /* In case that the number of data is 10 */
  568. /* cnc_rdmultitldt: read multi tool data */
  569. /* cnc_wrmultitldt: write multi tool data */
  570. [StructLayout(LayoutKind.Sequential,Pack=4)]
  571. public class IODBMLTTL_data
  572. {
  573. public short   slct;
  574. public short   m_tl_no;
  575. public int     m_tl_radius;
  576. public int     m_tl_angle;
  577. public int     x_axis_ofs;
  578. public int     y_axis_ofs;
  579. public byte    tl_shape;
  580. public int     tl_size_i;
  581. public int     tl_size_j;
  582. public int     tl_angle;
  583. [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
  584. public int[]   reserve = new int[7];
  585. }
  586. [StructLayout(LayoutKind.Sequential,Pack=4)]
  587. public class IODBMLTTL
  588. {
  589. public IODBMLTTL_data data1 = new IODBMLTTL_data();
  590. public IODBMLTTL_data data2 = new IODBMLTTL_data();
  591. public IODBMLTTL_data data3 = new IODBMLTTL_data();
  592. public IODBMLTTL_data data4 = new IODBMLTTL_data();
  593. public IODBMLTTL_data data5 = new IODBMLTTL_data();
  594. public IODBMLTTL_data data6 = new IODBMLTTL_data();
  595. public IODBMLTTL_data data7 = new IODBMLTTL_data();
  596. public IODBMLTTL_data data8 = new IODBMLTTL_data();
  597. public IODBMLTTL_data data9 = new IODBMLTTL_data();
  598. public IODBMLTTL_data data10= new IODBMLTTL_data();
  599. } /* In case that the number of data is 10 */
  600. /* cnc_rdmtapdata: read multi tap data */
  601. /* cnc_wrmtapdata: write multi tap data */
  602. [StructLayout(LayoutKind.Sequential,Pack=4)]
  603. public class IODBMTAP_data
  604. {
  605. public short   slct;
  606. public int     tool_no;
  607. public int     x_axis_ofs;
  608. public int     y_axis_ofs;
  609. public int     punch_count;
  610. public int     tool_life;
  611. [MarshalAs(UnmanagedType.ByValArray,SizeConst=11)]
  612. public int[]   reserve = new int[11];
  613. }
  614. [StructLayout(LayoutKind.Sequential,Pack=4)]
  615. public class IODBMTAP
  616. {
  617. public IODBMTAP_data data1 = new IODBMTAP_data();
  618. public IODBMTAP_data data2 = new IODBMTAP_data();
  619. public IODBMTAP_data data3 = new IODBMTAP_data();
  620. public IODBMTAP_data data4 = new IODBMTAP_data();
  621. public IODBMTAP_data data5 = new IODBMTAP_data();
  622. public IODBMTAP_data data6 = new IODBMTAP_data();
  623. public IODBMTAP_data data7 = new IODBMTAP_data();
  624. public IODBMTAP_data data8 = new IODBMTAP_data();
  625. public IODBMTAP_data data9 = new IODBMTAP_data();
  626. public IODBMTAP_data data10= new IODBMTAP_data();
  627. }
  628. /* cnc_rdtoolinfo: read tool information */
  629. [StructLayout(LayoutKind.Sequential,Pack=4)]
  630. public class ODBPTLINF
  631. {
  632. public short   tld_max;
  633. public short   mlt_max;
  634. public short   reserve;
  635. [MarshalAs(UnmanagedType.ByValArray,SizeConst=16)]
  636. public short[] tld_size;
  637. [MarshalAs(UnmanagedType.ByValArray,SizeConst=16)]
  638. public short[] mlt_size;
  639. [MarshalAs(UnmanagedType.ByValArray,SizeConst=16)]
  640. public short[] reserves;
  641. }
  642. /* cnc_rdsafetyzone: read safetyzone data */
  643. /* cnc_wrsafetyzone: write safetyzone data */
  644. [StructLayout(LayoutKind.Sequential,Pack=4)]
  645. public class IODBSAFE_data
  646. {
  647. public short   slct;
  648. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  649. public int[]   data = new int[3];
  650. }
  651. [StructLayout(LayoutKind.Sequential,Pack=4)]
  652. public class IODBSAFE
  653. {
  654. public IODBSAFE_data data1 = new IODBSAFE_data();
  655. public IODBSAFE_data data2 = new IODBSAFE_data();
  656. public IODBSAFE_data data3 = new IODBSAFE_data();
  657. public IODBSAFE_data data4 = new IODBSAFE_data();
  658. } /* In case that the number of data is 4 */
  659. /* cnc_rdtoolzone: read toolzone data */
  660. /* cnc_wrtoolzone: write toolzone data */
  661. [StructLayout(LayoutKind.Sequential,Pack=4)]
  662. public class IODBTLZN_data
  663. {
  664. public short   slct;
  665. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  666. public int[]   data = new int[12];
  667. }
  668. [StructLayout(LayoutKind.Sequential,Pack=4)]
  669. public class IODBTLZN
  670. {
  671. public IODBTLZN_data data1 = new IODBTLZN_data();
  672. public IODBTLZN_data data2 = new IODBTLZN_data();
  673. public IODBTLZN_data data3 = new IODBTLZN_data();
  674. public IODBTLZN_data data4 = new IODBTLZN_data();
  675. public IODBTLZN_data data5 = new IODBTLZN_data();
  676. public IODBTLZN_data data6 = new IODBTLZN_data();
  677. public IODBTLZN_data data7 = new IODBTLZN_data();
  678. public IODBTLZN_data data8 = new IODBTLZN_data();
  679. public IODBTLZN_data data9 = new IODBTLZN_data();
  680. public IODBTLZN_data data10= new IODBTLZN_data();
  681. public IODBTLZN_data data11= new IODBTLZN_data();
  682. public IODBTLZN_data data12= new IODBTLZN_data();
  683. } /* In case that the number of data is 12 */
  684. /* cnc_rdacttlzone: read active toolzone data */
  685. [StructLayout(LayoutKind.Sequential,Pack=4)]
  686. public class ODBACTTLZN
  687. {
  688. public short   act_no;
  689. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  690. public int[]   data;
  691. }
  692. /* cnc_rdbrstrinfo:read block restart information */
  693. [StructLayout(LayoutKind.Sequential,Pack=4)]
  694. public class ODBBRS
  695. {
  696. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  697. public int[]   dest;
  698. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  699. public int[]   dist;
  700. } /*  In case that the number of axes is MAX_AXIS */
  701. /* cnc_rdradofs:read tool radius offset for position data */
  702. [StructLayout(LayoutKind.Sequential,Pack=4)]
  703. public class ODBROFS
  704. {
  705. public short mode;
  706. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  707. public short[] pln_axes;
  708. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  709. public int[]    ofsvct;
  710. }
  711. /* cnc_rdlenofs:read tool length offset for position data */
  712. [StructLayout(LayoutKind.Sequential,Pack=4)]
  713. public class ODBLOFS
  714. {
  715. public short mode;
  716. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  717. public int[]   ofsvct;
  718. } /*  In case that the number of axes is MAX_AXIS */
  719. /* cnc_rdfixcycle:read fixed cycle for position data */
  720. [StructLayout(LayoutKind.Sequential,Pack=4)]
  721. public class ODBFIX
  722. {
  723. public short mode;
  724. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  725. public short[] pln_axes;
  726. public short   drl_axes;
  727. public int     i_pos;
  728. public int     r_pos;
  729. public int     z_pos;
  730. public int     cmd_cnt;
  731. public int     act_cnt;
  732. public int     cut;
  733. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  734. public int[]   shift;
  735. }
  736. /* cnc_rdcdrotate:read coordinate rotate for position data */
  737. [StructLayout(LayoutKind.Sequential,Pack=4)]
  738. public class ODBROT
  739. {
  740. public short   mode;
  741. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  742. public short[] pln_axes;
  743. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  744. public int[]   center;
  745. public int     angle;
  746. }
  747. /* cnc_rd3dcdcnv:read 3D coordinate convert for position data */
  748. [StructLayout(LayoutKind.Sequential,Pack=4)]
  749. public class ODB3DCD
  750. {
  751. public short   mode;
  752. public short   dno;
  753. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  754. public short[] cd_axes;
  755. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2*3)]
  756. public int[]   center;
  757. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2*3)]
  758. public int[]   direct;
  759. [MarshalAs(UnmanagedType.ByValArray,SizeConst=2)]
  760. public int[]   angle;
  761. }
  762. /* cnc_rdmirimage:read programable mirror image for position data */
  763. [StructLayout(LayoutKind.Sequential,Pack=4)]
  764. public class ODBMIR
  765. {
  766. public short   mode;
  767. public int     mir_flag;
  768. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  769. public int[]   mir_pos;
  770. } /*  In case that the number of axes is MAX_AXIS */
  771. /* cnc_rdscaling:read scaling data for position data */
  772. [StructLayout(LayoutKind.Sequential,Pack=4)]
  773. public class ODBSCL
  774. {
  775. public short mode;
  776. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  777. public int[]   center;
  778. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  779. public int[]   magnif;
  780. } /*  In case that the number of axes is MAX_AXIS */
  781. /* cnc_rd3dtofs:read 3D tool offset for position data */
  782. [StructLayout(LayoutKind.Sequential,Pack=4)]
  783. public class ODB3DTO
  784. {
  785. public short   mode;
  786. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  787. public short[] ofs_axes;
  788. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  789. public int[]   ofsvct;
  790. }
  791. /* cnc_rdposofs:read tool position offset for position data */
  792. [StructLayout(LayoutKind.Sequential,Pack=4)]
  793. public class ODBPOFS
  794. {
  795. public short   mode;
  796. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  797. public int[]   ofsvct;
  798. } /*  In case that the number of axes is MAX_AXIS */
  799. /* cnc_rdhpccset:read hpcc setting data */
  800. /* cnc_wrhpccset:write hpcc setting data */
  801. [StructLayout(LayoutKind.Sequential,Pack=4)]
  802. public class IODBHPST
  803. {
  804. public short   slct ;
  805. public short   hpcc ;
  806. public short   multi ;
  807. public short   ovr1 ;
  808. public short   ign_f ;
  809. public short   foward ;
  810. public int     max_f ;
  811. public short   ovr2 ;
  812. public short   ovr3 ;
  813. public short   ovr4 ;
  814. [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
  815. public int[]   reserve = new int[7];
  816. }
  817. /* cnc_rdhpcctupr:read hpcc tuning data ( parameter input ) */
  818. /* cnc_wrhpcctupr:write hpcc tuning data ( parameter input ) */
  819. [StructLayout(LayoutKind.Sequential,Pack=4)]
  820. public class IODBHPPR_tune
  821. {
  822. public short   slct ;
  823. public short   diff ;
  824. public short   fine ;
  825. public short   acc_lv ;
  826. public int     max_f ;
  827. public short   bipl ;
  828. public short   aipl ;
  829. public int     corner ;
  830. public short   clamp ;
  831. public int     radius ;
  832. public int     max_cf ;
  833. public int     min_cf ;
  834. public int     foward ;
  835. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  836. public int[]   reserve = new int[5] ;
  837. }
  838. [StructLayout(LayoutKind.Sequential,Pack=4)]
  839. public class IODBHPPR
  840. {
  841. public IODBHPPR_tune tune1 = new IODBHPPR_tune();
  842. public IODBHPPR_tune tune2 = new IODBHPPR_tune();
  843. public IODBHPPR_tune tune3 = new IODBHPPR_tune();
  844. }
  845. /* cnc_rdhpcctuac:read hpcc tuning data ( acc input ) */
  846. /* cnc_wrhpcctuac:write hpcc tuning data ( acc input ) */
  847. [StructLayout(LayoutKind.Sequential,Pack=4)]
  848. public class IODBHPAC_tune
  849. {
  850. public short   slct ;
  851. public short   diff ;
  852. public short   fine ;
  853. public short   acc_lv ;
  854. public int     bipl ;
  855. public short   aipl ;
  856. public int     corner ;
  857. public int     clamp ;
  858. public int     c_acc ;
  859. public int     foward ;
  860. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  861. public int[]   reserve = new int[8];
  862. }
  863. [StructLayout(LayoutKind.Sequential,Pack=4)]
  864. public class IODBHPAC
  865. {
  866. public IODBHPAC_tune tune1 = new IODBHPAC_tune();
  867. public IODBHPAC_tune tune2 = new IODBHPAC_tune();
  868. public IODBHPAC_tune tune3 = new IODBHPAC_tune();
  869. }
  870. /* cnc_rd3dtooltip:read tip of tool for 3D handle */
  871. /* cnc_rd3dmovrlap:read move overrlap of tool for 3D handle */
  872. [StructLayout(LayoutKind.Sequential,Pack=4)]
  873. public class ODB3DHDL_data
  874. {
  875. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  876. public short[] axes ;
  877. [MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  878. public int[]   data ;
  879. }
  880. [StructLayout(LayoutKind.Sequential,Pack=4)]
  881. public class ODB3DHDL
  882. {
  883. public ODB3DHDL_data data1 = new ODB3DHDL_data();
  884. public ODB3DHDL_data data2 = new ODB3DHDL_data();
  885. }
  886. /* cnc_rd3dpulse:read pulse for 3D handle */
  887. [StructLayout(LayoutKind.Sequential,Pack=4)]
  888. public class ODB3DPLS_data
  889. {
  890. public int     right_angle_x ;
  891. public int     right_angle_y ;
  892. public int     tool_axis     ;
  893. public int     tool_tip_a_b  ;
  894. public int     tool_tip_c    ;
  895. }
  896. [StructLayout(LayoutKind.Sequential,Pack=4)]
  897. public class ODB3DPLS
  898. {
  899. public ODB3DPLS_data pls1 = new ODB3DPLS_data();
  900. public ODB3DPLS_data pls2 = new ODB3DPLS_data();
  901. }
  902. /* cnc_rdaxisname: read axis name */
  903. [StructLayout(LayoutKind.Sequential,Pack=4)]
  904. public class ODBAXISNAME_data
  905. {
  906. public byte name;          /* axis name */
  907. public byte suff;          /* suffix */
  908. }
  909. #if M_AXIS2
  910.     [StructLayout(LayoutKind.Sequential,Pack=4)]
  911.     public class ODBAXISNAME
  912.     {
  913.         public ODBAXISNAME_data data1 = new ODBAXISNAME_data();
  914.         public ODBAXISNAME_data data2 = new ODBAXISNAME_data();
  915.         public ODBAXISNAME_data data3 = new ODBAXISNAME_data();
  916.         public ODBAXISNAME_data data4 = new ODBAXISNAME_data();
  917.         public ODBAXISNAME_data data5 = new ODBAXISNAME_data();
  918.         public ODBAXISNAME_data data6 = new ODBAXISNAME_data();
  919.         public ODBAXISNAME_data data7 = new ODBAXISNAME_data();
  920.         public ODBAXISNAME_data data8 = new ODBAXISNAME_data();
  921.         public ODBAXISNAME_data data9 = new ODBAXISNAME_data();
  922.         public ODBAXISNAME_data data10= new ODBAXISNAME_data();
  923.         public ODBAXISNAME_data data11= new ODBAXISNAME_data();
  924.         public ODBAXISNAME_data data12= new ODBAXISNAME_data();
  925.         public ODBAXISNAME_data data13= new ODBAXISNAME_data();
  926.         public ODBAXISNAME_data data14= new ODBAXISNAME_data();
  927.         public ODBAXISNAME_data data15= new ODBAXISNAME_data();
  928.         public ODBAXISNAME_data data16= new ODBAXISNAME_data();
  929.         public ODBAXISNAME_data data17= new ODBAXISNAME_data();
  930.         public ODBAXISNAME_data data18= new ODBAXISNAME_data();
  931.         public ODBAXISNAME_data data19= new ODBAXISNAME_data();
  932.         public ODBAXISNAME_data data20= new ODBAXISNAME_data();
  933.         public ODBAXISNAME_data data21= new ODBAXISNAME_data();
  934.         public ODBAXISNAME_data data22= new ODBAXISNAME_data();
  935.         public ODBAXISNAME_data data23= new ODBAXISNAME_data();
  936.         public ODBAXISNAME_data data24= new ODBAXISNAME_data();
  937.     }
  938. #elif FS15D
  939.     [StructLayout(LayoutKind.Sequential,Pack=4)]
  940.     public class ODBAXISNAME
  941.     {
  942.         public ODBAXISNAME_data data1 = new ODBAXISNAME_data();
  943.         public ODBAXISNAME_data data2 = new ODBAXISNAME_data();
  944.         public ODBAXISNAME_data data3 = new ODBAXISNAME_data();
  945.         public ODBAXISNAME_data data4 = new ODBAXISNAME_data();
  946.         public ODBAXISNAME_data data5 = new ODBAXISNAME_data();
  947.         public ODBAXISNAME_data data6 = new ODBAXISNAME_data();
  948.         public ODBAXISNAME_data data7 = new ODBAXISNAME_data();
  949.         public ODBAXISNAME_data data8 = new ODBAXISNAME_data();
  950.         public ODBAXISNAME_data data9 = new ODBAXISNAME_data();
  951.         public ODBAXISNAME_data data10= new ODBAXISNAME_data();
  952.     }
  953. #else
  954. [StructLayout(LayoutKind.Sequential,Pack=4)]
  955. public class ODBAXISNAME
  956. {
  957. public ODBAXISNAME_data data1 = new ODBAXISNAME_data();
  958. public ODBAXISNAME_data data2 = new ODBAXISNAME_data();
  959. public ODBAXISNAME_data data3 = new ODBAXISNAME_data();
  960. public ODBAXISNAME_data data4 = new ODBAXISNAME_data();
  961. public ODBAXISNAME_data data5 = new ODBAXISNAME_data();
  962. public ODBAXISNAME_data data6 = new ODBAXISNAME_data();
  963. public ODBAXISNAME_data data7 = new ODBAXISNAME_data();
  964. public ODBAXISNAME_data data8 = new ODBAXISNAME_data();
  965. }
  966. #endif
  967. /* cnc_rdspdlname: read spindle name */
  968. [StructLayout(LayoutKind.Sequential,Pack=4)]
  969. public class ODBSPDLNAME_data
  970. {
  971. public byte name;          /* spindle name */
  972. public byte suff1;         /* suffix */
  973. public byte suff2;         /* suffix */
  974. public byte suff3;         /* suffix */
  975. }
  976. [StructLayout(LayoutKind.Sequential,Pack=4)]
  977. public class ODBSPDLNAME
  978. {
  979. public ODBSPDLNAME_data data1 = new ODBSPDLNAME_data();
  980. public ODBSPDLNAME_data data2 = new ODBSPDLNAME_data();
  981. public ODBSPDLNAME_data data3 = new ODBSPDLNAME_data();
  982. public ODBSPDLNAME_data data4 = new ODBSPDLNAME_data();
  983. }
  984. /* cnc_exaxisname: read extended axis name */
  985. [StructLayout(LayoutKind.Sequential,Pack=4)]
  986. public class ODBEXAXISNAME
  987. {
  988. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  989. public string  axname1  = new string(' ',4) ;
  990. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  991. public string  axname2  = new string(' ',4) ;
  992. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  993. public string  axname3  = new string(' ',4) ;
  994. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  995. public string  axname4  = new string(' ',4) ;
  996. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  997. public string  axname5  = new string(' ',4) ;
  998. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  999. public string  axname6  = new string(' ',4) ;
  1000. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1001. public string  axname7  = new string(' ',4) ;
  1002. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1003. public string  axname8  = new string(' ',4) ;
  1004. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1005. public string  axname9  = new string(' ',4) ;
  1006. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1007. public string  axname10 = new string(' ',4) ;
  1008. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1009. public string  axname11 = new string(' ',4) ;
  1010. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1011. public string  axname12 = new string(' ',4) ;
  1012. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1013. public string  axname13 = new string(' ',4) ;
  1014. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1015. public string  axname14 = new string(' ',4) ;
  1016. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1017. public string  axname15 = new string(' ',4) ;
  1018. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1019. public string  axname16 = new string(' ',4) ;
  1020. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1021. public string  axname17 = new string(' ',4) ;
  1022. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1023. public string  axname18 = new string(' ',4) ;
  1024. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1025. public string  axname19 = new string(' ',4) ;
  1026. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1027. public string  axname20 = new string(' ',4) ;
  1028. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1029. public string  axname21 = new string(' ',4) ;
  1030. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1031. public string  axname22 = new string(' ',4) ;
  1032. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1033. public string  axname23 = new string(' ',4) ;
  1034. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1035. public string  axname24 = new string(' ',4) ;
  1036. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1037. public string  axname25 = new string(' ',4) ;
  1038. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1039. public string  axname26 = new string(' ',4) ;
  1040. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1041. public string  axname27 = new string(' ',4) ;
  1042. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1043. public string  axname28 = new string(' ',4) ;
  1044. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1045. public string  axname29 = new string(' ',4) ;
  1046. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1047. public string  axname30 = new string(' ',4) ;
  1048. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1049. public string  axname31 = new string(' ',4) ;
  1050. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1051. public string  axname32 = new string(' ',4) ;
  1052. }
  1053. /* cnc_wrunsolicprm: Set the unsolicited message parameters */
  1054. /* cnc_rdunsolicprm: Get the unsolicited message parameters */
  1055. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1056. public class IODBUNSOLIC_pmc
  1057. {
  1058. public short   type ;
  1059. public short   rdaddr ;
  1060. public short   rdno ;
  1061. public short   rdsize ;
  1062. }
  1063. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1064. public class IODBUNSOLIC_dmy
  1065. {
  1066. public short   type ;
  1067. public int     dummy1 ;
  1068. public short   dummy2 ;
  1069. }
  1070. [StructLayout(LayoutKind.Explicit)]
  1071. public class IODBUNSOLIC_rddata
  1072. {
  1073. [ FieldOffset( 0 )]
  1074. public IODBUNSOLIC_pmc pmc = new IODBUNSOLIC_pmc();
  1075. [ FieldOffset( 0 )]
  1076. public IODBUNSOLIC_dmy dmy = new IODBUNSOLIC_dmy();
  1077. }
  1078. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1079. public class IODBUNSOLIC
  1080. {
  1081. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
  1082. public string  ipaddr= new string(' ',16) ;
  1083. public ushort  port ;
  1084. public short   reqaddr ;
  1085. public short   pmcno ;
  1086. public short   retry ;
  1087. public short   timeout ;
  1088. public short   alivetime;
  1089. public short   setno ;
  1090. public IODBUNSOLIC_rddata rddata1 = new IODBUNSOLIC_rddata();
  1091. public IODBUNSOLIC_rddata rddata2 = new IODBUNSOLIC_rddata();
  1092. public IODBUNSOLIC_rddata rddata3 = new IODBUNSOLIC_rddata();
  1093. }
  1094. /* cnc_rdunsolicmsg: Reads the unsolicited message data */
  1095. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1096. public class IDBUNSOLICMSG_msg
  1097. {
  1098. public short   rdsize ;
  1099. [MarshalAs(UnmanagedType.AsAny)]
  1100. public object  data ;
  1101. }
  1102. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1103. public class IDBUNSOLICMSG1
  1104. {
  1105. public IDBUNSOLICMSG_msg msg1 = new IDBUNSOLICMSG_msg();
  1106. public IDBUNSOLICMSG_msg msg2 = new IDBUNSOLICMSG_msg();
  1107. public IDBUNSOLICMSG_msg msg3 = new IDBUNSOLICMSG_msg();
  1108. }
  1109. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1110. public class IDBUNSOLICMSG
  1111. {
  1112. public short   getno ;
  1113. public IDBUNSOLICMSG1 msg = new IDBUNSOLICMSG1();
  1114. }
  1115. /* cnc_rdpm_cncitem: read cnc maintenance item */
  1116. /* cnc_rdpm_mcnitem: read machine specific maintenance item */
  1117. /* cnc_wrpm_mcnitem: write machine specific maintenance item */
  1118. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1119. public class IODBITEM
  1120. {
  1121. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1122. public string  name1  = new string(' ',62) ;
  1123. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1124. public string  name2  = new string(' ',62) ;
  1125. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1126. public string  name3  = new string(' ',62) ;
  1127. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1128. public string  name4  = new string(' ',62) ;
  1129. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1130. public string  name5  = new string(' ',62) ;
  1131. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1132. public string  name6  = new string(' ',62) ;
  1133. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1134. public string  name7  = new string(' ',62) ;
  1135. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1136. public string  name8  = new string(' ',62) ;
  1137. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1138. public string  name9  = new string(' ',62) ;
  1139. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1140. public string  name10 = new string(' ',62) ;
  1141. }
  1142. /* cnc_rdpm_item:read maintenance item status */
  1143. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1144. public class IODBPMAINTE_data
  1145. {
  1146. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=62)]
  1147. public string  name = new string(' ',62) ; /* name */
  1148. public int  type;        /* life count type */
  1149. public int  total;       /* total life time (minite basis) */
  1150. public int  remain;      /* life rest time */
  1151. public int  stat;        /* life state */
  1152. }
  1153. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1154. public class IODBPMAINTE
  1155. {
  1156. public IODBPMAINTE_data data1  = new IODBPMAINTE_data();
  1157. public IODBPMAINTE_data data2  = new IODBPMAINTE_data();
  1158. public IODBPMAINTE_data data3  = new IODBPMAINTE_data();
  1159. public IODBPMAINTE_data data4  = new IODBPMAINTE_data();
  1160. public IODBPMAINTE_data data5  = new IODBPMAINTE_data();
  1161. public IODBPMAINTE_data data6  = new IODBPMAINTE_data();
  1162. public IODBPMAINTE_data data7  = new IODBPMAINTE_data();
  1163. public IODBPMAINTE_data data8  = new IODBPMAINTE_data();
  1164. public IODBPMAINTE_data data9  = new IODBPMAINTE_data();
  1165. public IODBPMAINTE_data data10 = new IODBPMAINTE_data();
  1166. }
  1167. /* cnc_sysinfo_ex:read CNC system path information */
  1168. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1169. public class ODBSYSEX_path
  1170. {
  1171. public short system;
  1172. public short group;
  1173. public short attrib;
  1174. public short ctrl_axis;
  1175. public short ctrl_srvo;
  1176. public short ctrl_spdl;
  1177. public short mchn_no;
  1178. public short reserved;
  1179. }
  1180. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1181. public class ODBSYSEX_data
  1182. {
  1183. public ODBSYSEX_path data1  = new ODBSYSEX_path();
  1184. public ODBSYSEX_path data2  = new ODBSYSEX_path();
  1185. public ODBSYSEX_path data3  = new ODBSYSEX_path();
  1186. public ODBSYSEX_path data4  = new ODBSYSEX_path();
  1187. public ODBSYSEX_path data5  = new ODBSYSEX_path();
  1188. public ODBSYSEX_path data6  = new ODBSYSEX_path();
  1189. public ODBSYSEX_path data7  = new ODBSYSEX_path();
  1190. public ODBSYSEX_path data8  = new ODBSYSEX_path();
  1191. public ODBSYSEX_path data9  = new ODBSYSEX_path();
  1192. public ODBSYSEX_path data10 = new ODBSYSEX_path();
  1193. }
  1194. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1195. public class ODBSYSEX
  1196. {
  1197. public short max_axis;
  1198. public short max_spdl;
  1199. public short max_path;
  1200. public short max_mchn;
  1201. public short ctrl_axis;
  1202. public short ctrl_srvo;
  1203. public short ctrl_spdl;
  1204. public short ctrl_path;
  1205. public short ctrl_mchn;
  1206. [MarshalAs(UnmanagedType.ByValArray,SizeConst=3)]
  1207. public short[] reserved = new short[3];
  1208. public ODBSYSEX_data path = new ODBSYSEX_data();
  1209. }
  1210. /*------------------*/
  1211. /* CNC : SERCOS I/F */
  1212. /*------------------*/
  1213. /* cnc_srcsrdidinfo:Read ID information of SERCOS I/F */
  1214. /* cnc_srcswridinfo:Write ID information of SERCOS I/F */
  1215. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1216. public class IODBIDINF
  1217. {
  1218. public int   id_no;
  1219. public short drv_no;
  1220. public short acc_element;
  1221. public short err_general;
  1222. public short err_id_no;
  1223. public short err_id_name;
  1224. public short err_attr;
  1225. public short err_unit;
  1226. public short err_min_val;
  1227. public short err_max_val;
  1228. public short id_name_len;
  1229. public short id_name_max;
  1230. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=60)]
  1231. public string  id_name= new string(' ',60) ;
  1232. public int   attr;
  1233. public short unit_len;
  1234. public short unit_max;
  1235. [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
  1236. public byte[]  unit = new byte[12];
  1237. public int   min_val;
  1238. public int   max_val;
  1239. }
  1240. /* cnc_srcsrdexstat:Get execution status of reading/writing operation data of SERCOS I/F */
  1241. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1242. public class ODBSRCSST
  1243. {
  1244. public short acc_element;
  1245. public short err_general;
  1246. public short err_id_no;
  1247. public short err_attr;
  1248. public short err_op_data;
  1249. }
  1250. /* cnc_srcsrdlayout:Read drive assign of SERCOS I/F */
  1251. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1252. public class ODBSRCSLYT
  1253. {
  1254. [MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]
  1255. public short[] spndl;
  1256. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  1257. public short[] servo;
  1258. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=8)]
  1259. public string  axis_name= new string(' ',8) ;
  1260. }
  1261. /*----------------------------*/
  1262. /* CNC : Servo Guide          */
  1263. /*----------------------------*/
  1264. /* cnc_sdsetchnl:Servo Guide (Channel data set) */
  1265. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1266. public class IDBCHAN_data
  1267. {
  1268. public byte    chno;
  1269. public sbyte   axis;
  1270. public int     datanum;
  1271. public ushort  datainf;
  1272. public short   dataadr;
  1273. }
  1274. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1275. public class IDBCHAN
  1276. {
  1277. public IDBCHAN_data data1 = new IDBCHAN_data();
  1278. public IDBCHAN_data data2 = new IDBCHAN_data();
  1279. public IDBCHAN_data data3 = new IDBCHAN_data();
  1280. public IDBCHAN_data data4 = new IDBCHAN_data();
  1281. public IDBCHAN_data data5 = new IDBCHAN_data();
  1282. public IDBCHAN_data data6 = new IDBCHAN_data();
  1283. public IDBCHAN_data data7 = new IDBCHAN_data();
  1284. public IDBCHAN_data data8 = new IDBCHAN_data();
  1285. }
  1286. /* cnc_sdsetchnl:Servo Guide (read Sampling data) */
  1287. /* cnc_sfbreadsmpl:Servo feedback data (read Sampling data) */
  1288. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1289. public class ODBSD
  1290. {
  1291. public IntPtr  chadata;
  1292. public IntPtr  count;
  1293. }
  1294. /* cnc_sfbsetchnl:Servo feedback data (Channel data set) */
  1295. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1296. public class IDBSFBCHAN
  1297. {
  1298. public byte            chno;
  1299. public sbyte           axis;
  1300. public ushort          shift;
  1301. }
  1302. /*-------------------------*/
  1303. /* CNC : FS18-LN function  */
  1304. /*-------------------------*/
  1305. /* cnc_allowcnd:read allowanced state */
  1306. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1307. public class ODBCAXIS
  1308. {
  1309. public short   dummy ;             /* dummy */
  1310. public short   type ;              /* axis number */
  1311. [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_AXIS)]
  1312. public sbyte[] data ;              /* data value */
  1313. }
  1314. /*---------------------------------*/
  1315. /* CNC : C-EXE SRAM file function  */
  1316. /*---------------------------------*/
  1317. /* read C-EXE SRAM disk directory */
  1318. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1319. public class CFILEINFO_data
  1320. {
  1321. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=12)]
  1322. public string  fname= new string(' ',12) ; /* file name */
  1323. public int     file_size ; /* file size (bytes) */
  1324. public int     file_attr ; /* attribute */
  1325. public short   year;       /* year */
  1326. public short   month;      /* month */
  1327. public short   day;        /* day */
  1328. public short   hour;       /* hour */
  1329. public short   minute;     /* mimute */
  1330. public short   second;     /* second */
  1331. }
  1332. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1333. public class CFILEINFO
  1334. {
  1335. public CFILEINFO_data data1 = new CFILEINFO_data();
  1336. public CFILEINFO_data data2 = new CFILEINFO_data();
  1337. public CFILEINFO_data data3 = new CFILEINFO_data();
  1338. public CFILEINFO_data data4 = new CFILEINFO_data();
  1339. public CFILEINFO_data data5 = new CFILEINFO_data();
  1340. public CFILEINFO_data data6 = new CFILEINFO_data();
  1341. public CFILEINFO_data data7 = new CFILEINFO_data();
  1342. public CFILEINFO_data data8 = new CFILEINFO_data();
  1343. public CFILEINFO_data data9 = new CFILEINFO_data();
  1344. public CFILEINFO_data data10= new CFILEINFO_data();
  1345. }
  1346. /*-----*/
  1347. /* PMC */
  1348. /*-----*/
  1349. /* pmc_rdpmcrng:read PMC data(area specified) */
  1350. /* pmc_wrpmcrng:write PMC data(area specified) */
  1351. [StructLayout(LayoutKind.Explicit)]
  1352. public class IODBPMC
  1353. {
  1354. [ FieldOffset( 0 )]
  1355. public short   type_a ;    /* PMC address type */
  1356. [ FieldOffset( 2 )]
  1357. public short   type_d ;    /* PMC data type */
  1358. [ FieldOffset( 4 )]
  1359. public short   datano_s ;  /* start PMC address */
  1360. [ FieldOffset( 6 )]
  1361. public short   datano_e ;  /* end PMC address */
  1362. [ FieldOffset( 8 ),
  1363. MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  1364. public byte[] cdata;       /* PMC data */
  1365. [ FieldOffset( 8 ),
  1366. MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  1367. public short[] idata;
  1368. [ FieldOffset( 8 ),
  1369. MarshalAs(UnmanagedType.ByValArray,SizeConst=5)]
  1370. public int[] ldata;
  1371. } /* In case that the number of data is 5 */
  1372. /* pmc_rdpmcinfo:read informations of PMC data */
  1373. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1374. public class ODBPMCINF_info
  1375. {
  1376. public char    pmc_adr ;
  1377. public byte    adr_attr ;
  1378. public ushort  top_num ;
  1379. public ushort  last_num ;
  1380. }
  1381. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1382. public class ODBPMCINF1
  1383. {
  1384. public ODBPMCINF_info info1 = new ODBPMCINF_info();
  1385. public ODBPMCINF_info info2 = new ODBPMCINF_info();
  1386. public ODBPMCINF_info info3 = new ODBPMCINF_info();
  1387. public ODBPMCINF_info info4 = new ODBPMCINF_info();
  1388. public ODBPMCINF_info info5 = new ODBPMCINF_info();
  1389. public ODBPMCINF_info info6 = new ODBPMCINF_info();
  1390. public ODBPMCINF_info info7 = new ODBPMCINF_info();
  1391. public ODBPMCINF_info info8 = new ODBPMCINF_info();
  1392. public ODBPMCINF_info info9 = new ODBPMCINF_info();
  1393. public ODBPMCINF_info info10= new ODBPMCINF_info();
  1394. public ODBPMCINF_info info11= new ODBPMCINF_info();
  1395. public ODBPMCINF_info info12= new ODBPMCINF_info();
  1396. public ODBPMCINF_info info13= new ODBPMCINF_info();
  1397. public ODBPMCINF_info info14= new ODBPMCINF_info();
  1398. public ODBPMCINF_info info15= new ODBPMCINF_info();
  1399. public ODBPMCINF_info info16= new ODBPMCINF_info();
  1400. public ODBPMCINF_info info17= new ODBPMCINF_info();
  1401. public ODBPMCINF_info info18= new ODBPMCINF_info();
  1402. public ODBPMCINF_info info19= new ODBPMCINF_info();
  1403. public ODBPMCINF_info info20= new ODBPMCINF_info();
  1404. public ODBPMCINF_info info21= new ODBPMCINF_info();
  1405. public ODBPMCINF_info info22= new ODBPMCINF_info();
  1406. public ODBPMCINF_info info23= new ODBPMCINF_info();
  1407. public ODBPMCINF_info info24= new ODBPMCINF_info();
  1408. public ODBPMCINF_info info25= new ODBPMCINF_info();
  1409. public ODBPMCINF_info info26= new ODBPMCINF_info();
  1410. public ODBPMCINF_info info27= new ODBPMCINF_info();
  1411. public ODBPMCINF_info info28= new ODBPMCINF_info();
  1412. public ODBPMCINF_info info29= new ODBPMCINF_info();
  1413. public ODBPMCINF_info info30= new ODBPMCINF_info();
  1414. public ODBPMCINF_info info31= new ODBPMCINF_info();
  1415. public ODBPMCINF_info info32= new ODBPMCINF_info();
  1416. public ODBPMCINF_info info33= new ODBPMCINF_info();
  1417. public ODBPMCINF_info info34= new ODBPMCINF_info();
  1418. public ODBPMCINF_info info35= new ODBPMCINF_info();
  1419. public ODBPMCINF_info info36= new ODBPMCINF_info();
  1420. public ODBPMCINF_info info37= new ODBPMCINF_info();
  1421. public ODBPMCINF_info info38= new ODBPMCINF_info();
  1422. public ODBPMCINF_info info39= new ODBPMCINF_info();
  1423. public ODBPMCINF_info info40= new ODBPMCINF_info();
  1424. public ODBPMCINF_info info41= new ODBPMCINF_info();
  1425. public ODBPMCINF_info info42= new ODBPMCINF_info();
  1426. public ODBPMCINF_info info43= new ODBPMCINF_info();
  1427. public ODBPMCINF_info info44= new ODBPMCINF_info();
  1428. public ODBPMCINF_info info45= new ODBPMCINF_info();
  1429. public ODBPMCINF_info info46= new ODBPMCINF_info();
  1430. public ODBPMCINF_info info47= new ODBPMCINF_info();
  1431. public ODBPMCINF_info info48= new ODBPMCINF_info();
  1432. public ODBPMCINF_info info49= new ODBPMCINF_info();
  1433. public ODBPMCINF_info info50= new ODBPMCINF_info();
  1434. public ODBPMCINF_info info51= new ODBPMCINF_info();
  1435. public ODBPMCINF_info info52= new ODBPMCINF_info();
  1436. public ODBPMCINF_info info53= new ODBPMCINF_info();
  1437. public ODBPMCINF_info info54= new ODBPMCINF_info();
  1438. public ODBPMCINF_info info55= new ODBPMCINF_info();
  1439. public ODBPMCINF_info info56= new ODBPMCINF_info();
  1440. public ODBPMCINF_info info57= new ODBPMCINF_info();
  1441. public ODBPMCINF_info info58= new ODBPMCINF_info();
  1442. public ODBPMCINF_info info59= new ODBPMCINF_info();
  1443. public ODBPMCINF_info info60= new ODBPMCINF_info();
  1444. public ODBPMCINF_info info61= new ODBPMCINF_info();
  1445. public ODBPMCINF_info info62= new ODBPMCINF_info();
  1446. public ODBPMCINF_info info63= new ODBPMCINF_info();
  1447. public ODBPMCINF_info info64= new ODBPMCINF_info();
  1448. }
  1449. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1450. public class ODBPMCINF
  1451. {
  1452. public short   datano ;
  1453. public ODBPMCINF1 info = new ODBPMCINF1();
  1454. }
  1455. /* pmc_rdcntldata:read PMC parameter data table control data */
  1456. /* pmc_wrcntldata:write PMC parameter data table control data */
  1457. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1458. public class IODBPMCCNTL_info
  1459. {
  1460. public byte    tbl_prm ;
  1461. public byte    data_type ;
  1462. public ushort  data_size ;
  1463. public ushort  data_dsp ;
  1464. public short   dummy ;
  1465. }
  1466. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1467. public class IODBPMCCNTL1
  1468. {
  1469. public IODBPMCCNTL_info info1 = new IODBPMCCNTL_info();
  1470. public IODBPMCCNTL_info info2 = new IODBPMCCNTL_info();
  1471. public IODBPMCCNTL_info info3 = new IODBPMCCNTL_info();
  1472. public IODBPMCCNTL_info info4 = new IODBPMCCNTL_info();
  1473. public IODBPMCCNTL_info info5 = new IODBPMCCNTL_info();
  1474. public IODBPMCCNTL_info info6 = new IODBPMCCNTL_info();
  1475. public IODBPMCCNTL_info info7 = new IODBPMCCNTL_info();
  1476. public IODBPMCCNTL_info info8 = new IODBPMCCNTL_info();
  1477. public IODBPMCCNTL_info info9 = new IODBPMCCNTL_info();
  1478. public IODBPMCCNTL_info info10= new IODBPMCCNTL_info();
  1479. public IODBPMCCNTL_info info11= new IODBPMCCNTL_info();
  1480. public IODBPMCCNTL_info info12= new IODBPMCCNTL_info();
  1481. public IODBPMCCNTL_info info13= new IODBPMCCNTL_info();
  1482. public IODBPMCCNTL_info info14= new IODBPMCCNTL_info();
  1483. public IODBPMCCNTL_info info15= new IODBPMCCNTL_info();
  1484. public IODBPMCCNTL_info info16= new IODBPMCCNTL_info();
  1485. public IODBPMCCNTL_info info17= new IODBPMCCNTL_info();
  1486. public IODBPMCCNTL_info info18= new IODBPMCCNTL_info();
  1487. public IODBPMCCNTL_info info19= new IODBPMCCNTL_info();
  1488. public IODBPMCCNTL_info info20= new IODBPMCCNTL_info();
  1489. public IODBPMCCNTL_info info21= new IODBPMCCNTL_info();
  1490. public IODBPMCCNTL_info info22= new IODBPMCCNTL_info();
  1491. public IODBPMCCNTL_info info23= new IODBPMCCNTL_info();
  1492. public IODBPMCCNTL_info info24= new IODBPMCCNTL_info();
  1493. public IODBPMCCNTL_info info25= new IODBPMCCNTL_info();
  1494. public IODBPMCCNTL_info info26= new IODBPMCCNTL_info();
  1495. public IODBPMCCNTL_info info27= new IODBPMCCNTL_info();
  1496. public IODBPMCCNTL_info info28= new IODBPMCCNTL_info();
  1497. public IODBPMCCNTL_info info29= new IODBPMCCNTL_info();
  1498. public IODBPMCCNTL_info info30= new IODBPMCCNTL_info();
  1499. public IODBPMCCNTL_info info31= new IODBPMCCNTL_info();
  1500. public IODBPMCCNTL_info info32= new IODBPMCCNTL_info();
  1501. public IODBPMCCNTL_info info33= new IODBPMCCNTL_info();
  1502. public IODBPMCCNTL_info info34= new IODBPMCCNTL_info();
  1503. public IODBPMCCNTL_info info35= new IODBPMCCNTL_info();
  1504. public IODBPMCCNTL_info info36= new IODBPMCCNTL_info();
  1505. public IODBPMCCNTL_info info37= new IODBPMCCNTL_info();
  1506. public IODBPMCCNTL_info info38= new IODBPMCCNTL_info();
  1507. public IODBPMCCNTL_info info39= new IODBPMCCNTL_info();
  1508. public IODBPMCCNTL_info info40= new IODBPMCCNTL_info();
  1509. public IODBPMCCNTL_info info41= new IODBPMCCNTL_info();
  1510. public IODBPMCCNTL_info info42= new IODBPMCCNTL_info();
  1511. public IODBPMCCNTL_info info43= new IODBPMCCNTL_info();
  1512. public IODBPMCCNTL_info info44= new IODBPMCCNTL_info();
  1513. public IODBPMCCNTL_info info45= new IODBPMCCNTL_info();
  1514. public IODBPMCCNTL_info info46= new IODBPMCCNTL_info();
  1515. public IODBPMCCNTL_info info47= new IODBPMCCNTL_info();
  1516. public IODBPMCCNTL_info info48= new IODBPMCCNTL_info();
  1517. public IODBPMCCNTL_info info49= new IODBPMCCNTL_info();
  1518. public IODBPMCCNTL_info info50= new IODBPMCCNTL_info();
  1519. public IODBPMCCNTL_info info51= new IODBPMCCNTL_info();
  1520. public IODBPMCCNTL_info info52= new IODBPMCCNTL_info();
  1521. public IODBPMCCNTL_info info53= new IODBPMCCNTL_info();
  1522. public IODBPMCCNTL_info info54= new IODBPMCCNTL_info();
  1523. public IODBPMCCNTL_info info55= new IODBPMCCNTL_info();
  1524. public IODBPMCCNTL_info info56= new IODBPMCCNTL_info();
  1525. public IODBPMCCNTL_info info57= new IODBPMCCNTL_info();
  1526. public IODBPMCCNTL_info info58= new IODBPMCCNTL_info();
  1527. public IODBPMCCNTL_info info59= new IODBPMCCNTL_info();
  1528. public IODBPMCCNTL_info info60= new IODBPMCCNTL_info();
  1529. public IODBPMCCNTL_info info61= new IODBPMCCNTL_info();
  1530. public IODBPMCCNTL_info info62= new IODBPMCCNTL_info();
  1531. public IODBPMCCNTL_info info63= new IODBPMCCNTL_info();
  1532. public IODBPMCCNTL_info info64= new IODBPMCCNTL_info();
  1533. public IODBPMCCNTL_info info65= new IODBPMCCNTL_info();
  1534. public IODBPMCCNTL_info info66= new IODBPMCCNTL_info();
  1535. public IODBPMCCNTL_info info67= new IODBPMCCNTL_info();
  1536. public IODBPMCCNTL_info info68= new IODBPMCCNTL_info();
  1537. public IODBPMCCNTL_info info69= new IODBPMCCNTL_info();
  1538. public IODBPMCCNTL_info info70= new IODBPMCCNTL_info();
  1539. public IODBPMCCNTL_info info71= new IODBPMCCNTL_info();
  1540. public IODBPMCCNTL_info info72= new IODBPMCCNTL_info();
  1541. public IODBPMCCNTL_info info73= new IODBPMCCNTL_info();
  1542. public IODBPMCCNTL_info info74= new IODBPMCCNTL_info();
  1543. public IODBPMCCNTL_info info75= new IODBPMCCNTL_info();
  1544. public IODBPMCCNTL_info info76= new IODBPMCCNTL_info();
  1545. public IODBPMCCNTL_info info77= new IODBPMCCNTL_info();
  1546. public IODBPMCCNTL_info info78= new IODBPMCCNTL_info();
  1547. public IODBPMCCNTL_info info79= new IODBPMCCNTL_info();
  1548. public IODBPMCCNTL_info info80= new IODBPMCCNTL_info();
  1549. public IODBPMCCNTL_info info81= new IODBPMCCNTL_info();
  1550. public IODBPMCCNTL_info info82= new IODBPMCCNTL_info();
  1551. public IODBPMCCNTL_info info83= new IODBPMCCNTL_info();
  1552. public IODBPMCCNTL_info info84= new IODBPMCCNTL_info();
  1553. public IODBPMCCNTL_info info85= new IODBPMCCNTL_info();
  1554. public IODBPMCCNTL_info info86= new IODBPMCCNTL_info();
  1555. public IODBPMCCNTL_info info87= new IODBPMCCNTL_info();
  1556. public IODBPMCCNTL_info info88= new IODBPMCCNTL_info();
  1557. public IODBPMCCNTL_info info89= new IODBPMCCNTL_info();
  1558. public IODBPMCCNTL_info info90= new IODBPMCCNTL_info();
  1559. public IODBPMCCNTL_info info91= new IODBPMCCNTL_info();
  1560. public IODBPMCCNTL_info info92= new IODBPMCCNTL_info();
  1561. public IODBPMCCNTL_info info93= new IODBPMCCNTL_info();
  1562. public IODBPMCCNTL_info info94= new IODBPMCCNTL_info();
  1563. public IODBPMCCNTL_info info95= new IODBPMCCNTL_info();
  1564. public IODBPMCCNTL_info info96= new IODBPMCCNTL_info();
  1565. public IODBPMCCNTL_info info97= new IODBPMCCNTL_info();
  1566. public IODBPMCCNTL_info info98= new IODBPMCCNTL_info();
  1567. public IODBPMCCNTL_info info99= new IODBPMCCNTL_info();
  1568. public IODBPMCCNTL_info info100= new IODBPMCCNTL_info();
  1569. }
  1570. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1571. public class IODBPMCCNTL
  1572. {
  1573. public short   datano_s ;
  1574. public short   dummy ;
  1575. public short   datano_e ;
  1576. public IODBPMCCNTL1 info = new IODBPMCCNTL1();
  1577. }
  1578. /* pmc_rdalmmsg:read PMC alarm message */
  1579. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1580. public class ODBPMCALM_data
  1581. {
  1582. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
  1583. public string  almmsg= new string(' ',128) ; /* alarm message */
  1584. }
  1585. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1586. public class ODBPMCALM
  1587. {
  1588. public ODBPMCALM_data msg1 = new ODBPMCALM_data();
  1589. public ODBPMCALM_data msg2 = new ODBPMCALM_data();
  1590. public ODBPMCALM_data msg3 = new ODBPMCALM_data();
  1591. public ODBPMCALM_data msg4 = new ODBPMCALM_data();
  1592. public ODBPMCALM_data msg5 = new ODBPMCALM_data();
  1593. public ODBPMCALM_data msg6 = new ODBPMCALM_data();
  1594. public ODBPMCALM_data msg7 = new ODBPMCALM_data();
  1595. public ODBPMCALM_data msg8 = new ODBPMCALM_data();
  1596. public ODBPMCALM_data msg9 = new ODBPMCALM_data();
  1597. public ODBPMCALM_data msg10= new ODBPMCALM_data();
  1598. } /* In case that the number of data is 10 */
  1599. /* pmc_getdtailerr:get detail error for pmc */
  1600. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1601. public class ODBPMCERR
  1602. {
  1603. public short   err_no ;
  1604. public short   err_dtno ;
  1605. }
  1606. /* pmc_rdpmctitle:read pmc title data */
  1607. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1608. public class ODBPMCTITLE
  1609. {
  1610. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1611. public string  mtb= new string(' ',48) ;
  1612. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1613. public string  machine= new string(' ',48) ;
  1614. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1615. public string  type= new string(' ',48) ;
  1616. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=8)]
  1617. public string  prgno= new string(' ',8) ;
  1618. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]
  1619. public string  prgvers= new string(' ',4) ;
  1620. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1621. public string  prgdraw= new string(' ',48) ;
  1622. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
  1623. public string  date= new string(' ',32) ;
  1624. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1625. public string  design= new string(' ',48) ;
  1626. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1627. public string  written= new string(' ',48) ;
  1628. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=48)]
  1629. public string  remarks= new string(' ',48) ;
  1630. }
  1631. /* pmc_rdpmcrng_ext:read PMC data */
  1632. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1633. public class IODBPMCEXT
  1634. {
  1635. public short   type_a ;    /* PMC address type */
  1636. public short   type_d ;    /* PMC data type */
  1637. public short   datano_s ;  /* start PMC address */
  1638. public short   datano_e ;  /* end PMC address */
  1639. public short   err_code ;  /* error code */
  1640. public short   reserved ;  /* reserved */
  1641. [MarshalAs(UnmanagedType.AsAny)]
  1642. public object  data ;      /* pointer to buffer */
  1643. }
  1644. /* pmc_rdpmcaddr:read PMC address information */
  1645. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1646. public class ODBPMCADR_info
  1647. {
  1648. public byte    pmc_adr ;
  1649. public byte    adr_attr ;
  1650. public ushort  offset ;
  1651. public ushort  top ;
  1652. public ushort  num ;
  1653. }
  1654. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1655. public class ODBPMCADR1
  1656. {
  1657. public ODBPMCADR_info info1 = new ODBPMCADR_info();
  1658. public ODBPMCADR_info info2 = new ODBPMCADR_info();
  1659. public ODBPMCADR_info info3 = new ODBPMCADR_info();
  1660. public ODBPMCADR_info info4 = new ODBPMCADR_info();
  1661. public ODBPMCADR_info info5 = new ODBPMCADR_info();
  1662. public ODBPMCADR_info info6 = new ODBPMCADR_info();
  1663. public ODBPMCADR_info info7 = new ODBPMCADR_info();
  1664. public ODBPMCADR_info info8 = new ODBPMCADR_info();
  1665. public ODBPMCADR_info info9 = new ODBPMCADR_info();
  1666. public ODBPMCADR_info info10= new ODBPMCADR_info();
  1667. public ODBPMCADR_info info11= new ODBPMCADR_info();
  1668. public ODBPMCADR_info info12= new ODBPMCADR_info();
  1669. public ODBPMCADR_info info13= new ODBPMCADR_info();
  1670. public ODBPMCADR_info info14= new ODBPMCADR_info();
  1671. public ODBPMCADR_info info15= new ODBPMCADR_info();
  1672. public ODBPMCADR_info info16= new ODBPMCADR_info();
  1673. public ODBPMCADR_info info17= new ODBPMCADR_info();
  1674. public ODBPMCADR_info info18= new ODBPMCADR_info();
  1675. public ODBPMCADR_info info19= new ODBPMCADR_info();
  1676. public ODBPMCADR_info info20= new ODBPMCADR_info();
  1677. public ODBPMCADR_info info21= new ODBPMCADR_info();
  1678. public ODBPMCADR_info info22= new ODBPMCADR_info();
  1679. public ODBPMCADR_info info23= new ODBPMCADR_info();
  1680. public ODBPMCADR_info info24= new ODBPMCADR_info();
  1681. public ODBPMCADR_info info25= new ODBPMCADR_info();
  1682. public ODBPMCADR_info info26= new ODBPMCADR_info();
  1683. public ODBPMCADR_info info27= new ODBPMCADR_info();
  1684. public ODBPMCADR_info info28= new ODBPMCADR_info();
  1685. public ODBPMCADR_info info29= new ODBPMCADR_info();
  1686. public ODBPMCADR_info info30= new ODBPMCADR_info();
  1687. public ODBPMCADR_info info31= new ODBPMCADR_info();
  1688. public ODBPMCADR_info info32= new ODBPMCADR_info();
  1689. public ODBPMCADR_info info33= new ODBPMCADR_info();
  1690. public ODBPMCADR_info info34= new ODBPMCADR_info();
  1691. public ODBPMCADR_info info35= new ODBPMCADR_info();
  1692. public ODBPMCADR_info info36= new ODBPMCADR_info();
  1693. public ODBPMCADR_info info37= new ODBPMCADR_info();
  1694. public ODBPMCADR_info info38= new ODBPMCADR_info();
  1695. public ODBPMCADR_info info39= new ODBPMCADR_info();
  1696. public ODBPMCADR_info info40= new ODBPMCADR_info();
  1697. public ODBPMCADR_info info41= new ODBPMCADR_info();
  1698. public ODBPMCADR_info info42= new ODBPMCADR_info();
  1699. public ODBPMCADR_info info43= new ODBPMCADR_info();
  1700. public ODBPMCADR_info info44= new ODBPMCADR_info();
  1701. public ODBPMCADR_info info45= new ODBPMCADR_info();
  1702. public ODBPMCADR_info info46= new ODBPMCADR_info();
  1703. public ODBPMCADR_info info47= new ODBPMCADR_info();
  1704. public ODBPMCADR_info info48= new ODBPMCADR_info();
  1705. public ODBPMCADR_info info49= new ODBPMCADR_info();
  1706. public ODBPMCADR_info info50= new ODBPMCADR_info();
  1707. public ODBPMCADR_info info51= new ODBPMCADR_info();
  1708. public ODBPMCADR_info info52= new ODBPMCADR_info();
  1709. public ODBPMCADR_info info53= new ODBPMCADR_info();
  1710. public ODBPMCADR_info info54= new ODBPMCADR_info();
  1711. public ODBPMCADR_info info55= new ODBPMCADR_info();
  1712. public ODBPMCADR_info info56= new ODBPMCADR_info();
  1713. public ODBPMCADR_info info57= new ODBPMCADR_info();
  1714. public ODBPMCADR_info info58= new ODBPMCADR_info();
  1715. public ODBPMCADR_info info59= new ODBPMCADR_info();
  1716. public ODBPMCADR_info info60= new ODBPMCADR_info();
  1717. public ODBPMCADR_info info61= new ODBPMCADR_info();
  1718. public ODBPMCADR_info info62= new ODBPMCADR_info();
  1719. public ODBPMCADR_info info63= new ODBPMCADR_info();
  1720. public ODBPMCADR_info info64= new ODBPMCADR_info();
  1721. }
  1722. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1723. public class ODBPMCADR
  1724. {
  1725. public uint    io_adr ;
  1726. public short   datano ;
  1727. public ODBPMCADR1 info = new ODBPMCADR1();
  1728. }
  1729. /*--------------------------*/
  1730. /* PROFIBUS function        */
  1731. /*--------------------------*/
  1732. /* pmc_prfrdconfig:read PROFIBUS configration data */
  1733. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  1734. public class ODBPRFCNF
  1735. {
  1736. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=5)]
  1737. public string  master_ser= new string(' ',5) ;
  1738. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=3)]
  1739. public string  master_ver= new string(' ',3) ;
  1740. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=5)]
  1741. public string  slave_ser= new string(' ',5) ;
  1742. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=3)]
  1743. public string  slave_ver= new string(' ',3) ;
  1744. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=5)]
  1745. public string  cntl_ser= new string(' ',5) ;
  1746. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=3)]
  1747. public string  cntl_ver= new string(' ',3) ;
  1748. }
  1749. /* pmc_prfrdbusprm:read bus parameter for master function */
  1750. /* pmc_prfwrbusprm:write bus parameter for master function */
  1751. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1752. public class IODBBUSPRM
  1753. {
  1754. public sbyte   fdl_add ;
  1755. public sbyte   baudrate ;
  1756. public ushort  tsl ;
  1757. public ushort  min_tsdr ;
  1758. public ushort  max_tsdr ;
  1759. public byte    tqui ;
  1760. public byte    tset ;
  1761. public int     ttr ;
  1762. public sbyte   gap ;
  1763. public sbyte   hsa ;
  1764. public sbyte   max_retry ;
  1765. public byte    bp_flag ;
  1766. public ushort  min_slv_int ;
  1767. public ushort  poll_tout ;
  1768. public ushort  data_cntl ;
  1769. [MarshalAs(UnmanagedType.ByValArray,SizeConst=6)]
  1770. public byte[] reserve1 = new byte[6] ;
  1771. [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
  1772. public byte[] cls2_name = new byte[32] ;
  1773. public short   user_dlen ;
  1774. [MarshalAs(UnmanagedType.ByValArray,SizeConst=62)]
  1775. public byte[] user_data = new byte[62] ;
  1776. [MarshalAs(UnmanagedType.ByValArray,SizeConst=96)]
  1777. public byte[] reserve2 = new byte[96] ;
  1778. }
  1779. /* pmc_prfrdslvprm:read slave parameter for master function */
  1780. /* pmc_prfwrslvprm:write slave parameter for master function */
  1781. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1782. public class IODBSLVPRM
  1783. {
  1784. public short   dis_enb ;
  1785. public ushort  ident_no ;
  1786. public byte    slv_flag ;
  1787. public byte    slv_type ;
  1788. [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
  1789. public byte[]  reserve1 = new byte[12];
  1790. public byte    slv_stat ;
  1791. public byte    wd_fact1 ;
  1792. public byte    wd_fact2 ;
  1793. public byte    min_tsdr ;
  1794. public char    reserve2 ;
  1795. public byte    grp_ident ;
  1796. public short   user_plen ;
  1797. [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
  1798. public byte[]  user_pdata = new byte[32];
  1799. public short   cnfg_dlen ;
  1800. [MarshalAs(UnmanagedType.ByValArray,SizeConst=126)]
  1801. public byte[]  cnfg_data = new byte[126];
  1802. public short   slv_ulen ;
  1803. [MarshalAs(UnmanagedType.ByValArray,SizeConst=30)]
  1804. public byte[]  slv_udata = new byte[30];
  1805. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  1806. public byte[]  reserve3 = new byte[8];
  1807. }
  1808. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1809. public class IODBSLVPRM2
  1810. {
  1811. public short   dis_enb ;
  1812. public ushort  ident_no ;
  1813. public byte    slv_flag ;
  1814. public byte    slv_type ;
  1815. [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
  1816. public byte[]  reserve1 = new byte[12] ;
  1817. public byte    slv_stat ;
  1818. public byte    wd_fact1 ;
  1819. public byte    wd_fact2 ;
  1820. public byte    min_tsdr ;
  1821. public sbyte   reserve2 ;
  1822. public byte    grp_ident ;
  1823. public short   user_plen ;
  1824. [MarshalAs(UnmanagedType.ByValArray,SizeConst=206)]
  1825. public byte[]  user_pdata = new byte[206];
  1826. public short   cnfg_dlen ;
  1827. [MarshalAs(UnmanagedType.ByValArray,SizeConst=126)]
  1828. public byte[]  cnfg_data = new byte[126] ;
  1829. public short   slv_ulen ;
  1830. [MarshalAs(UnmanagedType.ByValArray,SizeConst=30)]
  1831. public byte[]  slv_udata = new byte[30] ;
  1832. [MarshalAs(UnmanagedType.ByValArray,SizeConst=8)]
  1833. public byte[]  reserve3 = new byte[8];
  1834. }
  1835. /* pmc_prfrdallcadr:read allocation address for master function */
  1836. /* pmc_prfwrallcadr:set allocation address for master function */
  1837. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1838. public class IODBPRFADR
  1839. {
  1840. public byte    di_size ;
  1841. public byte    di_type ;
  1842. public ushort  di_addr ;
  1843. public short   reserve1;
  1844. public byte    do_size ;
  1845. public byte    do_type ;
  1846. public ushort  do_addr ;
  1847. public short   reserve2;
  1848. public byte    dgn_size ;
  1849. public byte    dgn_type ;
  1850. public ushort  dgn_addr ;
  1851. }
  1852. /* pmc_prfrdslvaddr:read allocation address for slave function */
  1853. /* pmc_prfwrslvaddr:set allocation address for slave function */
  1854. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1855. public class IODBSLVADR
  1856. {
  1857. public byte    slave_no ;
  1858. public byte    di_size ;
  1859. public byte    di_type ;
  1860. public ushort  di_addr ;
  1861. public byte    do_size ;
  1862. public byte    do_type ;
  1863. public ushort  do_addr ;
  1864. [MarshalAs(UnmanagedType.ByValArray,SizeConst=7)]
  1865. public byte[]  reserve = new byte[7];
  1866. }
  1867. /* pmc_prfrdslvstat:read status for slave function */
  1868. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1869. public class ODBSLVST
  1870. {
  1871. public byte    cnfg_stat ;
  1872. public byte    prm_stat ;
  1873. public sbyte   wdg_stat ;
  1874. public byte    live_stat ;
  1875. public short   ident_no ;
  1876. }
  1877. /* pmc_prfrdslvid:Reads slave index data of master function */
  1878. /* pmc_prfwrslvid:Writes slave index data of master function */
  1879. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1880. public class IODBSLVID
  1881. {
  1882. public short    dis_enb ;
  1883. public short    slave_no ;
  1884. public short    nsl ;
  1885. public byte     dgn_size ;
  1886. public char     dgn_type ;
  1887. public ushort   dgn_addr ;
  1888. }
  1889. /* pmc_prfrdslvprm2:Reads  slave parameter of master function(2) */
  1890. /* pmc_prfwrslvprm2:Writes slave parameter of master function(2) */
  1891. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1892. public class IODBSLVPRM3
  1893. {
  1894. public ushort   ident_no ;
  1895. public byte     slv_flag ;
  1896. public byte     slv_type ;
  1897. [MarshalAs(UnmanagedType.ByValArray,SizeConst=12)]
  1898. public char[]   reserve1 = new char[12];
  1899. public byte     slv_stat ;
  1900. public byte     wd_fact1 ;
  1901. public byte     wd_fact2 ;
  1902. public byte     min_tsdr ;
  1903. public char     reserve2 ;
  1904. public byte     grp_ident ;
  1905. public short    user_plen ;
  1906. [MarshalAs(UnmanagedType.ByValArray,SizeConst=206)]
  1907. public char[]   user_pdata = new char[206];
  1908. public short    slv_ulen ;
  1909. [MarshalAs(UnmanagedType.ByValArray,SizeConst=30)]
  1910. public char[]   slv_udata = new char[30];
  1911. }
  1912. /* pmc_prfrddido:Reads DI/DO parameter of master function */
  1913. /* pmc_prfwrdido:Writes DI/DO parameter of master function */
  1914. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1915. public class IODBDIDO
  1916. {
  1917. public short  slave_no ;
  1918. public short  slot_no ;
  1919. public byte   di_size ;
  1920. public char   di_type ;
  1921. public ushort di_addr ;
  1922. public byte   do_size ;
  1923. public char   do_type ;
  1924. public ushort do_addr ;
  1925. public short  shift;
  1926. public byte   module_dlen ;
  1927. [MarshalAs(UnmanagedType.ByValArray,SizeConst=128)]
  1928. public char[] module_data = new char[128];
  1929. }
  1930. /* pmc_prfrdindiadr:Reads indication address of master function */
  1931. /* pmc_prfwrindiadr:Writes indication address of master function */
  1932. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1933. public class IODBINDEADR
  1934. {
  1935. public byte    dummy ;
  1936. public char    indi_type ;
  1937. public ushort  indi_addr ;
  1938. }
  1939. /*-----------------------------------------------*/
  1940. /* DS : Data server & Ethernet board function    */
  1941. /*-----------------------------------------------*/
  1942. /* etb_rdparam : read丂the parameter of the Ethernet board  */
  1943. /* etb_wrparam : write the parameter of the Ethernet board  */
  1944. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1945. public class TCPPRM
  1946. {
  1947. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
  1948. public string  OwnIPAddress = new string(' ',16);
  1949. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
  1950. public string  SubNetMask = new string(' ',16);
  1951. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
  1952. public string  RouterIPAddress = new string(' ',16);
  1953. }
  1954. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1955. public class HOSTPRM
  1956. {
  1957. public short  DataServerPort ;
  1958. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
  1959. public string  DataServerIPAddress = new string(' ',16);
  1960. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
  1961. public string  DataServerUserName = new string(' ',32);
  1962. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
  1963. public string  DataServerPassword = new string(' ',32);
  1964. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
  1965. public string  DataServerLoginDirectory = new string(' ',128);
  1966. }
  1967. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1968. public class FTPPRM
  1969. {
  1970. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
  1971. public string  FTPServerUserName = new string(' ',32);
  1972. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
  1973. public string  FTPServerPassword = new string(' ',32);
  1974. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
  1975. public string  FTPServerLoginDirectory = new string(' ',128);
  1976. }
  1977. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1978. public class ETBPRM
  1979. {
  1980. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=13)]
  1981. public string    OwnMACAddress = new string(' ',128);
  1982. public short    MaximumChannel ;
  1983. public short    HDDExistence;
  1984. public short    NumberOfScreens;
  1985. }
  1986. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1987. public class IODBETP
  1988. {
  1989. public short Dummy_ParameterType ;
  1990. [MarshalAs(UnmanagedType.ByValArray,SizeConst=210)]
  1991. public byte[] prm = new byte[210];
  1992. }
  1993. [StructLayout(LayoutKind.Sequential,Pack=4)]
  1994. public class IODBETP_TCP
  1995. {
  1996. public short  ParameterType ;
  1997. public TCPPRM    tcp ;
  1998. }
  1999. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2000. public class IODBETP_HOST
  2001. {
  2002. public short  ParameterType ;
  2003. public HOSTPRM    host ;
  2004. }
  2005. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2006. public class IODBETP_FTP
  2007. {
  2008. public short  ParameterType ;
  2009. public FTPPRM    ftp ;
  2010. }
  2011. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2012. public class IODBETP_ETB
  2013. {
  2014. public short  ParameterType ;
  2015. public ETBPRM    etb ;
  2016. }
  2017. /* etb_rderrmsg : read the error message of the Ethernet board */
  2018. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2019. public class ODBETMSG
  2020. {
  2021. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=33)]
  2022. public string  title = new string(' ',33);
  2023. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=390)]
  2024. public string  message = new string(' ',390);
  2025. }
  2026. /* ds_rdhddinfo : read information of the Data Server's HDD */
  2027. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2028. public class ODBHDDINF
  2029. {
  2030. public int file_num;
  2031. public int remainder_l;
  2032. public int remainder_h;
  2033. [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
  2034. public char[]  current_dir = new char[32];
  2035. }
  2036. /* ds_rdhdddir : read the file list of the Data Server's HDD */
  2037. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2038. public class ODBHDDDIR_data
  2039. {
  2040. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=64)]
  2041. public string  file_name = new string(' ',64);
  2042. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=80)]
  2043. public string  comment = new string(' ',80);
  2044. public short   attribute;
  2045. public short   reserved;
  2046. public int     size;
  2047. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
  2048. public string  date = new string(' ',16);
  2049. }
  2050. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2051. public class ODBHDDDIR
  2052. {
  2053. public ODBHDDDIR_data data1  =new ODBHDDDIR_data();
  2054. public ODBHDDDIR_data data2  =new ODBHDDDIR_data();
  2055. public ODBHDDDIR_data data3  =new ODBHDDDIR_data();
  2056. public ODBHDDDIR_data data4  =new ODBHDDDIR_data();
  2057. public ODBHDDDIR_data data5  =new ODBHDDDIR_data();
  2058. public ODBHDDDIR_data data6  =new ODBHDDDIR_data();
  2059. public ODBHDDDIR_data data7  =new ODBHDDDIR_data();
  2060. public ODBHDDDIR_data data8  =new ODBHDDDIR_data();
  2061. public ODBHDDDIR_data data9  =new ODBHDDDIR_data();
  2062. public ODBHDDDIR_data data10 =new ODBHDDDIR_data();
  2063. public ODBHDDDIR_data data11 =new ODBHDDDIR_data();
  2064. public ODBHDDDIR_data data12 =new ODBHDDDIR_data();
  2065. public ODBHDDDIR_data data13 =new ODBHDDDIR_data();
  2066. public ODBHDDDIR_data data14 =new ODBHDDDIR_data();
  2067. public ODBHDDDIR_data data15 =new ODBHDDDIR_data();
  2068. public ODBHDDDIR_data data16 =new ODBHDDDIR_data();
  2069. public ODBHDDDIR_data data17 =new ODBHDDDIR_data();
  2070. public ODBHDDDIR_data data18 =new ODBHDDDIR_data();
  2071. public ODBHDDDIR_data data19 =new ODBHDDDIR_data();
  2072. public ODBHDDDIR_data data20 =new ODBHDDDIR_data();
  2073. public ODBHDDDIR_data data21 =new ODBHDDDIR_data();
  2074. public ODBHDDDIR_data data22 =new ODBHDDDIR_data();
  2075. public ODBHDDDIR_data data23 =new ODBHDDDIR_data();
  2076. public ODBHDDDIR_data data24 =new ODBHDDDIR_data();
  2077. public ODBHDDDIR_data data25 =new ODBHDDDIR_data();
  2078. public ODBHDDDIR_data data26 =new ODBHDDDIR_data();
  2079. public ODBHDDDIR_data data27 =new ODBHDDDIR_data();
  2080. public ODBHDDDIR_data data28 =new ODBHDDDIR_data();
  2081. public ODBHDDDIR_data data29 =new ODBHDDDIR_data();
  2082. public ODBHDDDIR_data data30 =new ODBHDDDIR_data();
  2083. public ODBHDDDIR_data data31 =new ODBHDDDIR_data();
  2084. public ODBHDDDIR_data data32 =new ODBHDDDIR_data();
  2085. }
  2086. /* ds_rdhostdir : read the file list of the host */
  2087. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2088. public class ODBHOSTDIR_data
  2089. {
  2090. [MarshalAs(UnmanagedType.ByValArray,SizeConst=128)]
  2091. public char[]  host_file = new char[128];
  2092. }
  2093. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2094. public class ODBHOSTDIR
  2095. {
  2096. public ODBHOSTDIR_data data1  =new ODBHOSTDIR_data();
  2097. public ODBHOSTDIR_data data2  =new ODBHOSTDIR_data();
  2098. public ODBHOSTDIR_data data3  =new ODBHOSTDIR_data();
  2099. public ODBHOSTDIR_data data4  =new ODBHOSTDIR_data();
  2100. public ODBHOSTDIR_data data5  =new ODBHOSTDIR_data();
  2101. public ODBHOSTDIR_data data6  =new ODBHOSTDIR_data();
  2102. public ODBHOSTDIR_data data7  =new ODBHOSTDIR_data();
  2103. public ODBHOSTDIR_data data8  =new ODBHOSTDIR_data();
  2104. public ODBHOSTDIR_data data9  =new ODBHOSTDIR_data();
  2105. public ODBHOSTDIR_data data10 =new ODBHOSTDIR_data();
  2106. public ODBHOSTDIR_data data11 =new ODBHOSTDIR_data();
  2107. public ODBHOSTDIR_data data12 =new ODBHOSTDIR_data();
  2108. public ODBHOSTDIR_data data13 =new ODBHOSTDIR_data();
  2109. public ODBHOSTDIR_data data14 =new ODBHOSTDIR_data();
  2110. public ODBHOSTDIR_data data15 =new ODBHOSTDIR_data();
  2111. public ODBHOSTDIR_data data16 =new ODBHOSTDIR_data();
  2112. public ODBHOSTDIR_data data17 =new ODBHOSTDIR_data();
  2113. public ODBHOSTDIR_data data18 =new ODBHOSTDIR_data();
  2114. public ODBHOSTDIR_data data19 =new ODBHOSTDIR_data();
  2115. public ODBHOSTDIR_data data20 =new ODBHOSTDIR_data();
  2116. public ODBHOSTDIR_data data21 =new ODBHOSTDIR_data();
  2117. public ODBHOSTDIR_data data22 =new ODBHOSTDIR_data();
  2118. public ODBHOSTDIR_data data23 =new ODBHOSTDIR_data();
  2119. public ODBHOSTDIR_data data24 =new ODBHOSTDIR_data();
  2120. public ODBHOSTDIR_data data25 =new ODBHOSTDIR_data();
  2121. public ODBHOSTDIR_data data26 =new ODBHOSTDIR_data();
  2122. public ODBHOSTDIR_data data27 =new ODBHOSTDIR_data();
  2123. public ODBHOSTDIR_data data28 =new ODBHOSTDIR_data();
  2124. public ODBHOSTDIR_data data29 =new ODBHOSTDIR_data();
  2125. public ODBHOSTDIR_data data30 =new ODBHOSTDIR_data();
  2126. public ODBHOSTDIR_data data31 =new ODBHOSTDIR_data();
  2127. public ODBHOSTDIR_data data32 =new ODBHOSTDIR_data();
  2128. }
  2129. /* ds_rdmntinfo : read maintenance information */
  2130. [StructLayout(LayoutKind.Sequential,Pack=4)]
  2131. public class DSMNTINFO
  2132. {
  2133. public ushort empty_cnt;
  2134. public uint  total_size;
  2135. public ushort ReadPtr;
  2136. public ushort WritePtr;
  2137. } ;
  2138. /*--------------------------*/
  2139. /* HSSB multiple connection */
  2140. /*--------------------------*/
  2141. /* cnc_rdnodeinfo:read node informations */
  2142. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=4)]
  2143. public class ODBNODE
  2144. {
  2145. public int  node_no;
  2146. public int  io_base;
  2147. public int  status;
  2148. public int  cnc_type;
  2149. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=20)]
  2150. public string  node_name= new string(' ', 20) ;
  2151. }
  2152. /*-------------------------------------*/
  2153. /* CNC: Control axis / spindle related */
  2154. /*-------------------------------------*/
  2155. /* read actual axis feedrate(F) */
  2156. [DllImport("FWLIB32.dll", EntryPoint="cnc_actf")]
  2157. public static extern short cnc_actf(ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBACT a);
  2158. /* read absolute axis position */
  2159. [DllImport("FWLIB32.dll", EntryPoint="cnc_absolute")]
  2160. public static extern short cnc_absolute(ushort FlibHndl,
  2161. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2162. /* read machine axis position */
  2163. [DllImport("FWLIB32.dll", EntryPoint="cnc_machine")]
  2164. public static extern short cnc_machine(ushort FlibHndl,
  2165. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2166. /* read relative axis position */
  2167. [DllImport("FWLIB32.dll", EntryPoint="cnc_relative")]
  2168. public static extern short cnc_relative(ushort FlibHndl,
  2169. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2170. /* read distance to go */
  2171. [DllImport("FWLIB32.dll", EntryPoint="cnc_distance")]
  2172. public static extern short cnc_distance(ushort FlibHndl,
  2173. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2174. /* read skip position */
  2175. [DllImport("FWLIB32.dll", EntryPoint="cnc_skip")]
  2176. public static extern short cnc_skip(ushort FlibHndl,
  2177. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2178. /* read servo delay value */
  2179. [DllImport("FWLIB32.dll", EntryPoint="cnc_srvdelay")]
  2180. public static extern short cnc_srvdelay(ushort FlibHndl,
  2181. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2182. /* read acceleration/deceleration delay value */
  2183. [DllImport("FWLIB32.dll", EntryPoint="cnc_accdecdly")]
  2184. public static extern short cnc_accdecdly(ushort FlibHndl,
  2185. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2186. /* read all dynamic data */
  2187. #if (!ONO8D)
  2188. [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic")]
  2189. public static extern short cnc_rddynamic(ushort FlibHndl,
  2190. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_1 c);
  2191. [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic")]
  2192. public static extern short cnc_rddynamic(ushort FlibHndl,
  2193. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_2 c);
  2194. #else
  2195.     [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamico8")]
  2196.     public static extern short cnc_rddynamic(ushort FlibHndl,
  2197.         short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_1 c);
  2198.     [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamico8")]
  2199.     public static extern short cnc_rddynamic(ushort FlibHndl,
  2200.         short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY_2 c);
  2201. #endif
  2202. /* read all dynamic data */
  2203. [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic2")]
  2204. public static extern short cnc_rddynamic2(ushort FlibHndl,
  2205. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY2_1 c);
  2206. [DllImport("FWLIB32.dll", EntryPoint="cnc_rddynamic2")]
  2207. public static extern short cnc_rddynamic2(ushort FlibHndl,
  2208. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDY2_2 c);
  2209. /* read actual spindle speed(S) */
  2210. [DllImport("FWLIB32.dll", EntryPoint="cnc_acts")]
  2211. public static extern short cnc_acts(ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBACT a);
  2212. /* read actual spindle speed(S) (All or spesified) */
  2213. [DllImport("FWLIB32.dll", EntryPoint="cnc_acts2")]
  2214. public static extern short cnc_acts2(ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBACT2 a);
  2215. /* set origin / preset relative axis position */
  2216. [DllImport("FWLIB32.dll", EntryPoint="cnc_wrrelpos")]
  2217. public static extern short cnc_wrrelpos( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.LPStruct)] IDBWRR b );
  2218. /* preset work coordinate */
  2219. [DllImport("FWLIB32.dll", EntryPoint="cnc_prstwkcd")]
  2220. public static extern short cnc_prstwkcd( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.LPStruct)] IDBWRA b );
  2221. /* read manual overlapped motion value */
  2222. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmovrlap")]
  2223. public static extern short cnc_rdmovrlap( ushort FlibHndl,
  2224. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] IODBOVL c );
  2225. /* cancel manual overlapped motion value */
  2226. [DllImport("FWLIB32.dll", EntryPoint="cnc_canmovrlap")]
  2227. public static extern short cnc_canmovrlap( ushort FlibHndl, short a );
  2228. /* read load information of serial spindle */
  2229. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspload")]
  2230. public static extern short cnc_rdspload( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPN b );
  2231. /* read maximum r.p.m. ratio of serial spindle */
  2232. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspmaxrpm")]
  2233. public static extern short cnc_rdspmaxrpm( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPN b );
  2234. /* read gear ratio of serial spindle */
  2235. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspgear")]
  2236. public static extern short cnc_rdspgear( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPN b );
  2237. /* read absolute axis position 2 */
  2238. [DllImport("FWLIB32.dll", EntryPoint="cnc_absolute2")]
  2239. public static extern short cnc_absolute2(ushort FlibHndl,
  2240. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2241. /* read relative axis position 2 */
  2242. [DllImport("FWLIB32.dll", EntryPoint="cnc_relative2")]
  2243. public static extern short cnc_relative2(ushort FlibHndl,
  2244. short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c);
  2245. /* set wire vertival position */
  2246. [DllImport("FWLIB32.dll", EntryPoint="cnc_setvrtclpos")]
  2247. public static extern short cnc_setvrtclpos( ushort FlibHndl, short a );
  2248. /* set wire threading position */
  2249. [DllImport("FWLIB32.dll", EntryPoint="cnc_setthrdngpos")]
  2250. public static extern short cnc_setthrdngpos( ushort FlibHndl );
  2251. /* read tool position */
  2252. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdposition")]
  2253. public static extern short cnc_rdposition(ushort FlibHndl,
  2254. short a, ref short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBPOS c);
  2255. /* read current speed */
  2256. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspeed")]
  2257. public static extern short cnc_rdspeed( ushort FlibHndl, short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPEED b );
  2258. /* read servo load meter */
  2259. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdsvmeter")]
  2260. public static extern short cnc_rdsvmeter( ushort FlibHndl,
  2261. ref short a, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSVLOAD b );
  2262. /* read spindle load meter */
  2263. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspmeter")]
  2264. public static extern short cnc_rdspmeter( ushort FlibHndl,
  2265. short a, ref short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSPLOAD c );
  2266. /* read manual feed for 5-axis machining */
  2267. [DllImport("FWLIB32.dll", EntryPoint="cnc_rd5axmandt")]
  2268. public static extern short cnc_rd5axmandt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODB5AXMAN a );
  2269. /* read amount of machine axes movement of manual feed for 5-axis machining */
  2270. [DllImport("FWLIB32.dll", EntryPoint="cnc_rd5axovrlap")]
  2271. public static extern short cnc_rd5axovrlap( ushort FlibHndl, short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBAXIS c );
  2272. /* read handle interruption */
  2273. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdhndintrpt")]
  2274. public static extern short cnc_rdhndintrpt( ushort FlibHndl,
  2275. short a, ref short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBHND c );
  2276. /* clear pulse values of manual feed for 5-axis machining */
  2277. [DllImport("FWLIB32.dll", EntryPoint="cnc_clr5axpls")]
  2278. public static extern short cnc_clr5axpls( ushort FlibHndl, short a);
  2279. /* read constant surface speed */
  2280. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdspcss")]
  2281. public static extern short cnc_rdspcss( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBCSS a );
  2282. /* read execution program pointer */
  2283. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdexecpt")]
  2284. public static extern short cnc_rdexecpt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] PRGPNT a , [Out,MarshalAs(UnmanagedType.LPStruct)] PRGPNT b );
  2285. /* read various axis data */
  2286. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdaxisdata")]
  2287. 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 );
  2288. /*----------------------*/
  2289. /* CNC: Program related */
  2290. /*----------------------*/
  2291. /* start downloading NC program */
  2292. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart")]
  2293. public static extern short cnc_dwnstart( ushort FlibHndl );
  2294. /* download NC program */
  2295. [DllImport("FWLIB32.dll", EntryPoint="cnc_download")]
  2296. public static extern short cnc_download( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
  2297. /* download NC program(conditional) */
  2298. [DllImport("FWLIB32.dll", EntryPoint="cnc_cdownload")]
  2299. public static extern short cnc_cdownload( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
  2300. /* end of downloading NC program */
  2301. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend")]
  2302. public static extern short cnc_dwnend( ushort FlibHndl );
  2303. /* end of downloading NC program 2 */
  2304. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend2")]
  2305. public static extern short cnc_dwnend2( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
  2306. /* start downloading NC program 3 */
  2307. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart3")]
  2308. public static extern short cnc_dwnstart3( ushort FlibHndl, short a );
  2309. /* start downloading NC program 3 special */
  2310. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart3_f")]
  2311. public static extern short cnc_dwnstart3_f( ushort FlibHndl,
  2312. short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b, [In,MarshalAs(UnmanagedType.AsAny)] Object  c );
  2313. /* download NC program 3 */
  2314. [DllImport("FWLIB32.dll", EntryPoint="cnc_download3")]
  2315. public static extern short cnc_download3( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2316. /* end of downloading NC program 3 */
  2317. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend3")]
  2318. public static extern short cnc_dwnend3( ushort FlibHndl );
  2319. /* start downloading NC program 4 */
  2320. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnstart4")]
  2321. public static extern short cnc_dwnstart4( ushort FlibHndl, short a , [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2322. /* download NC program 4 */
  2323. [DllImport("FWLIB32.dll", EntryPoint="cnc_download4")]
  2324. public static extern short cnc_download4( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2325. /* end of downloading NC program 4 */
  2326. [DllImport("FWLIB32.dll", EntryPoint="cnc_dwnend4")]
  2327. public static extern short cnc_dwnend4( ushort FlibHndl );
  2328. /* start verification of NC program */
  2329. [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfstart")]
  2330. public static extern short cnc_vrfstart( ushort FlibHndl );
  2331. /* verify NC program */
  2332. [DllImport("FWLIB32.dll", EntryPoint="cnc_verify")]
  2333. public static extern short cnc_verify( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
  2334. /* verify NC program(conditional) */
  2335. [DllImport("FWLIB32.dll", EntryPoint="cnc_cverify")]
  2336. public static extern short cnc_cverify( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, short b );
  2337. /* end of verification */
  2338. [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfend")]
  2339. public static extern short cnc_vrfend( ushort FlibHndl );
  2340. /* start verification of NC program */
  2341. [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfstart4")]
  2342. public static extern short cnc_vrfstart4( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
  2343. /* verify NC program */
  2344. [DllImport("FWLIB32.dll", EntryPoint="cnc_verify4")]
  2345. public static extern short cnc_verify4( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2346. /* end of verification */
  2347. [DllImport("FWLIB32.dll", EntryPoint="cnc_vrfend4")]
  2348. public static extern short cnc_vrfend4( ushort FlibHndl );
  2349. /* start downloading DNC program */
  2350. [DllImport("FWLIB32.dll", EntryPoint="cnc_dncstart")]
  2351. public static extern short cnc_dncstart( ushort FlibHndl );
  2352. /* download DNC program */
  2353. [DllImport("FWLIB32.dll", EntryPoint="cnc_dnc")]
  2354. public static extern short cnc_dnc( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, ushort b );
  2355. /* download DNC program(conditional) */
  2356. [DllImport("FWLIB32.dll", EntryPoint="cnc_cdnc")]
  2357. public static extern short cnc_cdnc( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, ushort b );
  2358. /* end of downloading DNC program */
  2359. [DllImport("FWLIB32.dll", EntryPoint="cnc_dncend")]
  2360. public static extern short cnc_dncend( ushort FlibHndl );
  2361. /* start downloading DNC program 2 */
  2362. [DllImport("FWLIB32.dll", EntryPoint="cnc_dncstart2")]
  2363. public static extern short cnc_dncstart2( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
  2364. /* download DNC program 2 */
  2365. [DllImport("FWLIB32.dll", EntryPoint="cnc_dnc2")]
  2366. public static extern short cnc_dnc2( ushort FlibHndl, ref int a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2367. /* end of downloading DNC program 2 */
  2368. [DllImport("FWLIB32.dll", EntryPoint="cnc_dncend2")]
  2369. public static extern short cnc_dncend2( ushort FlibHndl, short a );
  2370. /* read the diagnosis data of DNC operation */
  2371. [DllImport("FWLIB32.dll", EntryPoint="cnc_rddncdgndt")]
  2372. public static extern short cnc_rddncdgndt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBDNCDGN a );
  2373. /* start uploading NC program */
  2374. #if (!ONO8D)
  2375. [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart")]
  2376. public static extern short cnc_upstart( ushort FlibHndl, short a );
  2377. #else
  2378.     [DllImport("FWLIB32.dll", EntryPoint="cnc_upstarto8")]
  2379.     public static extern short cnc_upstart( ushort FlibHndl, int a );
  2380. #endif
  2381. /* upload NC program */
  2382. [DllImport("FWLIB32.dll", EntryPoint="cnc_upload")]
  2383. public static extern short cnc_upload( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBUP a, ref ushort b );
  2384. /* upload NC program(conditional) */
  2385. [DllImport("FWLIB32.dll", EntryPoint="cnc_cupload")]
  2386. public static extern short cnc_cupload( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBUP a, ref ushort b );
  2387. /* end of uploading NC program */
  2388. [DllImport("FWLIB32.dll", EntryPoint="cnc_upend")]
  2389. public static extern short cnc_upend( ushort FlibHndl );
  2390. /* start uploading NC program 3 */
  2391. [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart3")]
  2392. public static extern short cnc_upstart3( ushort FlibHndl, short a, int b, int c );
  2393. /* start uploading NC program special 3 */
  2394. [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart3_f")]
  2395. public static extern short cnc_upstart3_f( ushort FlibHndl,
  2396. short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b, [In,MarshalAs(UnmanagedType.AsAny)] Object c );
  2397. /* upload NC program 3 */
  2398. [DllImport("FWLIB32.dll", EntryPoint="cnc_upload3")]
  2399. public static extern short cnc_upload3( ushort FlibHndl, ref int a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
  2400. /* end of uploading NC program 3 */
  2401. [DllImport("FWLIB32.dll", EntryPoint="cnc_upend3")]
  2402. public static extern short cnc_upend3( ushort FlibHndl );
  2403. /* start uploading NC program 4 */
  2404. [DllImport("FWLIB32.dll", EntryPoint="cnc_upstart4")]
  2405. public static extern short cnc_upstart4( ushort FlibHndl , short a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
  2406. /* upload NC program 4 */
  2407. [DllImport("FWLIB32.dll", EntryPoint="cnc_upload4")]
  2408. public static extern short cnc_upload4( ushort FlibHndl , ref int a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
  2409. /* end of uploading NC program 4 */
  2410. [DllImport("FWLIB32.dll", EntryPoint="cnc_upend4")]
  2411. public static extern short cnc_upend4( ushort FlibHndl );
  2412. /* read buffer status for downloading/verification NC program */
  2413. [DllImport("FWLIB32.dll", EntryPoint="cnc_buff")]
  2414. public static extern short cnc_buff( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBBUF a );
  2415. /* search specified program */
  2416. #if (!ONO8D)
  2417. [DllImport("FWLIB32.dll", EntryPoint="cnc_search")]
  2418. public static extern short cnc_search( ushort FlibHndl, short a );
  2419. #else
  2420.     [DllImport("FWLIB32.dll", EntryPoint="cnc_searcho8")]
  2421.     public static extern short cnc_search( ushort FlibHndl, int a );
  2422. #endif
  2423. /* search specified program */
  2424. [DllImport("FWLIB32.dll", EntryPoint="cnc_search2")]
  2425. public static extern short cnc_search2( ushort FlibHndl, int a );
  2426. /* delete all programs */
  2427. [DllImport("FWLIB32.dll", EntryPoint="cnc_delall")]
  2428. public static extern short cnc_delall( ushort FlibHndl );
  2429. /* delete specified program */
  2430. #if (!ONO8D)
  2431. [DllImport("FWLIB32.dll", EntryPoint="cnc_delete")]
  2432. public static extern short cnc_delete( ushort FlibHndl, short a );
  2433. #else
  2434.     [DllImport("FWLIB32.dll", EntryPoint="cnc_deleteo8")]
  2435.     public static extern short cnc_delete( ushort FlibHndl, int a );
  2436. #endif
  2437. /* delete program (area specified) */
  2438. [DllImport("FWLIB32.dll", EntryPoint="cnc_delrange")]
  2439. public static extern short cnc_delrange( ushort FlibHndl, int a , int b );
  2440. /* read program directory */
  2441. #if (!ONO8D)
  2442. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogdir")]
  2443. public static extern short cnc_rdprogdir( ushort FlibHndl,
  2444. short a, short b, short c, ushort d, [Out,MarshalAs(UnmanagedType.LPStruct)] PRGDIR e );
  2445. #else
  2446.     [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogdiro8")]
  2447.     public static extern short cnc_rdprogdir( ushort FlibHndl, 
  2448.         short a, short b, short c, ushort d, [Out,MarshalAs(UnmanagedType.LPStruct)] PRGDIR e );
  2449. #endif
  2450. /* read program information */
  2451. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdproginfo")]
  2452. public static extern short cnc_rdproginfo( ushort FlibHndl, short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBNC_1 c);
  2453. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdproginfo")]
  2454. public static extern short cnc_rdproginfo( ushort FlibHndl, short a, short b, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBNC_2 c);
  2455. /* read program number under execution */
  2456. #if (!ONO8D)
  2457. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprgnum")]
  2458. public static extern short cnc_rdprgnum( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBPRO a );
  2459. #else
  2460.     [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprgnumo8")]
  2461.     public static extern short cnc_rdprgnum( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBPRO a );
  2462. #endif
  2463. /* read program name under execution */
  2464. [DllImport("FWLIB32.dll", EntryPoint="cnc_exeprgname")]
  2465. public static extern short cnc_exeprgname( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBEXEPRG a );
  2466. /* read sequence number under execution */
  2467. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdseqnum")]
  2468. public static extern short cnc_rdseqnum( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBSEQ a );
  2469. /* search specified sequence number */
  2470. [DllImport("FWLIB32.dll", EntryPoint="cnc_seqsrch")]
  2471. public static extern short cnc_seqsrch( ushort FlibHndl, int a );
  2472. /* search specified sequence number (2) */
  2473. [DllImport("FWLIB32.dll", EntryPoint="cnc_seqsrch2")]
  2474. public static extern short cnc_seqsrch2( ushort FlibHndl, int a );
  2475. /* rewind cursor of NC program */
  2476. [DllImport("FWLIB32.dll", EntryPoint="cnc_rewind")]
  2477. public static extern short cnc_rewind( ushort FlibHndl );
  2478. /* read block counter */
  2479. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdblkcount")]
  2480. public static extern short cnc_rdblkcount( ushort FlibHndl, out int a );
  2481. /* read program under execution */
  2482. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdexecprog")]
  2483. public static extern short cnc_rdexecprog( ushort FlibHndl, ref ushort a, out short b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c );
  2484. /* read program for MDI operation */
  2485. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmdiprog")]
  2486. public static extern short cnc_rdmdiprog( ushort FlibHndl, ref short a, [Out,MarshalAs(UnmanagedType.AsAny)] Object b );
  2487. /* write program for MDI operation */
  2488. [DllImport("FWLIB32.dll", EntryPoint="cnc_wrmdiprog")]
  2489. public static extern short cnc_wrmdiprog( ushort FlibHndl, short a, [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2490. /* read execution pointer for MDI operation */
  2491. #if (!ONO8D)
  2492. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmdipntr")]
  2493. public static extern short cnc_rdmdipntr( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBMDIP a );
  2494. #else
  2495.     [DllImport("FWLIB32.dll", EntryPoint="cnc_rdmdipntro8")]
  2496.     public static extern short cnc_rdmdipntr( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.LPStruct)] ODBMDIP a );
  2497. #endif
  2498. /* write execution pointer for MDI operation */
  2499. [DllImport("FWLIB32.dll", EntryPoint="cnc_wrmdipntr")]
  2500. public static extern short cnc_wrmdipntr( ushort FlibHndl, int a );
  2501. /* register new program */
  2502. [DllImport("FWLIB32.dll", EntryPoint="cnc_newprog")]
  2503. public static extern short cnc_newprog( ushort FlibHndl, int a );
  2504. /* copy program */
  2505. [DllImport("FWLIB32.dll", EntryPoint="cnc_copyprog")]
  2506. public static extern short cnc_copyprog( ushort FlibHndl, int a, int b );
  2507. /* rename program */
  2508. [DllImport("FWLIB32.dll", EntryPoint="cnc_renameprog")]
  2509. public static extern short cnc_renameprog( ushort FlibHndl, int a, int b );
  2510. /* condense program */
  2511. [DllImport("FWLIB32.dll", EntryPoint="cnc_condense")]
  2512. public static extern short cnc_condense( ushort FlibHndl, short a, int b );
  2513. /* merge program */
  2514. [DllImport("FWLIB32.dll", EntryPoint="cnc_mergeprog")]
  2515. public static extern short cnc_mergeprog( ushort FlibHndl, short a, int b, uint c, int d );
  2516. /* read current program and its pointer */
  2517. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdactpt")]
  2518. public static extern short cnc_rdactpt( ushort FlibHndl, out int a, out int b );
  2519. /* read current program and its pointer and UV macro pointer */
  2520. [DllImport("FWLIB32.dll", EntryPoint="cnc_rduvactpt")]
  2521. public static extern short cnc_rduvactpt( ushort FlibHndl, out int a, out int b, out int c );
  2522. /* set current program and its pointer */
  2523. [DllImport("FWLIB32.dll", EntryPoint="cnc_wractpt")]
  2524. public static extern short cnc_wractpt( ushort FlibHndl, int a, short b, ref int c );
  2525. /* line edit (read program) */
  2526. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogline")]
  2527. public static extern short cnc_rdprogline( ushort FlibHndl,
  2528. int a, uint b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c, ref uint d, ref uint e );
  2529. /* line edit (read program) */
  2530. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdprogline2")]
  2531. public static extern short cnc_rdprogline2( ushort FlibHndl,
  2532. int a, uint b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c, ref uint d, ref uint e );
  2533. /* line edit (write program) */
  2534. [DllImport("FWLIB32.dll", EntryPoint="cnc_wrprogline")]
  2535. public static extern short cnc_wrprogline( ushort FlibHndl, int a, uint b, [In,MarshalAs(UnmanagedType.AsAny)] Object c, uint d );
  2536. /* line edit (delete line in program) */
  2537. [DllImport("FWLIB32.dll", EntryPoint="cnc_delprogline")]
  2538. public static extern short cnc_delprogline( ushort FlibHndl, int a, uint b, uint c );
  2539. /* line edit (search string) */
  2540. [DllImport("FWLIB32.dll", EntryPoint="cnc_searchword")]
  2541. public static extern short cnc_searchword( ushort FlibHndl,
  2542. int a, uint b, short c, short d, uint e, [In,MarshalAs(UnmanagedType.AsAny)] Object f );
  2543. /* line edit (search string) */
  2544. [DllImport("FWLIB32.dll", EntryPoint="cnc_searchresult")]
  2545. public static extern short cnc_searchresult( ushort FlibHndl, out uint a );
  2546. /* line edit (read program by file name) */
  2547. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdpdf_line")]
  2548. public static extern short cnc_rdpdf_line( ushort FlibHndl,
  2549. [In,MarshalAs(UnmanagedType.AsAny)] Object a, uint b, [Out,MarshalAs(UnmanagedType.AsAny)] Object c, ref uint d, ref uint e );
  2550. /* program lock */
  2551. [DllImport("FWLIB32.dll", EntryPoint="cnc_setpglock")]
  2552. public static extern short cnc_setpglock( ushort FlibHndl, int a );
  2553. /* program unlock */
  2554. [DllImport("FWLIB32.dll", EntryPoint="cnc_resetpglock")]
  2555. public static extern short cnc_resetpglock( ushort FlibHndl, int a );
  2556. /* read the status of the program lock */
  2557. [DllImport("FWLIB32.dll", EntryPoint="cnc_rdpglockstat")]
  2558. public static extern short cnc_rdpglockstat( ushort FlibHndl, out int a, out int b );
  2559. /* create file or directory */
  2560. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_add")]
  2561. public static extern short cnc_pdf_add( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
  2562. /* condense program file */
  2563. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_cond")]
  2564. public static extern short cnc_pdf_cond( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
  2565. /* change attribute of program file and directory */
  2566. [DllImport("FWLIB32.dll", EntryPoint="cnc_wrpdf_attr")]
  2567. public static extern short cnc_wrpdf_attr( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a, [Out,MarshalAs(UnmanagedType.LPStruct)] IDBPDFTDIR b );
  2568. /* copy program file */
  2569. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_copy")]
  2570. public static extern short cnc_pdf_copy( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , [In,MarshalAs(UnmanagedType.AsAny)] Object b);
  2571. /* delete file or directory */
  2572. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_del")]
  2573. public static extern short cnc_pdf_del( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a );
  2574. /* line edit (write program by file name) */
  2575. [DllImport("FWLIB32.dll", EntryPoint="cnc_wrpdf_line")]
  2576. 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 );
  2577. /* line edit (delete line by file name) */
  2578. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_delline")]
  2579. public static extern short cnc_pdf_delline( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , uint b, uint c );
  2580. /* move program file */
  2581. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_move")]
  2582. public static extern short cnc_pdf_move( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2583. /* read current program and its pointer */
  2584. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_rdactpt")]
  2585. public static extern short cnc_pdf_rdactpt( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.AsAny)] Object a , out int b );
  2586. /* read selected file name */
  2587. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_rdmain")]
  2588. public static extern short cnc_pdf_rdmain( ushort FlibHndl, [Out,MarshalAs(UnmanagedType.AsAny)] Object a );
  2589. /* rename file or directory */
  2590. [DllImport("FWLIB32.dll", EntryPoint="cnc_pdf_rename")]
  2591. public static extern short cnc_pdf_rename( ushort FlibHndl, [In,MarshalAs(UnmanagedType.AsAny)] Object a , [In,MarshalAs(UnmanagedType.AsAny)] Object b );
  2592. /* line edit (search string) */