Written on: 22. 02. 2015 [18:35]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
Необходимо выводить в таблице в одном столбце время включения насоса, в другом время отключения насоса.
<TR docAMess="*:*" >
<TD align="center"><?dp return Special.FLibSYS.tmFStr(mTime,"%d.%m.%y");?></TD>
<TD align="center"><?dp return Special.FLibSYS.tmFStr(mTime,"%H:%M:%S");?></TD>
<TD align="center"><?dp return Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,0,":"));?></TD>
<TD align="center"><?dp return Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,2,":"));?></TD>
</TR>
Помогите понять что после mVal обозначает 0,":"
Думала, что это категория сообщений но при такой записи как у меня в 3м столбце выводит все сообщения любой категории, а в 4м пустые поля
|
Written on: 23. 02. 2015 [08:05]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
Необходимо выводить в таблице в одном столбце время включения насоса, в другом время отключения насоса.
<TR docAMess="*:*" >
<TD align="center"><?dp return Special.FLibSYS.tmFStr(mTime,"%d.%m.%y");?></TD>
<TD align="center"><?dp return Special.FLibSYS.tmFStr(mTime,"%H:%M:%S");?></TD>
<TD align="center"><?dp return Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,0,":"));?></TD>
<TD align="center"><?dp return Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,2,":"));?></TD>
</TR>
Помогите понять что после mVal обозначает 0,":"
Думала, что это категория сообщений но при такой записи как у меня в 3м столбце выводит все сообщения любой категории, а в 4м пустые поля
http://wiki.oscada.org/Doc/FLibSYS#h378-27
Learn, learn and learn better than work, work and work.
|
Written on: 01. 03. 2015 [18:38]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
в шаблоне пишу
<TR docAMess="2:*" >
<TD align="center"><?dp return Special.FLibSYS.tmFStr(mTime,"%d.%m.%y");?></TD>
<TD align="center"><?dp return Special.FLibSYS.tmFStr(mTime,"%H:%M:%S");?></TD>
<TD colspan="2">нет событий за указанный период<?dp return Special.FLibSYS.strEnc2HTML(Special.FLibSYS.strParse(mVal,0,":"));?></TD>
</TR>
в обработке виджета
using Special.FLibSYS;
if (f_start) {DataEnd_value=SYS.time(); DataStart_value=SYS.time()-12*60*60;}
if (Doc_bTime!=DataStart_value) { Doc_bTime=DataStart_value; Doc_time++; Doc_doc="";}
if ( Doc_time!=DataEnd_value) { Doc_time=DataEnd_value; Doc_doc="";}
выводит много одинаковых сообщений
Как сделать чтобы выводились сообщения один раз только когда произошло событие?
то есть включился насос пришла "1" в архив записалось "насос1 включился", пришел "0" в архив записалось сообщение "отключение насоса1" и чтобы в документ это выводилось только один раз?
в функции пишу
using Special.FLibSYS;
if (in) {StateOut=1; messPut("насос1",1,"насос1 включение");}
if (!in) {StateOut=2; messPut("насос1",2,"отключение насоса1");}
|
Written on: 02. 03. 2015 [14:01]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
в функции пишу
using Special.FLibSYS;
if (in) {StateOut=1; messPut("насос1",1,"насос1 включение");}
if (!in) {StateOut=2; messPut("насос1",2,"отключение насоса1");}
Естественно при таком.
Проверяйте факт смены состояния, сохраняя предыдущее, очевидно.
Learn, learn and learn better than work, work and work.
|
Written on: 15. 03. 2015 [16:14]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
Может есть что-то подобное в Демо БД? Как правильно записать факт смены состояния?
|
Written on: 15. 03. 2015 [19:39]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
Может есть что-то подобное в Демо БД?
Да, в элементах той-же сигнализации, например, DAQ/tmplb_base/tmpl_digAlarm и рядом с ним.
"tanya" wrote:
Как правильно записать факт смены состояния?
Элементарно.
Learn, learn and learn better than work, work and work.
|