Form1.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Drawing.Drawing2D;
  7. using System.Runtime.InteropServices;
  8. using System.Text;
  9. using System.Text.RegularExpressions;
  10. using System.Windows.Forms;
  11. using System.Windows.Forms.DataVisualization.Charting;
  12. using System.Web.ClientServices;
  13. using UAS_MES.CustomControl.DataGrid_View;
  14. using UAS_MES.DataOperate;
  15. using UAS_MES.PublicForm;
  16. using UAS_MES.PublicMethod;
  17. using System.Net;
  18. using System.IO;
  19. using System.Reflection;
  20. using System.Threading;
  21. using UAS_MES.CustomControl;
  22. using System.IO.Ports;
  23. using System.Net.Sockets;
  24. namespace UAS_MES
  25. {
  26. public partial class Form1 : Form
  27. {
  28. public Form1()
  29. {
  30. InitializeComponent();
  31. }
  32. private void Form1_Load(object sender, EventArgs e)
  33. {
  34. //Com.PortName = "COM4";
  35. //Com.ReadTimeout = 5000;
  36. //Com.WriteTimeout = 5000;
  37. //Com.BaudRate = 9600;
  38. //Com.StopBits = StopBits.One;
  39. //Com.Parity = Parity.None;
  40. }
  41. [DllImport("WinIo64.dll")]
  42. public static extern bool InitializeWinIo();
  43. [DllImport("WinIo64.dll")]
  44. public static extern void ShutdownWinIo();
  45. [DllImport("WinIo64.dll")]
  46. public static extern bool GetPortVal(IntPtr wPortAddr, out int pdwPortVal, byte bSize);
  47. [DllImport("WinIo64.dll")]
  48. public static extern bool SetPortVal(IntPtr wPortAddr, int dwPortVal, byte bSize);
  49. //以下是与并口无关
  50. [DllImport("WinIo64.dll")]
  51. public static extern byte MapPhysToLin(byte pbPhysAddr, uint dwPhysSize, IntPtr PhysicalMemoryHandle);
  52. [DllImport("WinIo64.dll")]
  53. public static extern bool UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle, byte pbLinAddr);
  54. [DllImport("WinIo64.dll")]
  55. public static extern bool GetPhysLong(IntPtr pbPhysAddr, byte pdwPhysVal);
  56. [DllImport("WinIo64.dll")]
  57. public static extern bool SetPhysLong(IntPtr pbPhysAddr, byte dwPhysVal);
  58. [DllImport("user32.dll")]
  59. public static extern int MapVirtualKey(uint Ucode, uint uMapType);
  60. public bool online = false; //WinIo打开标志
  61. //数据端口共8位,控制端口共4位,可以组成1~12位的任意数字输出端口;
  62. //状态端口共5位,控制端口共4位,可以组成1~9位的任意数字输入端口
  63. private static IntPtr data_port = (IntPtr)0x378; //数据端口地址 D0-D7 8个端口
  64. private static IntPtr state_port = (IntPtr)0x379; //状态端口地址 S3-S7 只能读取5位
  65. private static IntPtr control_port = (IntPtr)0x37A; //控制端口地址 C0-C3 只能控制或输出4位
  66. ModeBusTCPServer md;
  67. private void button3_Click_1(object sender, EventArgs e)
  68. {
  69. md = new ModeBusTCPServer(txtIP.Text, txtPORT.Text);
  70. md.Open();
  71. txtMsg.AppendText("SUCCESS");
  72. }
  73. private void button4_Click(object sender, EventArgs e)
  74. {
  75. md.SendOrder(enterTextBox2.Text);
  76. }
  77. }
  78. }