6ES7288-3AQ02-0AA0
SIMATIC S7-200 SMART, 模擬輸出 SM AQ02,2 AO, +/-10V,11 Bit 分辨率, 或 4-20mA,10 Bit 分辨率
:
SIMATIC S7-200 SMART, 模擬輸出 SM AQ04,4 AO, +/-10V,11 Bit 分辨率, 或 4-20mA,11 Bit 分辨率
SIMATIC S7-200 SMART, 通信模塊 CM 01, RS-485,9 針 Sub-D(插針), 支持自由端口
SIMATIC S7-200 SMART, 模擬輸入 SM AI04,4 模擬輸入, 4xAI 熱電偶
SIMATIC S7-200 SMART, 模擬輸入 SM AR04 RTD, RTD溫度傳感器模塊 4個模擬輸入
SIMATIC S7-200 SMART, 模擬輸出 SB AQ01,1 個模擬輸出, +/-10V DC(12 位分辨率)或 0-20mA(11 位分辨率)
設計一個微型PLC系統(tǒng)的指導原則
設計一個微型PLC系統(tǒng)有許多設計方法。以下這些通用的指導原則適用于許多設計項目。當然,您所
在公司的規(guī)程和您在培訓中接受的實踐經驗是必須遵循的。
分解控制過程或者機器
將您的控制過程或者機器分解成相互獨立的部分。分解決定了控制器之間的界限,并將影響功能描述
和資源的分配。
創(chuàng)建功能說明
寫出過程或者機器每一部分的操作描述。包括下列主題:I/O點、操作的功能描述、在允許每個執(zhí)行器
(例如螺線管、電機和驅動器)動作之前必須達到的狀態(tài)、關于操作員界面的描述以及與過程或機器其
他部分相連的任何接口的描述。
電路的設計
識別要求設計硬件線路的設備??刂圃O備在不的條件下出現故障,會造成不可預料的啟動或
者機器操作的變化。在不可預料或者不正確的機器操作會造成人身傷害或嚴重的財產損失的場合,應
該考慮采用獨立于S7--200的機電超馳控制來防止不的操作。在設計電路時,應考慮以下
幾點:
? 識別有可能不合適或者不可預料操作有可能會造成危害的執(zhí)行機構。
? 識別確保操作不發(fā)生危害的條件,并決定如何獨立于CPU來檢測這些條件。
? 識別上電或斷電時,CPU和I/O對過程有何影響,識別錯誤何時被檢測出來。這個信息只能用于
常規(guī)的和可以預料的異常操作,不能用于保障的目的。
? 設計獨立于CPU的手動或機電超馳控制來阻止危險的操作。
? 向CPU提供獨立電路的狀態(tài)信息,便于程序和操作員界面得到需要的信息。
? 識別其他與過程操作相關的要求。
指定操作員站
根據功能描述的要求建立操作員站的組態(tài)圖。包括如下內容:
? 與過程或者機器有關的每個操作員站的位置總圖。
? 操作員站
? 與CPU或擴展模塊有關的電氣圖
編程的概念、慣例及特點 第5章
53
創(chuàng)建組態(tài)圖
根據功能描述的要求建立控制設備的組態(tài)圖。包括如下內容:
? 和過程或者機器有關的每個CPU的位置圖。
? CPU和擴展I/O模塊的機械布局圖(包括控制柜和其他設備)。
? 每個CPU和擴展模塊的電氣圖(包括設備型號、通訊地址和I/O地址)。
建立符號名表(可選)
如果選擇了符號名尋址,需要對地址建立一個符號名表。符號名表不僅包括物理輸入/輸出信號,
還包括程序中用到的其他元件。
程序的基本組件
一個程序塊由可執(zhí)行代碼和注釋組成。可執(zhí)行代碼由主程序和若干子程序或者中斷程序組成。代碼編
譯后下載到S7--200中;但不編譯和下載程序注釋??梢允褂媒M織單元(主程序、子程序和中斷程序)來
結構化您的控制程序。
以下例子程序包括一個子程序和一個中斷程序。該范例程序使用一個定時中斷,每100 ms讀一次模擬
量的輸入值。
實例:一個程序的基本組件
M
A
I
N
Network 1 //在個掃描周期,調用子程序。
LD SM0.1
CALL SBR_0
S
B
R
Network 1 //設置時間間隔為100 ms
//用于定時中斷。
//允許中斷0。
LD SM0.0
MOVB 100, SMB34
ATCH INT_0, 10
ENI
I
N
T
Network 1 //采樣模擬量輸入4
LD SM0.0
MOVW AIW4,VW100
主程序
主程序中包括控制應用的指令。S7--200在每一個掃描周期中順序執(zhí)行這些指令。主程序也被表示為
OB1。
S7-200可編程序控制器系統(tǒng)手冊
54
子程序
只有在調用時才執(zhí)行程序的這些可選單元:由主程序、中斷程序或另一個子程序執(zhí)行。當您希望重復
執(zhí)行某項功能時,子程序是非常有用的。與其在主程序中的不同位置多次使用相同的程序代碼,不如
將這段程序邏輯寫在子程序中,然后在主程序中需要的地方調用。調用子程序有如下優(yōu)點:
? 用子程序可以減小程序的長度
? 由于將代碼從主程序中移出,因而用子程序可以縮短程序掃描周期。S7--200在每個掃描周期
中處理主程序中的代碼,不管代碼是否執(zhí)行。而子程序只有在被調用時,S7--200才會處理其
代碼。在不調用子程序時,S7--200不會處理其代碼。
? 用子程序創(chuàng)建的程序代碼是可傳遞的。您可以在一個子程序中完成一個獨立的功能,然后將它
復制到另一個應用程序中而無需作重復工作。
提示
在子程序中使用V存儲器地址會限制它的可移殖性。因為一個程序對于V存儲器地址的分配有可能與
另一個程序對其分配有沖突。相比之下,在子程序中的所有變量地址都使用局部變量(L存儲器),會
使子程序有的可移殖性。因為當子程序使用局部變量時,子程序與程序的其他部分之間不會有
地址沖突。
中斷程序
中斷程序是應用程序中的可選組件。當特定的中斷事件發(fā)生時,中斷程序執(zhí)行。您可以為一個預先定
義好的中斷事件設計一個中斷程序。當特定的事件發(fā)生時,S7--200會執(zhí)行中斷程序。
中斷程序不會被主程序調用。只有當中斷程序與一個中斷事件相關聯,且在該中斷事件發(fā)生時,
S7--200才會執(zhí)行中斷程序。
提示
因為無法預測何時會產生中斷,所以應考慮盡量限制中斷程序和程序中其他部分所共用的變量
個數。
使用中斷程序中的局部變量,可以保證中斷程序只使用臨時存儲器,并且不會覆蓋程序中其他部分
使用的數據。
為了保證主程序與中斷程序正確地共享數據,您可以使用許多編程技巧。關于這些技巧的描述在第
6章的中