APEK   <archiwum>

Przegląd wyrobów        ProduktyLista rozkazów

 
 
Program instalacyjny al.com dla DOS Ściągnij alinstal.exe Kopiuj do wybranego pliku następnie uruchom alinstal.exe. 
 
5.    PROGRAM  KOMUNIKACYJNY  AL.COM. 
  
   Program al.com służy do  komunikacji  komputer - systemy AL154 . .  i umożliwia tworzenie 
   podstawowych aplikacji tzn.: 
- Programowanie systemów AL154. . . 
- Tworzenie plików w formacie tekstowym z wynikami pomiarów. Format umożliwia obróbkę w 
  programach kalkulacyjnych. 
- Monitorowanie. 
- Monitorowanie z  jednoczesnym tworzeniem  do dwóch plików archiwal-nych na różnych nośnikach. 
- Szybką transmisję danych z systemu do komputera. 
 
    Konstrukcja  programu  umożliwia  wysyłanie rozkazów, podawanych   za  wywołaniem ,  do   systemów 
    AL154..  przez   łącze  szeregowe  komputera  COM1 lub COM2. Możliwe jest wysyłanie całej sekwencji 
    rozkazów zapisa- nych  w plikach konfiguracyjnych. Program  al.com może  być   wywoływa- ny  z  progra- 
    mów użytkownika.  Jest  przeznaczony  do pracy w  środowisku DOS. 
   Wywołanie  programu:   al [ENTER]   powoduje wyświetlenie opisu  aktu- alnej  wersji  programu. 
   Wywołanie  programu  z  podaniem rozkazu   np.:   al  ?B_U[ENTER]    powoduje   przesłanie  sekwencji: 
   ?B_U   przez  port  szeregowy do systemu AL154 . .  Wynikiem polecenia  będzie  wyświetlenie konfiguracji 
   systemu  na  monitorze komputera. 
   Dodatkowo   program  al.com  analizuje  wysyłane  rozkazy   i  podejmuje   reakcje, gdy  napotka następujące 
   znaki:  ?, {, >, }, ), _, [, ].   Znaki te  służą  do  zarządzania przesyłaniem danych. 
 
5. 1  Programowanie  systemów  AL154  przy pomocy  programu  al.com 
 
    Programowanie polega na przesyłaniu sekwencji  rozkazów przy  pomocy  programu  al.com.  Wysyłane 
     rozkazy  muszą być  rozumiane przez  system  AL154 . . i  są wyszczególnione w rozdziale 6.  Przykładowo 
    sekwencja: 
          al  M_S  4[ENTER]           Ustawi częstość próbkowania 4sek; 
          al  ?M_S[ENTER]             Powinna wyświetlić na ekranie: 
           M_S  00:00:04  
           _                                      Wciskając [Esc] wychodzimy z programu. 
    Dla  prawidłowego konfigurowania  systemu  nie musimy  znać  wszystkich rozkazów swojego systemu AL154... 
    Wystarczy  przesłać  plik konfiguracyj-ny :  *.bu  korzystając z rozkazu: 

   {      al  {pomiar1.bu[ENTER]  System jest  skonfigurowany.  Modyfikacji 
                              zbioru   konfiguracyjnego  możemy  doko- 
                              nać  w dowolnym edytorze tekstu. 
    Zastrzeżonymi nazwami dla opcji '{' są: 
             {time       -            przesyła godzinę z komputera do AL154... 
             {date       -            przesyła datę i dzień tygodnia do AL154... 
             {czas       -            przesyła godzinę i datę do AL154... 
 
   Gdy  zmiany  parametrów  systemu  dokonujemy  przy  pomocy  klawiatury., najprostszą metodą zapamiętania 
  aktualnej konfiguracji jest sekwencja: 

   >     al  ?B_U >pomiar2.bu[ENTER]     Nowa  konfiguracja  zapisana  jest w zbiorze tekstowym:  pomiar2.bu . 
   Dla  wyświetlenia  konfiguracji  np. systemu dwu  kanałowego należy  podać sekwencję: 

  ?B_U    al  ?B_U[ENTER]       Spowoduje to wyświetlenie przykładowo: 
 
_TIME 012:57:51  MEM_OFF PRINT_OFF  PREC_2  M_S 1:00:00  M_SP 00:10 
k1  ON  S_V  T_T100  S_A 262.000  S_B 0.1623  S_C 1.0163 
k2  OFF  S_V  T_T1V  S_A 0.0000  S_B 1.0000  S_C 0.0000 
EOF-  U_W 400  COUNT1_OFF  PD_ON  PGM1  CLR_M  CLR_C1  PGM_S 0  // APEK AL154TM02 w.3.0  No 36 //  & 
 
Kolejne rozkazy oznaczają: 
          _TIME 012:57:51                   Czas wewnętrzny systemu AL154.. 
          MEM_OFF                               Wyłączona pamięć. 
          PRINT_OFF                             Wyłączone wysyłanie danych. 
          PREC_2                                    Podwójna precyzja pomiarów. 
          M_S 1:00:00             Okres zapisu do pamięci 
          M_SP 00:10                              Okres drukowania / monitorowania 
          k1                                Wybranie kanału 1 do programowania. 
         ON                                                Włączenie wybranego kanału. 
          S_V                                             Pomiar chwilowy wybranego kanału. 
          T_T100                                      Wybór typu czujnika, wybranego kanału. 
          S_A, S_B, S_C                          Stałe opisujące charakterystykę. 
          k2                                Wybranie kanału 2 do programowania. 
                        Programowanie kanału drugiego. 
          EOF-                                          Nie dołączaj końca pliku do danych. 
          U_W 400                                   Czas oczekiwania na odpowiedź. 
          COUNT_OFF                           Wyłączenie licznika 1. 
          PD_ON                                       Włączenie oszczędnego trybu pracy. 
          PGM1                                         Włączony program 1. 
Następne instrukcje służą do wyzerowania pamięci, wyzerowania licznika 1,  wyzerowania  programu zmian 
czasów próbkowania, tj.: 
          CLR_M  CLR_C1  PGM_S 0 
 
Inną  efektywniejszą  metodą  konfiguracji   jest  korzystanie  z  fabrycznego  ustawienia  systemu  i modyfikowania tylko wybranych parametrów np.: 
 
          al  CLR_S  k2[ENTER] 
Sprawdzenie ustawienia fabrycznego wykonujemy rozkazem 
 
          al  CLR_S ?B_U[ENTER] 
 
Na ekranie wyświetli się fabryczne  ustawienie  systemu.  Wyjątek  stanowią   systemy  z  pamięciami  nie ulotnymi  typu  EEPROM umożliwiające  zapa-miętanie dwóch programów tzn. PGM1 i PGM2. Instrukcja  CLR_S  spowo-duje  skonfigurowanie  systemu zgodnie z wybranym  programem. 
 
5.  2   Przepisywanie  danych  pomiarowych  z  systemów  AL154 . .  do 
          plików  dyskowych. 
 
Czytanie danych może odbywać się dwojako: 
- Przy pomocy rozkazu  ?MEM  powodującego przesłanie całej pamięci w formacie zgodnym z konfiguracją  systemu. 
- Przy  pomocy  rozkazów szybkich  transmisji  i  formatowania danych  w komputerze. (rozdz. 5.4) 

Poniżej  zostaną  podane   przykłady  z  instrukcjami :  ?MEM,  EOF+  oraz znaki:  >,  },  ),  służące do zarządzania przesyłaniem danych. 
Rozkaz: 
 
 ?MEM     al CLR_M  ?MEM[ENTER]  wyświetli przykładowo sekwencję: 
 
          TIME __1_____4_____5_____6_____   Włączone kanały:  1, 4, 5, 6. 
          _                                          Program  czeka   na  dane.  Aby  wyjść  z               programu  wciśnij:   [Esc] . 
Natomiast   rozkaz: 
 
  EOF+      al  EOF+  CLR_M  ?MEM[ENTER]     po  wyświetleniu  odpo- 
                                                     wiedzi  spowoduje  automatyczne  wyjście 
                                                     z programu. 
Dodanie rozkazu:   EOF+  przy zapisie danych do plików dyskowych, zape-wni  automatyczne  zamknięcie  pliku  po   przesłaniu  wszystkich  danych. Wykonajmy kilka pomiarów z zapisem do pamięci: 
 
          al  M_S 4 MEM_ON[ENTER]    Czas próbkowania 4sek. 
 
Po odczekaniu około 20 sekund wyłączamy pamięć. 
 
          al  MEM_OFF[ENTER] 
 
Dla   zapisu   danych   do   pliku  dyskowego  posłuży nam sekwencja: 
 
   >. .       al  EOF+  ?MEM  >dane1.dan[ENTER]   Dane zapisane do pliku 
                                                      dane1.dan. 
Kolejne rozkazy oznaczają: 
          al                  Wywołanie programu  al.com 
         EOF+           Na końcu przesyłanych danych znak końca (tj.wartość 26). 
            Od  tej  pory  system  dodawać  będzie  znak  końca  aż  do wysłania instrukcji EOF- , ponownego 
            włączenia zasilania,  lub użycia  klawisza C. 

         ?MEM         Przesłanie całej pamięci. 
         > . .             Przesłanie danych do zbioru  dane1.dan. W ogólnym przypadku za znakiem  > następuje wskazanie 
                            ścieżki dostępu.  Gdy istnieje zbiór, o tej samej  nazwie,  zostanie  usunięty. 
        >prn                    W szczególnym przypadku przesłanie danych na drukarkę, 
                               gdy  występuje sekwencja:  >prn 
 
Wyświetlmy zapisane dane w zbiorze dane1.dan: 
 
          type  dane1.dan[ENTER]                Na  ekranie wyświetli się: 
 
          Time       ___1_____2_____4__ 
          012:58:10    23.4    24.1    0.234 
          012:58:14    23.3    24.2    0.235 
          012:58:18    23.3    24.3    0.236 
 
Gdy w miejsce znaku  > napiszemy ), do pliku z  danymi  zostanie  dopisana data i godzina zapisu danych, oraz dodatkowo zapisane  dane zostaną  wyś-wietlone  na  monitorze. Przykładowo: 
 
   ) . .       al  ?MEM  )dane1.dan[ENTER] 
 
            Time       ___1_____2_____4__     Dane wyświetlone na monitorze. 
            012:58:10    23.4    24.1    0.234 
            012:58:14    23.3    24.2    0.235 
            012:58:18    23.3    24.3    0.236 
 
            type  dane1.dan[ENTER]               Na  ekranie wyświetli się: 
             Raport  17- 06-97 Sobota 12:01:03 
          Time       ___1_____2_____4__       Dane zapamiętane w pliku. 
          012:58:10    23.4    24.1    0.234 
          012:58:14    23.3    24.2    0.235 
          012:58:18    23.3    24.3    0.236 
 
Gdy chcemy dopisać do  już istniejącego zbioru nowe pomiary   należy  użyć  w  miejsce  znaku  )  znak  }.  Przykładowo: 
 
   } . .      al   ?MEM }dane1.dan[ENTER} 
 
            Time       ___1_____2_____4__    Dane wyświetlone na monitorze. 
          012:58:10    23.4    24.1    0.234 
          012:58:14    23.3    24.2    0.235 
          012:58:18    23.3    24.3    0.236 
 
           type  dane1.dan[ENTER]                Na  ekranie wyświetli się: 
              Raport  17- 06-97 Sobota 12:01:03 
            Time       ___1_____2_____4__      Dane zapamiętane w pliku. 
          012:58:10    23.4    24.1    0.234 
          012:58:14    23.3    24.2    0.235 
          012:58:18    23.3    24.3    0.236 
 
              Raport  17- 06-97 Sobota 12:04:13 
            Time       ___1_____2_____4__       Dane dopisane do pliku. 
          012:58:10    23.4    24.1    0.234 
          012:58:14    23.3    24.2    0.235 
          012:58:18    23.3    24.3    0.236 
 
 
5.   3   Zastosowanie   programu   al.com  do  monitorowania   procesów 
           przy  pomocy  systemów  AL154 . . 
 
    Monitorowanie   możemy   przeprowadzać  z  jednoczesnym  tworzeniem  plików archiwalnych  lub bez. 
    W czasie monitorowania  możemy jednocześ-nie  zapisywać  dane do  wewnętrznej   pamięci  lub  tylko  wysyłać 
     pomiary  z określoną częstością do komputera lub drukarki. Dla obrazowania  danych  tylko na monitorze 
     komputera  wystarczy ciąg instrukcji. 
 
          al  M_S 10 PRINT_ON[ENTER] 
 
Kolejne rozkazy oznaczają: 
 
          al                           Wywołanie programu  al.com. 
          M_S 10                Częstość wysyłania danych tzn. co 10 sekund. 
          PRINT_ON        Włączenie wysyłania danych 
           ?                            Znak ustawia  program al.com  w tryb  czytania por- 
                                         tu  szeregowego i wyświetlania  danych  na  monito- 
                                         rze. Znak ten jest ignorowany przez system  AL154.. 
 
W wyniku tego polecenia na monitorze  co  10  sekund  wyświetlać  się będą bieżące pomiary np.: 
 
          12:38:38   -199.0  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
          12:38:48   -199.0  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
          12:38:58   -199.0  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
          12:39:08   -199.0  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
Wciskamy [Esc] 
 
Uwaga!   W  przypadku, gdy  nastąpi  wyjście  z  programu po wyświetleniu jednego wiersza, należy użyć rozkazu  EOF-   w  celu  usunięcia dodawania  znaku końca zbioru do danych wysyłanych przez system. 
 
Gdy chcemy zobaczyć, które kanały są włączone i nie korzystamy z  pamięci systemu możemy napisać: 
         al  CLR_M  ?MEM [ENTER] 
 
         Time       ___1_____2_____7_____8_____9_____13_____14 
Wciskamy [Esc] 
 
Gdy  chcemy  archiwizować  pomiary  w  plikach  dyskowych  najwygodniej korzystać z sekwencji: 
 
         al  M_S 10 PRINT_ON ?[pomiar1.ach[ENTER] 
 
Kolejne dane przychodzące z systemu  AL154.. będą wyświetlane  na  moni-torze i jednocześnie dopisywane do  zbioru  dyskowego pomiar1.ach. Zbiór jest   każdorazowo  zamykany  co  zapobiega  utracie  danych  w  przypadku awarii zasilania. Jednocześnie każdorazowe wywołanie  programu z  powyż-szą  sekwencją dopisze datę i godzinę początku  pomiaru. 
Dodatkowo  istnieje możliwość utworzenia dwóch zbiorów archiwalnych  na różnych nośnikach np.: 
 
   [ . .         al.  ? [c:\dan\pomiar1.dan  [d:\dan\pomiar1.dan[ENTER] 
 
Wywołanie typu  [nazwazbioru] umożliwia archiwizację  w cyklu  tygodnio-wym.  Wszystkie  otwierane  zbiory będą  miały rozszerzenie odpowiadające dniu  tygodnia  tj.: 
   *.pon     -   poniedziałek; 
   *.wto     -   wtorek; 
   *.sro      -   środa    itd. 
 
Przykład: 
 
          al  ?  [dane][ENTER] 
 
Utworzony   zostanie   zbiór   archiwalny  w  bieżącym  katalogu   o   nazwie  dane.pon   (Gdy pomiar wykonywany w  poniedziałek). 
Przykładowy wygląd zbioru archiwalnego: 
 
              Raport  24- 05- 97  Środa  12:01:32 
          12:01:38   414.4   -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
          12:01:48   414.4  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
          12:01:58   414.4  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
          12:01:08   414.4  -199.0  -199.0  -199.0  -199.0  -199.0  -199.0 
              itd. 
 
Program al.com  napotykając znak [ sprawdza czy istnieje zbiór tekstowy  o  nazwie  0row.apk.  Gdy istnieje 
 przepisuje każdorazowo  jego zawartość w  dolny wiersz ekranu. Umożliwia  to  opisanie  poszczególnych  kanałów 
 pomiarowych przez użytkownika. 
 
Przykład: 
Monitorujemy  trzy  dwupłytowe  wtryskarki do  wytwarzania  detali  gumo-wych. Czujniki typu PT100 umieszczone są w każdej z płyt grzejnych. Dys-ponujemy  ośmiokanałowym  interfejsem  pomiarowym  typu   AL154DA12 komputerem  PC i  typowym  arkuszem kalkulacyjnym:  EXEL, LOTUS, itp. 
Czas między pomiarami dla płyt grzejnych ustalamy na 10min.Przyjmujemy następujące  temperatury  alarmowe dla wszystkich  kanałów:  dolna 130 oC, górna 190 o C. 
Sprawdzamy ustawienie fabryczne interfejsu: 
 
         al  CLR_S ?B_U[ENTER]      Na ekranie  otrzymujemy przykładowo: 
        _TIME 000:00:19    EOF-   MEM_OFF    PRINT_OFF    PREC_2  M_S 00:15:00    U_W 400   A_M1   A_P0 
        k1 ON  S_V  T_T100  S_A 260.399   S_B 0.1623   S_C 1.0163 A_U 417.0   A_D -99999 
        k2 ON  S_V  T_T100  S_A 260.399   S_B 0.1623   S_C 1.0163 A_U 417.0   A_D -99999 
        k3 ON  S_V  T_T100  S_A 260.399   S_B 0.1623   S_C 1.0163 A_U 417.0   A_D -99999 
        k4 ON  S_V  T_T100  S_A 260.399   S_B 0.1623   S_C 1.0163 A_U 417.0   A_D -99999 
        k5 OFF  S_V  T_1V   S_A 0.0000   S_B 10.0000   S_C 0.0000  A_U 102. 3  A_D -102.3 
        k6 OFF  S_V  T_1V   S_A 0.0000   S_B 10.0000   S_C 0.0000  A_U 102.3   A_D -102.3 
        k7 OFF  S_V  T_1V   S_A 0.0000   S_B 10.0000   S_C 0.0000  A_U 102.3   A_D -102.3 
        k8 OFF  S_V  T_1V   S_A 0.0000   S_B 10.0000   S_C 0.0000  A_U 102.3   A_D -102.3 
 
Tworzymy zbiór wsadowy:    start.bat 
         mode com2:48,n,8,2,p.  
          al  {trzypt.bu  
          al  ?[c:\dane\pomiary]  
 
Oraz zbiór konfiguracyjny:    trzypt.bu 
          CLR_S  CLR_M   M_S 10:00  PRINT_ON 
          k1  A_D 130  A_U 190  M_V 
          k2  A_D 130  A_U 190  M_V 
          k3  A_D 130  A_U 190  M_V 
          k4  A_D 130  A_U 190  M_V 
          k5  ON  A_D 130  A_U 190  M_V 
          k6  T_T100  ON   A_D 130  A_U 190  M_V 
 
W  zbiorze  autoexec.bat dopisujemy na końcu wywołanie zbioru  start.bat. 
          autoexec.bat 
          . . . . . . . . . 
          c:\al\start 
 
Tworzymy  ścieżkę  ze zbiorami danych: 
         c:\md dane[ENTER] 
 
Oraz tworzymy opis kolumn danych: 
          0row.apk 
 
 

           __________MASZYNA 1_ _ MASZYNA 2 _ _ MASZYNA 3___ 
 
 
Po każdorazowym włączeniu  komputera  dane będą zapisywane do  zbiorów dyskowych  odpowiadających  dniu  tygodnia  i  wyświetlane na   ekranie   z częstością 10 min. 
Każde  włączenie  ponadto  będzie  zaznaczone  datą  i godziną  rozpoczęcia monitorowania.  Przekroczenie  alarmów  będzie  każdorazowo zaznaczone przez   dopisanie   do  plików  archiwalnych  wartości pomiaru  z  podaniem numeru kanału, w którym wystąpiło przekroczenie. 
 
Przykładowy wygląd ekranu: 
          07:05:00   125.3     144.4      137.9     155.4      121.2     146.3 
          07:15:00   132.0     151.8      141.2     166.7      129.8     156.7 
          07:25:00   141.7     157.4      148.5     173.6      133.1     160.3 
          07:35:00   144.6     161.0      151.6     185.4      139.9     164.4 
          07:45:00   145.4     163.1      151.0     189.6      144.4     166.6 
          07:55:00   146.6     166.5      149.9     193.8      144.6     169.3 
          08:05:00   145.3     165.3      148.9     191.4      143.9     168.8 
          08:15:00   144.9     166.7      149.8     184.2      142.3     167.7 
          08:25:00   144.7     166.2      148.5     180.0      141.7     166.6 
          08:35:00   147.1     165.3      148.7     164.2      141.2     166.3 
          08:45:00   146.3     166.2      148.9     165.4      142.4     166.6 
          08:55:00   146.8     165.8      148.3     164.1      143.8     167.5 
          09:05:00   146.5     165.4      147.9     165.5      143.2     166.3 
          09:15:00   145.7     165.2      148.1     165.8      143.4     166 9 
          09:25:00   145.6     164.3      147.9     165.6      142.9     166.3 
          09:35:00   125.3     144.4      137.9     155.4      121.2     146.3 
          __________MASZYNA 1_ _ MASZYNA 2 _ _ MASZYNA 3__ 
 
Sprawdzenie plików archiwalnych. 
          c:\dane>dir pomiary.*[ENTER] 
          pomiary.pon    8.324    97-01-09    7:02 
          pomiary.wto    8.324    97-01-10    7:00 
          pomiary.sro     8.324    97-01-11    7:02 
          pomiary.czw    8.324    97-01-12    7:05 
          pomiary.pio     8.324    97-01-13    7:02 
          pomiary.sob     5.324    97-01-14    7:00 
 

 



  Idź do początku