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
|