0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

和利時LM系列PLC與Flash存儲設備進行數(shù)據(jù)通訊的解決方案

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-09-10 08:03 ? 次閱讀

1、引言

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

2、LM系列PLC的通訊方式

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

和利時LM系列PLC與Flash存儲設備進行數(shù)據(jù)通訊的解決方案

圖1為設定自由口通訊速率、數(shù)據(jù)位、校驗的指令;圖2為恢復Modbus RTU和LM專有協(xié)議的指令,同時也可以設定通訊速率、數(shù)據(jù)位和校驗;圖3為數(shù)據(jù)發(fā)送指令;圖4為數(shù)據(jù)接收指令。同時軟件中有CRC校驗的功能塊指令,可以進行數(shù)據(jù)校驗。也可以通過ST語言方便的編寫校驗程序。以計算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語言的程序代碼部分:

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、數(shù)據(jù)存儲系統(tǒng)的設計

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

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

和利時LM系列PLC與Flash存儲設備進行數(shù)據(jù)通訊的解決方案

圖5 模塊配置

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

和利時LM系列PLC與Flash存儲設備進行數(shù)據(jù)通訊的解決方案

圖6 程序流程圖

4、結論

經(jīng)過長時間的應用證明,數(shù)據(jù)存儲系統(tǒng)的穩(wěn)定性很好,這種數(shù)據(jù)存儲的實現(xiàn)方式大大節(jié)省了系統(tǒng)的成本,且實現(xiàn)起來較為方便,可以大力推廣??梢姡琇M系列PLC的自由口應用起來相當靈活,可以方便的和第三方設備進行通訊。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 收發(fā)器
    +關注

    關注

    10

    文章

    3428

    瀏覽量

    106008
  • plc
    plc
    +關注

    關注

    5011

    文章

    13299

    瀏覽量

    463433
  • FlaSh
    +關注

    關注

    10

    文章

    1635

    瀏覽量

    148040
收藏 人收藏

    評論

    相關推薦

    智能電表遠程抄表通訊系統(tǒng)解決方案

    FSK調(diào)制方式遵循IEC61334標準建立的AMR系統(tǒng)更是兼顧了高效、可靠的數(shù)據(jù)通訊與較低的設備及安裝費用。信號發(fā)送部分的線路驅動器是其重要的部分,要求實現(xiàn)多階低通濾波,信號放大和必要的保護功能。本文將介紹適合智能電表抄表通訊
    發(fā)表于 11-29 21:44

    labview 實時機與上位機之間的數(shù)據(jù)通訊

    labview中 實時機與上位機之間的數(shù)據(jù)通訊大家都是如何處理的?對采集的數(shù)據(jù)和控制數(shù)據(jù)怎樣分配的?
    發(fā)表于 04-02 09:34

    遠程醫(yī)療的數(shù)據(jù)通訊分析

    只能通過cable或者WIFI和遠程終端進行數(shù)據(jù)交換,智能手機有著普及性和便攜性絕對優(yōu)勢成為數(shù)據(jù)通訊的載體。智能手機和遠程終端的數(shù)據(jù)交換通過GPRS(3G,4G)或者WIFI,那智能手機和醫(yī)療
    發(fā)表于 09-12 13:05

    LabVIEW通過網(wǎng)口與安川控制器MP2300s進行數(shù)據(jù)通訊

    各位大神,本人想編寫個labview程序,通過與安川控制器通訊,以達到控制電機的目的,基本程序已經(jīng)在MPE720軟件中編寫好了,只需要進行簡單的數(shù)據(jù)通訊即可。本人在通訊這方面小白一個,
    發(fā)表于 07-07 16:01

    智能網(wǎng)關IGT-DSER是如何實現(xiàn)PLC數(shù)據(jù)庫之間的數(shù)據(jù)通訊的?

    IGT-DSER帶有哪幾種數(shù)據(jù)緩存功能?智能網(wǎng)關IGT-DSER是如何實現(xiàn)PLC數(shù)據(jù)庫之間的數(shù)據(jù)通訊的?
    發(fā)表于 07-02 06:04

    基于TMS320C5402的數(shù)據(jù)通訊系統(tǒng)的設計

    TMS320C54X系列是TI公司生產(chǎn)的應用于通訊領域的DSP芯片,該系列具有功耗小、高度并行等優(yōu)點,能夠滿足通訊領域的實時處理的要求;主要闡述了基于TMS320C5402的
    發(fā)表于 07-16 10:16 ?27次下載

    PLC數(shù)據(jù)通訊在水壓機控制系統(tǒng)中的實現(xiàn)與研究

    數(shù)據(jù)通訊是控制系統(tǒng)的關鍵技術之一。本文闡述了西門子S7 系列PLC 數(shù)據(jù)通訊在某大型水壓機控制系統(tǒng)中的實現(xiàn),介紹了3 種常用的通訊網(wǎng)絡。針對
    發(fā)表于 07-30 15:16 ?14次下載

    PLC與NC間的實時數(shù)據(jù)通訊

    本文介紹了 RS232 在沖壓開卷線中的應用,并從原理上分析了RS232在PLC與NC間實現(xiàn)串行數(shù)據(jù)通訊的方法
    發(fā)表于 07-22 18:01 ?55次下載
    <b class='flag-5'>PLC</b>與NC間的實時<b class='flag-5'>數(shù)據(jù)通訊</b>

    LED顯示屏高速數(shù)據(jù)通訊接口設計

    本文闡述了利用CYPRESS 公司EZ- USB FX2 系列USB2. 0 集成芯片CY7C68013 的高速SlaveFIFO 通用外部接口來實現(xiàn)PC 機和LED 點陣顯示屏間數(shù)據(jù)通訊的設計方案, 給出了其接口電路的硬件原理
    發(fā)表于 11-08 14:50 ?59次下載

    基于PROFIBU-DP的安川變頻器與西門子PLC數(shù)據(jù)通訊

    本文介紹的是關于安川變頻器通過PROFIBUS-DP現(xiàn)場總線與西門子PLC實現(xiàn)數(shù)據(jù)通訊的一個應用實例。描述了安川Varispeed G7(以下簡稱VS G7)系列變頻器接入西門子PROFIBUS-DP網(wǎng)絡的條件和應用環(huán)
    發(fā)表于 02-06 15:31 ?84次下載
    基于PROFIBU-DP的安川變頻器與西門子<b class='flag-5'>PLC</b>的<b class='flag-5'>數(shù)據(jù)通訊</b>

    基于DSP與PC間的數(shù)據(jù)通訊

    基于DSP與PC間的數(shù)據(jù)通訊
    發(fā)表于 10-20 10:13 ?3次下載
    基于DSP與PC間的<b class='flag-5'>數(shù)據(jù)通訊</b>

    應該了解300 CPU MPI全局數(shù)據(jù)通訊組態(tài)的方法

    MPI通訊網(wǎng)絡中,最多能組態(tài)4臺300CPU之間的數(shù)據(jù)交換。 MPI全局數(shù)據(jù)通訊采用廣播方式進行數(shù)據(jù)交換,不需要對全局數(shù)據(jù)
    發(fā)表于 04-17 17:04 ?2808次閱讀
    應該了解300 CPU MPI全局<b class='flag-5'>數(shù)據(jù)通訊</b>組態(tài)的方法

    自來水廠不同類型PLC系統(tǒng)之間數(shù)據(jù)通訊解決方案

    研討自來水廠不同類型PLC系統(tǒng)之間數(shù)據(jù)通訊解決方案,闡述了系統(tǒng)構成和功能,并對過程控制的實現(xiàn)進行了詳細說明。
    的頭像 發(fā)表于 10-11 15:21 ?2380次閱讀

    安科瑞帶防逆流功能的數(shù)據(jù)通訊網(wǎng)關

    AWT200 數(shù)據(jù)通訊網(wǎng)關應用于各種終端設備數(shù)據(jù)采集與數(shù)據(jù)分析。用于實現(xiàn)設備的監(jiān)測、控制、計算,為系統(tǒng)與
    的頭像 發(fā)表于 09-11 16:30 ?699次閱讀
    安科瑞帶防逆流功能的<b class='flag-5'>數(shù)據(jù)通訊</b>網(wǎng)關

    HT1S-COP-MDN-S10 網(wǎng)關與臺達PLC(CANOPEN)數(shù)據(jù)通訊配置說明

    本案例測試主要實現(xiàn)采集多個MODBUS RTU設備接入到臺達CANOPEN接口的PLC進行數(shù)據(jù)通訊。
    的頭像 發(fā)表于 06-13 15:19 ?713次閱讀
    HT1S-COP-MDN-S10 網(wǎng)關與臺達<b class='flag-5'>PLC</b>(CANOPEN)<b class='flag-5'>數(shù)據(jù)通訊</b>配置說明