Пример использования CommonDataboard

_prjprocs.pas
unit _PrjProcs;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls;
 
const
  _PrjCodeName = 'NRMOL';
  _PrjLogoCaption = 'Овсяная линия';
 
  _PrjAlarmResetTagName = _PrjCodeName + '.BTN_Beep1_Input';
  _PrjStartAlarmBtnInputTagName = _PrjCodeName + '.BTN_Beep1_StartAlarm_Input';
  _PrjBeepControlTagName = _PrjCodeName + '.MCHB_Beep1_Control';
 
 
  procedure _PrjInitForms;
  procedure _PrjBeforeStart;
  procedure _PrjAfterStart;
  procedure _PrjBeforeStop;
  procedure _PrjAfterStop;
  procedure _PrjOnTimer;
 
 
implementation
uses
  VisSeqdControl,
  CommonDataboard,
  ScreenCmd,
  Screen_oatline,
  Screen_ConnectStatus,
  RpVisualMain,
  main;
 
////////////////////////////////////////////////////////////////////////////////
procedure _PrjInitForms;
begin
  _AddFormToPageControl(TScreenCmdForm, TForm(ScreenCmdForm), 'УПРАВЛЕНИЕ');
  _AddFormToPageControl(TScreen_oatlineForm,  TForm(Screen_oatlineForm),  'Овсяная линия');
  _AddFormToPageControl(TScreen_ConnectStatusForm,  TForm(Screen_ConnectStatusForm),  'Подключение');
 
  CommonDataboard_Init();
  CommonDataboard_Add('===== ' + getSeqdNameByTagroot('S01') + ' =====;;;');
  CommonDataboard_Add('Компрессор 64;;;');
  CommonDataboard_Add('Минимальная температура, градусы;  WORD_S01_064_tmp_min    ;/ 100;;2;0');
  CommonDataboard_Add('Максимальная температура, градусы; WORD_S01_064_tmp_max    ;/ 100;;2;0');
  CommonDataboard_Add('Минимальное давление, атм;         WORD_S01_064_p_min      ;/ 100;;2;0');
  CommonDataboard_Add('Максимальное давление, атм;        WORD_S01_064_p_max      ;/ 100;;2;0');
  CommonDataboard_Add('Давление пара на входе;;;');
  CommonDataboard_Add('Минимальное давление, атм;         WORD_S01_inp_p_min      ;/ 100;;2;0');
 
  CommonDataboard_Add('===== ' + getSeqdNameByTagroot('S02') + ' =====;;;');
  CommonDataboard_Add('Задвижки 26 и 27;;;');
  CommonDataboard_Add('Температура закрытия, градусы;     WORD_S02_tmp_cl         ;/ 100;;2;0');
  CommonDataboard_Add('Температура открытия, градусы;     WORD_S02_tmp_op         ;/ 100;;2;0');
  CommonDataboard_Add('Задержка включения подачи продукта;;;');
  CommonDataboard_Add('Ф/сеп 20.4 после ухода продукта с Б24-25, с;   DLY_S02_20_4_Time;;;0;0');
  CommonDataboard_Add('Шнеков 14-17 после ухода продукта с Б24-25, с; DLY_S02_flow_dvu_Time;;;0;0');
  CommonDataboard_Add('Шнеков 14-17 после ухода продукта с ф/сеп 20.4, с; DLY_S02_flow_20_4_Time;;;0;0');
 
  CommonDataboard_Add('===== ' + getSeqdNameByTagroot('S03') + ' =====;;;');
  CommonDataboard_Add('Линия 1, шнек 30;;;');
  CommonDataboard_Add('Частота 1 (ДСУ пустой) ;           WORD_S03_line1_freq1    ;/ 10;;1;0');
  CommonDataboard_Add('Частота 2 (ДСУ полный) ;           WORD_S03_line1_freq2    ;/ 10;;1;0');
  CommonDataboard_Add('Линия 2, шнек 31;;;');
  CommonDataboard_Add('Частота 1 (ДСУ пустой) ;           WORD_S03_line2_freq1    ;/ 10;;1;0');
  CommonDataboard_Add('Частота 2 (ДСУ полный) ;           WORD_S03_line2_freq2    ;/ 10;;1;0');
 
  CommonDataboard_Add('Линия 1, временные задержки, с;;;');
  CommonDataboard_Add('открытие задвижки 32;                        DLY_S03_line1_t5_Time   ;;;0;0');
  CommonDataboard_Add('останов шнека 30 при останове маршрута;      DLY_S03_line1_t1_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 28 при останове маршрута;  DLY_S03_line1_t2_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 28 при '+
                      'отсутствии продукта на ДНУ 24;               DLY_S03_line1_t3_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 28 при '+
                      'наличии продукта на ДВУ 34;                  DLY_S03_line1_t4_Time   ;;;0;0');
 
  CommonDataboard_Add('Линия 2, временные задержки, с;;;');
  CommonDataboard_Add('открытие задвижки 33;                        DLY_S03_line2_t5_Time   ;;;0;0');
  CommonDataboard_Add('останов шнека 31 при останове маршрута;      DLY_S03_line2_t1_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 29 при останове маршрута;  DLY_S03_line2_t2_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 29 при '+
                      'отсутствии продукта на ДНУ 25;               DLY_S03_line2_t3_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 29 при '+
                      'наличии продукта на ДВУ 35;                  DLY_S03_line2_t4_Time   ;;;0;0');
 
  CommonDataboard_Add('===== ' + getSeqdNameByTagroot('S04') + ' =====;;;');
 
  CommonDataboard_Add('60.1 Вибратор, временные задержки;;;');
  CommonDataboard_Add('Пауза,с ;           GNR_060_1_LowTime      ;;;;0');
  CommonDataboard_Add('Работа,с ;          GNR_060_1_HighTime     ;;;;0');
 
  CommonDataboard_Add('Линия 1, ворошитель 36;;;');
  CommonDataboard_Add('Частота 1 (34 ДНУ пустой) ;        WORD_S04_036_freq1        ;/ 10;;1;0');
  CommonDataboard_Add('Частота 2 (34 ДНУ полный) ;        WORD_S04_036_freq2        ;/ 10;;1;0');
  CommonDataboard_Add('Линия 2, ворошитель 37;;;');
  CommonDataboard_Add('Частота 1 (35 ДНУ пустой) ;        WORD_S04_037_freq1        ;/ 10;;1;0');
  CommonDataboard_Add('Частота 2 (35 ДНУ полный) ;        WORD_S04_037_freq2        ;/ 10;;1;0');
 
  CommonDataboard_Add('Линия 1, шнек 40;;;');
  CommonDataboard_Add('Частота 1 (ДНУ пустой) ;           WORD_S04_line1_freq1      ;/ 10;;1;0');
  CommonDataboard_Add('Частота 2 (ДНУ полный) ;           WORD_S04_line1_freq2      ;/ 10;;1;0');
  CommonDataboard_Add('Частота 3 (ДСУ полный) ;           WORD_S04_line1_freq3      ;/ 10;;1;0');
  CommonDataboard_Add('Частота 4 (ДВУ полный) ;           WORD_S04_line1_freq4      ;/ 10;;1;0');
 
  CommonDataboard_Add('Линия 2, шнек 41;;;');
  CommonDataboard_Add('Частота 1 (ДНУ пустой) ;           WORD_S04_line2_freq1      ;/ 10;;1;0');
  CommonDataboard_Add('Частота 2 (ДНУ полный) ;           WORD_S04_line2_freq2      ;/ 10;;1;0');
  CommonDataboard_Add('Частота 3 (ДСУ полный) ;           WORD_S04_line2_freq3      ;/ 10;;1;0');
  CommonDataboard_Add('Частота 4 (ДВУ полный) ;           WORD_S04_line2_freq4      ;/ 10;;1;0');
 
 
  CommonDataboard_Add('Линия 1, временные задержки, с;;;');
  CommonDataboard_Add('открытие задвижки 42;                        DLY_S04_line1_t5_Time   ;;;0;0');
  CommonDataboard_Add('останов шнека 40 при останове маршрута;      DLY_S04_line1_t1_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 38 при останове маршрута;  DLY_S04_line1_t2_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 38 при '+
                      'отсутствии продукта на ДНУ 34;               DLY_S04_line1_t3_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 38 при '+
                      'наличии продукта на ДВУ 44;                  DLY_S04_line1_t4_Time   ;;;0;0');
 
  CommonDataboard_Add('Линия 2, временные задержки, с;;;');
  CommonDataboard_Add('открытие задвижки 43;                        DLY_S04_line2_t5_Time   ;;;0;0');
  CommonDataboard_Add('останов шнека 41 при останове маршрута;      DLY_S04_line2_t1_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 39 при останове маршрута;  DLY_S04_line2_t2_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 39 при '+
                      'отсутствии продукта на ДНУ 35;               DLY_S04_line2_t3_Time   ;;;0;0');
  CommonDataboard_Add('закрытие задвижки 39 при '+
                      'наличии продукта на ДВУ 44;                  DLY_S04_line2_t4_Time   ;;;0;0');
 
end;
 
////////////////////////////////////////////////////////////////////////////////
procedure _PrjBeforeStart;
begin
end;
 
////////////////////////////////////////////////////////////////////////////////
procedure _PrjAfterStart;
begin
//  _ch_tr(_PrjCodeName, 'INFO', 131, 212, 318);
end;
 
////////////////////////////////////////////////////////////////////////////////
procedure _PrjBeforeStop;
begin
end;
 
////////////////////////////////////////////////////////////////////////////////
procedure _PrjAfterStop;
begin
end;
 
////////////////////////////////////////////////////////////////////////////////
procedure _PrjOnTimer;
begin
end;
 
 
 
end.
doc/visscada/common_databoard_prjprocs.txt · Последние изменения: 2021/11/05 17:35 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0