国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

華南貓
PLC無線通訊遠程控制巨控黃工:18922726899
級別: 探索解密
精華主題: 0
發帖數量: 70 個
工控威望: 178 點
下載積分: 860 分
在線時間: 43(小時)
注冊時間: 2017-02-21
最后登錄: 2025-05-22
查看華南貓的 主題 / 回貼
樓主  發表于: 2019-01-17 14:20
1. 基本的通訊方式
基本的通訊方式有并行通訊和串行通訊兩種。

并行通信:是指數據的各位同時進行傳送的通信方式。

串行通信:是指數據一位一位順序傳送的通信方式。

2. 串行通訊的兩種方式
串行通信的兩種基本形式:同步通信和異步通信。

異步通信所傳輸的數據幀格式是由1個起始位、1~9個數據位、1~2個停止位組成,依靠起始位和停止位保持同步;

同步通信所傳輸數據幀格式是由多個字節組成的一個幀,每個幀都有兩個(或一個)同步字符作為起始位以觸發同步時鐘開始發送或接收數據。


3. 根據傳送方向分類
  根據信息的傳送方向,串行通訊可以進一步分為單工、半雙工和全雙工三種。
  如果在通信過程的任意時刻,信息只能由一方A傳到另一方B,則稱為單工。          
  如果在任意時刻,信息既可由A傳到B,又能由B傳A,但只能由一個方向上的傳輸存在,稱為半雙工傳輸。  
  如果在任意時刻,線路上存在A到B和B到A的雙向信號傳輸,則稱為全雙工。



4. 串行通訊接口
串行通訊物理接口按電氣標準及協議來分包括RS-232、RS-422、RS485等,這里主要講一些最常用的RS485接口。

5. RS485接口電路


作為一個經常被應用到的SP485R芯片的示范電路,可以被直接嵌入實際的RS-485

應用電路中。微處理器的標準串行口通過RXD 直接連接SP485R 芯片的RO 引腳,通過TXD直接連接SP485R 芯片的DI 引腳。

由微處理器輸出的R/D 信號直接控制SP485R 芯片的發送器/接收器使能:R/D 信號為“1”,則SP485R 芯片的發送器有效,接收器禁止,此時微處理器可以向RS-485 總線發送數據字節;R/D 信號為“0”,則SP485R 芯片的發送器禁止,接收器有效,此時微處理器可以接收來自RS-485 總線的數據字節。此電路中,任一時刻SP485R 芯片中的“接收器”和“發送器”只能夠有1 個處于工作狀態。

連接至A 引腳的上拉電阻R7、連接至B 引腳的下拉電阻R8 用于保證無連接的SP485R芯片處于空閑狀態,提供網絡失效保護,以提高RS-485 節點與網絡的可靠性。

如果將SP485R 連接至微處理器80C51 芯片的UART 串口,則SP485R 芯片的RO 引腳不需要上拉;否則,需要根據實際情況考慮是否在RO 引腳增加1 個大約10K 的上拉電阻。


6. 串口MODBUS通訊
      Modbus作為工業通信回路中數據交換的規則已經被廣泛地應用在各個領域,使得具有Modbus 通信協議的設備方便通信,例如PLC、變頻器、流量計、溫濕度、上位機組態軟件、各種傳感器儀表等。

      Modbus通信協議分為兩種串行通信模式,ASCII 和RTU 通信模式。在使用時,需要先設定通信模式以及串行口RS232、RS485的通信參數(波特率,奇偶校驗,從機地址,數據位,停止位,字節順序),在Modbus 總線上的所有設備應具有相同的通信模式和串行通信參數

modbus信息幀結構組成



7. MODBUS命令報文
讀數據    


8. MODBUS關鍵概念
    

(1)上位機讀取數據每次間隔時間一般不小于100ms

(2)設備地址:MODBUS從機通訊地址,在一個網絡中不能有兩個相同的地址。(3)功能碼:MODBUS 協議規定的功能碼

(4)寄存器地址和寄存器數

主站命令中的參數是從寄存器地址開始的寄存,讀寄存器長度的N個寄存器。(5)從站響應數據

從站響應數據是:字節數和N個數字節數據。





9. MODBUS主站常用操作
    


1)讀優化:對于不連續地址的數據讀取,是否采取打包讀,則系統使用打包讀命令,一次性完成多個地址的讀取。

2)讀優化間隔:讀優化時,若地址之間小于此間隔,則會打包到一起,使用多讀命令一次讀取。

3)最大包長:一次通訊允許的最大數據長度。

4)字節順序:調整32位雙字的解碼順序。

以32位整數為例,說明字節順序的含義:

1234:表示雙字元件不做處理直接解碼,。

例如:從串口讀到的數據為0000 00 01 表示 1。

2143:表示雙字元件高低字不顛倒,但字內高低字節顛倒。

例如:從串口讀到的數據為0000 00 01 表示 0x00000100 (即256)。

3412:表示雙字元件高低字顛倒,但字內高低字節不顛倒。

例如:從串口讀到的數據為0000 00 01 表示 0x00010000 (即65536)。

4321:表示雙字元件內4個字節全部顛倒。

例如:從串口讀到的數據為00 00 00 01 表示 0x0100 0000 (即1677 721





10. C語言MODBUS程序
    

(1).CRC16算法:

INT16U CRC16(INT8U *puchMsg, INT16U usDataLen)

{

   INT8U uchCRCHi = 0xFF;               /* 高CRC字節初始化 */

   INT8U uchCRCLo = 0xFF;               /* 低CRC 字節初始化 */

   INT8U uIndex;                        /* CRC循環中的索引 */

   while (usDataLen--)                  /* 傳輸消息緩沖區 */

   {

      uIndex = uchCRCHi ^*puchMsg++;   /* 計算CRC */

      uchCRCHi = uchCRCLo ^auchCRCHi[uIndex];

      uchCRCLo = auchCRCLo[uIndex];

   }

   return (uchCRCHi << 8 |uchCRCLo);

}



(2)發送命令程序

本例程以Mag64為核心CPU

void Read_InPut(INT8U Addr,INT16UStart,INT16U Len)

{

   INT16U CRC;

   SendBuffer_485[0]=Addr;                  //設備地址

   SendBuffer_485[1]=0x04;                  //modbus功能碼

   SendBuffer_485[2]=Start/256;             //Start為寄存器地址

   SendBuffer_485[3]=Start%256;

   SendBuffer_485[4]=Len/256;               //Len為讀取寄存器長度

   SendBuffer_485[5]=Len%256;

   CRC=CRC16(SendBuffer_485,6);

   SendBuffer_485[6]=CRC/256;               //CRC校驗高位

   SendBuffer_485[7]=CRC%256;               //CRC校驗低位

   R485_OUT;                                //使能RS485發送

   SendLen_485=8;

   SendNum_485=0;

   CloseINT0();                            //關閉串口接受中斷

   UCSR0B |= BIT(UDRIE0);                  //打開串口發送中斷

}



(3)返回數據解析

數據接收使用串口中斷,ReceivedBuffer_485為接收數據組,ReceivedNum_485為接收到數據長度,ReceivedFlag_485接收到數據標志。函數float Datasum(INT8UBYTE1, INT8U BYTE2, INT8U BYTE3, INT8U BYTE4)把浮點數的4個字節轉換為1個浮點數。

float Datasum(INT8U FloatByte1, INT8U FloatByte2,INT8U FloatByte3, INT8U FloatByte4)

{  

float aa;

union IntTOFP

   {      

      FP32       F32;

      INT8U      T8[4];

   };

   union IntTOFPaa;

  aa.T8[0] = FloatByte1;                    

aa.T8[1] = FloatByte2;

aa.T8[2] = FloatByte3;

aa.T8[3] = FloatByte4;

return aa;

}

void Read_Lmag(INT8U Ad)

{

   INT8U  i,j;

   INT8U  Num1[10],BIT;

   INT16UCRC1,CRC2;

   FP32  Flow;                                 //aaa為瞬時流量數值

  ReceivedFlag_485=1;

  Open_Time1_Ms5(20);

  Read_InPut(Ad,0x1010,2);                   //發送設備地址、寄存器地址、寄存器長度

  while(ReceivedFlag_485);                   //等待接收結束

  if((ReceivedNum_485==9)&&(ReceivedBuffer_485[0]==Ad))    // 判斷數據是否正確

   {

      CRC1=CRC16(ReceivedBuffer_485,7);                

     CRC2=ReceivedBuffer_485[7]*256+ReceivedBuffer_485[8];

      if(CRC1==CRC2)

      {// 轉換數據為浮點數

Flow= Datasum(ReceivedBuffer_485[6], ReceivedBuffer_485[5], ReceivedBuffer_485[4] ,ReceivedBuffer_485[3]);

       }

}

}



11. MODBUS調試軟件MODBUS PULL
    

以從站地址為1,波特率9600,讀取所有實時數據為例設置方法如下:

按照表2所示:起始寄存器地址4113  寄存器個數為22

1. 設置采集命令包括設備地址(1)、MODBUS功能碼(04)、寄存器地址(4113)、寄存器長度(2)、采集間隔(1000)。  


2.設置串口數據

根據從機串口格式(1位起始位 8位數據位 1位停止位,無校驗)設置如下圖:


3.設置數據顯示格式


4.通訊成功界面

  
本帖最近評分記錄:
  • 下載積分:+1(yu1804353868) 真誠感謝!
  • 下載積分:+3(ipc小許)
  • 下載積分:+5(祝鐘劍) 真誠感謝!
  • 下載積分:+5(mk自動化) 真誠感謝!
  • 下載積分:+1(夏日雪夢) 真誠感謝!
  • 技術咨詢熱線:18922726899  巨控黃工
    liuchangqing
    級別: 略有小成
    精華主題: 0
    發帖數量: 186 個
    工控威望: 321 點
    下載積分: 980 分
    在線時間: 294(小時)
    注冊時間: 2011-10-29
    最后登錄: 2025-05-28
    查看liuchangqing的 主題 / 回貼
    1樓  發表于: 2021-10-24 06:58
    謝謝分享

    主站蜘蛛池模板: 亚洲成AⅤ人影院在线欢看_亚洲国产成人精品无码区宅男?_97国产最新_在线视频97_无码精品国产VA在线观看DVD_青青视频网_一区二区日本视频_国产精品久久久一区 | 一本精品999爽爽久久久_久久av.com_最近最新中文字幕h_国产精品国产三级国产专播一_最近免费中文字幕大全高清_久久毛片一区二区三区_三年片免费观看大全国语_欧美精品无码久久久 | 色综合狠狠爱_国产精品又又酱在线午夜_野外少妇愉情中文字幕_在线观看国产精品一区二区_开心五月综合亚洲_一本久久a久久精品亚洲_成人免费在线网_国产精品人妻熟女毛片av久久 | 97热久久_91视频合集_在线免费亚洲视频_日本高清色www在线安全_久久久网站av_999精品在线观看视频_91精品国产综合久久香蕉922_国产第一页在线观看 | 在线看黄V免费网站免费_日本a一区_国产精品成人自产拍在线观看_wwwxxxxx日本_少妇被多人C夜夜爽爽AV_精品区一区二区_av黄色片_国产精品18久久久久久久久 | 中文字幕在线观看三区_国产三级农村妇女在线播放_国产91在线看_玩弄chinese丰满人妻videos_国产一区二区三区视频免费_久艹久久_成人网子_91女女互慰吃奶在线 | 肉体裸交137日本大胆摄影_91黄色毛片_国产成人一区二区三区在线_欧美成人另类视频_中文字幕免费看_欧美精品成人影院_久久16_成人国产精品免费观看 | 天天噜日日噜狠狠噜免费_免费看成人AA片无码视频_国产第二十页_日韩欧美一级在线_日本a一级在线免费播放_欧美久久精品一级黑人c片_诱惑网综合_骚av在线 | 盗摄牛牛av影视一区二区_全国最大黄色网址_深夜福利网_一级特黄网站_乱丶伦丶图丶区一区二区_毛片黄片一级片_日本福利网_亚洲av高清不卡久久 | 特一级黄色_日本三级视频_国产91欧美_伊人午夜_午夜免费性福利_超碰在线人人草_亚洲日韩国产精品乱-久_中文字幕精品亚洲无线码VR | 日韩高清网站_69免费视频_亚洲成AV人片乱码色午夜_欧美成人伊人_日本三级在线播放线观看视频_亚洲男GAY视频_超碰午夜_国产手机在线无码播放视频 | 亚洲欧美日韩、中文字幕不卡_黄不卡免费在线_91精品国产综合久久久久久粉嫩_伊人久久大香线蕉午夜AV_亚洲最大AV资源网在线观看_男人女人真曰批免费观看国产_日韩中文字幕在线一区二区三区_久久精品手机视频 | 国产人与动牲交_老牛嫩草一区二区三区日本_性欧美日本_欧美成人在线免费视频_日本WWW一道久久久免费榴莲_丰满少妇A级毛片露出偷拍_国产无码一区二区精品_欧洲裸体兽交大黑妞 | 五月天色婷婷丁香_午夜三级A三级三点自慰_国产免费播放一区二区_中文在线观看免费视频_se吧提供在线看片免费人成久网_欧美日韩大片在线观看_久草在线视频免费资源_91久精品 | 国产00高中生在线无套进入_免费A级毛片18禁网站_91超级碰_欧美69视频在线观看_欧美日韩一区二区视频在线观看_亚洲自拍偷拍免费视频_欧美精品播放_国产一区二区三区麻豆 | 好黄好污美女裸体网站_久久久久久a亚洲欧洲aⅴ96_都市激情在线亚洲国产_黄色片s色_超碰青草_大屁股大乳丰满人妻_秋霞午夜鲁丝一区二区老狼_性新婚a大黄毛片 | 手机看片一级片_人人妻人人爽人人澡人人_亚洲成AV人片在一线观看_在线精品自偷自拍无码_中文字幕一区二区三区在线播放_日本中文字幕视频一区_国产不卡精品_99精品久久久久久久另类 | 丁香五月亚洲综合在线国内自拍_国产精品色一区二区三区_av网在线看_少妇高潮太爽了在线观看免费_美女裸浴偷拍视频引爆副本_国产一区视频在线观看免费_后λ式动态后λ式动态图av_av免费在线免费观看 | 日本乱码一区二区_成人精品视频免费在线观看_在线观看日本亚洲一区_日韩欧美MV在线观看免费_久久久亚洲国产美女国产盗摄_www.日本黄_老少配XX丰满老熟妇_欧美奶涨边摸边做爰视频 | 一级毛片在线看_国产精品毛片无码_国产99久久_91精品国产91久久久久久丝袜_国产精品成人一区二区三区_亚洲国产一区二区三区四区四季_99精品人妻无码专区在线视频区_欧美屁股xxxxx | 开心色怡人综合网站_久久久久国产精品嫩草影院_狂野的爱在线观看_国产良家自拍_无套内射极品少妇chinese_欧美激情无码视频一二三_久久综合久中文字幕青草_性xxxx欧美 | 欧美成人精品欧美一级私黄_伦理精品一区二区三精品_黄色一区三区_中文字幕大香视频蕉无码_爱射综合_日韩av午夜_人人弄人人揉人人爱_97青娱国产盛宴精品视频 | 黄网动漫久久久_人人揉人人捏人人添_午夜男女爽爽爽在线视频_精品久久1_天堂资源av在线_日韩精品1区_波多野无码黑人在线播放_日韩大片高清播放器 | 国产区综合_精品一区二区免费视频视频_国产精品乱子乱XXXX_久久综合性_亲含舔丰满湿插_国产高清乱码又大又圆_久久免费看少妇高潮a片特黄网站_亚洲综合久 | 日韩美a一级毛片国产_91视频官网_JAPAN少妇洗澡VIDEOS_黄色一级视频在线观看_天天干天天操天天搞_亚洲成a人蜜臀av在线播放_777奇米888色狠狠俺也去_99久久精品毛片免费播放高清 | 黄色免费观看_在线欧美国产_日日躁夜躁aaaaxxxx_老师露出两个奶球让我吃奶头_aa国产_高清freexxxx性国产意思_午夜射精日本三级_夜夜爽欧美肥妇xxxx | 国产免费永久黄色国产_国产女人18毛片水真多_91.成人天堂一区_日本在线看片_欧美男同志网站_国产69精品久久久久9999_成人啪精品视频网站午夜_北条麻妃黄网 | 亚洲图色av_性欧美暴力猛交69HD_久久久蜜臀国产一区二区_国产一区在线免费观看_妖精色AV无码国产在线看_久久精品99国产国产精_三级另类_免费视频a | www.av小四郎.com_蜜臀性色AV免费_无码午夜福利片_自拍av一区二区三区_欧美日韩国产一区二区三区在线观看_国产色视频网免费_青青草免费在线_越南美女内射BBWXZ | 丁香花开心四播房麻豆_婷婷综合久久狠狠色_日韩一级免费一区_天干天干天啪啪夜爽爽色_国产欧美欧美成人亚洲欧美激情_日韩成年人视频在线_亚洲视频日韩_免费A级毛片无码A∨蜜芽按摩 | 超碰CAO已满18进入离开官网_欧美久久网_GOGO全球人体高清大胆亚洲AV_亚洲精品无码久久千人斩探花_九色综合九色综合色鬼_亚洲日韩乱码中文无码蜜桃臀网站_国产精品久久久99_亚洲区日韩精品中文字幕 | 日韩经典AV在线观看_中文无码日韩欧免费视频_捆绑白丝粉色jk震动捧喷白浆_日本慰安所一级毛片在线播放_亚洲精品久久久乳夜夜欧美_97浪潮性色91久久久美川_亚洲蜜桃精久久久久久久久久久久_最新中文字幕av | 色视频91_hd老熟女bbn_少妇无码中文丰满Av_男女免费在线观看_国产香线蕉手机视频在线观看_夜夜高潮夜夜爽夜夜爱_91资源在线观看_日本少妇寂寞少妇aaa | 日本男女啪啪_欧美国产日韩久久_亚洲在线视频观看_亚洲AV乱码专区国产乱码_国产一级不卡毛片_怡红院av_国产乱子伦精品免费无码专区_亚洲AV无码国产一区二区三区 | 97五月天免费视频观看_性一交一乱一色一欲的最新章节_国产日韩精品欧美一区喷水_亚洲一区国产_欧美色资源_狠狠色影院_最近的中文字幕在线看视频_日本亚欧乱色视频免费观看 | a日韩在线_狠狠做五月爱婷婷综合_四虎影视在线_日日骚一区二区_日本亚洲免费_中出亚洲_2024理论片_精品国产午夜福利在线观看蜜月 | 亚洲第一色图_免费的日批视频_超碰97在线播放_激情综合丁香五月_蜜臀av入口_亚洲欧美婷婷五月色综合_www高清_日韩在线免费 | 免费一级a毛片免费观看欧美大片_久久人妻熟女一区二区_xxxxhd裸体video_久久久久久久国产精品视频_国产村偷农村妇女免费视频_欧美激情黄色片_永久免费一区二区三区_国产日产欧洲无码视频 | 国产偷久久一级精品A片_久久无码人妻精品一区二区三区_推油少妇久久99久久99久久_国产一级特黄录像_人一级毛片_绯色一区二区二区av免费_又爽又黄又无遮挡的激情视频免费_国产成人无码区免费网站 | 日日撸夜夜撸_国产福利一区二区免费视频_在线播放真实国产乱子伦_884aa四虎影成人精品_91手机免费视频_亚洲另类伦春色综合图片_日韩欧美一区二区东京热_久久香蕉国产线看观看99 | 麻豆一二三专区入口_免费h网站在线观看的_国产成人亚洲精品青草_欧美顶级METART裸体全部_日韩在线观看网址_A级免费黄色视频_久久久免费看_国产真人无码作爱视频免费 |