在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > S7-300與Carrier冷凍機的Modbus串行通訊

            S7-300與Carrier冷凍機的Modbus串行通訊

            作者: 時間:2016-12-20 來源:網絡 收藏

              cp340有三種接口方式,包括rs232c,rs422/rs485和20ma tty接口。本例中按carriermodbus網關的要求選擇了rs422/rs485接口形式。

            5 cp340硬件組態(tài)

              (1)安裝驅動:安裝cp340的驅動光盤,安裝后可以對cp340進行硬件配置,可以調用cp340的發(fā)送、接收功能塊fb3、fb2。

             ?。?)新建項目:打開西門子編程軟件step7,選擇菜單“file”→“new”新建一個項目,在“name”中輸入項目名稱。

             ?。?)組態(tài)s7-300站:插入一個“simatic300

              station”,然后對硬件進行組態(tài),按安裝次序依次插入機架、電源、cpu和cp340。

             ?。?)組態(tài)串行通信模塊參數:雙擊“cp340”欄,在彈出界面中點擊“parameter”按鈕,進入參數化界面,選擇ascii驅動,雙擊“protocol”欄,進入ascii參數化界面(見圖1),在endid of receive message frame 欄中,選擇用兩個字符的間隔時間來判斷報文是否結束(on expiry ofdelay time),字符延長時間為20ms。在speed格中傳輸速率選擇9600bit/s。在“characerframe‘欄中選擇數據位8位,停止位1位、無校驗,與冷凍機的modbus網關設置相同。

             ?。?)模式選擇:進入interface界面(見圖2),把操作模式選擇為half duplex(rs485) two-wiremode。表示此通信運行在rs485半雙工模式。

            6 軟件編程

              硬件組態(tài)完成后,接下來就進行軟件編程,在ob1中調用fb3發(fā)送程序塊。

              call fb 3,db22

              req :=m0.0

              r :=

              laddr :=256

              db-n0 :=10

              len :=8

              done :=

              error :=

              status :=

              引腳說明:

              req:發(fā)送請求,每個上升沿發(fā)送一幀數據

              r:復位請求

              laddr:cp340的邏輯地址(硬件組態(tài)中的地址)

              db_no:指定發(fā)送區(qū)(db塊)

              dbb_no:指定發(fā)送區(qū)在db中的起始字節(jié)

              len:發(fā)送字節(jié)的長度

              done:發(fā)送完成輸出一個脈沖

              error:發(fā)送失敗輸出1

              status:狀態(tài)字

              此程序的功能為,當m0.0每個上升沿的時候把數據塊db10中的前8個字節(jié)的數據從cp340的通信口發(fā)出,數據內如表2所示。

              該發(fā)送數據包內容可以解釋為,請求讀取站地址為16#b的通信處理器中從16#4100開始的22個寄存器中的數據。即前面提到的網關變量表中的內容。

              圖中byte7(db10.dbb6),byte8(db10.dbb8)兩個字節(jié)是crc校驗字,crc校驗的步驟如下:

             ?。?)裝載16#ffff到一個16位crc寄存器;

             ?。?)將crc寄存器的高8位字節(jié)與信息中的第一個8位字節(jié)相異或,結果返回到crc寄存器中;

              (3)將crc寄存器數據向右移動一位;

              (4)如果溢出的位等于1,則將crc寄存器與16#a001相異或,結果返回到crc寄存器中;

             ?。?)如果溢出的位等于0,則重復第3步;

             ?。?)重復第3、4步驟,直到已經移位了8次;

              (7)將crc寄存器的高8位字節(jié)與信息中的下一個8位字節(jié)相異或,結果返回到crc寄存器中;

             ?。?)重復第3步到第6步,直到信息中所有字節(jié)都與crc寄存器相異或,并都移位了8次;

             ?。?)最后的crc寄存器中的結果即為crc校驗碼,最后被添加到信息(數據)的末尾(交換!低8位在前,高8位在后?。?。



            評論


            相關推薦

            技術專區(qū)

            關閉