EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Документ


Author Message
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.



4068