S7-1200,數(shù)字量 I/O SB 1223西門(mén)子6ES7223-0BD30-0XB0
|
SIMATIC S7-1200,數(shù)字量 I/O SB 1223,2 DI/2 DO, 2 DI 24V DC/2 DO 24V DC
|
日期和時(shí)鐘指令
日期和時(shí)間指令用于日歷和時(shí)間計(jì)算。
-
T_CONV 將值在(日期和時(shí)間數(shù)據(jù)類(lèi)型)以及(字節(jié)、字和雙字大小數(shù)據(jù)類(lèi)型)之間進(jìn)行轉(zhuǎn)換
-
T_ADD 加上 Time 和 DTL 值:(Time + Time = Time) 或 (DTL + Time = DTL)
-
T_SUB 減去 Time 和 DTL 值:(Time - Time = Time) 或 (DTL - Time = DTL)
-
T_DIFF 提供兩個(gè) DTL 值的差值作為 Time 值:DTL - DTL = Time
-
T_COMBINE 將 Date 值和 Time_and_Date 值組合在一起生成 DTL 值
有關(guān) DTL 和 Time 數(shù)據(jù)的格式信息,請(qǐng)參見(jiàn)時(shí)間和日期數(shù)據(jù)類(lèi)型部分。
列表: T_CONV (轉(zhuǎn)換時(shí)間并提。┲噶
LAD/FBD
|
SCL 示例
|
說(shuō)明
|
|
out := DINT_TO_TIME( in:=_variant_in);
out := TIME_TO_DINT( in:=_variant_in);
|
T_CONV 將值在(日期和時(shí)間數(shù)據(jù)類(lèi)型)以及(字節(jié)、字和雙字大小數(shù)據(jù)類(lèi)型)之間進(jìn)行轉(zhuǎn)換。
|
列表: T_CONV 轉(zhuǎn)換的有效數(shù)據(jù)類(lèi)型
數(shù)據(jù)類(lèi)型 IN(或 OUT)
|
數(shù)據(jù)類(lèi)型 OUT(或 IN)
|
TIME (毫秒)
|
DInt, Int, SInt, UDInt, UInt, USInt, TOD
僅 SCL: Byte, Word, Dword
|
DATE (自 1990 年 1 月 1 日起的天數(shù))
|
DInt, Int, SInt, UDInt, UInt, USInt, DTL
僅 SCL: Byte, Word, Dword
|
TOD (自午夜起至 24:00:00.000 的毫秒)
|
DInt, Int, SInt, UDInt, UInt, USInt, TIME, DTL
僅 SCL: Byte, Word, Dword
|
|
提示
使用 T_CONV 將較大的數(shù)據(jù)大小轉(zhuǎn)換為較小的數(shù)據(jù)大小
將含較多字節(jié)的較大數(shù)據(jù)類(lèi)型轉(zhuǎn)換為含較少字節(jié)的較小數(shù)據(jù)類(lèi)型時(shí),可以截取數(shù)據(jù)值。如果發(fā)生該錯(cuò)誤,會(huì)將 ENO 置 0。
轉(zhuǎn)換為/轉(zhuǎn)換自 DTL 數(shù)據(jù)類(lèi)型
DTL(時(shí)間和日期長(zhǎng)型)包括年、月、日和時(shí)間數(shù)據(jù)。DTL 數(shù)據(jù)可轉(zhuǎn)換為/轉(zhuǎn)換自 DATE 和 TOD 數(shù)據(jù)類(lèi)型。
但是,使用 DATE 數(shù)據(jù)轉(zhuǎn)換的 DTL 僅會(huì)影響年、月、日的值。使用 TOD 數(shù)據(jù)轉(zhuǎn)換的 DTL 僅會(huì)影響時(shí)、分、秒的值。
將 T_CONV 轉(zhuǎn)換為 DTL 時(shí),DTL 格式中未受影響的數(shù)據(jù)元素將保持不變。
|
列表: T_ADD(時(shí)間相加)和 T_SUB(時(shí)間相減)指令
LAD/FBD
|
SCL
|
說(shuō)明
|
|
out := T_ADD( in1:=_variant_in, in2:=_time_in);
|
T_ADD 將輸入 IN1 的值(DTL 或 Time 數(shù)據(jù)類(lèi)型)與輸入 IN2 的 Time 值相加。參數(shù) OUT 提供 DTL 或 Time 值結(jié)果。允許以下兩種數(shù)據(jù)類(lèi)型的運(yùn)算:
-
Time + Time = Time
-
DTL + Time = DTL
|
|
out := T_SUB( in1:=_variant_in, in2:=_time_in);
|
T_SUB 從 IN1(DTL 或 Time 值)中減去 IN2 的 Time 值。參數(shù) OUT 以 DTL 或 Time 數(shù)據(jù)類(lèi)型提供差值?蛇M(jìn)行兩種數(shù)據(jù)類(lèi)型操作。
-
Time - Time = Time
-
DTL - Time = DTL
|
列表: T_ADD 和 T_SUB 參數(shù)的數(shù)據(jù)類(lèi)型
參數(shù)和類(lèi)型
|
數(shù)據(jù)類(lèi)型
|
說(shuō)明
|
IN11
|
IN
|
DTL,Time
|
DTL 或 Time 值
|
IN2
|
IN
|
Time
|
要加上或減去的 Time 值
|
OUT
|
OUT
|
DTL,Time
|
DTL 或 Time 的和值或差值
|
列表: T_DIFF(時(shí)差)指令
LAD/FBD
|
SCL
|
說(shuō)明
|
|
out := T_DIFF( in1:=_DTL_in, in2:=_DTL_in);
|
T_DIFF 從 DTL 值 (IN1) 中減去 DTL 值 (IN2)。參數(shù) OUT 以 Time 數(shù)據(jù)類(lèi)型提供差值。
|
列表: T_DIFF 參數(shù)的數(shù)據(jù)類(lèi)型
參數(shù)和類(lèi)型
|
數(shù)據(jù)類(lèi)型
|
說(shuō)明
|
IN1
|
IN
|
DTL
|
DTL 值
|
IN2
|
IN
|
DTL
|
要減去的 DTL 值
|
OUT
|
OUT
|
Time
|
Time 差
|
條件代碼:ENO = 1 代表未發(fā)生錯(cuò)誤。ENO = 0 和參數(shù) OUT = 0 錯(cuò)誤:
列表: T_COMBINE (組合時(shí)間)指令
LAD/FBD
|
SCL
|
說(shuō)明
|
|
out := CONCAT_DATE_TOD( In1 := _date_in, In2 := _tod_in);
|
T_COMBINE 將 Date 值和 Time_of_Day 值組合在一起生成 DTL 值。
|
列表: T_COMBINE 參數(shù)的數(shù)據(jù)類(lèi)型
參數(shù)和類(lèi)型
|
數(shù)據(jù)類(lèi)型
|
說(shuō)明
|
IN1
|
IN
|
Date
|
要組合的 Date 值必須在 DATE#1990-01-01 和 DATE#2089-12-31 之間
|
IN2
|
IN
|
Time_of_Day
|
要組合的 Time_of_Day 值
|
OUT
|
OUT
|
DTL
|
DTL 值
|
S7-1200,數(shù)字量 I/O SB 1223西門(mén)子6ES7223-0BD30-0XB0
|