技術頻道

      一種S7-300與S7-200自由口無線通信實現方法

      1 項目簡介

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

      S7-200PLC作為小型PLC,以其功能強、性價比高在工控領域中被廣泛應用。在S7-200S7-300WINCC通信時,通常需要安裝EM277CP243-1模塊,成本升高,使得S7-200性價比優勢大打折扣。自由口通信是S7-200的突出特點之一,本文介紹了一種經濟靈活的通信方法,其可行性、可靠性在實際工程中得到驗證。圖1為濱州污水處理廠監控中心。

       圖1 濱州污水處理廠監控中心

      1 濱州污水處理廠監控中心

      2 工程應用中的硬件及網絡結構

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

      S7-200CPU上的通信口是基于RS485的,通過一個RS485/232轉換器將S7-200連接到電臺;在脫水機房的S7-300上掛一串口通信模塊CP340,并連接到數傳電臺,通過編程便可以實現S7-300S7-200間的通信;監控室的上位機以MPI總線方式與S7300通信,便可間接監控S7-200。系統網絡結構如圖2

      圖2 通信結構圖

      2 通信結構圖

      3 通信功能的實現

      通信程序要實現S7-300向一個S7-200站發送7個字節的數據,然后接收并存儲該S7-200返回的6個字節數據。S7-300發送的7個字節中,第1個字節是地址信息,第234字節是吸泥泵及刮泥橋控制數據信息,第56字節是12字節和34字節異或值,作為校驗判斷信息,第7位字節數據信息無意義,僅僅是為了觸發一次S7-200的字符接收中斷程序;S7-200S7-300發送的6個字節中,第1個字節是S7-200的站地址信息,第234字節是吸泥泵及刮泥橋狀態數據信息,第56字節為校驗信息。

      3.1 S7-300端通信程序

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

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

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

      3 S7-300通信程序流程圖

      S7-300通信程序詳細介紹

      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

      //設一2秒定時器,定時時間到自動進行下一次定時,當前值存入MW40

      A(

      L MW 40

      L 102

      >I

      )

      A(

      L MW40

      L 200

      <I

      )

      = M30.1

      // 定時器第一秒鐘內,即102<MW40<200,M30.11

      A(

      L MW 40

      L 2

      >I

      )

      A(

      L MW 40

      L 100

      <I

      )

      = M 30.2

      //定時器第二秒鐘內M30.21

      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.11時,即定時器第一秒內,使MW340MW360,作為起始字節值

      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.21時,即定時器第二秒內,使MW348MW368,作為起始字節值

      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


      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 精品福利一区二区三区| 欧洲精品免费一区二区三区| 精品一区二区三区波多野结衣| 免费无码A片一区二三区| 性无码免费一区二区三区在线| 国产一区二区三区免费看| 精品人妻中文av一区二区三区| 国产在线精品一区二区三区不卡| 国产精品亚洲一区二区无码| 成人区精品一区二区不卡亚洲| 搡老熟女老女人一区二区| 嫩B人妻精品一区二区三区| 国产伦理一区二区三区| 亚洲一区二区三区丝袜| 伊人色综合网一区二区三区 | 日韩精品无码Av一区二区| 无码人妻一区二区三区一| 精品无码一区二区三区亚洲桃色 | 久久se精品动漫一区二区三区| 一区二区三区免费视频网站| 国产一区二区三区亚洲综合| 国产中文字幕一区| 麻豆视传媒一区二区三区| 日本精品一区二区久久久| 精品一区中文字幕| 国产精品乱码一区二区三区 | 91精品乱码一区二区三区| AV无码精品一区二区三区| 精品无码一区二区三区电影| 人妻久久久一区二区三区| 亚洲一区二区三区久久久久| 蜜桃无码一区二区三区| 亚洲AV无码一区二区三区性色| 亚洲日韩AV无码一区二区三区人| 亚洲av成人一区二区三区观看在线| 亚洲日韩AV一区二区三区中文| 国产在线一区二区三区av| 一区二区免费电影| 无码人妻久久一区二区三区免费| 蜜桃臀无码内射一区二区三区| 国产香蕉一区二区精品视频|