public void Init(Button _button_run, TextBox _textBox_Cmdlist, TextBox _textBox_Point, Modbus _mdbs, FormMain _fm) { cmd_list_args = new List <rgn>(); for (int i = 0; i < MAX_COMMAND_LENGTH; i++) { rgn new_rgn = new rgn(); new_rgn.value = new int[MAX_PARAM_PER_COMMAND]; new_rgn.cnt = 0; cmd_list_args.Add(new_rgn); } cmd_list_name = new string[MAX_CMD_LIST_LENGTH]; timer_execute = new System.Timers.Timer(200); timer_execute.Elapsed += new System.Timers.ElapsedEventHandler(timer_execute_Tick); timer_execute.AutoReset = true; timer_execute.Enabled = false; button_run = _button_run; textBox_Cmdlist = _textBox_Cmdlist; textBox_Point = _textBox_Point; fm = _fm; mdbs = _mdbs; mc = new MoveCursor(); }
public void Init(Modbus _mdbs) { mdbs = _mdbs; serialport.DataReceived += Func_COM_DataRec;//指定串口接收函数 serialport.ReadBufferSize = COM_BUFFER_SIZE_MAX; serialport.WriteBufferSize = COM_BUFFER_SIZE_MAX; timer_CloseSerialPort = new MyTimer(); timer_CloseSerialPort.Elapsed += new System.Timers.ElapsedEventHandler(timer_CloseSerialPort_ticks); timer_CloseSerialPort.AutoReset = true; timer_CloseSerialPort.Enabled = false; timer_CloseSerialPort.Interval = 500; }