衡阳派盒市场营销有限公司

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

基于S7-300和S7-200在濱州污水處理廠自動化監(jiān)控系統(tǒng)中的應(yīng)用

電子設(shè)計 ? 來源:機(jī)電之家 ? 作者:機(jī)電之家 ? 2021-03-30 14:19 ? 次閱讀

1 項目簡介

濱州市污水處理廠占地100萬立方米。采用德國BIOLAK污水處理工藝,日處理水規(guī)模為10萬立方米。項目使用四套S7-300和兩套S7-200建成分布式控制系統(tǒng),完成整個污水處理的控制、數(shù)據(jù)采集功能,本文僅敘述了項目的一部分——S7-300和S7-200通信內(nèi)容。

S7-200PLC作為小型PLC,以其功能強(qiáng)、性價比高在工控領(lǐng)域中被廣泛應(yīng)用。在S7-200與S7-300或WINCC通信時,通常需要安裝EM277或CP243-1模塊,成本升高,使得S7-200性價比優(yōu)勢大打折扣。自由口通信是S7-200的突出特點之一,本文介紹了一種經(jīng)濟(jì)靈活的通信方法,其可行性、可靠性在實際工程中得到驗證。

2 工程應(yīng)用中的硬件及網(wǎng)絡(luò)結(jié)構(gòu)

濱州污水處理廠自動化監(jiān)控系統(tǒng)中,兩刮泥橋上各有一臺S7-200PLC,每臺PLC控制8臺吸泥泵及刮泥橋的正反向運(yùn)動。S7-200PLC的柜子安裝在刮泥橋上,處于不停地來回運(yùn)動中,不適合進(jìn)行有線通信,采取了無線數(shù)傳電臺方式。

S7-200CPU上的通信口是基于RS485的,通過一個RS485/232轉(zhuǎn)換器將S7-200連接到電臺;在脫水機(jī)房的S7-300上掛一串口通信模塊CP340,并連接到數(shù)傳電臺,通過編程便可以實現(xiàn)S7-300與S7-200間的通信;監(jiān)控室的上位機(jī)以MPI總線方式與S7-300通信,便可間接監(jiān)控S7-200。系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如圖2

基于S7-300和S7-200在濱州污水處理廠自動化監(jiān)控系統(tǒng)中的應(yīng)用

圖2 通信結(jié)構(gòu)圖

3 通信功能的實現(xiàn)

通信程序要實現(xiàn)S7-300向一個S7-200站發(fā)送7個字節(jié)的數(shù)據(jù),然后接收并存儲該S7-200返回的6個字節(jié)數(shù)據(jù)。S7-300發(fā)送的7個字節(jié)中,第1個字節(jié)是地址信息,第2、3、4字節(jié)是吸泥泵及刮泥橋控制數(shù)據(jù)信息,第5、6字節(jié)是1、2字節(jié)和3、4字節(jié)異或值,作為校驗判斷信息,第7位字節(jié)數(shù)據(jù)信息無意義,僅僅是為了觸發(fā)一次S7-200的字符接收中斷程序;S7-200向S7-300發(fā)送的6個字節(jié)中,第1個字節(jié)是S7-200的站地址信息,第2、3、4字節(jié)是吸泥泵及刮泥橋狀態(tài)數(shù)據(jù)信息,第5、6字節(jié)為校驗信息。

3.1 S7-300端通信程序

在自由口模式下,無論S7-200還是S7-300,通信協(xié)議完全由程序控制。CP340通過調(diào)用FB2 P_RCV來接收數(shù)據(jù),調(diào)用FB3 P_SEND來發(fā)送數(shù)據(jù)。發(fā)送功能塊FB3 P_SEND的參數(shù)REQ上升沿初始化發(fā)送請求,參數(shù)DB_NO指定發(fā)送數(shù)據(jù)塊編號,參數(shù)DBB_NO是發(fā)送數(shù)據(jù)在參數(shù)DB_NO指定數(shù)據(jù)塊中起始字節(jié),LEN指定傳輸數(shù)據(jù)的字節(jié)長度;接收功能塊FB2 P_RCV參數(shù)EN_R允許讀數(shù)據(jù),參數(shù)DB_NO指定接收數(shù)據(jù)塊編號,參數(shù)DBB_NO是接收數(shù)據(jù)在參數(shù)DB_NO指定數(shù)據(jù)塊中起始字節(jié)。

S7-300采用輪循方式與兩S7-200通信,即第一秒內(nèi)向1號站發(fā)送數(shù)據(jù),然后接收1號站返回的數(shù)據(jù)(S7-200在接收到S7-300發(fā)送的數(shù)據(jù)后會立刻向S7-300發(fā)送數(shù)據(jù));第二秒內(nèi)向2號站發(fā)送數(shù)據(jù),然后接收2號站返回的數(shù)據(jù),不停地循環(huán)通信。S7-300通信程序流程如圖3。

圖3 S7-300通信程序流程圖

S7-300通信程序詳細(xì)介紹

AN M 30.0

L S5T#2S

SD T 1

A M 30.0

R T 1

L T 1

T MW 40

NOP 0

A T 1

= M 30.0

//設(shè)一2秒定時器,定時時間到自動進(jìn)行下一次定時,當(dāng)前值存入MW40

A(

L MW 40

L 102

》I

A(

L MW40

L 200

《I

= M30.1

// 定時器第一秒鐘內(nèi),即102《MW40《200,M30.1為1

A(

L MW 40

L 2

》I

A(

L MW 40

L 100

《I

= M 30.2

//定時器第二秒鐘內(nèi)M30.2為1

A (

A M 30.1

JNB _001

L 0

T MW 34

SET

SAVE

CLR

_001: A BR

JNB _002

L 0

T MW 36

_002: NOP 0

// M30.1為1時,即定時器第一秒內(nèi),使MW34=0、MW36=0,作為起始字節(jié)值

A (

A M 30.2

JNB _003

L 8

T MW 34

SET

SAVE

CLR

_003: A BR

JNB _004

L 8

T MW 36

_004: NOP 0

// M30.2為1時,即定時器第二秒內(nèi),使MW34=8、MW36=8,作為起始字節(jié)值

O M 30.1

O M 30.2

= M 33.0

A M 33.0

= L 20.0

BLD 103

CALL “P_SEND” , DB19

REQ :=L20.0

R :=

LADDR :=320

DB_NO :=2

DBB_NO:=MW34

LEN :=7

DONE :=M50.1

ERROR :=M50.2

STATUS:=MW52

NOP 0

// 調(diào)用發(fā)送指令,當(dāng)M30.1為1時(其上升沿初始化發(fā)送請求),即定時器第一秒內(nèi)發(fā)送DB2.DBB0起始的7個字節(jié),第一個字節(jié)為1站地址;當(dāng)M30.2為1時(其上升沿初始化發(fā)送請求),即定時器第2秒內(nèi)發(fā)送DB2.DBB8起始的7個字節(jié),第一個字節(jié)為2站地址

A M 33.0

= L 20.0

BLD 103

CALL “P_RCV” , DB20

EN_R :=L20.0

R :=

LADDR :=320

DB_NO :=22

DBB_NO:=MW36

NDR :=M60.1

ERROR :=M60.2

LEN :=MW62

STATUS:=MW64

NOP 0

// 調(diào)用接收指令,當(dāng)M30.1為1時(允許讀數(shù)據(jù)),即定時器第一秒內(nèi)接收1號S7-200站回傳的6字節(jié)數(shù)據(jù),存入DB22數(shù)據(jù)塊中,起始字節(jié)為DB22.DBB0;當(dāng)M30.2為1時,即定時器第2秒內(nèi)接收2號S7-200站回傳的6字節(jié)數(shù)據(jù),存入DB22數(shù)據(jù)塊中,起始字節(jié)為DB22.DBB8

3.2 S7-200端通信程序

S7-200 PLC程序分為主程序、子程序和中斷程序,主程序完成控制和子程序調(diào)用功能,子程序完成通信口初始化功能,中斷程序完成數(shù)據(jù)的接收和發(fā)送功能。發(fā)送數(shù)據(jù)采用發(fā)送指令XMT,接收數(shù)據(jù)采用逐字節(jié)接收方法,通信口接收每個字節(jié)都會暫存到特殊存儲器SMB2中,并且產(chǎn)生中斷,利用中斷程序控制數(shù)據(jù)的接收。由于S7-200CPU的通信是建立在RS-485半雙工通信硬件的基礎(chǔ)上,接收和發(fā)送不能同時進(jìn)行。通信中斷程序要做到:接收指令不結(jié)束,就不能執(zhí)行發(fā)送指令。

反映S7-200CPU工作方式的模式開關(guān)當(dāng)前位置的特殊存儲器位為SM0.7,它控制自由端口模式的進(jìn)入。當(dāng)模式開關(guān)處于TERM位置時,SM0.7為0;當(dāng)模式開關(guān)處于RUN位置時,SM0.7為1。SMB30是自由口模式控制字節(jié),用來設(shè)定校驗方式、通信協(xié)議、波特率等通信參數(shù)(其各個位含義參閱相關(guān)手冊),中斷事件號8為端口0接收字符中斷,中斷事件號9為端口0發(fā)送完成中斷。

當(dāng)SM0.7為1時,調(diào)用子程序SBR_0設(shè)置SMB30,允許進(jìn)行自由口通信;SM0.7為0時,調(diào)用子程序SBR_1重新設(shè)置SMB30,停止自由口通信,恢復(fù)PPI通信,便于用Micro/WIN軟件對CPU運(yùn)行狀態(tài)進(jìn)行監(jiān)視。S7-200通信程序流程如圖4

圖4 S7-200通信程序流程圖

S7-200通信程序詳細(xì)介紹(1號站)

主程序MAIN(只給出與通信有關(guān)程序)

LD SM0.1

MOVB 1, VB1

//設(shè)置站地址

LD SM0.7

EU

O SM0.1

CALL SBR_0

//首次運(yùn)行或模式開關(guān)從TERM打到ON時定義通信口為自由口

LD SM0.7

ED

CALL SBR_1

//模式開關(guān)從ON撥到TERM時定義通信口為PPI從站

子程序SBR_0

LD SM0.0

MOVB 16#09, SMB30

ENI

ATCH INT_11, 8

//定義通信口0為自由口模式,9.6K波特率,無校驗,8位數(shù)據(jù)位,連接接收字符中斷為中斷程序INT_11

子程序SBR_1

LD SM0.0

MOVB 16#C0, SMB30

DTCH 8

DTCH 9

//恢復(fù)普通PPI通信設(shè)置

中斷程序INT_11

LD SM0.0

AB= SMB2, VB1

MOVW +5, VW200

MOVD &VB640, VD688

ATCH INT_12, 8

//若站地址正確,連接接收字符中斷到中斷程序INT_12,并使VW200=5來計數(shù),在INT_12中連續(xù)接收五個字節(jié);若站地址錯誤,則繼續(xù)由INT_11接收字節(jié)數(shù)據(jù),要在S7-300中程序中將其余六個字節(jié)的高位進(jìn)行設(shè)計,避免出現(xiàn)為內(nèi)容1或2地址信息的字節(jié),即使傳輸過程中因外界干擾,其余六個字節(jié)出現(xiàn)為1或2的假地址情況,程序也會在接下來1~2個接收過程中,因INT_13中斷程序中的校驗指令作用,得到錯誤校驗值,而恢復(fù)到正常接收狀態(tài)。

中斷程序INT_12

LD SM0.0

MOVB SMB2, *VD688

INCD VD688

DECW VW200

//接收5個字節(jié)

LD SM1.0

MOVB 1, VB639

MOVW VW639, VW700

XORW VW641, VW700

ATCH INT_13, 8

//通過異或指令進(jìn)行數(shù)據(jù)校驗,連接接收字符中斷到中斷程序INT_13,即由第七個字節(jié)觸發(fā)中斷程序INT_13

中斷程序INT_13

LD SM0.0

DTCH 8

//中斷分離

LDW= VW700, VW643

MOVD VD640, VD400 //校驗正確,將控制信息數(shù)據(jù)存到VB400~VB402

MOVB 6, VB600

MOVB VB1, VB601

BMB VB100, VB602, 5

ATCH INT_14, 9

XMT VB600, 0

//校驗正確,使能發(fā)送,發(fā)送6字節(jié)數(shù)據(jù)VB601~VB606,連接發(fā)送指令結(jié)束到中斷程序INT_14

LDW《》 VW700, VW643

ATCH INT_11, 8

//校驗不正確,連接接收字符中斷到中斷程序INT_11,進(jìn)行新一次接收

中斷程序INT_14

LD SM0.0

DTCH 9

ATCH INT_11, 8

//發(fā)送結(jié)束則連接接收字符中斷到中斷程序INT_11,進(jìn)行新一次接收

4 電臺選型和故障判斷

數(shù)傳電臺選擇了深圳友訊達(dá)科技發(fā)展公司的FC-201/B,該數(shù)傳電臺以其價格合理、運(yùn)行穩(wěn)定在國內(nèi)得到廣泛應(yīng)用。通過友訊達(dá)提供的電臺軟件pfc5對電臺進(jìn)行參數(shù)設(shè)置,在S7-200兩個站處將電臺參數(shù)設(shè)置為:發(fā)射頻率453.00,接收頻率465.00,空中速率1200bps,工作模式為透明模式,串口波特率9600bps,串口校驗和設(shè)為無;在S7-300站處將電臺的參數(shù)中發(fā)射頻率設(shè)為465.00,接收頻率設(shè)為453.00,與S7-200站處電臺收發(fā)頻率對應(yīng),其余參數(shù)一致。

FC-201/B數(shù)傳電臺有一個發(fā)送和接收指示燈,當(dāng)發(fā)送數(shù)據(jù)時為紅燈,接收數(shù)據(jù)時為綠燈。根據(jù)此燈可以方便的判斷通訊是否正常,正常情況下,S7-300輪循方式與兩S7-200通信,即第一秒內(nèi)向1號站發(fā)送數(shù)據(jù),然后接收1號站返回的數(shù)據(jù)(S7-200在接收到S7-300發(fā)送的數(shù)據(jù)后會立刻向S7-300發(fā)送數(shù)據(jù));第二秒內(nèi)向2號站發(fā)送數(shù)據(jù),然后接收2號站返回的數(shù)據(jù),不停地循環(huán)通信。S7-300站處電臺通訊指示燈紅閃一下,接著綠閃一下,處在不停的紅-綠-紅-綠循環(huán)狀態(tài)。而S7-200站在接收S7-300發(fā)送的數(shù)據(jù)時,要經(jīng)過地址數(shù)據(jù)字節(jié)判斷,確認(rèn)地址為本站,并且對接收數(shù)據(jù)進(jìn)行校驗,確定接收數(shù)據(jù)無誤才回傳S7-300數(shù)據(jù),但是只要S7-300發(fā)送數(shù)據(jù),S7-200就接收數(shù)據(jù),即使是發(fā)送給另一個S7-200站的數(shù)據(jù)。所以在無外界干擾,數(shù)據(jù)發(fā)送沒有校驗錯誤的情況下,S7-200站處的電臺通訊燈是綠閃兩下,紅閃一下,處在不停的綠-綠-紅循環(huán)狀態(tài),即接收兩次數(shù)據(jù),發(fā)送一次數(shù)據(jù)。如果通訊出現(xiàn)故障,根據(jù)通訊燈的閃爍狀態(tài),便可很容易查出通訊故障所在。

5 結(jié)束語

上位機(jī)WINCC通過訪問S7-300的數(shù)據(jù)塊DB2和DB22,就可以實現(xiàn)對兩個S7-200PLC站的監(jiān)控。自本系統(tǒng)投入運(yùn)行以來,運(yùn)行穩(wěn)定可靠,收到用戶好評。本通信方案經(jīng)濟(jì)、靈活,程序可移植性強(qiáng),對于類似項目具有很高的借鑒意義。

責(zé)任編輯:gt

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

    關(guān)注

    27

    文章

    8743

    瀏覽量

    148038
  • plc
    plc
    +關(guān)注

    關(guān)注

    5016

    文章

    13387

    瀏覽量

    465392
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3940

    瀏覽量

    176839
收藏 人收藏

    評論

    相關(guān)推薦

    基于S7-400的污水處理自動控制系統(tǒng)的設(shè)計方案

    本文主要針對大規(guī)模現(xiàn)代污水處理廠自動化系統(tǒng)的運(yùn)行問題提出了一種基于S7-400的污水處理
    發(fā)表于 03-05 11:57 ?5469次閱讀

    桂陽縣污水處理廠自動化監(jiān)控系統(tǒng)設(shè)計與研究

    桂陽縣污水處理廠自動化監(jiān)控系統(tǒng)設(shè)計與研究
    發(fā)表于 02-02 08:52

    基于PLC的DCS控制系統(tǒng)污水處理廠的應(yīng)用

    基于PLC的DCS控制系統(tǒng)污水處理廠的應(yīng)用  隨著國民經(jīng)濟(jì)建設(shè)的快速發(fā)展,各級政府對環(huán)境保護(hù)更加關(guān)注,各地陸續(xù)新建了一大批污水處理廠
    發(fā)表于 12-10 16:53 ?1952次閱讀
    基于PLC的DCS控制<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>在</b><b class='flag-5'>污水處理廠</b><b class='flag-5'>中</b>的應(yīng)用

    S7-300S7-200自由口無線通信實現(xiàn)方法

    濱州污水處理廠占地100萬立方米。采用德國BIOLAK污水處理工藝,日處理水規(guī)模為10萬立方米。項目使用四套S7-300和兩套
    發(fā)表于 03-19 17:24 ?44次下載

    西門子S7-200S7-300的CAD圖

    西門子S7-200S7-300的CAD圖
    發(fā)表于 09-17 10:06 ?507次下載

    S7-200S7-300之間的通訊方式圖文詳解

    S7-200S7-300進(jìn)行MPI通信S7-200 plc與S7-300 PLC之間采用MPI通訊方式時,S7-200 PLC
    的頭像 發(fā)表于 12-04 18:33 ?5.5w次閱讀
    <b class='flag-5'>S7-200</b>與<b class='flag-5'>S7-300</b>之間的通訊方式圖文詳解

    S7-200 PLC江蘇無錫某污水處理項目中實例應(yīng)用

    目前S7-200 PLC系統(tǒng)最大IO容量為128 DI/128 DO,32 AI/32 AO,如系統(tǒng)控制數(shù)字量或模擬量要求點數(shù)超出系統(tǒng)規(guī)定的范圍,S
    發(fā)表于 08-23 13:35 ?2552次閱讀

    西門子S7-200S7-300S7-400的系統(tǒng)概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子S7-200S7-300S7-400的系統(tǒng)概述
    發(fā)表于 10-12 17:35 ?40次下載
    西門子<b class='flag-5'>S7-200</b>和<b class='flag-5'>S7-300</b>與<b class='flag-5'>S7</b>-400的<b class='flag-5'>系統(tǒng)</b>概述

    總線S7-200S7-300的ProfobusDP通訊教程

    總線S7-200S7-300的ProfobusDP通訊教程
    發(fā)表于 04-14 09:48 ?4次下載
    總線<b class='flag-5'>S7-200</b>與<b class='flag-5'>S7-300</b>的ProfobusDP通訊教程

    自動化系統(tǒng)S7-300調(diào)試指南

    自動化系統(tǒng)S7-300調(diào)試指南資料免費(fèi)下載。
    發(fā)表于 04-22 10:32 ?19次下載

    S7-300集成DP口與S7-200的DP主從通信設(shè)計實現(xiàn)

    S7-300S7-200通過EM277 進(jìn)行PROFIBUS DP通訊,需要在STEP7進(jìn)行S7-300站組態(tài),
    的頭像 發(fā)表于 01-29 16:14 ?4705次閱讀

    基于西門子PLC技術(shù)的污水處理廠控制系統(tǒng)

    自動控制需求,從綜合自動化控制系統(tǒng)的完整性、可靠 性、開放性及可擴(kuò)充性幾個方面,比較分析了 DCS、現(xiàn)場總線、工業(yè)以太網(wǎng)等工 業(yè)應(yīng)用網(wǎng)絡(luò)的連接方式,提出了基于西門子 PLC 技術(shù),由西門子
    發(fā)表于 06-19 16:59 ?0次下載

    智慧水務(wù)能效管理平臺污水處理廠的具體應(yīng)用

    污水處理廠的電氣節(jié)能設(shè)計對污水處理廠減少能耗與投資具有重要意義。 污水處理廠需要用到大量的用電設(shè)備,如在預(yù)
    的頭像 發(fā)表于 10-31 14:21 ?1100次閱讀
    智慧水務(wù)能效管理平臺<b class='flag-5'>在</b><b class='flag-5'>污水處理廠</b>的具體應(yīng)用

    污水處理廠智能監(jiān)控運(yùn)維物聯(lián)網(wǎng)平臺

    污水處理廠智能監(jiān)控運(yùn)維物聯(lián)網(wǎng)平臺 隨著城市進(jìn)程的不斷加快,污水處理廠的數(shù)量也不斷增加。然而,傳統(tǒng)的
    的頭像 發(fā)表于 02-04 14:35 ?675次閱讀
    <b class='flag-5'>污水處理廠</b>智能<b class='flag-5'>監(jiān)控</b>運(yùn)維物聯(lián)網(wǎng)平臺

    淺析污水處理廠電氣節(jié)能設(shè)計

    的情況也越來越引起重視,本文從進(jìn)水泵、曝氣系統(tǒng)、污泥處理等三面介紹了目前污水處理廠節(jié)能降耗的方式和方法,希望能為其他污水處理廠節(jié)能工作提供參考。 關(guān)鍵詞:
    的頭像 發(fā)表于 06-26 09:59 ?411次閱讀
    淺析<b class='flag-5'>污水處理廠</b>電氣節(jié)能設(shè)計
    互博百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城图片| 新世纪百家乐官网现金网| 百家乐网站平台| 百家乐官网经验在哪找| 网站百家乐假| 真钱百家乐官网哪里最好| 新利百家乐的玩法技巧和规则| 什么百家乐官网平注法| 金樽百家乐的玩法技巧和规则| 太阳城百家乐官网杀祖玛| 网页百家乐游戏下载| 百家乐官网保单机作弊| 网页棋牌游戏| 火命与金命做生意| 乡城县| 百家乐庄闲和的倍数| 百家乐官网赌博机怎么玩| 大发888推广合作| 试玩区百家乐官网1000| 六合彩历史开奖记录| 百家乐手机投注平台| 百家乐官网不倒翁缺点| 百家乐丽| 澳门百家乐官网路单| 武城县| 威尼斯人娱乐城赌百家乐| 克拉克百家乐官网的玩法技巧和规则| 华阴市| 百家乐作弊| 24山向山摆设| 大发百家乐官网游戏| 大发888小陆| 百家乐书籍| 网上真钱娱乐平台| 宝马会百家乐的玩法技巧和规则| 赌场百家乐官网的玩法技巧和规则| sp全讯网新2| 百家乐视频交友| 百家乐官网注册开户| 大发888代充平台|