粗大浓稠硕大噗嗤噗嗤h,精品人妻码一区二区三区,国产av无码专区亚洲精品,日韩a片无码毛片免费看小说

PLC企業(yè)資訊
    西門子6SL3211OAB125UB1
    發(fā)布者:黃工  發(fā)布時(shí)間:2016-04-09 00:07:05
    西門子6SL3211OAB125UB1,西門子6SL3211OAB125UB1

                                                                   {心中有空間,夢(mèng)想就有可能} 

    德國(guó)制造: 現(xiàn)貨               聯(lián)   系   人: 黃勇《黃工》        24小時(shí)聯(lián)系手機(jī):  13701633515
    全新原裝: 參數(shù)
    質(zhì)量保證: 保修
    價(jià)格優(yōu)勢(shì): 特價(jià)
    我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢(shì),品質(zhì)保證,德國(guó)原裝進(jìn)口
     
     

    西門子6SL3211OAB125UB1
    HMI
    6AV6 640-0BA11-0AX0 OP 73 micro s7-200系列用
    6AV6 640-0CA11-0AX0 TP177 micro 觸摸式 s7-200系列用
    6AV6 640-0DA11-0AX0 K-TP 178 micro s7-200系列用
    6AV6 641-0AA11-0AX0 OP 73  單色  3英寸  
    6AV6 641-0BA11-0AX0 OP 77A  單色 4.5英寸  
    6AV6 641-0CA01-0AX0 OP 77B  單色 4.5英寸  
    6AV6 642-0AA11-0AX0 TP 177A  單色 5.7英寸  
    6AV6 642-0BC01-1AX1 TP 177B DP 單色 5.7英寸
    6AV6 642-0BA01-1AX0 TP 177B PN/DP 彩色 5.7英寸
    6AV6 642-0DC01-1AX0 OP 177B DP 單色 5.7英寸
    6AV6 642-0DA01-1AX0 OP 177B PN/DP 彩色 5.7英寸
    6AV6 643-0BA01-1AX0 OP 277-6操作員面板,5.7寸彩色中文顯示
    6AV6 643-0AA01-1AX0 TP277-6 觸摸式面板,5.7寸彩色中文顯示
    6AV6 643-0CB01-1AX1 MP277-8 觸摸式面板,8寸64K色中文
    6AV6 643-0DB01-1AX1 MP277-8 按鍵式面板,8寸64K色中文顯示
    6AV6 643-0CD01-1AX1 MP277-10 觸摸式面板,10寸64K色中文
    6AV6 643-0DD01-1AX1 MP277-10 按鍵式面板,10寸64K色中文顯示
    6AV6671-1CB00-0AX0  MMC 存儲(chǔ)卡 128 MB 用于 OP77B, OP/TP 177B, MOBILE PANEL 177 
    6AV6671-1CB00-0AX1  MMC 存儲(chǔ)卡 64 MB 用于 OP77B, OP/TP 177B, MOBILE PANEL 177 
    6AV6644-0AA01-2AX0 SIMATIC  MP 377 12" TOUCH      
    6AV6644-0AB01-2AX0 SIMATIC  MP 377 15" TOUCH      
    6AV6644-0AC01-2AX0 SIMATIC  MP 377 19" TOUCH
    6AV6644-0BA01-2AX0 SIMATIC  MP 377 12" KEY
    6AV6647-0AA11-3AX0  SIMATIC KTP400 Basic mono PN 3.8" mono STN 顯示屏,以太網(wǎng)接口
    6AV6647-0AB11-3AX0  SIMATIC KTP600 Basic mono PN 5.7" mono STN 顯示屏,以太網(wǎng)接口,
    6AV6647-0AC11-3AX0  SIMATIC KTP600 Basic color DP 5,7" TFT 顯示屏,256 色 MPI/PROFIBUS DP 接口
    6AV6647-0AD11-3AX0  SIMATIC KTP600 Basic color PN 5,7" TFT 顯示屏,256 色以太網(wǎng)接口
    6AV6647-0AE11-3AX0  SIMATIC KTP1000 基本色 DP 10.4" TFT 顯示器,256 色 MPI/PROFIBUS DP 接口
    6AV6647-0AF11-3AX0  SIMATIC KTP1000 基本色 PN 10,4" TFT 顯示器,256 色,以太網(wǎng)接口,
    6AV6647-0AG11-3AX0  SIMATIC TP1500 基本色 PN 15.0" TFT 顯示器,256 色,以太網(wǎng)接口,
    6AV6647-0AH11-3AX0  SIMATIC HMI kp300基本單PN,基本面板,按鍵操作,3寸”
    6AV2124-0GC01-0AX0  SIMATIC HMI TP700 7.0 英寸寬屏 TFT 顯示屏,分辨率 800 x 480,1600 萬(wàn)色 
    6AV2124-0JC01-0AX0  SIMATIC HMI TP900,?9.0 英寸寬屏 TFT 顯示屏,分辨率 800 x 480,1599 萬(wàn)色
    6AV2124-0MC01-0AX0  SIMATIC HMI TP1200 ?12.1 英寸寬屏 TFT 顯示屏,分辨率 1280 x 800,1600 萬(wàn)色 
    6AV2124-0QC02-0AX0  SIMATIC HMI TP1500 ?15.4 英寸寬屏 TFT 顯示屏,分辨率 1280 x 800,1600 萬(wàn)色
    ?2 個(gè)PROFINET 接口(2 個(gè)端口帶有集成開關(guān) + 支持千兆位的附加接口)和 1 個(gè) PROFIBUS 接口
    6AV2124-0UC02-0AX0  SIMATIC HMI TP1900 ?18.5 英寸寬屏 TFT 顯示屏,分辨率 1366 x 768,1600 萬(wàn)色 
    6AV2124-0XC02-0AX0  SIMATIC HMI TP2200,?21.5 英寸寬屏 TFT 顯示屏,分辨率 1920 x 1080,1600 萬(wàn)色 
    6AV2124-1DC01-0AX0  SIMATIC HMI KP400 ?4.3 英寸寬屏 TFT 顯示屏,分辨率 480 x 272,1600 萬(wàn)色 
    6AV2124-1GC01-0AX0 SIMATIC HMI KP700 ?7.0 英寸寬屏 TFT 顯示屏,分辨率 800 x 480,1600 萬(wàn)色 
    6AV2124-1JC01-0AX0  SIMATIC HMI KP900 ?9.0 英寸寬屏 TFT 顯示屏,分辨率 800 x 480,1600 萬(wàn)色 
    6AV2124-1MC01-0AX0  SIMATIC HMI KP1200 ,?12.1 英寸寬屏 TFT 顯示屏,分辨率 1280 x 800,1600 萬(wàn)色 
    6AV2124-1QC02-0AX0  SIMATIC HMI KP1500 ?15.4 英寸寬屏 TFT 顯示屏,分辨率 1280 x 800,1600 萬(wàn)色 
    6AV2124-2DC01-0AX0  SIMATIC HMI KTP400 ?4.3 英寸寬屏 TFT 顯示屏,分辨率 480 x 272,1600 萬(wàn)色 
    6AV6645-0AA01-0AX0  SIMATIC 移動(dòng)式面板177 DP,帶集成啟動(dòng)按鈕,使用WINCC FLEXIBLE緊湊型2005或以上進(jìn)行組態(tài) 
    6AV6645-0AB01-0AX0  SIMATIC 移動(dòng)式面板177 DP,帶集成啟動(dòng)按鈕和急停按鈕,使用WINCC FLEXIBLE緊湊型2005或以上進(jìn)行組態(tài)
    6AV6645-0AC01-0AX0  SIMATIC 移動(dòng)式面板177 DP,帶集成啟動(dòng)按鈕和急停按鈕、手輪、鑰匙開關(guān)和亮光按鈕, 
    6AV6645-0BA01-0AX0  SIMATIC 移動(dòng)式面板177 PN,帶集成啟動(dòng)按鈕,使用WINCC FLEXIBLE緊湊型2005或以上進(jìn)行組態(tài) 
    6AV6645-0BB01-0AX0  SIMATIC 移動(dòng)式面板177 PN,帶集成啟動(dòng)按鈕和急停按鈕,使用WINCC FLEXIBLE緊湊型2005或以上進(jìn)行組態(tài) 
    6AV6645-0BC01-0AX0  SIMATIC 移動(dòng)式面板177 PN,帶集成啟動(dòng)按鈕和急停按鈕、手輪、鑰匙開關(guān)和亮光按鈕, 
    6AV6645-0BE02-0AX0  SIMATIC 移動(dòng)式面板 277 10" W,集成使能按鈕、停止按鈕和觸控按鈕,
    6AV6645-0CA01-0AX0  SIMATIC 移動(dòng)式面板277,帶集成啟動(dòng)按鈕,
    6AV6645-0CB01-0AX0  SIMATIC 移動(dòng)式面板277,帶集成啟動(dòng)按鈕和急停按鈕,
    6AV6645-0CC01-0AX0  SIMATIC 移動(dòng)式面板277,帶集成啟動(dòng)按鈕和急停按鈕、手輪、鑰匙開關(guān)和兩個(gè)亮光按鈕 

    • 20個(gè)不同的CPU:
      • 7種標(biāo)準(zhǔn)型CPU(CPU 312,CPU 314,CPU 315-2 DP,CPU 315-2 PN/DP,CPU 317-2 DP,CPU 317-2 PN/DP,CPU 319-3 PN/DP)
      • 6 個(gè)緊湊型 CPU(帶有集成技術(shù)功能和 I/O)(CPU 312C、CPU 313C、CPU 313C-2 PtP、CPU 313C-2 DP、CPU 314C-2 PtP、CPU 314C-2 DP)
      • 5 個(gè)故障安全型 CPU(CPU 315F-2 DP、CPU 315F-2 PN/DP、CPU 317F-2 DP、CPU 317F-2 PN/DP、CPU 319F-3 PN/DP)
      • 2種技術(shù)型CPU(CPU 315T-2 DP, CPU 317T-2 DP)
    • 18種CPU可在-25°C 至 +60°C的擴(kuò)展的環(huán)境溫度范圍中使用
    • 具有不同的性能等級(jí),滿足不同的應(yīng)用領(lǐng)域。

    西門子S7200PLC如何每進(jìn)入定時(shí)中斷子程序寄存器或計(jì)數(shù)器C0自動(dòng)加

    1 。 在MAIN 主程序中調(diào)用定時(shí)中斷子程序的下面,并聯(lián)寫入上升

     

    沿,使寄存器或計(jì)數(shù)器C0 加1  。例如:

    2 。 M10.0
    ----------|  |-----------------------------------------( 1 )----
              M10.0           
    ----------|  |----------------|  P |-------------------( 2 )-----
      
      (1) 表示調(diào)用定時(shí)中斷子程序。
     ( 2) 表示寄存器或計(jì)數(shù)器C0加1

    WinCC中定時(shí)器使用方法介紹

    1、定時(shí)器功能介紹
    2、腳本中定時(shí)器介紹
    3、使用腳本實(shí)現(xiàn)更多定時(shí)器功能
    3.1 整點(diǎn)歸檔
    3.2 WinCC 項(xiàng)目激活時(shí)避免腳本初次執(zhí)行及延遲執(zhí)行腳本1 定時(shí)器功能介紹
        WinCC 中定時(shí)器的使用可以使 WinCC按照指定的周期或者時(shí)間點(diǎn)去執(zhí)行任務(wù),比如周期執(zhí)行變量歸檔、在指定的時(shí)間點(diǎn)執(zhí)行全局腳本或條件滿足時(shí)打印報(bào)表。WinCC 已經(jīng)提供了一些簡(jiǎn)單的定時(shí)器,可以滿足大部分定時(shí)功能。但是在有些情況下,WinCC 提供的定時(shí)器不能滿足我們需求,這時(shí)我們就可以通過(guò) WinCC 提供的腳本接口通過(guò)編程的方式實(shí)現(xiàn)定時(shí)的功能,因?yàn)槟_本本身既可以直接 調(diào)用 WinCC其他功能,比如報(bào)表打印,也可以通過(guò)中間變量來(lái)控制其他功能的執(zhí)行,比如通過(guò)置位/復(fù)位歸檔控制變量來(lái)觸發(fā)變量記錄的執(zhí)行。WinCC 提供了 C 腳本和 VBS 腳 本,本文主要以全局 C 腳本編程為例介紹定時(shí)功能的實(shí)現(xiàn)。
    2 腳本中定時(shí)器介紹     既然在全局腳本中可以編程控制其他功能的執(zhí)行,那么首先看看全局腳本的觸發(fā):

    1
                             圖1   腳本觸發(fā)器分類 如圖1所示: 腳本觸發(fā)器分為使用定時(shí)器和使用變量, 定時(shí)器又分為周期執(zhí)行和非周期執(zhí)行一次,比如每分鐘執(zhí)行一次腳本屬于周期執(zhí)行,指定2012年10月1日?qǐng)?zhí)行一次屬于非周期執(zhí)行。 使用變量觸發(fā)腳本,即在變量發(fā)生變化時(shí),腳本就執(zhí)行一次, 而變量的采集可以根據(jù)指定周期循環(huán)采集,或者根據(jù)變化采集,根據(jù)變化實(shí)際是1秒 鐘采集變量一次。
    3使用腳本實(shí)現(xiàn)更多定時(shí)器功能
       利用腳本自身的定時(shí)器, 可以通過(guò)在腳本中編程的方式實(shí)現(xiàn)更多其它定時(shí)功能。

    3.1整 點(diǎn)歸檔

        WinCC提供了變量歸檔,變量歸檔分為周期歸檔和非周期歸檔,不管是周期歸檔或非周期的歸檔,都又可以通過(guò)一些 變量或腳本返回值來(lái)控制歸檔, 比如:整點(diǎn)歸檔。下面的設(shè)置結(jié)合WinCC腳本,實(shí)現(xiàn)了在 整點(diǎn)開始?xì)w檔,歸檔五分種后停止歸檔,即每個(gè)小時(shí)僅歸檔前五分鐘的數(shù)據(jù)。
        軟件環(huán)境:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3
        歸檔名稱:ProcessValueArchive
        歸檔變量:NewTag
        歸檔周期:1 分鐘
        歸檔控制變量  startarchive
        C腳本觸發(fā)周期:10秒
        腳本代碼:
    #include "apdefap.h"
    intgscAction( void )
    {
        #pragma option(mbcs)
        #pragma code ("kernel32.dll"); 
        void GetLocalTime (SYSTEMTIME* lpst); 
        #pragma code(); 
          SYSTEMTIME time;
          int  t1; 
          GetLocalTime(&time); 
          t1=time.wMinute; 
    if(t1==00) 
          { 
                      SetTagBit("startarchive",1);  
           } 
         if(t1==05) 
          { 
                      SetTagBit("startarchive",0);    
     } 
    return0;
    }
    歸檔設(shè)置如圖2:

                         圖2   歸檔設(shè)置
        同理,在以上腳本的基礎(chǔ)上做修改,可以實(shí)現(xiàn)在某個(gè)指定的時(shí)間點(diǎn)打印報(bào)表,只要在滿足觸發(fā)條件時(shí)調(diào)用下列函數(shù):    
           RPTJobPrint(" Myprintjob");
          Myprintjob為 事先創(chuàng)建好的打印作業(yè)。 
           腳 本主要部分在于獲取系統(tǒng)當(dāng)前時(shí)間,下 面的腳本實(shí)現(xiàn)了獲取當(dāng)前時(shí)間并分別獲取年、月、日、時(shí)、分、秒、毫秒,星期幾的功能。
     
        Varname1 到 Varname8 為 WinCC 內(nèi)部變量。若在 WinCC畫面上顯示時(shí),由于默認(rèn) I/O 域的 格式為999.99, 要把 Varname1 的顯示格式改為9999。 
      #include "apdefap.h"
    intgscAction( void )
    {
              #pragma option(mbcs)
     
              #pragma code ("kernel32.dll"); 
                 void GetLocalTime (SYSTEMTIME* lpst); 
             #pragma code(); 
             SYSTEMTIME time;
                GetLocalTime(&time); 
                 SetTagWord("Varname1",time.wYear);
               SetTagWord("Varname2",time.wMonth);
               SetTagWord("Varname3",time.wDayOfWeek);
               SetTagWord("Varname4",time.wDay);
               SetTagWord("Varname5",time.wHour);
               SetTagWord("Varname6",time.wMinute);
               SetTagWord("Varname7",time.wSecond);
               SetTagWord("Varname8",time.wMilliseconds);
      return 0;
    }
        設(shè)置或讀取系統(tǒng)時(shí)間的函數(shù)如下: 
            SetSystemTime
            SetLocalTime
            GetSystemTime
            GetLocalTime 
        系統(tǒng)中本地計(jì)算機(jī)時(shí)間和格林威治時(shí)間是有區(qū)別的。函數(shù)“SetSystemTime / GetSystemTime”用于設(shè)置或讀取格林威治時(shí)間。
       函數(shù)“SetLocalTime / GetLocalTime”用于設(shè)置或讀取本地計(jì)算機(jī)時(shí)間。
      兩種時(shí)間會(huì)因地理的時(shí)區(qū)不同而改變。兩個(gè)函數(shù)使用方法相 同。
      3.2 WinCC 項(xiàng)目激活時(shí)避免腳本初次執(zhí)行及延遲執(zhí)行腳本
        全局腳本在項(xiàng)目激活時(shí),是要執(zhí)行一次的,在有些情況下,需要避免腳本執(zhí)行,就采用在腳本中去判斷。比如 可以創(chuàng)建 WinCC 內(nèi)部布爾型變量 flag,腳本如下:
      #include "apdefap.h"
    intgscAction( void )
    {
          #pragma option(mbcs)
     
          if ( GetTagBit("flag")==1) 
                  SetTagWord("NewTag",1);//根據(jù)自己的需求編寫對(duì)應(yīng)代碼.
         else
                  SetTagBit("flag",1);    //Return-Type: BOOL
    return0;
    }
        除了避免項(xiàng)目運(yùn)行激活時(shí)觸發(fā)腳本執(zhí)行,我們 還可以通過(guò) Sleep() 延遲腳步功能執(zhí)行,比如開機(jī)后五分鐘開始執(zhí)行腳本具體功能,代碼如下:
      #include "apdefap.h"
    intgscAction( void )
    {
            #pragma option(mbcs)

    西門子STL間接尋址常問(wèn)問(wèn)題集

    1.1如何獲得指針或者間接尋址有關(guān)的信息?
    指針的類型包括16位指針、32位指針、Pointer(6Byte)和Any(10Byte)。16位指針用于定時(shí)器、計(jì)數(shù)器、程序塊的尋址;32位指針用于I/Q/M/L/數(shù)據(jù)塊等存儲(chǔ)器中位、字節(jié)、字以及雙字的尋址,其中第0~2位表示位地址(0~7)、第3~18位為字節(jié)地址,其余位未定義;Pointer和Any一般應(yīng)用在復(fù)雜數(shù)據(jù)類型(比如Date_and_Time /Array/String等)在FB、FC之間的傳遞。而Any可以看做是對(duì)Pointer的延伸,因?yàn)橛?0Byte組成的Any中Byte4~Byte9就是一個(gè)Pointer。
    了解指針的格式十分重要,為正確使用指針,應(yīng)閱讀如下內(nèi)容:
    1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 參數(shù)類型
    2、文檔:1008用于S7-300 和S7-400 的語(yǔ)句表(STL)編程
    3、文檔:F0215,S7-300和S7-400尋址 1.2為什么語(yǔ)句 LAR1 P##PointerInput 在一個(gè)函數(shù)(FC)中是無(wú)效的,然而,同樣的語(yǔ)句在一個(gè)功能塊(FB)中是有效的?
    在FC被調(diào)用時(shí),復(fù)雜數(shù)據(jù)類型例如指針是被復(fù)制到調(diào)用者的臨時(shí)變量區(qū)中,在FC內(nèi)部對(duì)此V區(qū)地址直接取址放入到地址寄存器AR1或AR2是不被編譯器規(guī)則接受的(導(dǎo)致MC7寄存器信息過(guò)長(zhǎng)),也就是說(shuō)在FC內(nèi)部通過(guò)P#進(jìn)行地址寄存器取址僅能支持Temp臨時(shí)變量。因此如果需要在FC中操作指針等復(fù)雜輸入輸出變量地址需要使用累加器進(jìn)行中轉(zhuǎn)。
    考慮到程序的一致性、遵守編譯器規(guī)則和STL手冊(cè)中LAR1指令說(shuō)明,建議用戶使用如下指令操作:
    L P##PointerInput
    LAR1 1.3 STEP 7 中哪些操作會(huì)覆蓋DB/DI寄存器或者地址寄存器AR1/AR2的內(nèi)容?
    下面說(shuō)明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2內(nèi)容改變的一些操作:


    • DB寄存器和AR1受到影響的操作
      1. 使用完整的DB路徑(如L DB20.Val)或者調(diào)用FC/FB時(shí)使用DB塊完整地址作為其參數(shù),則DB寄存器內(nèi)容被覆蓋。
      例如在OB1中調(diào)用FC1后,DB寄存器變成20。
      OPN DB1
      Call FC1
      Input(bit):DB20.DBX0.2
      因此在編程的時(shí)候,OPN 指令打開數(shù)據(jù)塊,通過(guò)DBX x.y的方式訪問(wèn)其中內(nèi)容, 但是如果在打開數(shù)據(jù)塊后DB寄存器的內(nèi)容被修改了,則DBX x.y的方式訪問(wèn)變量則 會(huì)訪問(wèn)到錯(cuò)誤的地址。可以通過(guò)使用符號(hào)尋址的方式或者使用完整路徑編程避免,當(dāng) 然重新使用 OPN指令也是可以的。
      2. 調(diào)用FC時(shí)使用string, array, structure ,UDT作為其形參或者調(diào)用FB時(shí)使用string, array, structure 或者UDT作為其in out形參,在FC/FB程序中訪問(wèn)這些地址則AR1寄存器內(nèi)容被覆蓋,因此當(dāng)使用AR1進(jìn)行間接尋址時(shí)需要注意AR1內(nèi)容的正確性。
    • AR2地址寄存器和DI寄存器在FB中作為參數(shù)和靜態(tài)變量的基址尋址使用。AR2和DI如果被修改,會(huì)影響FB的參數(shù)訪問(wèn),如果希望在FB中使用DI寄存器或者地址寄存器AR2,必須預(yù)先保存它們中的內(nèi)容,并在使用后恢復(fù)它們,例如:
      TAR2 #AR2_SAVE; //AR2寄存器狀態(tài)保存到#AR2_SAVE
      L DINO;
      T #DB2_SAVE; //DI寄存器狀態(tài)保存到#DB2_SAVE
    User Program
    LAR2 #AR2_SAVE; //AR2寄存器恢復(fù)到使用前狀態(tài)
    OPN DI [#DB2_SAVE]; //DI寄存器恢復(fù)到使用前狀態(tài)
    1.4 如何得到多重背景FB中的變量在背景DB里的絕對(duì)偏移量呢?
    可以用下面的方法處理:
    TAR2 (得到多重背景FB在背景DB里的偏移地址)
    AD DW#16#00FFFFFF (屏蔽掉存儲(chǔ)區(qū)ID,可參考32位指針格式)
    L P##Variable (得到變量在多重背景FB里的地址)
    +D (多重背景FB的偏移地址與變量在多重背景FB里地址相加,即得到實(shí)際絕對(duì)偏移量)
    LAR1
    上述語(yǔ)句就是就得到了變量在背景DB中的絕對(duì)偏移量,從而供后續(xù)程序處理。 1.5如何在程序中使用ANY 型指針? 簡(jiǎn)要說(shuō)明如下:
    L P##Input //指向存儲(chǔ)地址指針I(yè)nput首地址
    //這個(gè)參數(shù)是一個(gè)Any類型,P##Input指向參數(shù)Input的值所在地址,這就是指針的指針
    LAR1 //裝載到地址寄存器AR1中。
    L W [AR1,P#4.0] //打開DB塊
    // 由Any類型結(jié)構(gòu)知道Any類型的Byte4、Byte5存放的數(shù)據(jù)塊號(hào)
    T #BLOCK_NO
    OPN DB [#BLOCK_NO] //如果是DB塊,打開指定的DB塊。
    L W [AR1,P#2.0] //判斷ANY指針中數(shù)據(jù)長(zhǎng)度
    // Any類型的Byte2、Byte3是重復(fù)系數(shù),如P#DB1.DBX0.0 Byte 8后面的Byte 8
    _001:T #DATA_LEN //通常此處做loop循環(huán)!
    L D [AR1,P#6.0] //找出需要計(jì)算數(shù)據(jù)區(qū)的開始地址
    // Any類型Byte6~Byte9是32位區(qū)域地址
    理解Pointer、Any的類型的數(shù)據(jù)結(jié)構(gòu),對(duì)于正確使用指針有很大幫助。
    為正確使用指針,應(yīng)仔細(xì)閱讀如下內(nèi)容:
    "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 參數(shù)類型 如下的程序?qū)崿F(xiàn)了SFC20的部分功能,可以作為Any使用的參考。
    FUNCTION FC 1 : VOID
    TITLE =
    VERSION : 0.1
    VAR_INPUT
    SRCBLK : ANY ;
    END_VAR
    VAR_OUTPUT
    RETVAL : INT ;
    DSTBLK : ANY ;
    END_VAR
    VAR_TEMP
    LOOP : INT ;
    BLOCK_NO_DB : WORD ;
    BLOCK_NO_DI : WORD ;
    SRC_ADD : DWORD ;
    DST_ADD : DWORD ;
    END_VAR
    BEGIN
    NETWORK
    TITLE =
    L P##SRCBLK; //讀取輸入any的首地址
    LAR1 ; //裝載到ar1
    L P##DSTBLK; //讀取輸出any的首地址
    LAR2 ; //裝載到ar2
    L W [AR1,P#4.0]; //打開DB塊
    T #BLOCK_NO_DB;
    L W [AR2,P#4.0]; //打開DI塊
    T #BLOCK_NO_DI;
    OPN DB [#BLOCK_NO_DB]; //打開DB塊
    OPN DI [#BLOCK_NO_DI]; //打開DI塊
    L D [AR1,P#6.0];
    T #SRC_ADD; //讀取地址
    L D [AR2,P#6.0];
    T #DST_ADD; //讀取地址 L W [AR1,P#2.0]; //讀取循環(huán)次數(shù)
    _001: T #LOOP;
    L DBB [#SRC_ADD];
    T DIB [#DST_ADD]; //賦值
    //地址偏移1個(gè)字節(jié)
    L P#1.0;
    L #SRC_ADD;
    +D ;
    T #SRC_ADD;
    L P#1.0;
    L #DST_ADD;
    +D ;
    T #DST_ADD;
    L #LOOP; //循環(huán)
    LOOP _001;
    END_FUNCTION 1.6 當(dāng)FC 或FB的輸入?yún)?shù)類型為:BLOCK_DB, TIMER或者 COUNTER,如何確定其編號(hào)?
    例1 :FB 塊
    FB1 變量聲明中定義了“ Timer” 類型的變量“ Time_1” ,在 FB2 中調(diào)用 FB1,將定時(shí)器“T5”傳遞給變量“ Time_1”。如圖 01 所示程序代碼中數(shù)值 5 表示“T5”。


    圖 01 FB中確定定時(shí)器編號(hào) 在使用多重實(shí)例時(shí),需要在圖 01 所示程序中增加以下代碼:
    TAR2 //多重實(shí)例偏移地址
    LAR1 P##Time_1
    +AR1 //多重實(shí)例偏移地址與當(dāng)前地址相加
    L W[AR1,P#0.0]
    T MW0
    例 2 FC
    FC1 變量聲明中定義了“ Timer” 類型的變量“ Time_1” ,在 FC2 中調(diào)用 FC1,將定時(shí)器“T8”傳遞給變量“ Time_1”。如圖 02 所示程序代碼中數(shù)值 8 表示“T8”。


    S7-300如何通過(guò)GSD文件實(shí)現(xiàn)PROFIBUS DP主從通訊

    1 GSD文件介紹
    GSD文件是一種設(shè)備描述文件,一般以“*.GSD”或“*.GSE”為后綴。它描述了設(shè)備的功能參數(shù),用來(lái)將不同廠家支持PROFIBUS產(chǎn)品集成在一起。另外在工程開發(fā)中有時(shí)候由于開發(fā)人員不同,要用兩個(gè)獨(dú)立的STEP 7項(xiàng)目來(lái)實(shí)現(xiàn)同一個(gè)PROFIBUS 網(wǎng)絡(luò)通訊,此時(shí)需要借助GSD文件的方法來(lái)實(shí)現(xiàn)。


    2 GSD文件的導(dǎo)入方法
    下面以CPU314C-2DP為例,說(shuō)明一下 GSD 文件的導(dǎo)入步驟:
    首先從西門子網(wǎng)站上下載相關(guān)產(chǎn)品的 GSD 文件,下面是SIMATIC系列產(chǎn)品的GSD文件下載鏈接:113652
    選擇相關(guān)產(chǎn)品并下載到本地硬盤中。


    圖 1 GSD文件下載界面

    打開SIMATIC Manager,進(jìn)入硬件組態(tài)界面,選擇菜單欄的“Options”->“Install GSD File…”,如圖 2 所示。


    圖 2 安裝GSD文件

    進(jìn)入GSD安裝界面后,選擇“Browse…”,選擇相關(guān)GSD文件的保存文件夾,選擇對(duì)應(yīng)的GSD文件(這里選擇語(yǔ)言為英文的“*.GSE”文件),點(diǎn)擊“Install”按鈕進(jìn)行安裝。


    圖 3 選擇安裝GSD文件

    安裝完成后可以在下面的路徑中找到CPU314C-2DP,如圖 4:


    圖 4 硬件目錄中的保存路徑


    3 CP342-5做主站采用GSD方法實(shí)現(xiàn)PROFIBUS DP 通信

    3.1網(wǎng)絡(luò)拓?fù)浣榻B
    PROFIBUS DP主站由CPU314+CP342-5組成,其中CP342-5做主站。
    PROFIBUS DP 從站由CPU314C-2DP組成,集成的DP接口做從站。
    網(wǎng)絡(luò)拓?fù)鋱D如下:


    圖 5 網(wǎng)絡(luò)拓?fù)鋱D

    3.2 從站組態(tài)
    首先插入SIMATIC S7-300站,添加CPU314-2DP,雙擊DP接口,分配一個(gè)PROFIBUS地址,然后在“Operating Mode”中選擇“DP salve”模式,進(jìn)入“Configuration”標(biāo)簽頁(yè),新建兩行通信接口區(qū),如圖 6所示:


    圖 6 從站通信接口區(qū)

    注意:上述從站組態(tài)的通信接口區(qū)和主站導(dǎo)入的GSD從站的通信接口區(qū)在順序、長(zhǎng)度和一致性上要保持一致。

    3.3 主站組態(tài)及編程

    3.3.1主站組態(tài)
    首先插入SIMATIC S7-300站,添加CPU314以及CP342-5,然后雙擊CP342-5,將“Operating Mode”設(shè)置為“DP Master”。新建一條PROFIBUS網(wǎng)絡(luò)。然后從硬件目錄中選擇CPU314C-2DP GSD文件(路徑參照?qǐng)D4),添加到新建的PROFIBUS網(wǎng)絡(luò)中,為其分配PROFIBUS地址,該地址要與前文的從站地址一致。
    然后組態(tài)CPU314C-2DP從站對(duì)應(yīng)的通信接口區(qū)。本文在硬件目錄中CPU314C-2DP GSD文件下方選擇了“Master_I Slave_Q 1B unit”和“Master_Q Slave_I 1B unit”,和從站組態(tài)時(shí)通信接口區(qū)保持一致,如圖 7所示。


    圖 7 主站組態(tài)

    3.3.2 主站編程
    由于CP342-5提供的是虛擬地址映射區(qū),所以需要分別調(diào)用FC1(DP_SEND)和FC2(DP_RECV)來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)。如圖8 和圖9所示。


    圖 8發(fā)送程序

     


    圖 9接收程序

    如圖7所示,主站側(cè)在組態(tài)CPU314C-2DP GSD從站時(shí),第一行通信接口區(qū)選擇了“Master_I Slave_Q 1B unit”,“Master_I”對(duì)應(yīng)主站的IB0。參照?qǐng)D6可知“Slave_Q”對(duì)應(yīng)從站的QB0, 表示數(shù)據(jù)由從站的QB0發(fā)送到主站的IB0。又由于CP342-5通過(guò)調(diào)用FC2,將IB0讀取的數(shù)據(jù)保存在MB11,所以數(shù)據(jù)由從站的QB0經(jīng)過(guò)主站的IB0,最終保存在MB11。 同理可分析第二行通信接口區(qū)“Master_Q Slave_I 1B unit”。綜上所述,主站和從站通信接口的對(duì)應(yīng)關(guān)系,如表 1:

    主站 傳輸方向 從站
    MB11IB0      QB0
    MB10QB0      IB0

    表1 主站和從站通信接口區(qū)對(duì)應(yīng)表


    4 S7-300做主站采用GSD方法實(shí)現(xiàn)PROFIBUS DP 通信

    4.1 網(wǎng)絡(luò)拓?fù)浣榻B
    PROFIBUS DP主站由CPU314C-2DP組成,集成的DP接口做主站。
    PROFIBUS DP 從站由CPU314C-2DP組成,集成的DP接口做從站。
    網(wǎng)絡(luò)拓?fù)鋱D如下:


    圖 10 網(wǎng)絡(luò)拓?fù)鋱D

    4.2 從站組態(tài)
    組態(tài)步驟同3.2節(jié),這里不再贅述。

    4.3 主站組態(tài)
    首先新建S7-300站,添加CPU314C-2DP,雙擊DP接口,新建一條PROFIBUS網(wǎng)絡(luò)。然后從硬件目錄中選擇CPU314C-2DP GSD文件(路徑參照?qǐng)D4),添加到新建的PROFIBUS網(wǎng)絡(luò)中,為其分配PROFIBUS地址,該地址要與前文的從站地址一致。
    然后為CPU314C-2DP從站組態(tài)的通信接口區(qū)。本文在硬件目錄中CPU314C-2DP GSD文件下方選擇了“Master_I Slave_Q 1B unit”和“Master_Q Slave_I 1B unit”,必須和從站組態(tài)時(shí)通信接口區(qū)保持一致。如圖 11所示。


    圖 11 主站組態(tài)

    主站和從站通信接口區(qū)的對(duì)應(yīng)關(guān)系如表 2 所示:

    主站 傳輸方向 從站
    IB0         QB0
    QB0          IB0

    表 2 主站和從站通信接口區(qū)對(duì)應(yīng)表

    注:文檔涉及到西門子產(chǎn)品如下:

    表 3 產(chǎn)品列表

    產(chǎn)品名稱 訂貨號(hào) 版本號(hào)
    STEP 7(英文版) 6ES7 810 - 4CC08 - 0YA5 V5.4 SP5
    CPU314C-2DP 6ES7 314 - 6CG03 - 0AB0 V2.6
    CPU314 6ES7 314 - 1AG13 - 0AB0 V2.6
    CP342-5 6GK7 342 - 5DA02 - 0XE0 V5.2
    PS307 6ES7 307 - 1EA00 - 0AA0  

    版權(quán)聲明PLC信息網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。如轉(zhuǎn)載作品侵犯作者署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識(shí)產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關(guān)權(quán)利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
最新資訊