詳細說明
SIEMENS 西門子代理商
上海非俗工控自動化設備有限公司
聯(lián)系人 : 瞿章明 (銷售經(jīng)理)
24小時服務熱線 :132 1743 0013
商務QQ :2750 130 146
微信 :132 1743 0013
地址( Add ) :上海市松江區(qū)海立華亭5幢
在 S7-300/400 中使用 “T_CONV” 指令從 "DT" 中提取日期、星期和時間數(shù)據(jù)。該指令需要調用三次。在參數(shù) “IN” 中填寫 “DT” 類型的變量并在參數(shù) “OUT” 中分別填寫定義為 “Date”, “Int” 和 “TOD” 類型的變量。
從 “DT” 轉換到 “Date” (日期)
從 “DT” 轉換到 “Int”(星期)
從 “DT” 轉換到 “TOD” (當前時間)
使用 S7-1200/1500 可以直接符號訪問 DTL 變量結構的組件,但它無需訪問間接地址或編輯絕對地址。建議將數(shù)據(jù)保存到全局數(shù)據(jù)塊。在這個數(shù)據(jù)塊中聲明變量,如 “DateTime” 為 “DTL” 數(shù)據(jù)類型,輸入之后點擊左邊的箭頭符號展開這個變量。在這個 DTL 數(shù)據(jù)類型下將顯示其結構組成(YEAR, MONTH, DAY, ... )及其各自的數(shù)據(jù)類型。
圖. 01
在項目 “STEP7_TIA_Portal_DataTime” 中包含一個 S7-300 站 (CPU 317-2PN/DP) 和一個 S7-1500 站 (CPU 1516 1516-3 PN/DP)。
S7-300 站
在功能 FC20 中,網(wǎng)絡1調用 “RD_SYS_T” 指令讀取 CPU 時鐘的日期和時間。網(wǎng)絡2調用 “T_CONV” 指令從 “DT” 格式中提取數(shù)據(jù)類型 “Date”, “Int” 和 “TOD” 。在程序中使用功能 FC21 調用 “WR_SYS_T” 設置 CPU 時鐘的日期和時間。在此之前,調用 “T_COMBINE” 將 “Date” 和 “Time_of_Day” 格式的數(shù)據(jù)組合為 “Date_and_Time” 的格式。參數(shù)來源于數(shù)據(jù)塊 “Read_DT” (讀取數(shù)據(jù)) 和 “Write_DT” (寫入數(shù)據(jù))。
S7-1500 站
使用 “RD_SYS_T” 指令 (在 FC1 調用) 和 “WR_SYS_T” 指令(在 OB1 調用) 對 CPU 的時鐘進行讀寫。輸入 DB 變量 “DB_Set.DateTime” (寫入數(shù)據(jù)) 和輸出 DB 變量 “DBStore1.DateTime” (讀取數(shù)據(jù)) 的數(shù)據(jù)類型是 “DTL” 。
作為一個 DTL 變量應用,接通時間被編程為 5 個工作日。從周一到周五,變量“Access_On”(A0.0)在上午9點到上午9點一刻接收到“True” 信號,這一周的其他時間段接收到的是“False”信號。
符號 注釋
DBStore1.DateTime.WEEKDAY 讀出星期,如“2”即為星期一
DBStore1.DateTime.HOUR 讀出小時,如“14”即為14:00(下午 2 點)
DBStore1.DateTime.MINUTE 讀出分鐘,如“24”即為 24 分鐘
表 02
通過訪問結構組件(例如天、小時、分鐘),可以使用 STEP 7 比較和跳轉功能來編程所需的自動化任務。
在功能 FC1“DTL_Access” 的網(wǎng)絡 1 中,使用“RD_SYS_T” 功能讀取當前日期和時間。
網(wǎng)絡 2 到 4 包含“IN_RANGE”操作和“CMP” 比較功能對定義范圍中的數(shù)據(jù)進行查詢。在這個例子中使用的天數(shù)是從 2 到 6,小時從 9 到 10,分鐘從 0 到 15 。
如果所有的編程條件都滿足并且“Release” 變量允許執(zhí)行,網(wǎng)絡 5 中的變量“Access_On” 將接收到“True” 信號。
即使僅有一個條件不滿足,信號“Access_On” 也將保持“False”(網(wǎng)絡 6 )或被復位
附加的下載包含一個上述功能描述的 STEP 7 (TIA Portal) 項目??截?“STEP7_TIA_Portal_DataTime.zip” 文件到一個獨立的目錄下雙擊運行。這個項目及所有相關的子目錄將被解壓。然后就可以用 STEP 7 (TIA Portal) 來打開使用該解壓后的項目。項目包含德文和英文注釋。