產品詳情
6ES73552CH000AE0西門子355-2C閉環(huán)溫度控制模塊
SIEMENS西門子
上海麗丞工業(yè)自動化設備有限公司
全新原裝,質量保證,保修一年
專業(yè)銷售及維修西門子各類工控自動化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業(yè)以太網:通訊網卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產品無憂所值,我們的產品都承諾質保一年,讓您買的省心舒心,用的放心!
關于SIEMENS S7-300/400 系列 PLC 中關于時間和日期數據格式的問題一直都是熱線上經常被大家提及的話題。最近一個客戶遇到的問題又一次涉及到 DATE,Time of Day ,和 DTAE_AND_TIME 數據格式的區(qū)別,以及BCD_I、I_STRING等指令的應用問題。
數據類型分成基本數據類型和復雜數據類型,關于時間和日期的數據格式既有基本的類型也有復雜數據類型。
1. 其中 DATE 和 Time of Day 屬于基本數據類型
1.1 DATE 屬于16bit 的 IEC 格式的日期類型,分辨率為1天;
格式是 D#1990-01-01~D#2168-12-31或是DATE #1990-1-1~DATE#2168-12-31;
可以與 INT 類型的數據相互轉換,D#1990-1-1對應1,INT數據每增加1,DATE 日期值增加1天。
1.2 Time of Day 是32位24小時時間格式,分辨率為1ms
格式是 TOD#00:00:00.000~TOD#23:59:59.999;
可以與 DINT 類型的數據相互轉換,TOD#00:00:00.000 對應1,DINT 每增加1,Time of Day 時間值增加 1ms。
2. DATE_AND_TIME 是符合數據類型
DATE_AND_TIME 包括8個字節(jié),每個字節(jié)的說明見下圖說明;
格式是 DT#1990-1-1-0:0:0.0 to DT#2089-12-31-23:59:59.999;
介紹了上面三種數據類型,下面開始說明客戶遇到的問題:把DATE數據類型轉換成 STRING 類型。然而,在STEP 7中沒有直接的轉換指令,就需要借助多個轉換指令間接完成這個功能。
利用逆向思維分析方法,在 STEP 7 中找到能轉換成STRING指令,可以找到 FC5,FC16 和 FC30,如下圖所示:
能轉換成 DI 和 I 的指令有 BCD_I 和 BCD_DI 這兩個指令,如下圖所示:
到此為止,焦點是 BCD 格式。接著思考:有關日期和時間的指令哪個是BCD碼格式的呢?答案就是:DATE_AND_TIME。
那么接下來的任務就是把TIME轉換成 DATE_AND_TIME 了。在 STEP 7 中就有這樣的 FC 功能可以實現這樣的轉換,如下圖所示的 FC3:
該指令的功能是把 DATE 格式數據和 Time of Day 數據組合起來變成 DATE_AND_TIME 格式。
經過不斷的努力,終于找到了解決問題的方法。心情還真是不錯呀!
接下來就具體說明這樣進行這樣的轉換。
首先在 OB1 中調用標準指令庫 FC3 功能,由于只需要把年、月、日這三個變量轉換成 BCD 碼,這樣 IN2 的輸入值只需要是 TOD#00:00:00.000 就可以了。
根據 DATE_AND_TIME 的格式把前3個字節(jié)提取出來分別轉換成 INT,在這個過程之前還需要注意 BCD_I 這個指令的 IN 是 16bit 的 BCD,這樣還需要把 byte 放到 word 中以便能正常進行轉換。(BCD_I 也可以轉換成 BCD_DI 格式,之后用 FC5 實現)
以同樣的方法轉換月和日這兩個量。
最后監(jiān)控程序,成功的完成了這個轉換工作。
6ES73552CH000AE0西門子355-2C閉環(huán)溫度控制模塊