九九热在线视频精品店_夜夜嗨网站_人人人爽人人爽人人av_日韩美在线观看_国产成人精品免费视频_国产精品久久久久久影院8一贰佰_狠狠插av_久艹在线观看_伊人久久噜噜噜躁狠狠躁_蜜臀av性色av_99久久国产露脸精品_亚洲成人视屏_女人下边被添全过视频_精品国产成人av在线免_性生活三级黄色片_色综合久久天天_成人在线视频网_激情四射婷婷_免费av片网站_忘忧草日本社区在线播放

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī)實(shí)例 >> 正文

單片機(jī)c語(yǔ)言編寫(xiě)的51單片機(jī)modbus協(xié)議程序

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2018/12/19
單片機(jī)c語(yǔ)言編寫(xiě)的51單片機(jī)modbus協(xié)議程序,代碼如下:

#include <reg51.h>
#define uint8 unsigned char
#define uint16 unsigned int
#define FOSC 16000000
uint16 BAUD=9600;
uint16 TEMP_Alert=1000;
//字地址 0 - 255 (只取低8位)
//位地址 0 - 255 (只取低8位)

uint16  TempRegister; //用于測(cè)試 字址址16

uint8 localAddr = 0x01; //單片機(jī)控制板的地址
uint8 sendCount;  //發(fā)送字節(jié)個(gè)數(shù)
uint8 receCount;    //接收到的字節(jié)個(gè)數(shù)
//uint8 sendPosi;    //發(fā)送位置

uint8 xdata receBuf[1];
uint8 xdata sendBuf[1];

void checkComm0Modbus(void);
uint16 getRegisterVal(uint16 addr,uint16 *tempData);
uint16 setRegisterVal(uint16 addr,uint16 tempData);
void switch_BAUD(uint16 value);


/*****************************波特率調(diào)整函數(shù) ********************************/
////函數(shù)功能:調(diào)整串口通信波特率
////串口工作在工作方式1,即8位波特率可變模式
/****************************************************************************/
void switch_BAUD(uint16 value)
{
 switch(value)
 {
  case 0x0001: { BAUD=9600;break; }
  case 0x0002: { BAUD=14400;break; }
  case 0x0003: { BAUD=19200;break; }
 }
 TR1=0;        //停止定時(shí)器1
 ES=0;        //關(guān)閉串口中斷
 TH1=TL1=-(FOSC/12/32/BAUD);     //設(shè)置波特率
 TR1=1;        //開(kāi)啟定時(shí)器1
 ES=1;        //使能串口中斷
}
/***************************CRC校驗(yàn)碼生成函數(shù) ********************************/
////函數(shù)功能:生成CRC校驗(yàn)碼
////本代碼中使用查表法,以提高運(yùn)算速度
/****************************************************************************/
uint16 crc16(uint8 *puchMsg, uint16 usDataLen)
{
 uint8 uchCRCHi = 0xFF ; /* 高CRC字節(jié)初始化 */
 uint8 uchCRCLo = 0xFF ; /* 低CRC 字節(jié)初始化 */
 uint16 uIndex ; /* CRC循環(huán)中的索引 */
 while (usDataLen--) /* 傳輸消息緩沖區(qū) */
 {
  uIndex = uchCRCHi ^ *puchMsg++ ; /* 計(jì)算CRC */
  uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
  uchCRCLo = auchCRCLo[uIndex] ;
 }
 return (uchCRCLo << 8 | uchCRCHi) ;
}//uint16 crc16(uint8 *puchMsg, uint16 usDataLen)
/*******************************串口發(fā)送函數(shù) ********************************/
////函數(shù)功能:將數(shù)據(jù)包通過(guò)串口發(fā)送至主機(jī)
////有待修改......
/****************************************************************************/
//開(kāi)始發(fā)送
void Begin_send(void)
{
 uint16 i=0;
 while(sendCount--)
 {
  SBUF = sendBuf[i++];
  while(!TI);
 }
}

/********從機(jī)響應(yīng)主機(jī)問(wèn)詢(xún)函數(shù),function code : 03,讀取多個(gè)寄存器值 ********/
////函數(shù)功能:叢機(jī)根據(jù)串口接收到的數(shù)據(jù)包receBuf[]里面的內(nèi)容,根據(jù)被讀取寄存器
////的起始地址和讀取的寄存器個(gè)數(shù),去讀相應(yīng)的寄存器的值,并將讀取的數(shù)據(jù)以MODBUS
////響應(yīng)數(shù)據(jù)的標(biāo)準(zhǔn)格式打包,經(jīng)過(guò)串口發(fā)送到主機(jī)。數(shù)據(jù)包格式同上。
/****************************************************************************/
////////////// 詢(xún)問(wèn)數(shù)據(jù)包格式:
///////////////////////// receBuf[0] receBuf[1]  receBuf[2]     receBuf[3]   receBuf[4]       receBuf[5]    receBuf[6]   receBuf[7]
//詢(xún)問(wèn)數(shù)據(jù)格式:receBuf[]={從站地址, 功能碼,  起始地址高位,起始地址低位,寄存器數(shù)高位,   寄存器數(shù)低位, 校驗(yàn)碼低位, 校驗(yàn)碼高位}

////////////// 響應(yīng)數(shù)據(jù)包格式:
///////////////////////// sendBuf[0] sendBuf[1]  sendBuf[[2]    sendBuf[3]  sendBuf[4]  sendBuf[5]...    receBuf[6]   receBuf[7]
//響應(yīng)數(shù)據(jù)格式:receBuf[]={從站地址, 功能碼,    字節(jié)計(jì)數(shù),      數(shù)據(jù)1,    數(shù)據(jù)2,     數(shù)據(jù)3,...      校驗(yàn)碼低位, 校驗(yàn)碼高位}

void readRegisters(void)
{
 uint8 addr;
 uint8 tempAddr;
 uint16 crcData;
 uint8 readCount;
 uint8 byteCount;
 uint16 i;
 uint16 tempData = 0;

 //addr = (receBuf[2]<<8) + receBuf[3];
 //tempAddr = addr & 0xfff;
 addr = receBuf[3];
 tempAddr = addr;

 //readCount = (receBuf[4]<<8) + receBuf[5]; //要讀的個(gè)數(shù)
 readCount = receBuf[5];

 byteCount = readCount * 2;                  //每個(gè)寄存器內(nèi)容占高,低兩個(gè)字節(jié)

 for(i=0;i<byteCount;i+=2,tempAddr++)
 {
  getRegisterVal(tempAddr,&tempData);   
  sendBuf[i+3] = tempData >> 8;       
  sendBuf[i+4] = tempData & 0xff; 
 }

 sendBuf[0] = localAddr;
 sendBuf[1] = 3;  //function code : 03
 sendBuf[2] = byteCount;
 byteCount += 3;             //加上前面的地址,功能碼,地址 共3+byteCount個(gè)字節(jié)
 crcData = crc16(sendBuf,byteCount);
 sendBuf[byteCount] = crcData & 0xff;   // CRC代碼低位在前
 byteCount++;
 sendBuf[byteCount] = crcData >> 8 ;    //高位在后

 sendCount = byteCount + 1;   //例如byteCount=49,則sendBuf[]中實(shí)際上有49+1個(gè)元素待發(fā)
 Begin_send();
}//void readRegisters(void)
/********從機(jī)響應(yīng)主機(jī)問(wèn)詢(xún)函數(shù),function code : 16,設(shè)置多個(gè)寄存器值 *********/
////函數(shù)功能:叢機(jī)根據(jù)串口接收到的數(shù)據(jù)包receBuf[]里面的內(nèi)容,根據(jù)被強(qiáng)制寄存器
////的起始地址,去設(shè)置相應(yīng)寄存器的值,響應(yīng)數(shù)據(jù)包同詢(xún)問(wèn)數(shù)據(jù)包
////的內(nèi)容相同,經(jīng)過(guò)串口發(fā)送到主機(jī)。
/****************************************************************************/
//////////////詢(xún)問(wèn)數(shù)據(jù)包格式:
///////////////////////// receBuf[0] receBuf[1]  receBuf[2]     receBuf[3]   receBuf[4]    receBuf[5]   receBuf[6]  receBuf[7]  receBuf[8] ... receBuf[9]   receBuf[10]
//詢(xún)問(wèn)數(shù)據(jù)格式:receBuf[]={從站地址, 功能碼,  起始地址高位,起始地址低位,寄存器數(shù)高位,寄存器數(shù)低位, 字節(jié)計(jì)數(shù),  數(shù)據(jù)高位,  數(shù)據(jù)低位,... 校驗(yàn)碼低位, 校驗(yàn)碼高位}
//響應(yīng)數(shù)據(jù)包內(nèi)容為除去詢(xún)問(wèn)數(shù)據(jù)包中的字節(jié)計(jì)數(shù)和數(shù)據(jù)高低位的其他內(nèi)容
void presetMultipleRegisters(void)
{
 uint8 addr;
 uint8 tempAddr;
 uint8 byteCount;
 uint8 setCount;
 uint16 crcData;
 uint16 tempData;
 uint8 i;

 //addr = (receBuf[2]<<8) + receBuf[3];
 //tempAddr = addr & 0xfff;
 addr = receBuf[3];
 tempAddr = addr & 0xff;

 //setCount = (receBuf[4]<<8) + receBuf[5];
 setCount = receBuf[5];
 byteCount = receBuf[6];

 for(i=0;i<setCount;i++,tempAddr++)
 {
  tempData = (receBuf[i*2+7]<<8) + receBuf[i*2+8];//待設(shè)置寄存器值
  setRegisterVal(tempAddr,tempData); 
 }

 sendBuf[0] = localAddr;
 sendBuf[1] = 16;    //function code : 16
 sendBuf[2] = addr >> 8;  //寄存器地址高位
 sendBuf[3] = addr & 0xff;//寄存器地址低位
 sendBuf[4] = setCount >> 8;//待設(shè)置寄存器數(shù)量高位
 sendBuf[5] = setCount & 0xff;//待設(shè)置寄存器數(shù)量低位
 crcData = crc16(sendBuf,6);//生成CRC校驗(yàn)碼
 sendBuf[6] = crcData & 0xff;  //CRC代碼低位在前
 sendBuf[7] = crcData >> 8;   //高位在后
 sendCount = 8;
 Begin_send();
}//void presetMultipleRegisters(void)
/*************************查詢(xún)uart接收的數(shù)據(jù)包內(nèi)容函數(shù) **************************/
////函數(shù)功能:叢機(jī)根據(jù)串口接收到的數(shù)據(jù)包receBuf[1]里面的內(nèi)容,即function code執(zhí)行
////相應(yīng)的命令
/********************************************************************************/
void checkComm0Modbus(void)
{
 uint16 crcData;
 uint16 tempData;

 if(receCount > 4)
 {
  switch(receBuf[1])
  {
   case 3://讀取保持寄存器(一個(gè)或多個(gè))
   {
    if(receCount >= 8)  //從詢(xún)問(wèn)數(shù)據(jù)包格式可知,receCount應(yīng)該等于8
    {//接收完成一組數(shù)據(jù)  //應(yīng)該關(guān)閉接收中斷
     if(receBuf[0]==localAddr)   //核對(duì)地址
     {
      crcData = crc16(receBuf,6);                     //核對(duì)校驗(yàn)碼
      if(crcData == receBuf[7]+(receBuf[6]<<8))
      if(receBuf[1] == 3)
      { //讀取保持寄存器(一個(gè)或多個(gè))
       readRegisters();
      }
     }
    }     
    receCount = 0;
    break;
   }

   case 16://設(shè)置多個(gè)寄存器
   {
    tempData = (receBuf[4]<<8) + receBuf[5];
    tempData = tempData * 2; //數(shù)據(jù)個(gè)數(shù)
    tempData += 9;       //從詢(xún)問(wèn)數(shù)據(jù)包格式可知,receCount應(yīng)該等于9+byteCount
    if(receCount >= tempData)
    {
     if(receBuf[0]==localAddr )
     {
      crcData = crc16(receBuf,tempData-2);
      if(crcData == (receBuf[tempData-2]<<8)+ receBuf[tempData-1])
      {
       presetMultipleRegisters(); 
      }
     }
     receCount = 0;
    }
    break;
   }  
   default: break; 
  }
 }
}//void checkComm0(void)
/*******************************讀取寄存器內(nèi)容函數(shù) **************************/
////函數(shù)功能:根據(jù)寄存器地址讀取相應(yīng)寄存器內(nèi)容
/****************************************************************************/
//取寄存器值 返回0表示成功
uint16 getRegisterVal(uint16 addr,uint16 *tempData)
{
 uint16 result = 0;
 uint16 tempAddr;

 tempAddr = addr & 0xfff;

 switch(tempAddr & 0xff)
 {
  case 0x00:{ *tempData = TempRegister; break; }//讀取01開(kāi)關(guān)A溫度
  case 0x01:{ *tempData = TempRegister; break; }//讀取01開(kāi)關(guān)A溫度
  case 0x02:{ *tempData = TempRegister; break; }//讀取01開(kāi)關(guān)A溫度
  case 0x03:{ *tempData = TempRegister; break; }//讀取01開(kāi)關(guān)周邊溫度
  case 0x04:{ *tempData = TempRegister; break; }//讀取02開(kāi)關(guān)A溫度
  case 0x05:{ *tempData = TempRegister; break; }//讀取02開(kāi)關(guān)A溫度
  case 0x06:{ *tempData = TempRegister; break; }//讀取02開(kāi)關(guān)A溫度
  case 0x07:{ *tempData = TempRegister; break; }//讀取02開(kāi)關(guān)周邊溫度
  case 0x08:{ *tempData = TempRegister; break; }//讀取03開(kāi)關(guān)A溫度
  case 0x09:{ *tempData = TempRegister; break; }//讀取03開(kāi)關(guān)A溫度
  case 0x0a:{ *tempData = TempRegister; break; }//讀取03開(kāi)關(guān)A溫度
  case 0x0b:{ *tempData = TempRegister; break; }//讀取03開(kāi)關(guān)周邊溫度
  case 0x0c:{ *tempData = TempRegister; break; }//讀取04開(kāi)關(guān)A溫度
  case 0x0d:{ *tempData = TempRegister; break; }//讀取04開(kāi)關(guān)A溫度
  case 0x0e:{ *tempData = TempRegister; break; }//讀取04開(kāi)關(guān)A溫度
  case 0x0f:{ *tempData = TempRegister; break; }//讀取04開(kāi)關(guān)周邊溫度
  case 0x10:{ *tempData = TempRegister; break; }//讀取05開(kāi)關(guān)A溫度
  case 0x11:{ *tempData = TempRegister; break; }//讀取05開(kāi)關(guān)A溫度
  case 0x12:{ *tempData = TempRegister; break; }//讀取05開(kāi)關(guān)A溫度
  case 0x13:{ *tempData = TempRegister; break; }//讀取05開(kāi)關(guān)周邊溫度
  case 0x14:{ *tempData = TempRegister; break; }//讀取06開(kāi)關(guān)A溫度
  case 0x15:{ *tempData = TempRegister; break; }//讀取06開(kāi)關(guān)A溫度
  case 0x16:{ *tempData = TempRegister; break; }//讀取06開(kāi)關(guān)A溫度
  case 0x17:{ *tempData = TempRegister; break; }//讀取06開(kāi)關(guān)周邊溫度
  case 0x18:{ *tempData = TempRegister; break; }//讀取07開(kāi)關(guān)A溫度
  case 0x19:{ *tempData = TempRegister; break; }//讀取07開(kāi)關(guān)A溫度
  case 0x1a:{ *tempData = TempRegister; break; }//讀取07開(kāi)關(guān)A溫度
  case 0x1b:{ *tempData = TempRegister; break; }//讀取07開(kāi)關(guān)周邊溫度
  case 0x1c:{ *tempData = TempRegister; break; }//讀取08開(kāi)關(guān)A溫度
  case 0x1d:{ *tempData = TempRegister; break; }//讀取08開(kāi)關(guān)A溫度
  case 0x1e:{ *tempData = TempRegister; break; }//讀取08開(kāi)關(guān)A溫度
  case 0x1f:{ *tempData = TempRegister; break; }//讀取08開(kāi)關(guān)周邊溫度
  case 0x20:{ *tempData = TempRegister; break; }//讀取09開(kāi)關(guān)A溫度
  case 0x21:{ *tempData = TempRegister; break; }//讀取09開(kāi)關(guān)A溫度
  case 0x22:{ *tempData = TempRegister; break; }//讀取09開(kāi)關(guān)A溫度
  case 0x23:{ *tempData = TempRegister; break; }//讀取09開(kāi)關(guān)周邊溫度
  case 0x24:{ *tempData = TempRegister; break; }//讀取10開(kāi)關(guān)A溫度
  case 0x25:{ *tempData = TempRegister; break; }//讀取10開(kāi)關(guān)A溫度
  case 0x26:{ *tempData = TempRegister; break; }//讀取10開(kāi)關(guān)A溫度
  case 0x27:{ *tempData = TempRegister; break; }//讀取10開(kāi)關(guān)周邊溫度
  case 0x28:{ *tempData = TempRegister; break; }//讀取11開(kāi)關(guān)A溫度
  case 0x29:{ *tempData = TempRegister; break; }//讀取11開(kāi)關(guān)A溫度
  case 0x2a:{ *tempData = TempRegister; break; }//讀取11開(kāi)關(guān)A溫度
  case 0x2b:{ *tempData = TempRegister; break; }//讀取11開(kāi)關(guān)周邊溫度
  case 0x2c:{ *tempData = TempRegister; break; }//讀取12開(kāi)關(guān)A溫度
  case 0x2d:{ *tempData = TempRegister; break; }//讀取12開(kāi)關(guān)A溫度
  case 0x2e:{ *tempData = TempRegister; break; }//讀取12開(kāi)關(guān)A溫度
  case 0x2f:{ *tempData = TempRegister; break; }//讀取12開(kāi)關(guān)周邊溫度
  case 0x30:{ *tempData = TempRegister; break; }//讀取13開(kāi)關(guān)A溫度
  case 0x31:{ *tempData = TempRegister; break; }//讀取13開(kāi)關(guān)A溫度
  case 0x32:{ *tempData = TempRegister; break; }//讀取13開(kāi)關(guān)A溫度
  case 0x33:{ *tempData = TempRegister; break; }//讀取13開(kāi)關(guān)周邊溫度
  case 0x34:{ *tempData = TempRegister; break; }//讀取14開(kāi)關(guān)A溫度
  case 0x35:{ *tempData = TempRegister; break; }//讀取14開(kāi)關(guān)A溫度
  case 0x36:{ *tempData = TempRegister; break; }//讀取14開(kāi)關(guān)A溫度
  case 0x37:{ *tempData = TempRegister; break; }//讀取14開(kāi)關(guān)周邊溫度
  case 0x38:{ *tempData = TempRegister; break; }//讀取15開(kāi)關(guān)A溫度
  case 0x39:{ *tempData = TempRegister; break; }//讀取15開(kāi)關(guān)A溫度
  case 0x3a:{ *tempData = TempRegister; break; }//讀取15開(kāi)關(guān)A溫度
  case 0x3b:{ *tempData = TempRegister; break; }//讀取15開(kāi)關(guān)周邊溫度
  case 0x3c:{ *tempData = TempRegister; break; }//讀取16開(kāi)關(guān)A溫度
  case 0x3d:{ *tempData = TempRegister; break; }//讀取16開(kāi)關(guān)A溫度
  case 0x3e:{ *tempData = TempRegister; break; }//讀取16開(kāi)關(guān)A溫度
  case 0x3f:{ *tempData = TempRegister; break; }//讀取16開(kāi)關(guān)周邊溫度
  case 0x40:{ *tempData = TempRegister; break; }//讀取17開(kāi)關(guān)A溫度
  case 0x41:{ *tempData = TempRegister; break; }//讀取17開(kāi)關(guān)A溫度
  case 0x42:{ *tempData = TempRegister; break; }//讀取17開(kāi)關(guān)A溫度
  case 0x43:{ *tempData = TempRegister; break; }//讀取17開(kāi)關(guān)周邊溫度
  case 0x44:{ *tempData = TempRegister; break; }//讀取18開(kāi)關(guān)A溫度
  case 0x45:{ *tempData = TempRegister; break; }//讀取18開(kāi)關(guān)A溫度
  case 0x46:{ *tempData = TempRegister; break; }//讀取18開(kāi)關(guān)A溫度
  case 0x47:{ *tempData = TempRegister; break; }//讀取18開(kāi)關(guān)周邊溫度
  case 0x48:{ *tempData = TempRegister; break; }//讀取19開(kāi)關(guān)A溫度
  case 0x49:{ *tempData = TempRegister; break; }//讀取19開(kāi)關(guān)A溫度
  case 0x4a:{ *tempData = TempRegister; break; }//讀取19開(kāi)關(guān)A溫度
  case 0x4b:{ *tempData = TempRegister; break; }//讀取19開(kāi)關(guān)周邊溫度
  case 0x4c:{ *tempData = TempRegister; break; }//讀取20開(kāi)關(guān)A溫度
  case 0x4d:{ *tempData = TempRegister; break; }//讀取20開(kāi)關(guān)A溫度
  case 0x4e:{ *tempData = TempRegister; break; }//讀取20開(kāi)關(guān)A溫度
  case 0x4f:{ *tempData = TempRegister; break; }//讀取20開(kāi)關(guān)周邊溫度
  case 0x50:{ *tempData = TempRegister; break; }//讀取21開(kāi)關(guān)A溫度
  case 0x51:{ *tempData = TempRegister; break; }//讀取21開(kāi)關(guān)A溫度
  case 0x52:{ *tempData = TempRegister; break; }//讀取21開(kāi)關(guān)A溫度
  case 0x53:{ *tempData = TempRegister; break; }//讀取21開(kāi)關(guān)周邊溫度
  case 0x54:{ *tempData = TempRegister; break; }//讀取22開(kāi)關(guān)A溫度
  case 0x55:{ *tempData = TempRegister; break; }//讀取22開(kāi)關(guān)A溫度
  case 0x56:{ *tempData = TempRegister; break; }//讀取22開(kāi)關(guān)A溫度
  case 0x57:{ *tempData = TempRegister; break; }//讀取22開(kāi)關(guān)周邊溫度
  case 0x58:{ *tempData = TempRegister; break; }//讀取23開(kāi)關(guān)A溫度
  case 0x59:{ *tempData = TempRegister; break; }//讀取23開(kāi)關(guān)A溫度
  case 0x5a:{ *tempData = TempRegister; break; }//讀取23開(kāi)關(guān)A溫度
  case 0x5b:{ *tempData = TempRegister; break; }//讀取23開(kāi)關(guān)周邊溫度
  case 0x5c:{ *tempData = TempRegister; break; }//讀取24開(kāi)關(guān)A溫度
  case 0x5d:{ *tempData = TempRegister; break; }//讀取24開(kāi)關(guān)A溫度
  case 0x5e:{ *tempData = TempRegister; break; }//讀取24開(kāi)關(guān)A溫度
  case 0x5f:{ *tempData = TempRegister; break; }//讀取24開(kāi)關(guān)周邊溫度
  case 0x60:{ *tempData = TempRegister; break; }//讀取25開(kāi)關(guān)A溫度
  case 0x61:{ *tempData = TempRegister; break; }//讀取25開(kāi)關(guān)A溫度
  case 0x62:{ *tempData = TempRegister; break; }//讀取25開(kāi)關(guān)A溫度
  case 0x63:{ *tempData = TempRegister; break; }//讀取25開(kāi)關(guān)周邊溫度
  case 0x64:{ *tempData = TempRegister; break; }//讀取26開(kāi)關(guān)A溫度
  case 0x65:{ *tempData = TempRegister; break; }//讀取26開(kāi)關(guān)A溫度
  case 0x66:{ *tempData = TempRegister; break; }//讀取26開(kāi)關(guān)A溫度
  case 0x67:{ *tempData = TempRegister; break; }//讀取26開(kāi)關(guān)周邊溫度
  case 0x68:{ *tempData = TempRegister; break; }//讀取27開(kāi)關(guān)A溫度
  case 0x69:{ *tempData = TempRegister; break; }//讀取27開(kāi)關(guān)A溫度
  case 0x6a:{ *tempData = TempRegister; break; }//讀取27開(kāi)關(guān)A溫度
  case 0x6b:{ *tempData = TempRegister; break; }//讀取27開(kāi)關(guān)周邊溫度
  case 0x6c:{ *tempData = TempRegister; break; }//讀取28開(kāi)關(guān)A溫度
  case 0x6d:{ *tempData = TempRegister; break; }//讀取28開(kāi)關(guān)A溫度
  case 0x6e:{ *tempData = TempRegister; break; }//讀取28開(kāi)關(guān)A溫度
  case 0x6f:{ *tempData = TempRegister; break; }//讀取28開(kāi)關(guān)周邊溫度
  case 0x70:{ *tempData = TempRegister; break; }//讀取29開(kāi)關(guān)A溫度
  case 0x71:{ *tempData = TempRegister; break; }//讀取29開(kāi)關(guān)A溫度
  case 0x72:{ *tempData = TempRegister; break; }//讀取29開(kāi)關(guān)A溫度
  case 0x73:{ *tempData = TempRegister; break; }//讀取29開(kāi)關(guān)周邊溫度
  case 0x74:{ *tempData = TempRegister; break; }//讀取30開(kāi)關(guān)A溫度
  case 0x75:{ *tempData = TempRegister; break; }//讀取30開(kāi)關(guān)A溫度
  case 0x76:{ *tempData = TempRegister; break; }//讀取30開(kāi)關(guān)A溫度
  case 0x77:{ *tempData = TempRegister; break; }//讀取30開(kāi)關(guān)周邊溫度

  case 0x78:{ *tempData = localAddr; break; }//讀取設(shè)備地址
  case 0x79:{ *tempData = BAUD; break; }//讀取串口通信波特率   
  case 0x7a:{ *tempData = TEMP_Alert; break; }//讀取報(bào)警溫度上限 

  case 0x7b:{ *tempData = TempRegister; break; }//讀取年寄存器 
  case 0x7c:{ *tempData = TempRegister; break; }//讀取月寄存器 
  case 0x7d:{ *tempData = TempRegister; break; }//讀取日寄存器 
  case 0x7e:{ *tempData = TempRegister; break; }//讀取時(shí)寄存器 
  case 0x7f:{ *tempData = TempRegister; break; }//讀取分寄存器 
  case 0x80:{ *tempData = TempRegister; break; }//讀取秒寄存器 
  default:  break; 
 }
 return result;
}//uint16 getRegisterVal(uint16 addr,uint16 &data)
/*******************************設(shè)置寄存器內(nèi)容函數(shù) **************************/
////函數(shù)功能:根據(jù)寄存器地址設(shè)置相應(yīng)寄存器內(nèi)容
/****************************************************************************/
//設(shè)置寄存器值 返回0表示成功
uint16 setRegisterVal(uint16 addr,uint16 tempData)
{
 uint16 result = 0;
 uint16 tempAddr;

 tempAddr = addr & 0xfff;

 switch(tempAddr & 0xff)
 {
  case 0x78:{ localAddr = tempData; break;}//設(shè)置設(shè)備地址,設(shè)備地址初始值為0x01
  case 0x79:{ BAUD = tempData; switch_BAUD(BAUD);  break;}//設(shè)置串口通信波特率,串口通信波特率寄存器值為 1:9600 , 2:14400 , 3:19200  ,初始值為1 
  case 0x7a:{ TEMP_Alert = tempData; break;}//設(shè)置報(bào)警溫度上限,報(bào)警溫度值存儲(chǔ)方式:精確到0.1°C,以擴(kuò)大10倍的數(shù)值放在寄存器里面,例如溫度值為100.1,則讀寫(xiě)值為1001 
  case 0x7b:{ TempRegister = tempData; break;}//設(shè)置年寄存器
  case 0x7c:{ TempRegister = tempData; break;}//設(shè)置月寄存器 
  case 0x7d:{ TempRegister = tempData; break;}//設(shè)置日寄存器 
  case 0x7e:{ TempRegister = tempData; break;}//設(shè)置時(shí)寄存器 
  case 0x7f:{ TempRegister = tempData; break;}//設(shè)置分寄存器 
  case 0x80:{ TempRegister = tempData; break;}//設(shè)置秒寄存器             
  default: break; 
 }

 return result;
}

/* CRC 高位字節(jié)值表 */
const uint8 code auchCRCHi[] = {
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0/**/,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
    0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
    0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
    0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
    0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
  } ;
/* CRC低位字節(jié)值表*/
const uint8 code auchCRCLo[] = {
    0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06/**/,
    0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
    0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,    
    0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
    0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
    0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
    0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
    0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
    0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
    0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
    0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
    0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
    0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
    0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
    0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
    0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
    0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
    0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
    0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
    0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
    0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
    0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
    0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
    0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
    0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
    0x43, 0x83, 0x41, 0x81, 0x80, 0x40
  } ;

Tags:單片機(jī)C語(yǔ)言,modbus,協(xié)議程序  
責(zé)任編輯:admin
相關(guān)文章列表
西門(mén)子PLC S7-200 smart如何使用Modbus 485通訊傳輸接收數(shù)據(jù)_200
S7-200和組態(tài)王的連接,cpu226 PLC 與組態(tài)王如何連接
基于S7-200SMART實(shí)現(xiàn)Modbus TCP通信_(tái)200smart modbus tcp
三菱plc FX3U與三菱E800變頻器專(zhuān)用指令通信應(yīng)用,IVDR指令和 IVCK
三菱PLC的modbus-rtu通訊實(shí)例_三菱小型PLC FX3U系列Modbus 通訊教
西門(mén)子200SMART與眾辰變頻器的MODBUS通信實(shí)例40001和十六進(jìn)制的轉(zhuǎn)
西門(mén)子S7-200 smart通過(guò)modbus rtu 協(xié)議采集K37A數(shù)據(jù)項(xiàng)目案例
昆侖通態(tài)MCGS觸摸屏和西門(mén)子V20變頻器之間的MODBUS通訊
Modbus通信協(xié)議介紹以及Modbus Poll、Slave軟件使用介紹_modbus 
【工具教程】Modbus Slave使用教程
干貨 | Modscan32  Modsim32 Modbus協(xié)議調(diào)試分享_modbus調(diào)試
Modscan32軟件的使用 Modsim32
西門(mén)子plc控制英威騰變頻器實(shí)例,西門(mén)子200SMART的MODBUS通訊!
施耐德PM500電量表通過(guò)MODBUS協(xié)議與組態(tài)王通訊
組態(tài)軟件的無(wú)線(xiàn)485通訊實(shí)例,組態(tài)王modbus通訊實(shí)例
組態(tài)王和三菱plc 基于數(shù)傳電臺(tái)的組態(tài)王控制實(shí)現(xiàn)遠(yuǎn)程采集控制器PL
KingView組態(tài)王與信捷PLC通訊解決方案 MODBUS通訊設(shè)置
KingView組態(tài)王通過(guò)modbus與第三方設(shè)備通訊,如何實(shí)現(xiàn)字節(jié)或字的
組態(tài)王modbus通信用法教程modbus-rtu、modbus-tcp莫迪康通信配置
KingView組態(tài)王如何獲取modbus TCP數(shù)據(jù)?_組態(tài)王數(shù)據(jù)轉(zhuǎn)發(fā)modbust
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線(xiàn)幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
主站蜘蛛池模板: 徐州川一工程机械有限公司| 青岛西城铸造机械有限公司| 南通牧野机械有限公司| 邯郸市机械有限公司| 河北金维重工有限公司| 信阳众泰机械设备有限公司| 庆中机械制造有限公司| 天赛塑胶机械有限公司| 重庆川普机械有限公司| 东莞市精密机械制造有限公司| 洛阳鑫超机械有限公司| 禹城通裕新能源机械铸造有限公司| 上海香宝机械设备有限公司| 雷肯农业机械有限公司| 青岛华磊塑料机械有限公司| 山东神力起重机械有限公司| 沈阳三洋建筑机械有限公司| 山东传洋钢铁有限公司| 宁波液压机械有限公司| 湖北机械设备有限公司| 台州亚格机械有限公司| 宁波海江机械制造有限公司| 上海敏硕机械配件有限公司 | 杭州三瑞机械有限公司| 重庆华渝重工机电有限公司| 佛山市南海鼎工包装机械有限公司 | 华东机械制造有限公司| 上海鼎亚精密机械设备有限公司| 柳州富达机械有限公司| 青岛宏达锻压机械有限公司| 粮食机械设备有限公司| 佛山包装机械有限公司| 中海福陆重工有限公司招聘| 锦州天晟重工有限公司| 贝奇尔机械有限公司| 上海安展机械设备有限公司| 沈阳瑞熠机械有限公司| 苏州欧比特机械有限公司| 常州聚武机械有限公司| 南通安港机械有限公司| 阳煤化工机械有限公司| 南通福斯特机械制造有限公司| 嵊州市龙威机械制造有限公司 | 东莞市东永源机械有限公司| 青岛科泰重工机械有限公司| 无锡盛达机械制造有限公司| 苏州联佳精密机械有限公司| 扬州伏尔坎机械制造有限公司| 无锡市巨神起重机有限公司| 河南耿力支护机械设备有限公司 | 上海帆铭机械有限公司| 中机建重工有限公司| 台州欧玮机械有限公司| 安来动力机械有限公司| 无锡开普机械有限公司| 上海益达机械有限公司| 南京起重机械总厂有限公司| 广州永胜钢铁制品有限公司| 浙江海蜜机械有限公司| 博路威机械江苏有限公司| 四平红嘴钢铁有限公司| 无锡远方机械有限公司| 东莞麒麟机械有限公司| 南京金城机械有限公司| 瑞达机械制造有限公司| 浙江正信机械有限公司| 扬州恒润海洋重工有限公司| 昆山五金机械有限公司| 河南正亚机械设备制造有限公司| 坎山机械有限公司招聘| 北京盛美食品机械有限公司| 重庆舰帏机械有限公司| 江阴机械制造有限公司怎么样 | 河南万泰机械有限公司| 天重江天重工有限公司| 丹阳荣嘉精密机械有限公司| 大连 橡塑机械有限公司| 瑞 机械有限公司| 广州日富机械有限公司| 山东天路重工有限公司| 郑州亚美机械制造有限公司| 广州市京龙工程机械有限公司| 漳州钜钢机械有限公司| 铜陵富鑫钢铁有限公司| 江苏利普机械有限公司| 台州通宇变速机械有限公司| 浙江威泰机械有限公司| 江苏鑫锋重工机床有限公司| 青岛橡胶机械有限公司| 中阳钢铁有限公司官网| 烟台莫深机械设备有限公司| 常州铁本钢铁有限公司| 吉川机械设备有限公司| 上海齐耀螺杆机械有限公司| 濮阳市机械有限公司| 上海浩勇精密机械有限公司| 抚顺石油机械有限公司| 桂林恒达矿山机械有限公司| 嘉兴精密机械有限公司| 无锡诺德传动机械有限公司| 青岛双星铸造机械有限公司| 科尼起重机设备(上海)有限公司 | 爱立许机械有限公司| 恒丰机械配件有限公司| 临海正大机械有限公司| 江 诚机械有限公司| 佛山顺德木工机械有限公司| 南通宝顺机械有限公司| 江苏八达重工机械有限公司| 江苏巨风机械制造有限公司| 河南省矿山起重有限公司| 福建盛达机械有限公司| 重庆彪汉机械有限公司| 三技精密机械有限公司| 上海诚达机械有限公司| 南皮县中顺环保机械有限公司 | 东莞市台克机械有限公司| 东莞市今塑精密机械有限公司 | 沂水巨龙机械有限公司| 江门 机械 有限公司| 河北石阀机械设备有限公司| 洛阳隆中重工机械有限公司| 常州高凯精密机械有限公司| 厦门众达钢铁有限公司| 宁波机械配件有限公司| 青岛欣鑫数控精密机械有限公司| 昌利机械制造有限公司| 沈阳凯力拓机械设备有限公司| 佛山市科鹰机械有限公司| 郑州矿山机械有限公司| 广州市包装机械有限公司| 常州富丽康精密机械有限公司| 湖北 钢铁有限公司| 威马农业机械有限公司| 昆山环保机械有限公司| 唐山燕钢钢铁有限公司| 瑞安市华东包装机械有限公司| 临广电气机械有限公司| 东莞宝科机械有限公司| 特斯克机械有限公司| 北京明日之星玻璃机械有限公司| 大连卓远重工有限公司| 东元精密机械有限公司| 大洋食品机械有限公司| 慈溪市机械有限公司| 无锡东源机械制造有限公司 | 徐州机械设备有限公司| 济南梓鑫机械有限公司| 浙江名瑞机械有限公司| 福建省晋江市和盛机械有限公司 | 南京 机械设备有限公司| 江阴鼎力起重机械有限公司| 江苏申特钢铁有限公司| 天津英德诺机械设备有限公司| 昆山总馨机械有限公司| 无锡工程机械有限公司| 杭州海利机械有限公司| 广东力丰机械有限公司| 十堰福堰钢铁有限公司| 宁波固奇包装机械制造有限公司| 安特精密机械有限公司| 宁波顺兴机械制造有限公司| 杭州冠浩机械设备有限公司| 凯岛起重机械有限公司| 重庆庆泰机械有限公司| 苏州新和机械有限公司| 昆山乙盛机械工业有限公司电话 | 漳州钜钢机械有限公司| 上海石油机械有限公司| 潍坊大众机械有限公司| 东莞市通盛机械有限公司| 大连日立机械设备有限公司 | 启益电器材机械有限公司招聘| 郑州永兴重工机械有限公司| 恒兴兴业机械有限公司| 唐山龙泉机械有限公司| 慈溪市宏晟机械设备有限公司| 广州市旭朗机械设备有限公司 | 山东工大机械有限公司| 常州龙鑫化工机械有限公司| 山东曲阜机械有限公司| 金泰机械制造有限公司| 武汉山推机械有限公司| 新乡 筛分机械有限公司| 无锡通用机械厂有限公司| 襄阳 机械 有限公司| 浙江金驰机械有限公司| 西安亿起来贸易有限公司| 辽宁 机械制造有限公司| 佛山松川机械设备有限公司| 芜湖汇丰机械工业有限公司 | 陀曼精密机械有限公司| 上海科瑞机械有限公司| 西安柳工机械有限公司| 江阴伟江机械有限公司| 山西机械制造有限公司| 天津市华天世纪机械有限公司| 浙江康机械有限公司| 玉环锐利机械有限公司| 柳州市宏华机械有限公司| 温州印刷机械有限公司| 洛阳洛北重工机械有限公司| 陕西恒德精密机械有限公司| 密机械(西安)有限公司| 南通明德重工有限公司| 上海曼中机械有限公司| 常州市锦益机械有限公司| 北京 钢铁贸易有限公司| 瑞安市华东包装机械有限公司| 新马木工机械有限公司| 上海钢铁交易中心有限公司| 广州市勤达机械设备有限公司| 浙江双鸟机械有限公司| 恩比尔(厦门)机械制造有限公司| 江苏力源液压机械有限公司| 东莞市茂丰机械有限公司| 张家口机械有限公司| 洛阳震动机械有限公司| 滕州三合机械有限公司| 郑州升升机械有限公司| 青岛谊金华塑料机械有限公司| 丰精密机械有限公司| 厦门大金机械有限公司| 昆山精密机械有限公司| 东莞市千岛机械制造有限公司 | 青岛圣诺机械有限公司| 青岛双星铸造机械有限公司| 上海起华机械有限公司| 上海先德机械工程有限公司| 安徽联塔盛通机械制造有限公司| 上海卓亚矿山机械有限公司| 临沂华星机械有限公司| 三益精密机械有限公司| 济南庚辰钢铁有限公司| 重庆巨泰机械有限公司| 厦门大禾众邦机械有限公司| 宁波华美达机械制造有限公司 | 苏州铭峰精密机械有限公司| 华威焊割机械有限公司| 宁波人和机械轴承有限公司| 江苏迈安德食品机械有限公司| 青岛西城铸造机械有限公司| 慈溪科傲机械有限公司| 德枫丹 青岛 机械有限公司招聘| 北京龙泰机械设备安装有限公司| 济南机械制造有限公司| 三门峡宏基机械有限公司| 湖南天雁机械责任有限公司| 厦门大金机械有限公司| 河南起重机器有限公司| 德马科起重机械有限公司| 蓬莱禄昊化工机械有限公司| 木工机械设备有限公司| 江苏本优机械有限公司| 山东华屹重工有限公司| 湖南华菱钢铁有限公司| 北京永创通达机械设备有限公司| 固耐重工苏州有限公司| 唐山九江钢铁有限公司| 鑫宏机械制造有限公司| 大连 精密机械有限公司| 鞍山机械制造有限公司| 连云港机械制造有限公司| 无锡市机械有限公司| 江阴纺织机械有限公司| 四川依赛特机械制造有限公司| 重庆有限公司 机械| 宏兴钢铁有限公司官网| 贵州华泰机械设备租赁有限公司 | 江苏奥马机械有限公司| 江苏科圣化工机械有限公司| 山东金奥机械有限公司| 舞钢中加钢铁有限公司| 青岛软控重工有限公司| 南通密炼捏合机械有限公司| 机械配件苏州有限公司| 上海 马机械有限公司| 机械生产制造有限公司| 杭州驰耐传动机械有限公司| 福州优利机械有限公司| 荣嘉精密机械有限公司| 江苏东禾机械有限公司| 宁波翠科机械有限公司| 鸿达机械设备有限公司| 广州轻工机械有限公司| 东莞市欧西曼机械设备有限公司 | 石油机械设备有限公司| 章丘市机械有限公司| 无锡科创机械设计制造有限公司| 长沙益广制药机械有限公司| 临沂美联重工有限公司| 江苏国瑞液压机械有限公司| 溧阳市机械有限公司| 厦门 机械有限公司| 博山 机械有限公司| 沈阳沈飞航宇机械制造有限公司| 江阴力达机械有限公司| 上海奉业包装机械有限公司 | 重庆市机械有限公司| 晶元精密机械有限公司| 东莞市天成机械有限公司| 北京加隆工程机械有限公司| 荆州华力机械有限公司| 湖南嘉龙机械设备贸易有限公司| 苏州威锐机械有限公司| 浙江阜康机械有限公司| 苏州阔泽精密机械有限公司| 宁波旭升机械有限公司| 江南起重机械有限公司| 佛山市海之力机械有限公司| 辽宁营口钢铁有限公司| 广州机械有限公司招聘| 山东宏鑫机械有限公司| 东莞鸿祥机械有限公司| 郑州大华机械有限公司| 南通腾中机械有限公司| 昆山之富士机械制造有限公司| 玉环县机械有限公司| 唐山东方钢铁有限公司| 兴业机械设备有限公司| 东营嘉信机械有限公司| 青岛如隆机械有限公司| 河北新钢钢铁有限公司| 青岛西城铸造机械有限公司| 科华机械制造有限公司| 上海赛峰包装机械设备有限公司| 太仓健柏机械有限公司| 成都经纬机械制造有限公司| 河南鼎科机械有限公司| 昆山之富士机械制造有限公司| 石家庄米兹机械设备有限公司 | 同安木工机械有限公司| 江苏科力机械有限公司| 常州市 机械设备有限公司| 贝纳特机械有限公司| 恒联食品机械有限公司| 河南康迪机械有限公司| 大连卓远重工有限公司| 江门振达机械有限公司| 徐州东亚钢铁有限公司| 上海诺 机械有限公司| 艾沃意特机械设备制造有限公司| 浙江欧森机械有限公司| 上海阿泰瑞克重工有限公司| 浙江德迈机械有限公司| 安丰钢铁有限公司电话| 浙江中力机械有限公司| 张家港和和机械有限公司| 浙江卓驰机械有限公司| 山本机械苏州有限公司| 建湖液压机械有限公司| 上海久浩机械有限公司| 东莞机械制造有限公司| 鼎盛机械设备有限公司| 汤阴升达机械有限公司| 佛山市永盛达机械有限公司| 佛山星光传动机械有限公司| 唐山泰钢钢铁有限公司| 广州晶冠机械有限公司| 济宁高扬工程机械有限公司| 江苏环海重工有限公司| 欧诺机械 有限公司| 河南鼎科机械有限公司| 阜阳 机械 有限公司| 江苏科力机械有限公司| 常州市龙鑫化工机械有限公司| 飞迈烟台机械有限公司| 上海乾承机械设备有限公司| 宜兴市机械有限公司| 常州起重机械有限公司| 松川机械设备有限公司| 泉州市闽达机械制造有限公司| 焦作机械制造有限公司| 临沂正大机械有限公司| 泰兴市立君机械设备有限公司| 唐山前进钢铁有限公司| 珠海康信精密机械有限公司| 江苏骏马压路机械有限公司| 山东龙起重工有限公司| 安丰钢铁有限公司地址| 潍坊裕川机械有限公司| 机械有限公司怎么注册| 苏州凯威塑料机械有限公司| 宁波佳尔灵气动机械有限公司 | 瑞安瑞泰机械有限公司| 曲阜圣泰机械有限公司| 山东机械 有限公司| 欧克机械制造有限公司| 上海乔麦包装机械有限公司| 宁波海雄塑料机械有限公司 | 首钢京唐钢铁有限公司| 山东泰安机械有限公司| 山东德工机械有限公司| 上海金湖机械有限公司| 上海中机械有限公司| 长城重工机械有限公司| 杭州东田机械有限公司| 湖北 机械制造有限公司| 特雷克斯常州机械有限公司| 安丘瑞源机械制造有限公司| 无锡万华机械有限公司| 桂林科丰机械有限公司| 威海盛世机械有限公司| 湛江市机械有限公司| 迁安九江钢铁有限公司| 上海华东制药机械有限公司| 武汉纵能机械制造有限公司| 中核机械工程有限公司| 黎城太行钢铁有限公司| 河北晓进机械制造有限公司| 东莞市铖铭机械有限公司| 威斯特机械有限公司| 昆山总馨机械有限公司| 吉林牧神机械有限公司| 河北天冠环保机械有限公司| 宣城市 机械 有限公司| 杭州金竺机械有限公司| 上海光华印刷机械有限公司| 温州市鹿城江心服装机械有限公司| 镇江机械设备有限公司| 临沂盛德机械有限公司| 盐城三益石化机械有限公司| 大连日立机械设备有限公司| 深圳电子机械有限公司| 国机铸锻机械有限公司| 苏州盈合机械有限公司| 江阴派格机械设备有限公司| 常州工程机械有限公司| 唐山盛财钢铁有限公司| 东莞包装机械有限公司| 威海卓远机械有限公司| 江西 机械有限公司| 广州市旭朗机械设备有限公司| 兰溪永丰机械有限公司| 安宁永昌钢铁有限公司| 昆山市海进机械有限公司| 浙江速成精密机械有限公司| 上海昊宇机械有限公司| 济南 升降机械有限公司| 浙江园林机械有限公司| 道依茨法尔机械有限公司| 潞城兴宝钢铁有限公司| 浙江中意机械有限公司| 金旺机械设备有限公司| 张家港和和机械有限公司| 鹤壁万丰矿山机械制造有限公司 | 上海万铂起重机械有限公司| 青岛一津机械有限公司| 青岛沃隆花生机械有限公司| 盐城市丰特铸造机械有限公司 | 杭州德智机械有限公司| 莱州市龙骏化工机械有限公司| 印刷包装机械有限公司| 上海矿山机械有限公司| 厦门机械工业有限公司| 中交西安筑路机械有限公司| 浙江鸿森机械有限公司| 南京康尼精密机械有限公司| 山东铭德机械有限公司| 新疆昆仑钢铁有限公司| 德州市机械有限公司| 嘉兴敏实机械有限公司| 浙江易锋机械有限公司| 张家口煤矿机械有限公司| 龙口金正机械有限公司| 山东隆盛钢铁有限公司| 东莞市雅康精密机械有限公司 | 湖南工程机械有限公司| 武汉机械制造有限公司| 洛阳市机械有限公司| 武汉金火旺机械设备有限公司 | 浙江中意机械有限公司| 佛山恒力泰机械有限公司| 杭州华兴机械有限公司| 无锡双益精密机械有限公司| 温州润新机械制造有限公司| 广州机械租赁有限公司| 威海威力起重有限公司| 上海起泽起重机械有限公司 | 常州道铖精密机械有限公司| 无锡东源机械制造有限公司| 新乡市矿山起重机械有限公司| 济宁新田工程机械有限公司| 佛山市科鹰机械有限公司| 金马机械制造有限公司| 山西兴宝钢铁有限公司| 新乡市大汉振动机械有限公司| 山东银鹰炊事机械有限公司| 深圳起航电商有限公司| 青岛大牧人机械有限公司招聘| 南通艾迈特机械有限公司| 无锡胜麦机械有限公司| 唐山经安钢铁有限公司| 江阴钢铁贸易有限公司| 浙江德孚机械有限公司| 唐山安丰钢铁有限公司| 上海京悦机械有限公司| 泰兴机械制造有限公司| 上海荣沃机械有限公司| 济南鼎业机械制造有限公司 | 上海昱庄机械有限公司| 辛集市澳森钢铁有限公司| 广东粤韶钢铁有限公司| 大连 起 有限公司| 铁建重工包头有限公司| 苏州荣业机械有限公司| 山东博远重工有限公司| 广州德机械有限公司| 广州凯诺机械有限公司| 新鹏辉钢铁有限公司| 河北德林机械有限公司| 烟台金元矿业机械有限公司| 长沙威沃机械制造有限公司| 河北联港废钢铁回收有限公司| 大连港机械有限公司| 湖南运想重工有限公司| 珠海市中鑫隆机械化建设工程有限公司| 鹤壁市双信矿山机械有限公司 | 食品机械设备有限公司| 昆山河海精密机械有限公司| 江阴市华夏包装机械有限公司| 潍坊精诺机械有限公司| 斯特机械制造有限公司| 武汉日晗精密机械有限公司 | 上海山启机械制造有限公司| 威海柳道机械有限公司| 中车南口机械有限公司| 青岛青宏机械制造有限公司| 南京海威机械有限公司| 大江重工焦作有限公司| 河北神耕机械有限公司| 长沙熙迈机械制造有限公司| 江苏泰美环保机械有限公司| 江苏百事德机械有限公司| 烟台浩阳机械有限公司| 山东力强机械有限公司| 青岛大牧人机械有限公司| 广州机械自动化有限公司| 杭州容瑞机械技术有限公司 | 南京润森工程机械有限公司| 上海东泷重型机械有限公司| 福建敏捷机械有限公司| 青岛 数控机械有限公司| 苏州丰裕机械工程有限公司| 广州磊蒙机械设备有限公司| 中山市包装机械有限公司| 西安中天机械有限公司| 鸿达机械设备有限公司| 南通苏诺特包装机械有限公司| 青岛仕诚塑料机械有限公司| 山东岳峰起重机械有限公司| 养殖有限公司起名大全| 重庆磐达机械有限公司| 常州胜代机械有限公司| 南丰 机械有限公司| 河南永康机械有限公司| 山东金成机械有限公司| 福建省晋江市和盛机械有限公司| 天阳机械制造有限公司| 久海机械制造有限公司| 锦州俏牌机械有限公司| 秦皇岛国阳钢铁有限公司| 临沂盛德机械有限公司| 龙腾机械制造有限公司| 青岛青宏机械制造有限公司| 合肥 机械有限公司| 杭州旭众机械设备有限公司| 淄博 机械设备有限公司| 唐山宝泰钢铁有限公司| 富阳 机械有限公司| 江苏八达重工机械有限公司| 自动化机械 上海有限公司| 昆山总馨机械有限公司| 湖北华伟石化机械设备制造有限公司| 浙江诚泰化工机械有限公司| 东莞市合辉精密机械设备有限公司| 沈阳祺盛机械有限公司| 江门广力机械有限公司| 苏州欧鼎机械有限公司| 昆明 机械制造 有限公司| 苏州恒迈精密机械有限公司| 山东华屹重工有限公司| 安钢闽源钢铁有限公司| 大连红日机械有限公司| 温州韦盛机械有限公司| 河北实阳机械有限公司| 浙江富昌机械有限公司| 湖南汇一制药机械有限公司| 山东浩信机械有限公司| 广州领新机械实业有限公司| 上海机械刀片有限公司| 宁波润达机械有限公司| 宏祥建筑机械有限公司| 沈阳工程机械有限公司| 广东鸿业机械有限公司| 佛山市中牌机械有限公司 | 阿特拉斯机械设备有限公司| 沂水巨龙机械有限公司| 东莞市森佳机械有限公司| 安阳市机械有限公司| 莱州弘宇机械有限公司| 新乡黄氏食品机械有限公司 | 浙江天泰机械有限公司| 东莞住重塑胶机械有限公司| 深圳市印刷机械有限公司| 重庆箭驰机械有限公司| 起步有限公司上市排名| 山东鲁丽钢铁有限公司| 南京惠德机械有限公司| 宁波华表机械制造有限公司| 常州小松工程机械有限公司招聘| 石油机械设备有限公司| 江苏柳工机械有限公司| 富信成机械有限公司| 上海全众机械有限公司| 上海阿泰瑞克重工有限公司| 三门峡宏基机械有限公司| 重庆华世丹机械制造有限公司| 河南万杰食品机械有限公司| 诸城顺德机械有限公司| 粤北联合钢铁有限公司| 浙江纺织机械有限公司| 娄底 有限公司 机械| 德马科起重机械有限公司| 辽宁春光机械有限公司| 龙口富元机械有限公司| 广州坚诺机械设备有限公司| 洛阳矿山机械有限公司| 矿山机械设备有限公司| 潍坊西泰机械有限公司| 湖南龙凤机械制造有限公司| 山鑫矿山机械有限公司| 首都航天机械有限公司| 国机铸锻机械有限公司| 石家庄钢铁有限公司| 玉环锐利机械有限公司| 浙江陀曼精密机械有限公司| 北京现代京城工程机械有限公司 | 玛狮工程机械有限公司| 宿迁机械制造有限公司| 南京凯驰机械有限公司| 广东华菱机械有限公司| 深圳市创能机械有限公司| 源通机械设备有限公司| 郑州志乾机械设备有限公司| 浙江印刷机械有限公司| 利星行机械有限公司| 衡阳纺织机械有限公司| 东莞市金拓机械有限公司| 华力重工机械有限公司| 上海 包装机械有限公司| 浙江保龙机械有限公司| 上海卓汇机械有限公司| 机械设备有限公司经营范围| 中核华兴机械化工程有限公司| 新乡市矿山起重机械有限公司| 济南启正机械工业有限公司| 上海科熙起重设备有限公司| 南京润森工程机械有限公司| 广东富华重工制造有限公司| 景德镇 机械有限公司| 杭州 尔机械有限公司| 郑州食品机械有限公司| 宝鸡中车时代工程机械有限公司| 阳春新钢铁有限公司| 联德精密机械有限公司| 泰安恒大机械有限公司| 河北神耕机械有限公司| 营口隆仁重工有限公司| 山东冠成机械有限公司| 兄弟机械西安有限公司| 星塔机械深圳有限公司| 文穗塑料机械有限公司| 首钢长治钢铁有限公司地址| 四川望锦机械有限公司| 兄弟机械西安有限公司| 潍坊天宇机械有限公司| 北海船舶重工有限公司| 山东日照钢铁有限公司| 江苏奥马机械有限公司| 宁波辉旺机械有限公司| 青岛越海机械有限公司| 机械有限公司 法兰| 山东数控机械有限公司| 大连 机械有限公司| 苏州 工业机械有限公司| 绍兴联科机械有限公司| 上海冉本机械制造有限公司| 南京嘉诚机械有限公司| 佛山市柯田包装机械有限公司| 昆山河海精密机械有限公司| 河南双象机械有限公司| 山西机械制造有限公司| 江西蓝翔重工有限公司| 东莞市大机械有限公司| 重庆志成机械有限公司| 临广电气机械有限公司| 无锡市浦尚精密机械有限公司| 郑州市鑫宇机械制造有限公司| 广州泓锋食品机械有限公司| 诸城市万兴机械有限公司| 矿山机械制造有限公司| 常州金源机械设备有限公司 | 东阳市佳先机械制造有限公司| 北京余特包装机械有限公司| 江苏汉庭机械制造有限公司| 郑州双合机械有限公司| 新乡市大汉振动机械有限公司| 江苏梅花机械有限公司| 沈阳顺达重矿机械制造有限公司| 食品机械(上海)有限公司| 上海岭申机械有限公司| 昆山塑料机械有限公司| 天津聚鑫贵泽钢铁贸易有限公司| 浙江江华机械有限公司| 河北鑫晟机械有限公司| 广州机械制造有限公司| 昆山乔地精密机械有限公司| 山东祥远机械有限公司| 浙江佳成机械有限公司| 上海精密机械有限公司| 泉州佳升机械有限公司| 宁波奥晟机械有限公司| 河北太行机械工业有限公司| 山东食品机械有限公司| 深圳包装机械有限公司| 佛山市创利宝包装机械有限公司| 福州闽台机械有限公司| 上海机械制造有限公司| 中远海运重工有限公司| 山东山推工程机械结构件有限公司| 重庆动霸机械制造有限公司| 江苏贸隆机械制造有限公司| 鄂州吴城钢铁有限公司| 山东英胜机械有限公司| 上海成套机械有限公司| 河南省力神机械有限公司 | 山西秋林机械有限公司| 安徽涌诚机械有限公司| 常州市雪龙机械制造有限公司 | 天津敏信机械有限公司| 上海中机械有限公司| 山东瑞华机械有限公司| 东莞豪力机械有限公司| 北京机械租赁有限公司| 鑫台铭机械有限公司| 武汉九州龙工程机械有限公司| 创世纪机械有限公司| 昆山 机械设备有限公司| 武汉臻尚机械设备有限公司| 重庆明华机械有限公司| 海德机械设备有限公司| 中车南口机械有限公司| 佛山市优霸机械设备有限公司| 江苏大明重工有限公司| 河南世茂机械制造有限公司| 苏州百勤精密机械有限公司| 江苏红旗印染机械有限公司| 无锡市巨神起重机有限公司| 浙江超伟机械有限公司| 西安 机械设备有限公司| 唐山市神州机械有限公司| 佛山市柯田包装机械有限公司| 杭州速博雷尔传动机械有限公司| 兰州华诚石化机械制造有限公司 | 上海北阅机械设备有限公司| 安阳市机械有限公司| 张家港亿塑机械有限公司| 利星行机械有限公司| 浙江飞达机械有限公司| 天重江天重工有限公司| 河南甲庚机械设备有限公司| 浙江汉克机械有限公司| 宁波星箭航天机械有限公司| 洛阳瑞德机械有限公司| 山西万泽锦达机械制造有限公司| 高密永和精密机械有限公司招聘网| 永盛达机械有限公司| 昆山博通机械设备有限公司| 昆山铁生机械有限公司| 山东天瑞重工有限公司| 唐河大华机械有限公司| 南京康尼精密机械有限公司| 江阴市中立机械工业有限公司 | 东莞市亿德机械设备有限公司 | 浙江科鑫重工有限公司| 无锡市 机械有限公司| 无锡马牌机械有限公司| 沙钢永兴钢铁有限公司| 沧州重诺机械制造有限公司 | 广东荣钢钢铁有限公司| 志成机械制造有限公司| 苏州圣亚精密机械有限公司| 机械装备制造有限公司| 日照瑞荣机械有限公司| 江苏竣业过程机械设备有限公司| 泰田液压机械有限公司| 重庆江增机械有限公司| 沈阳沈飞航宇机械制造有限公司| 浙江机械设备制造有限公司| 烟台飞达机械设备有限公司| 三一海洋重工有限公司| 绍兴三纺机械有限公司| 合肥浩凯机械有限公司| 大连升隆机械有限公司| 大连亨益机械有限公司| 沈阳捷优机械设备有限公司| 宁波塑料机械有限公司| 溧阳三元钢铁有限公司| 郑州食品机械有限公司| 丹东富田精工机械有限公司| 上海自动化机械有限公司| 江阴中立机械工业有限公司| 天津聚鑫贵泽钢铁贸易有限公司 | 浙江希望机械有限公司| 法麦凯尼柯机械有限公司| 苏州诚亚机械有限公司| 广州市磊蒙机械设备有限公司| 南通昭和机械有限公司| 江阴钢铁贸易有限公司| 苏州擎邦机械有限公司| 青岛欣鑫数控精密机械有限公司| 瑞特精密机械有限公司| 湖州天和机械有限公司| 江西晟浔机械有限公司| 哈尔滨机械设备有限公司| 上海展仕机械设备有限公司| 广东食品机械有限公司| 恒昌机械制造有限公司| 浙江华安机械有限公司| 合肥康恒机械有限公司| 重庆宏塑机械有限公司| 东莞正扬电子机械有限公司怎么样 | 石油机械制造有限公司| 青岛塑料机械有限公司| 台州工交机械有限公司| 台州市鲨鱼食品机械有限公司| 沈阳重型机械有限公司| 扬州福尔喜果蔬汁机械有限公司 | 河北天择重型机械有限公司| 山东六丰机械工业有限公司 | 山东泰安煤矿机械有限公司| 河南发达起重机有限公司| 张家港市通惠化工机械有限公司| 马鞍山 重工机械有限公司| 唐山龙润机械有限公司| 富伟精密机械有限公司| 扬州正大机械有限公司| 昌信机械制造有限公司| 重庆晨翔机械有限公司| 广州机械设备制造有限公司| 东莞市千岛机械制造有限公司 | 重庆阿德耐特动力机械有限公司| 河南郑州机械有限公司| 武汉吕工机械有限公司| 温岭联星机械有限公司| 上海应晓食品机械有限公司| 张家港市机械制造有限公司| 常州市机械有限公司| 沈阳世润重工有限公司| 温州科瑞机械有限公司| 安徽 机械设备有限公司| 黄山三佳谊华精密机械有限公司| 东莞市乔锋机械有限公司| 佛山市信虹精密机械有限公司| 河南矿山起重机有限公司销售电话 | 桐乡 机械有限公司| 台州农业机械有限公司| 上海尼尔机械制造有限公司| 北京城建重工有限公司| 湖南一田农业机械有限公司| 浙江工程机械有限公司| 全精密机械有限公司| 四川川宏机械有限公司| 唐山津西钢铁有限公司| 五矿钢铁天津有限公司| 首钢凯西钢铁有限公司| 威马农业机械有限公司| 淄博联泰机械有限公司| 青岛璞盛机械有限公司| 潍坊华全动力机械有限公司 | 合肥 机械有限公司| 河北航天振邦精密机械有限公司| 安徽富鑫钢铁有限公司| 徐州压力机械有限公司| 苏州原禄机械有限公司| 河南瑞峰机械有限公司| 昆山工业机械有限公司| 北京食之秀机械设备有限公司| 江门市机械有限公司| 富阳 机械有限公司| 瑞安市包装机械有限公司| 浙江瑞尔斯机械有限公司| 河南世茂机械制造有限公司| 大连孚德机械有限公司| 浙江麒龙起重机械有限公司| 昆山 精密机械有限公司| 服装有限公司起名大全| 宁波钢铁有限公司电话| 南京宏伟屠宰机械制造有限公司| 成都松茂工程机械有限公司| 物资有限公司起名大全| 格林策巴赫机械有限公司| 江阴祥乐机械有限公司| 昆山烽禾升精密机械有限公司| 唐山榕丰钢铁有限公司| 意达纺织机械有限公司| 福建巨霸机械有限公司| 台州中茂机械有限公司| 山东大启机械有限公司| 台州中茂机械有限公司| 苏州首达机械有限公司| 浙江铸信机械有限公司| 农友机械设备有限公司| 焦作市虹起制动器有限公司| 上海新麦机械设备制造有限公司| 广州文穗塑料机械有限公司| 上海国豪机械制造有限公司| 上海全驰机械有限公司| 晶元精密机械有限公司| 青岛橡塑机械有限公司| 招商局重工(江苏)有限公司| 奉化市机械有限公司| 东莞市亚龙玻璃机械有限公司 | 长沙聚邦机械设备有限公司| 泸州长江工程机械成套有限公司| 青州市拓新机械设备有限公司 | 江苏石油机械有限公司| 芜湖中安重工自动化装备有限公司| 北京市政中燕工程机械制造有限公司| 山东瑞浩重型机械有限公司| 高密高锻机械有限公司| 徐州圣邦机械有限公司| 快克数控机械有限公司| 上海志程机械设备有限公司| 郑州正科机械有限公司| 浙江华昌液压机械有限公司| 动机械设备有限公司| 重庆科邦机械有限公司| 上海颖盛机械有限公司| 潍坊润达机械有限公司| 台林机械有限公司 -| 广东金凯锐机械技术有限公司| 河南江河机械有限公司| 常州浦发机械有限公司| 河南东起机械有限公司| 东莞市欧西曼机械设备有限公司| 好烤克食品机械有限公司| 山东工程机械有限公司| 建筑机械租赁有限公司| 上海众冠食品机械有限公司 | 青岛橡塑机械有限公司| 机械(常州)有限公司| 常州步速者机械制造有限公司| 福建铁拓机械有限公司| 三菱重工空调有限公司| 山东传洋钢铁有限公司| 杭州岛文机械有限公司| 海沃机械扬州有限公司| 佛山市松川机械设备有限公司| 临沂工程机械有限公司| 上海信进精密机械有限公司| 浙江合诺机械有限公司| 苏州机械制造有限公司| 郑州谷丰机械设备有限公司 | 广州乾能机械制造有限公司| 卫华起重机有限公司| 东莞市东永源机械有限公司| 宁波隆源精密机械有限公司| 江苏苏东化工机械有限公司| 起帆电缆有限公司上市| 浙江超洋机械有限公司| 山东通用机械有限公司| 徐州成日钢铁有限公司| 扬州恒润钢铁有限公司| 星 精密机械有限公司| 龙口富元机械有限公司| 福建烟草机械有限公司| 武汉市快诚机械有限公司| 江苏中饮机械有限公司| 焦作机械制造有限公司| 东莞市泽源机械有限公司| 浙江 动力机械有限公司| 志庆机械设备有限公司| 乐星机械无锡有限公司| 上海造纸机械有限公司| 济南业兴通工程机械有限公司| 上海三久机械有限公司| 南京明瑞机械设备有限公司| 浙江精劲机械有限公司| 南阳市 机械有限公司| 杭州科豪机械有限公司| 海宁市腾达机械有限公司| 山东省机械有限公司| 博山华翔机械制造有限公司| 精一机械(中山)有限公司| 河北实阳机械有限公司| 欧克机械制造有限公司| 沧州华众煤矿机械有限公司|