国产一区二区三区毛片_亚洲乱码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  巨控黃工
    yjhdlp
    級別: 家園常客
    精華主題: 0
    發帖數量: 478 個
    工控威望: 625 點
    下載積分: 2081 分
    在線時間: 178(小時)
    注冊時間: 2010-11-13
    最后登錄: 2022-10-15
    查看yjhdlp的 主題 / 回貼
    1樓  發表于: 2019-07-23 14:10
    怎樣才能看出32寄存器字節順序

    主站蜘蛛池模板: 亚洲综合人成网免费视频_亚洲妓女综合网99_久别的草原在线看视频免费_欧美黄色三级视频_7777国产欧美日韩亚洲黑人_亚洲成色www_伊人天天干_男女性杂交内射妇女BBWXZ | 中国熟妇内谢69xxxxx_国产亚洲精品精品国产亚洲综合_操你妹影视_av在线a_可以直接免费观看的AV网站_啊v在线视频_日本不卡一二三区_久久久噜噜噜久久久白丝袜 | 在线观看高清视频免费网站_在线āv视频_国产一区二区三区四区五区精品_69国产在线观看_免费久草视频_少妇与大狼拘作爱性A片_狠狠干狠狠操_成人免费在线小视频 | 真人无码作爱免费视频_一本久色_久久人人爽人人片_男女插插插网站_中文有码一区二区_中文字幕+乱码+中文字幕无忧_亚洲精品无码专区在线在线播放_女人爽到高潮免费看视频 | 狠狠色丁香婷婷综合橹88_国产精品入口传媒小说_午夜精品老牛av一区二区三区_www.日本精品_久久精选视频_精品国产综合二区亚洲_www天天干com_麻豆传媒在线免费看 | 久久久久久99精品_成年美女黄的视频网站_国产一区二区三区四区区_亚洲欧美日韩在线播放_国产三区四区视频_四虎永久在线精品免费看_wwwxxx日韩_一级黄色毛片视频 | 国产一区免费在线_2021少妇久久久久久久久久_www久久无码天堂mv_免费观看的黄色网址_亚洲精品一区二区三区蜜臀_中文天堂国产最新_无码熟妇人妻在线视频_无码中文字幕加勒比高清 | 穿越时空的少女免费观看动漫日语_国产野战无套av毛片_国产精品成人aaaaa网站_A级毛片内射免费视频_魔鬼部队高清国语免费观看_97精品免费公开在线视频_日韩av高清在线播放_国产欧美日韩另类 | 91精品国产综合久久久动漫百度_国产性生交XXXXX免费_香蕉靠逼视频_亚洲sss综合天堂久久_国产性猛交xxxx乱大交小视频_日本一道本久久_国产日韩精品视频_精品成人av一区 | 国产精品久久久久影院嫩草_91免费小视频在线观看_jj视频在线播放_97人摸人人澡人人人超一碰_久久精品无码专区免费_黄色av网址大全_亚洲乱色伦图片区小说_97免费人妻无码视频 | 特一级黄色_日本三级视频_国产91欧美_伊人午夜_午夜免费性福利_超碰在线人人草_亚洲日韩国产精品乱-久_中文字幕精品亚洲无线码VR | 日本精品一区二区三区高清_欧美成人中文字幕_日日摸夜夜骑_少妇一级淫片免费_国产男女无遮挡猛进猛出_国产综合av_国产成人精品自拍_成人性色生活片免费看爆迷你毛片 | 美女总裁的贴身保镖短剧_在线日韩在线_1区2区在线_永久免费高清av_seseavlu视频在线_另类国产_国产一区美女视频_老司机精品福利视频 | 日韩精品极品视频在线观看免费_免费日韩av在线_欧美丰满少妇XXXX性_国产精品久久久久影院日本_国产成人亚洲综合无码精品_日b视频免费观看_黄色片免费观看_亚洲黄色站 | 日本天堂在线观看视频_农村妇女一级片_亚洲精品国久久99热_国产精品久久久一区二区三区_无码国产精成人午夜视频_国产日韩新片无码一区_日韩毛片精品_超碰探花 | 日韩经典AV在线观看_中文无码日韩欧免费视频_捆绑白丝粉色jk震动捧喷白浆_日本慰安所一级毛片在线播放_亚洲精品久久久乳夜夜欧美_97浪潮性色91久久久美川_亚洲蜜桃精久久久久久久久久久久_最新中文字幕av | 国产一级做a_一个色综合国产色综合_九九九99品牌的特色产品_被男人吃奶跟添下面特舒服_啄木鸟在线_99啪啪_zjzjzjzjzjzjzj视频免费播放_jvid福利在线一区二区 | 中文无码热在线视频_美景之屋3在线观看_wwww.xxxx免费_国产精品青草综合久久久久99_久久亚洲粉嫩高潮的18p_国产香蕉久久_欧美精品在线播放_国产福利姬精品福利资源网址 | 欧亚一级片_亚洲成人av免费在线观看_亚洲人成网亚洲欧洲无码_国产一级二级在线_狼群社区视频www_超碰免费在线97_青青午夜_国产成人无码A区在线观看导航 | 超国产女人高潮a片免费视频_91免费视频播放_狠狠综合久久综合88亚洲爱文_国产精品久久人妻无码免费看_www.com色_少妇借种高潮了_久久久久亚洲AV成人无码_大尺度吃奶摸下激烈视频 | 尤物视频在线观看_国产一区欧美_日韩三级av高清片_亚洲18页_久久一区二_精品这里只有精品_亚洲国产精品视频一区二区三区_人妻少妇精品一区二区三区 | 免费网站高清观看素材_人妻蜜と1~4中文字幕月野定规_97超碰免费在线_中文字幕在线人_亚洲色无码A片一区二区潘甜甜_欧美中文一区二区三区_想要xx·m3u8色视频_亚洲av中文无码4区免费 | 亚洲精品一页_欧美日韩精品在线一区_蜜桃视频久久_国产色女人_亚洲精品欧美_国产精选91_中文字幕乱偷无码AV先锋蜜桃_www.国产精彩视频 | 国产日产精品一区二区三区的介绍_特级全黄一级毛片_av在线资源_BBBBB女女女女女BBBBB国产_亚洲三级中文字幕_亚洲视频中文在线_欧美1区_www.com.cn成人 | 天堂网中文_国产丰满乱子伦无码专_91插插插影_国产精品乱码高清在线观看_国内av免费看_精品无码免费专区毛片_国产露脸无码a区久久蘑菇_国产美女二区 | 丁香花开心四播房麻豆_婷婷综合久久狠狠色_日韩一级免费一区_天干天干天啪啪夜爽爽色_国产欧美欧美成人亚洲欧美激情_日韩成年人视频在线_亚洲视频日韩_免费A级毛片无码A∨蜜芽按摩 | 99九九热_公息肉吊粗大爽在线观看_三上悠亚日韩精品二区_久久久日本_色妹子久久_麻豆动漫_好逼天天操_久久精品桃花av综合天堂 | 国色天香2019中文字幕在线观看_亚洲AV无码传区国产乱码O_97在线免费公开视频_熟女无套高潮内谢吼叫_国产精品嫩草影院入口一二三_国产亚洲欧美日韩精品一区二区三区_乱色欧美激情亚洲欧美激情_四虎在线免费观看视频 | 日韩毛片免费无码无毒视频观看_久久在线视频精品_欧美成a人片_任我爽在线视频_亚洲色成人网一二三区_在线观看免费观看电视_青草久草_亚洲AV无码国产剧情 | 欧洲免费在线观看视频_日韩欧美亚洲中文乱码_免费看日本zzzwww色_欧美性做爰毛片_日韩一级二级三级_一区二区三区欧美在线观看_国产精品亚洲无码在线_99爱这里只有精品 | 久久久久久国产免费视网址_亚洲尺码一区二区三区_国产精品专区一_免费一级片在线_免费女人高潮流视频在线_avtt在线观看_亚洲精品国偷拍自产在线_国产成人av综合 | 久久久久亚洲AV成人网_日本三级成本人网站_成人久18秘免费观看视频_在线观看不卡一区_狠狠色丁香婷婷久久综合蜜芽_天天夜摸夜夜添夜夜无码_国产a免费一级视频_91社区国产在线观看 | 国产AV旡码专区亚洲AV_国产亚洲高清在线观看_日韩精品免费_成人乱码一区二区三区av_国产在线一区二区三区四区_偷拍自拍在线视频_不卡的一区_国内精品国语自产拍在线观看 | 91播放_4hu在线_丹麦一级毛片_国产乱子伦免费视频观看_操操av_国产裸体裸拍免费观看_一级二级黄色大片_www.五月婷婷.com | 国产乱了_日韩欧美xxxxx_国产精品成人扳一级aa毛片_韩国一级无码免费精品视频_老师办公室被吃奶好爽在线观看_日本3级视频_啦啦啦中文在线观看日本_奇米影视7777久久精品人人爽 | 福利一区在线视频_欧洲一级黄色片_国产高清精品综合在线网址_国产精品视频毛片_日本丰满老妇bbb_在线视频国产一区二区_亚洲不卡一_中文字幕日韩精品亚洲七区 | 久久精品国产99久久无毒不卡_欧美色欧美亚洲另类七区_国产精品无码天堂av_欧美性色欧美性a片_亚洲日色_日韩A人毛片精品无人区乱码_久久免费毛片大全_国产综合一区二区三区视频一区 国产免费黄色片_久久午夜免费视频_麻豆影视在线免费观看_成人三级做爰av_久久精品中文闷骚内射_美女视频黄的免费_人妻无码一区二区三区_亚洲特黄毛片 | 91色在线观看视频_免费人成在线观看网站品爱网_日韩亚洲中文图片小说_精品国精品国产自在久国产应用男_在线能看的av_无码国产精品一区二区色情男同_大胆欧美熟妇xxbbwwbw高潮了_天天做天天爱夜夜爽少妇 | 中文字幕三区_无码人妻久久久一区二区三区_国内揄拍国内精品人妻_porn麻豆_国产精品性夜天天视频_大陆老太XXXXXHD_91丨国产丨精品入口_精品久久久久久久免费人妻 | 中国女人内射6XXXXX_69精品视频_麻豆短视频在线观看_91aaa在线观看_国产精久久久久久妇女av_天天澡天天添天天摸av_国产热RE99久久6国产精品首页_亚洲欧美综合精品成人网站 | 国产午夜福利在线观看视频_四虎1515永久免费_少妇高潮惨叫久久久久久_色综合久久婷婷五月_日韩一区网站_国产精品色内内在线播放_中国鲜肉GAY高中XX禁18网站_91九色porny老版 绝顶丰满少妇av无码_国产精品一区欧美_国产精品色哟哟_日韩淫视频_老熟妇仑乱视频一区二区_亚洲欧美中文日韩在线v日本野外_欧美乱偷一区二区三区在线_成人在线观看www |