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