[ Pobierz całość w formacie PDF ]
.___________________________________________________________________________2/83B2.9-11 Ró�nica pomi�dzy dwiema datami (z czasem)Jest to funkcja umo�liwiaj�ca obliczenie ró�nicy mi�dzy dwiema datami z uwzgl�dnie-niem pory dnia.Wynikiem jest warto�c bezwzgl�dna zapisywana w s"owie podwójnym.StrukturaJ�zyk Ladder J�zyk ListLD TRUE[%MD10 := DELTA_DT (%MW2:4,%MW6:4)]J�zyk ST%MD10 := DELTA_DT (%MW2:4, %MW6:4) ;Przyk"ad: %MD10 := DELTA_DT (%MW2:4, %MW6:4)%MW2:4 := data numer1 (np.1994-05-01-12:00:00)%MW6:4 := date numer2 (np.1994-05-01-12:01:30)==> %MD10 = 900 (==> ró�nica = 1 minuta i 30 sekund)Sk"adniaOperator Wynik :=DELTA_DT(Data1,Data2)ArgumentyTyp Wynik Data 1 i 2Indeks.s"owa podwójne %MD,Nieindeksowalne s"owa %QDpodwójneTablica o d"ugo�ci 4 s"ów %MW:4, %KW:4w formacie DTWynik ma format TIME natomiast Data 1 i 2 - format DT.Warto�� zapisywana jest w formacie TIME z dok"adno�ci� do 1/10 sekundy.Natomiastwarto�ci w formacie DT definiuje si� z dok"adno�ci� do 1 sekundy.St�d te�, obliczonaró�nica czasu b�dzie wielokrotno�ci� 10.Uwaga" Je�eli wynik przekracza warto�� maksymaln� dla okresu czasu (format TIME),to nast�puje przepe"nienie.Wynikiem jest wtedy 0, a bit %S18 ma stan 1." Je�eli jeden z parametrów wej�ciowych nie mo�e by� prawid"owo zinterpre-towany lub jest niezgodny z formatem DATE, to bit systemowy %S17 przyjmujewarto�� 1, a wynikiem jest 0.___________________________________________________________________________2/84Instrukcje z"o�one 2B2.9-12 Ró�nica pomi�dzy dwoma czasamiTa funkcja umo�liwia obliczanie ró�nicy pomi�dzy dwoma czasami okre�laj�cymipor� dnia.Wynik jest warto�ci� bezwzgl�dn� zapisywan� w s"owie podwójnym.StrukturaJ�zyk Ladder J�zyk ListLD TRUE[%MD10 := DELTA_TOD (%MD2, %MD4)]J�zyk ST%MD10 := DELTA_TOD (%MD2, %MD4) ;Przyk"ad: %MD10 := DELTA_TOD (%MD2, %MD4)%MD2 := czas1 (np.02:30:00)%MD4 := czas2 (np.02:40:00)==> %MD10 = 6600 (==> ró�nica = 11 minut)Sk"adniaOperator Wynik :=DELTA_TOD(Czas1,Czas2)ArgumentyTyp Wynik Czas 1 i 2Indeks.s"owa podwójne %MD %MD,%KDNieindeksowalne s"owa %QD %ID,%QDpodwójne Warto�� bezp., Wyr.numeryczneWynik ma format TIME natomiast Czas 1 i 2 maj� format TOD.Warto�� zapisywana jest w formacie TIME z dok"adno�ci� do 1/10 sekundy.Natomiastwarto�ci w formacie TOD definiuje si� z dok"adno�ci� do 1 sekundy.St�d te�obliczona ró�nica czasu b�dzie wielokrotno�ci� 10.UwagaJe�eli jeden z parametrów wej�ciowych nie mo�e by� prawid"owo zinterpre-towany i jest niezgodny z formatem TOD, to bit systemowy %S17 przyjmujewarto�� 1, a wynikiem jest 0.___________________________________________________________________________2/85B2.9-13 Konwersja daty na "a�cuch znakówTa instrukcja powoduje przeliczenie daty (bez czasu) na "a�cuch znaków o formacieRRRR-MM-DD (10�znaków).�a�cuch ko�czy znak ko�ca "a�cucha.Ka�demuznakowi R,M,D odpowiada liczba.StrukturaJ�zyk Ladder J�zyk ListLD TRUE[%MB2:11 := DATE_TO_STRING (%MD40)]J�zyk ST%MB2:11 := DATE_TO_STRING (%MD40) ;Przyk"ad: %MB2:11 := DATE_TO_STRING (%MD40)%MD40 := DATE (np.1998-12-27)==>Sk"adniaOperator Wynik :=DATE_TO_STRING(Data)ArgumentyTyp Wynik DataTablice o d"ugo�ci 11 bajtów %MB:11Indeks.s"owa podwójne %MD,%KDNieindeksowalne s"owa %ID,%QDpodwójne Warto�� bezp., Wyra�enie num.Uwagi: Je�eli parametr wej�ciowy (data) nie mo�e by� w"a�ciwie zinterpretowana lub jestniezgodna z formatem DATE, to bit systemowy %S17 przyjmuje warto�� 1, a funkcja zwracanast�puj�cy "a�cuch: ' **** - ** - ** '.Je�eli docelowy "a�cuch jest za krótki, to nast�pujeobci�cie, a bit systemowy %S15 przyjmuje warto�� 1.%MB2:8 := DATE_TO_STRING (%MD40)==> %S15 = 1==>Je�eli "a�cuch docelowy jest zbyt d"ugi, to jest on uzupe"niany znakami ko�ca "a�cucha.%MB2:12 := DATE_TO_STRING (%MD40)==>___________________________________________________________________________2/86Instrukcje z"o�one 2B2.9-14 Konwersja pe"nej daty na "a�cuch znakówTa funkcja umo�liwia konwersj� daty (wraz z czasem) na "a�cuch znaków o nast�-puj�cym formacie: RRRR-MM-DD-GG:MM:SS (19 znaków).�a�cuch ko�czy znakko�ca "a�cucha.Ka�demu znakowi R,M,D,G,M,S odpowiada liczba.StrukturaJ�zyk Ladder J�zyk ListLD TRUE[%MB2:20 := DT_TO_STRING (%MW50:4)]J�zyk ST%MB2:20 := DT_TO_STRING (%MW50:4) ;Przyk"ad: %MB2:20 := DT_TO_STRING (%MW50:4)%MW50:4 := Data i czas (typ DT) (np.1998-12-27-23:14:37)Sk"adniaOperator Wynik :=DT_TO_STRING(Data)ArgumentyTyp Wynik DataTablica 20-bajtowa %MB:20Tablica o d".4 s"ów %MW:4, %KW:4w formacie DTUwaga: Je�eli parametr wej�ciowy (data) nie mo�e by� poprawnie zinterpretowany lub jestniezgodny z formatem DT (DATE_AND_TIME), to bit systemowy %S17 przyjmuje warto�� 1,a w wyniku otrzymuje si� "a�cuch znaków '�**** - **�-** - ** : ** : **'
[ Pobierz całość w formacie PDF ]