日韩午夜在线观看,色偷偷伊人,免费一级毛片不卡不收费,日韩午夜在线视频不卡片

行業產品

  • 行業產品

上海朕鋅電氣設備公司


當前位置:上海朕鋅電氣設備公司>>SIMATIC S7-300>>西門子6ES7 321-1BH50-0AA0

西門子6ES7 321-1BH50-0AA0

返回列表頁
參  考  價面議
具體成交價以合同協議為準

產品型號6ES7 321-1BH50-0AA0

品       牌

廠商性質經銷商

所  在  地上海

聯系方式:莫紹華查看聯系方式

更新時間:2015-09-21 15:01:19瀏覽次數:189次

聯系我時,請告知來自 環保在線

經營模式:經銷商

商鋪產品:560條

所在地區:上海上海市

聯系人:莫紹華 (經理)

產品簡介

西門子6ES7 321-1BH50-0AA0上海西門子銷售商,,西門子S7-300PLC, 西門子S7-200PLC總代理,西門子plc模塊,西門
子plc編程線,西門子plc編程電纜,售后服務一年。
歡迎您高品質西門子驅動和自動化產品價格

詳細介紹

SIEMENS西門子上海朕鋅電氣設備有限公司

:莫紹華(銷售工程師)

24小時銷售及:

真:021-6722 6711

機:

: 1918716549

1918716549

地址:上海市金山區楓蘭路128


西門子S7-200子程序,多次調用的“怪"現象

在S7-200編程中,子程序想必大家都用過,使用子程序可以更好地組織程序結構,便于閱讀和調試,也可以縮短程序代碼。但是使用子程序也有一些需要注意的地方,除了子程序在同一周期內被多次調用時,不能使用上升沿、下降沿、定時器和計數器之外,還有子程序中局部變量的特點,在編程多次調用帶參數子程序時要特別注意。下面就是前些天上遇到的一個Case,非常有代表性,在這里跟大家分享。
E:您好,西門子。
C:您好,我想問下,200子程序是不是多次調用時會不好使?
E:不會啊,您是不是在子程序里使用了沿指令或者定時器?
C:沒有啊,我就編了一句很簡單的開關程序,開關閉合,線圈導通,然后主程序里調用了兩次這個子程序,結果*個I點閉合了,兩個Q點都導通了。
E:(心里活動:看來是和子程序的局部變量有關了,估計客戶程序邏輯有問題)那請您描述一下您的子程序吧,我幫您看看。
于是客戶描述了一下自己的程序,大致了解了之后告知客戶我這邊測試下,稍后回復。
客戶的程序是這樣的:
子程序:是個常見的自保持邏輯,接口參數如紅框所示。

圖. 01
主程序:調用了兩次上面的子程序,實現I0.0和I0.1控制Q0.0的閉合和斷開,I0.2和I0.3控制Q0.1的閉合和斷開。

圖. 02
那么在線測試下程序執行情況,發現果然如客戶所描述的,I0.0為1后,Q0.0和Q0.1都為1了。見下圖.03所示。而如果閉合I0.2,則Q0.0和Q0.1都斷開。

圖. 03
為什么會這樣呢?首先我們先明確子程序局部變量的特點。局部變量的變量類型分為四種:IN,IN_OUT,OUT和TEMP,局部變量存儲區是在子程序調用時開辟的,子程序調用完成,局部變量占用的存儲空間釋放。
我們來分析下客戶的子程序。
在主程序*次調用子程序時,如果I0.0為1,I0.1為0,它們將自身值分別傳給輸入局部變量#AA和#BB,子程序中程序邏輯執行如下圖.04所示。此時局部變量#CC值為1,子程序完成,#CC將值傳送到輸出參數Q0.0上,使其置1。根據局部變量的特點,子程序*次調用完成后,局部變量存儲區釋放。

圖.04

那么當主程序第二次調用該子程序時,開辟臨時存儲空間,但是此時的存儲空間與*次調用時開辟的不一定*。可是,也有可能由于程序簡單,仍然使用*次調用時占用的存儲空間。如果這種情況發生了,那么*次調用時已經將#CC的L0.2置了1,而此值依舊存在,那么第二次調用時雖然輸入參數I0.2和I0.3為0 ,但是#CC(L0.2)為1,由于客戶的子程序邏輯有自保持部分,所以zui后L0.2的邏輯結果仍然是1。子程序完成后,#CC將值傳送到輸出參數Q0.1上,使其置1。所以就會出現客戶反映的那種問題。
那么該如何避免這種情況呢?
大家是否還記得剛剛介紹局部變量參數類型時除了IN, OUT類型外,還有一種類型叫IN_OUT,這種類型的參數是先讀入,然后再寫出,這里我們就可以利用它的特點解決上面的問題。
下面對子程序的參數進行修改,將原先的#CC變量類型改為IN_OUT。如下圖所示:

圖.05
主程序結構不變,如下所示,可以看到由于#CC的類型是IN-OUT,它在子程序塊的接口位置也轉到了左側輸入側。

圖.06
下面再次將I0.0置1,其他輸入都為0,監控程序狀態,如圖.07所示,可以看到只有Q0.0為1,Q0.1狀態為0。而如果將I0.1置1, Q0.0被復位,Q0.1還是0,這樣就符合客戶的控制要求了。

圖.07
同樣,如果只給I0.2置1,那么也只有Q0.1會亮,不會再影響Q0.0。
了解了IN_OUT類型變量的特點,就不難分析以上的結果。因為每次調用子程序時,局部變量#CC都會先去讀取輸入參數Q0.0或Q0.1的狀態,所以即使兩次調用子程序時,#CC變量使用的同一區域,該區域的值也會在開始被Q點的狀態所修改,就不存在兩次調用相互影響的情況了。
另外,如果在子程序一開始就添加一條指令,對局部變量#CC進行賦初值(如圖.08),也可以避免臨時變量區數值不定的問題,您可以嘗試測試下。

圖.08
所以,在編寫200子程序時要特別注意局部變量的特點,一旦出現多次調用不正常的情況,就可以從局部變量的特點出發分析,看看是不是存在隱患。善加利用IN_OUT變量也許可以解決許多問題。

西門子S7-200編程電纜制作

西門子S7-200編程電纜*能用,無損壞電腦和PLC,安全可靠。(注:681是電阻,它的阻值是680歐姆;682是電阻,它的阻值是6.8K) 

定貨號注釋
CPU
6ES7 211-0AA23-0XB0CPU221 DC/DC/DC,6輸入/4輸出
6ES7 211-0BA23-0XB0CPU221 繼電器輸出,6輸入/4輸出
6ES7 212-1AB23-0XB8CPU222 DC/DC/DC,8輸入/6輸出
6ES7 212-1BB23-0XB8CPU222 繼電器輸出,8輸入/6輸出
6ES7 214-1AD23-0XB8CPU224 DC/DC/DC,14輸入/10輸出
6ES7 214-1BD23-0XB8CPU224 繼電器輸出,14輸入/10輸出
6ES7 214-2AD23-0XB8CPU224XP DC/DC/DC,14DI/10DO,2AI/1AO
6ES7 214-2BD23-0XB8CPU224XP 繼電器輸出,14DI/10DO,2AI/1AO
6ES7 216-2AD23-0XB8CPU226 DC/DC/DC,24輸入/16輸出
6ES7 216-2BD23-0XB8CPU226 繼電器輸出,24輸入/16輸出
擴展模塊
6ES7 221-1BH22-0XA8EM221 16入 24VDC,開關量
6ES7 221-1BF22-0XA8EM221 8入 24VDC,開關量
6ES7 221-1EF22-0XA0EM221 8入 120/230VAC,開關量
6ES7 222-1BF22-0XA8EM222 8出 24VDC,開關量
6ES7 222-1EF22-0XA0EM222 8出 120V/230VAC,0.5A 開關量
6ES7 222-1HF22-0XA8EM222 8出 繼電器
6ES7 222-1BD22-0XA0EM222 4出 24VDC 固態-MOSFET
6ES7 222-1HD22-0XA0EM222 4出 繼電器 干觸點
6ES7 223-1BF22-0XA8EM223 4入/4出 24VDC,開關量
6ES7 223-1HF22-0XA8EM223 4入 24VDC/4出 繼電器
6ES7 223-1BH22-0XA8EM223 8入/8出 24VDC,開關量
6ES7 223-1PH22-0XA8EM223 8入 24VDC/8出 繼電器
6ES7 223-1BL22-0XA8EM223 16入/16出 24VDC,開關量
6ES7 223-1PL22-0XA8EM223 16入 24VDC/16出 繼電器
6ES7 223-1BM22-0XA8EM223 32入/32出 24VDC,開關量
6ES7 223-1PM22-0XA8EM223 32入 24VDC/32出 繼電器
6ES7 231-0HC22-0XA8EM231 4入*12位精度,模擬量
6ES7 231-7PB22-0XA8EM231 2入*熱電阻,模擬量
6ES7 231-7PD22-0XA8EM231 4入*熱電偶,模擬量
6ES7 232-0HB22-0XA8EM232 2出*12位精度,模擬量
6ES7 235-0KD22-0XA8EM235 4入/1出*12位精度,模擬量
6ES7 277-0AA22-0XA0EM277 PROFIBUS-DP接口模塊
6GK7 243-2AX01-0XA0CP243-2 AS-i接口模塊
6ES7 253-1AA22-0XA0EM253 位控模塊
6ES7 241-1AA22-0XA0EM241 調制解調器模塊
6GK7 243-1EX00-0XE0CP243-1 工業以太網模塊
6GK7 243-1GX00-0XE0CP243-1IT 工業以太網模塊


WinCC中定時器使用方法介紹

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

1

                         圖1   腳本觸發器分類 如圖1所示: 腳本觸發器分為使用定時器和使用變量, 定時器又分為周期執行和非周期執行一次,比如每分鐘執行一次腳本屬于周期執行,2012年10月1日執行一次屬于非周期執行。 使用變量觸發腳本,即在變量發生變化時,腳本就執行一次, 而變量的采集可以根據周期循環采集,或者根據變化采集,根據變化實際是1秒 鐘采集變量一次。
3使用腳本實現更多定時器功能
   利用腳本自身的定時器, 可以通過在腳本中編程的方式實現更多其它定時功能。

3.1整 點歸檔

    WinCC提供了變量歸檔,變量歸檔分為周期歸檔和非周期歸檔,不管是周期歸檔或非周期的歸檔,都又可以通過一些 變量或腳本返回值來控制歸檔, 比如:整點歸檔。下面的設置結合WinCC腳本,實現了在 整點開始歸檔,歸檔五分種后停止歸檔,即每個小時僅歸檔前五分鐘的數據。
    軟件環境:WINOOWs 7 Professional Service Pack1 , WinCC V7.0 SP3
    歸檔名稱:ProcessValueArchive
    歸檔變量:NewTag
    歸檔周期:1 分鐘
    歸檔控制變量  startarchive
    C腳本觸發周期: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;
}
歸檔設置如圖2:

                     圖2   歸檔設置
    同理,在以上腳本的基礎上做修改,可以實現在某個的時間點打印報表,只要在滿足觸發條件時調用下列函數:    
       RPTJobPrint(" Myprintjob");
      Myprintjob為 事先創建好的打印作業。 
       腳 本主要部分在于獲取系統當前時間,下 面的腳本實現了獲取當前時間并分別獲取年、月、日、時、分、秒、毫秒,星期幾的功能。
 
    Varname1 到 Varname8 為 WinCC 內部變量。若在 WinCC畫面上顯示時,由于默認 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;
}
    設置或讀取系統時間的函數如下: 
        SetSystemTime
        SetLocalTime
        GetSystemTime
        GetLocalTime 
    系統中本地計算機時間和格林威治時間是有區別的。函數“SetSystemTime / GetSystemTime"用于設置或讀取格林威治時間。
   函數“SetLocalTime / GetLocalTime"用于設置或讀取本地計算機時間。
  兩種時間會因地理的時區不同而改變。兩個函數使用方法相 同。
  3.2 WinCC 項目激活時避免腳本初次執行及延遲執行腳本
    全局腳本在項目激活時,是要執行一次的,在有些情況下,需要避免腳本執行,就采用在腳本中去判斷。比如 可以創建 WinCC 內部布爾型變量 flag,腳本如下:
  #Include "apdefap.h"
intgscAction( void )
{
      #pragma option(mbcs)
 
      if ( GetTagBit("flag")==1) 
              SetTagWord("NewTag",1);//根據自己的需求編寫對應代碼.
     else
              SetTagBit("flag",1);    //Return-Type: BOOL
return0;
}
    除了避免項目運行激活時觸發腳本執行,我們 還可以通過 Sleep() 延遲腳步功能執行,比如開機后五分鐘開始執行腳本具體功能,代碼如下:
  #Include "apdefap.h"
intgscAction( void )
{
        #pragma option(mbcs)


1-1BH02-0AA0 1 ST A N N 1 .235 ST73 230 4031 False 0 0   SIMATIC S7-300,數字量輸入M 321,光電隔離,16DI,24 V DC,20針 按要求 


6ES7321-1BH10-0AA0 1 ST A N N 1 .231 ST73 230 4031 False 0 0   SIMATIC S7-300,數字量輸入M 321,電隔離,16DI,24 V DC,20針,0.05 MS輸入延時 按要求 


6ES7321-1BH50-0AA0 1 ST A N N 1 .233 ST73 230 4031 False 0 0   SIMATIC S7-300,數字量輸入M 321,光電隔離,16DI,24 V DC,源輸入,20針 按要求 


6ES7321-1BL00-0AA0 1 ST A N N 1 .295 ST73 230 4031 False 0 0   SIMATIC S7-300,數字量輸入M 321,光電隔離,32DI,24 V DC,40針 按要求 


6ES7321-1BP00-0AA0 1 ST A N N 1 .285 ST73 230 4031 False 0 0   SIMATIC S7-300 數字量輸入M321,光電隔離,每組 16,64 DI,DC 24V,3MS,漏/源 按要求 


6ES7321-1CH00-0AA0 1 ST A EAR99H N 1 .319 ST73 230 4031 False 0 0   SIMATIC S7-300,數字量輸入M 321,光電隔離,16 DE,AC/DC 24 - 48V,帶通道公共點,40針 按要求 



開關量模板
6ES7321-1BH02-0AA0開入模塊(16點,24VDC)
6ES7321-1BH10-0AA0開入模塊(16點,24VDC)
6ES7321-1BH50-0AA0開入模塊(16點,24VDC,源輸入)
6ES7321-1BL00-0AA0開入模塊(32點,24VDC)
6ES7321-7BH01-0AB0開入模塊(16點,24VDC,診斷能力)
6ES7321-1EL00-0AA0開入模塊(32點,120VAC)
6ES7321-1FF01-0AA0開入模塊(8點,120/230VAC)
6ES7321-1FF10-0AA0開入模塊(8點,120/230VAC)與公共電位單獨連接
6ES7 321-1FH00-0AA0開入模塊(16點,120/230VAC)
6ES7 321-1CH00-0AA0開入模塊(16點,24/48VDC)
6ES7 321-1CH20-0AA0開入模塊(16點,48/125VDC)
6ES7 322-1BH01-0AA0開出模塊(16點,24VDC)
6ES7 322-1BH10-0AA0開出模塊(16點,24VDC)高速
6ES7 322-1CF00-0AA0開出模塊(8點,48-125VDC)
6ES7 322-8BF00-0AB0開出模塊(8點,24VDC)診斷能力


信譽*,客戶*"是上海騰希電氣技術有限公司成立之初所確立的宗旨,
凡在本公司購買西門子產品保內*
質保一年!一年內因產品本身質量問題免費更換或維修,不收取任何費用!
誠信經營、質量為本、愿交西門子工控系列產品*合作伙伴!
上海騰希電氣技術有限公司歡迎您來詢價 以上下產品可以直接來公司提貨!

西門子SIEMENS  可編程控制器
  1、  SIMATIC  S7  系列PLC、S7200、S7200Smart、s71200、S7300、S7400、ET200
  2、  邏輯控制模塊  LOGO!230RC、230RCO、230RCL、24RC、24RCL等
  3、  SITOP  系列直流電源  24V  DC  1.3A、2.5A、3A、5A、10A、20A、40A
    4、HMI  觸摸屏TD200  TD400C  TP177,MP277  MP377  SMART700  SMART1000
  SIEMENS  交、直流傳動裝置
  1、交流變頻器  MICROMASTER系列:MM、MM420、MM430、MM440、ECO
         MIDASTER系列:MDV


感興趣的產品PRODUCTS YOU ARE INTERESTED IN

環保在線 設計制作,未經允許翻錄必究 .? ? ? Copyright(C)?2021 http://www.kindlingtouch.com,All rights reserved.

以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,環保在線對此不承擔任何保證責任。 溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
主站蜘蛛池模板: 吉水县| 东乌珠穆沁旗| 平舆县| 称多县| 正定县| 四川省| 砀山县| 新泰市| 万安县| 宁津县| 夹江县| 讷河市| 泌阳县| 平乡县| 东平县| 赤壁市| 泗洪县| 台北县| 丁青县| 桂东县| 凤冈县| 堆龙德庆县| 德格县| 汉源县| 江津市| 漯河市| 高雄县| 资源县| 南安市| 卢龙县| 泾阳县| 安庆市| 绿春县| 公主岭市| 广平县| 罗田县| 兰坪| 汝州市| 绵阳市| 维西| 隆化县|