modbusm.pas

来自「Modus RTU 通讯控件的delphi封装 不需要串口控件.已封装在内」· PAS 代码 · 共 36 行

PAS
36
字号
unit ModbusM;

interface

uses
  Windows, Messages, SysUtils, Classes, ExtCtrls, Forms;

type
  // arreglo de bytes que conforman el mensaje modbus y un puntero al mismo
  TDataByte = array of byte;
  PByte     = ^byte;

  // COM Port Baud Rates
  TComPortBaudRate = ( br110, br300, br600, br1200, br2400, br4800,
                       br9600, br14400, br19200, br38400, br56000,
                       br57600, br115200, br128000, br256000 );
  // COM Port Numbers
  TComPortNumber = ( pnCOM1, pnCOM2, pnCOM3, pnCOM4, pnCOM5, pnCOM6 );
  // COM Port Data bits
  TComPortDataBits = ( db5BITS, db6BITS, db7BITS, db8BITS );
  // COM Port Stop bits
  TComPortStopBits = ( sb1BITS, sb1HALFBITS, sb2BITS );
  // COM Port Parity
  TComPortParity = ( ptNONE, ptODD, ptEVEN, ptMARK, ptSPACE );
  // COM Port Hardware Handshaking
  TComPortHwHandshaking = ( hhNONE, hhRTSCTS );
  // COM Port Software Handshaking
  TComPortSwHandshaking = ( shNONE, shXONXOFF );

  TOnErrorEvent = procedure(Sender : TObject; const ErrorMsg : String) of Object;


  TModbusM = class(TComponent)
  private
    FTimer                     : TTimer; // para contar el QueryTimeOut
    FResponseReady             : TNotifyEvent;// Evento que informa que se recibi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?