• <blockquote id="fficu"><optgroup id="fficu"></optgroup></blockquote>

    <table id="fficu"></table>

    <sup id="fficu"></sup>
    <output id="fficu"></output>
    1. ACS880-07C
      關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
      橫河電機-23年10月11日
      2024
      工業(yè)智能邊緣計算2024年會(huì )
      2024中國自動(dòng)化產(chǎn)業(yè)年會(huì )
      2023年工業(yè)安全大會(huì )
      OICT公益講堂
      當前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

      案例頻道

      LM與Flash存儲設備進(jìn)行 自由口通訊
      摘要:LM系列PLC支持自由口通訊功能,可以與任何協(xié)議的第三方設備進(jìn)行自由口通訊。 關(guān)鍵詞:自由口通訊; PLC;FLASH存儲


          1 引言

          和利時(shí)LM系列PLC是杭州和利時(shí)公司自主研發(fā)的小型一體化PLC產(chǎn)品。LM系列PLC具有可靠性高、指令豐富、通訊能力強等特點(diǎn)。其支持六種編程語(yǔ)言,包括LD、IL、FBD、SFC、ST、CFC,能夠適應多種PLC編程基礎的人群。一些大的控制系統具有很多現場(chǎng)設備,其中一部分現場(chǎng)設備可能不支持標準的通訊協(xié)議, 但是還需要與第三方控制設備進(jìn)行數據通訊,任何一個(gè)廠(chǎng)商的PLC都不可能支持所有現場(chǎng)設備的數據通信協(xié)議。如何實(shí) PLC與非標準協(xié)議的第三方設備進(jìn)行互聯(lián)呢,LM系列PLC推出了自由口的通訊方式,可以實(shí)現與任何協(xié)議的第三方設備進(jìn)行互聯(lián)。本文介紹的是LM系列PLC通過(guò)自由口與Flash存儲設備進(jìn)行數據通訊。

          2 LM系列PLC的通訊方式

          LM系列PLC支持多種通訊方式,如Profibus DP、以太網(wǎng)、自由口通訊。LM系列PLC的CPU模塊本體集成了一個(gè)RS232通訊口和一個(gè)RS485通訊口,RS232和RS485支持標準的Modbus RTU、LM專(zhuān)有協(xié)議和自由口通訊協(xié)議。用戶(hù)可以用圖程序設定通訊口的協(xié)議、通訊速率、數據位、校驗、發(fā)送數據和接收數據。下圖為和PLC自由口相關(guān)的功能塊指令。

                               

                                        圖3                     圖4

          圖1為設定自由口通訊速率、數據位、校驗的指令;圖2為恢復Modbus RTU和LM專(zhuān)有協(xié)議的指令,同時(shí)也可以設定通訊速率、數據位和校驗;圖3為數據發(fā)送指令;圖4為數據接收指令。同時(shí)軟件中有CRC校驗的功能塊指令,可以進(jìn)行數據校驗。也可以通過(guò)ST語(yǔ)言方便的編寫(xiě)校驗程序。以計算CRC校驗碼為例,下面是變量聲明部分:

          FUNCTION_BLOCK Generate_CRC

          VAR_INPUT

          pData:POINTER TO BYTE;

          byteCounter:WORD;

          END_VAR

          VAR_OUTPUT

          CRC_Code:WORD;

               FINISH:BOOL:=FALSE;

          END_VAR

          VAR

          Reg16: WORD;

          j: BYTE;

          i: WORD;

          mval: WORD;

          temp_byte: BYTE;

          flg: WORD;

          END_VAR

          以下是ST語(yǔ)言的程序代碼部分:

          Reg16 := 16#FFFF;

          mval := 16#A001;  

          FOR i:=0 TO byteCounter-1 BY 1 DO

          temp_byte:=pData^;

          pData:=pData+1;

          Reg16:=(Reg16 XOR temp_byte);

          FOR j:=0 TO 7 BY 1 DO

                flg := 0;

                flg:=(Reg16 AND 16#0001);  

                Reg16 := SHR(Reg16,1);                

                IF (flg = 1) THEN

                        Reg16:=Reg16 XOR mval;

                END_IF;

           END_FOR;

          END_FOR;

          CRC_Code:=Reg16;

          FINISH:=TRUE

          3 數據存儲系統的設計

          該PLC控制系統是應用在節能汽車(chē)上,通過(guò)PLC對液壓回路的控制使汽車(chē)達到降低油耗的目的,在該車(chē)的試驗階段,需要把運行過(guò)程中的一些過(guò)程數據進(jìn)行記錄。當時(shí)提出了三種設計方案,第一種方案是對PLC進(jìn)行改造,在內部增加一條FLASH芯片,修改PLC的底層程序,實(shí)現數據的存儲;第二種方案是通過(guò)GPRS收發(fā)器把數據上傳到遠程PC;第三種方案是通過(guò)自由口與U盤(pán)讀寫(xiě)模塊進(jìn)行通訊,把數據實(shí)時(shí)寫(xiě)入U盤(pán)中。我們對運行環(huán)境進(jìn)行了現場(chǎng)考察和反復研究,在可靠性、穩定性、方便性等方面做了大量工作,權衡利弊,最終選擇了方案三進(jìn)行實(shí)施。

          Flash存儲設備首先要配置各項參數,包括接口方式、功能設置、通訊速率等,如圖5所示:

                         

                                               圖5模塊配置

          PLC進(jìn)行壓力、流量、速度等一些參數的采集,并把數據轉換為ASII碼的形式進(jìn)行實(shí)時(shí)存儲。然后通過(guò)自由口對U盤(pán)讀寫(xiě)模塊發(fā)送指令,U盤(pán)讀寫(xiě)模塊對發(fā)送的指令進(jìn)行響應,并完成相應的讀寫(xiě)U盤(pán)操作。系統要求在每組數據后面進(jìn)行時(shí)間記錄,所以PLC在每次數據發(fā)送的同時(shí)把時(shí)間寫(xiě)在文件中,程序流程圖如圖6所示:

             

                                               圖6程序流程圖

          4 結論

          經(jīng)過(guò)長(cháng)時(shí)間的應用證明,數據存儲系統的穩定性很好,這種數據存儲的實(shí)現方式大大節省了系統的成本,且實(shí)現起來(lái)較為方便,可以大力推廣??梢?jiàn),LM系列PLC的自由口應用起來(lái)相當靈活,可以方便的和第三方設備進(jìn)行通訊。

          參 考 文 獻

          [1] 《LM小型一體化PLC硬件手冊》,杭州和利時(shí)自動(dòng)化有限公司,2006

          [2] 《LM小型一體化PLC軟件手冊》,杭州和利時(shí)自動(dòng)化有限公司,2006

          [3] 《LM小型一體化PLC指令與功能塊手冊》,杭州和利時(shí)自動(dòng)化有限公司,2006






      熱點(diǎn)新聞

      推薦產(chǎn)品

      x
      • 在線(xiàn)反饋
      1.我有以下需求:



      2.詳細的需求:
      姓名:
      單位:
      電話(huà):
      郵件:
      欧美精品欧美人与动人物牲交_日韩乱码人妻无码中文_国产私拍大尺度在线视频_亚洲男人综合久久综合天

    2. <blockquote id="fficu"><optgroup id="fficu"></optgroup></blockquote>

      <table id="fficu"></table>

      <sup id="fficu"></sup>
      <output id="fficu"></output>