Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 #define MODBUS_DATA_COMMAND_STRING             "MODBUS_DATA" 
00017 #define MODBUS_ENABLE_HISTOGRAM_COMMAND_STRING "ENABLE_HISTOGRAM"
00018 #define MODBUS_READ_HISTOGRAM_COMMAND_STRING   "READ_HISTOGRAM"
00019 #define MODBUS_POLL_DELAY_COMMAND_STRING       "POLL_DELAY"
00020 #define MODBUS_READ_OK_COMMAND_STRING          "READ_OK"
00021 #define MODBUS_WRITE_OK_COMMAND_STRING         "WRITE_OK"
00022 #define MODBUS_IO_ERRORS_COMMAND_STRING        "IO_ERRORS"
00023 #define MODBUS_LAST_IO_TIME_COMMAND_STRING     "LAST_IO_TIME"
00024 #define MODBUS_MAX_IO_TIME_COMMAND_STRING      "MAX_IO_TIME"
00025 
00026 typedef enum {
00027     dataTypeBinary,
00028     dataTypeSignedBinary,
00029     dataTypeBCD,
00030     dataTypeSignedBCD
00031 } modbusDataType;
00032 
00033 int drvModbusAsynConfigure(char *portName, 
00034                            char *octetPortName, 
00035                            int modbusSlave,
00036                            int modbusFunction, 
00037                            int modbusStartAddress, 
00038                            int modbusLength,
00039                            modbusDataType dataType,
00040                            int pollMsec, 
00041                            char *plcType);