[?+]: Включение выхода по дате и времени.
-
- Posts: 58
- Joined: Sat Sep 20, 2008 5:53 pm
- Location: America
[?+]: Включение выхода по дате и времени.
Добрый день, подскажите пожалуйста кто знает как в 7ШАГЕ запрограмировать чтобы на выходе появлялся сигнал по дате и времени и чтобы это можно было менять с панели или Винсс.
Заранее благодарен.
Заранее благодарен.
-
- Site Admin
- Posts: 1387
- Joined: Sat Aug 13, 2005 6:15 am
Code: Select all
A(
L LB 12 //pv year
L DB1.DBB 12 //sp year
==I
)
A(
L LB 13 //pv month
L DB1.DBB 13 //sp month
==I
)
A(
L LB 14 //pv day
L DB1.DBB 14 //sp day
==I
)
A(
L LB 15 //pv hour
L DB1.DBB 15 //sp hour
==I
)
A(
L LB 16 //pv minute
L DB1.DBB 16 //sp minute
==I
)
FP M 0.0
S Q 0.0
db1.dbw12-это DATE_TIME вводимое с панели для включения
этот кусок должен быть встроен в ОВ1
-
- Site Admin
- Posts: 1122
- Joined: Wed Sep 06, 2006 12:03 pm
- Location: CIS
Переменная OB1_DATE_TIME имеет тип Date_And_Time, который представляет собой восемь байт:
0 год 1990..2089
1 месяц 01..12
2 день 1..31
3 часы 0..23
4 минуты 0..59
5 секунды 0..59
6 2 MSD мс 00..99
7 (4 MSB) LSD мс 0..9
7 (4 LSB) день недели 1..7 (1 = воскресенье)
Можно обратиться к любому байту переменной по адресу (стартовый адрес переменной 12.0):
LB12 - текущий год
LB13 - текущий месяц
и т. д.
ну а потом с этими адресами используй операторы сравнения и выполняй нужные действия при условии равенства
0 год 1990..2089
1 месяц 01..12
2 день 1..31
3 часы 0..23
4 минуты 0..59
5 секунды 0..59
6 2 MSD мс 00..99
7 (4 MSB) LSD мс 0..9
7 (4 LSB) день недели 1..7 (1 = воскресенье)
Можно обратиться к любому байту переменной по адресу (стартовый адрес переменной 12.0):
LB12 - текущий год
LB13 - текущий месяц
и т. д.
ну а потом с этими адресами используй операторы сравнения и выполняй нужные действия при условии равенства