Instrukcja obsługi sterowników PLC firmy Hitachi serii EC



Podobne dokumenty
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Elementy cyfrowe i układy logiczne

Podstawy programowania sterowników GeFanuc

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

Urządzenia do bezprzerwowego zasilania UPS CES GX RACK. 10 kva. Wersja U/CES_GXR_10.0/J/v01. Praca równoległa

O autorze... 9 Wprowadzenie... 11

PX319. Driver LED 1x2A/48V INSTRUKCJA OBSŁUGI

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C

ANALOGOWE UKŁADY SCALONE

INSTRUKCJA TERMOSTATU

Spis procedur i programów

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

CYFROWY WYŚWIETLACZ POŁOŻENIA TNP 10

Spis zawartości Lp. Str. Zastosowanie Budowa wzmacniacza RS485 Dane techniczne Schemat elektryczny

Przekaźniki czasowe H/44. Przekaźniki czasowe. Przekaźnik czasowy opóźnienie załączania EN 61810

Programator pamięci EEPROM

Sterownik Silnika Krokowego GS 600

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

INSTRUKCJA OBSŁUGI WD2250A. WATOMIERZ 0.3W-2250W firmy MCP

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

Bazy danych. Andrzej Łachwa, UJ, /15

Przemienniki częstotliwości

CT-AHS / CT-ARS CT-MBS / CT-MFS. (PL) Instrukcja instalacji i obsługi Elektroniczne przekaźniki czasowe, serii CT-S

Elementy podłączeniowe.

Karta adaptacyjna GSM

2.1 INFORMACJE OGÓLNE O SERII NX

Cyfrowy włącznik czasowy z lampką Nr produktu

TRANSFORMATORY I ZASILACZE

INSTRUKCJA OBS UGI

TABLICA SYNOPTYCZNA CA-64 PTSA

Multiplekser, dekoder, demultiplekser, koder.

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

M-200 REJESTRATOR DANYCH

Ćwiczenie 7 Liczniki binarne i binarne systemy liczbowe.

PERSON Kraków

DYSTRYBUCJA : DJ-DISTRIBUTION NUMARK POLSKA

DE-WZP JJ.3 Warszawa,

Instrukcja obsługi zamka. bibi-z50. (zamek autonomiczny z czytnikiem identyfikatora Mifare)

raceboard-s Szybki start

Podstawy Elektrotechniki i Elektroniki

7. REZONANS W OBWODACH ELEKTRYCZNYCH

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

TESTER LX 9024 (SYSTEM ALARMOWY IMPULSOWY) INSTRUKCJA OBSŁUGI

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

CYFROWY MIERNIK REZYSTANCJI UZIEMIENIA KRT 1520 INSTRUKCJA OBSŁUGI

Instrukcja obsługi. Sterownik ścienny KJR10B/DP

Czteropompowy zestaw do podnoszenia ciśnienia ZKA35/3-6/4

Grupa bezpieczeństwa kotła KSG / KSG mini

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Wykład 2. Budowa komputera. W teorii i w praktyce

MR - elektronika. Instrukcja obsługi. Mikroprocesorowa Stacyjka Cyfrowa OC-12N wersja podstawowa. MR-elektronika Warszawa 1998

2.Prawo zachowania masy

Elastyczne systemy wytwarzania

Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX

Urządzenie do odprowadzania spalin

Tester pilotów 315/433/868 MHz MHz

Elektronika i techniki mikroprocesorowe

Sterownik nagrzewnicy elektrycznej HE

DTR.ZL APLISENS PRODUKCJA PRZETWORNIKÓW CIŚNIENIA I APARATURY POMIAROWEJ INSTRUKCJA OBSŁUGI (DOKUMENTACJA TECHNICZNO-RUCHOWA)

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-JTAG-ICE debugger-programator

Badanie bezszczotkowego silnika prądu stałego z magnesami trwałymi (BLDCM)

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

tel/fax lub NIP Regon

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

PRZEPISY KLASYFIKACJI I BUDOWY STATKÓW MORSKICH

LABORATORIUM PRZYRZĄDÓW PÓŁPRZEWODNIKOWYCH

Instrukcja programu PControl Powiadowmienia.

Złącza wysokoprądowe rodzaje i zastosowanie

1. Od kiedy i gdzie należy złożyć wniosek?

digilux 1.0 I N S T R U K C J A O B S Ł U G I

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

INFORMATOR TECHNICZNY. Pierwsze uruchomienie przemiennika częstotliwości Astraada Drive UWAGA!

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Budowa systemów komputerowych

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Harmonogramowanie projektów Zarządzanie czasem

Projekt MES. Wykonali: Lidia Orkowska Mateusz Wróbel Adam Wysocki WBMIZ, MIBM, IMe

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

INSTRUKCJA OBSŁUGI MC-2810 CYFROWY SYSTEM GŁOŚNIKOWY 5.1 KANAŁÓW DO KINA DOMOWEGO

ROZDZIAŁ 1 Instrukcja obsługi GRAND HAND VIEW III

INSTRUKCJA SERWISOWA. Wprowadzenie nowego filtra paliwa PN w silnikach ROTAX typ 912 is oraz 912 is Sport OPCJONALNY

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Tester pilotów 315/433/868 MHz

Moduł GSM generacja 1

Programowanie PLC sterującego silnikiem elektrycznym DC

Ćwiczenia z S Podstawy sterowania napędem SINAMICS G110 za pośrednictwem protokołu USS przy wykorzystaniu sterownika S

Wielofunkcyjny zadajnik temperatury

TERMOSTAT PROGRAMOWALNY typ 093

Zadania. SiOD Cwiczenie 1 ;

LEV 800 digital. Strona 1 z 6. A. Opis

STEROWNIK PRZEPŁYWOMIERZA Z WYŚWIETLACZEM LED NA SZYNĘ DIN SPR1

INSTRUKCJA OBSŁUGI STEROWNIK PASZOCIĄGU DALTEC 1001

PROFIBUS - zalecenia odnośnie montażu i okablowania instalcji sieciowych Profibus PNO Polska

Generator obrazu transakcji fiskalnych, FG-40

OSTRZEŻENIA DANE TECHNICZNE. Wbudowana bateria słoneczna oraz alkaliczna bateria manganowa (1,5 V LR44)

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

Transkrypt:

PROG RAM MABLE CONTROLLER C O C ONT R O LLE R Instrukcja obsługi sterowników PLC firmy Hitachi serii EC Co zawiera ta instrukcja? P R O G R A M M A B LE LL ER N T RO PR O G R A M M A B L E E C -6 0H R P E C -60H R P H ITA C H I H IT A C H I ECL-40HRP HITACHI ORG 10 ( ) OR NOT 11 10 211 OUT 211 / 11 -Symbolika, skróty, itd. Podstawowa zawartość sterowników PLC, wspólne skróty i zasady adresowania pamięci. - Instrukcje logiczne programu Syntatyka programu drabinkowego i listy instrukcji. Układy czasowe, liczniki porównania. Rozdział kończy się przykładami programów. - Instrukcje specjalne Lista instrukcji specjalnych. Nastepnie szczegółowe opisy każdej instrukcji z przykładami zastosowań. - Programy narzędziowe i ich praktyczne wykorzystanie Opis programu narzędziowego, procedur startowych i tworzenia dokumentacji. - Dane techniczne Dane techniczne, instalacja, połączenia, wymiary itd. ORG 20 FUN20 00 FUN20 0 20 FUN11 400 FUN11 400

Spis treści : CO ZAWIERA TA INSTRUKCJA?... 1 HISTORIA, PODSTAWY:... 2 Krótka historia firmy Hitachi:... 2 Krótka historia sterowników PLC:... 2 1. PROGRAMOWANIE. LISTA INSTRUKCJI STEROWNIKÓW SERII EC... 3 1.1. ADRESOWANIE... 3 1.1.1. Pamięć,rejestry itd.: symbolika i objaśnienia... 3 1.1.2. Mapa adresów... 3 1.1.2.1. Wewnętrzna pamięć.... 3 1.1.2.2. Układy czasowe i liczniki... 4 1.1.2.3. Organizacja pamięci. Bity/Słowa..... 4 1.1.3. Pamięć specjalna... 5 1.2. I NSTRUKCJE LOGICZNE... 6 1.2.1. Instrukcje logiczne programu... 6 1.3. UŻYWANIE INSTRUKCJI W PROGRAMIE... 7 1.3.1. Różne kombinacje połączeń... 7 1.3.2. Układy czasowe i liczniki (Timers/Counters)... 10 1.3.2.1. Układy czasowe... 10 1.3.2.2. Programowanie liczników (Licznik zliczający "w górę")... 11 1.3.3. Przykłady programów, Instrukcje logiczne... 12 1.4. LISTA INSTRKCJI SPECJALNYCH... 14 1.4.1. Opis instrukcji specjalnych (FUN-bloki funkcyjne)... 17 1.4.1.1. Specjalne instrukcje logiczne... 17 1.4.2. Licznik "w górę"/"w dół",zatrzask, Rejesr przesuwny... 19 1.4.2.1. Warunek nadrzędny... 22 1.4.2.2. Instrukcje skoków... 23 1.4.2.3. Instrukcje ładowania i przesłań... 25 1.4.2.4. Instrukcje ładowania i przesłań dla układów czasowych i liczników... 27 1.4.2.5. Instrukcje arytmetyczne... 30 1.4.2.5.1. Dodawanie... 30 1.4.2.5.2. Odejmowanie... 31 1.4.2.5.3. Mnożenie... 32 1.4.2.5.4. Dzielenie... 33 1.4.2.6. Arytmetyczne instrukcje logiczne (Instrukcje maskujące)... 35 1.4.2.7. Instrukcje porównań (kmparacje)... 37 1.4.2.8. Instrukcja zaadresowania bitu Carry... 37 1.4.2.9. Instrukcje konwersji kodu (BCD- i Binarna konwersja)... 39 1.4.2.10. Instrukcje przesunięć (patrz także - FUN47)... 40 1.4.2.11. Instrukcje zamiany... 41 1.4.2.12. Szybkie odświerzanie stanu wejść/wyjść... 43 1.4.2.13. Przerwania... 44 1.4.2.14. Zdefiniowanie wejść... 45 1.4.2.15. Instrukcje obsługi szybkiego licznika... 46 1.4.2.16. Programowanie szybkiego licznika... 47 1.4.2.17. Instrukcje END i NOP.... 48 1.4.3. Praktyczne przykłady wykorzystania instrukcji specjalnych.... 49 2. NARZĘDZIA PROGRAMISTYCZNE... 53 2.1. PROTOKÓŁ KOMUNIKACJI... 53 2.1.1. Komunikacja przez modem... 53 2.2. PROGRAMOWANIE, URUCHAMIANIE I TWORZENIE DOKUMENTACJI... 55 2.3. PROGRAM ACTSIP-E... 57

3. ROZSZERZONE MOŻLIWOŚCI DLA WERSJI ECL... 75 3.1. STEROWNIKI ECL Z PORTEM KOMUNIKACYJNYM RS485 (SIEĆ LINK)... 75 3.1.0.1. Konfiguracja systemu LINK... 75 3.1.0.2. Oprzewodowanie systemu LINK.... 77 3.2. ANALOGOWY UKŁAD CZASOWY (LICZNIK) DLA WERSJI ECL... 78 4. WYKRYWANIE I USUWANIE USTEREK... 79 5. DANE TECHNICZNE.... 81 5.1. PODSTAWOWE DANE TECHNICZNE... 81 5.2. INSTALOWANIIE STEROWNIKA.... 82 5.2.1. Wymiary... 82 5.2.2. Montaż sterownika.... 83 5.2.3. Zaciski.... 83 5.2.4. Oprzewodowanie... 85 5.2.4.1. Podłączenie zasilania... 85 5.2.4.2. Podłączenie obwodów wejściowych... 85 5.2.4.3. Wejście STA.... 86 5.2.4.4. Podłączenie obwodów wyjściowych... 86 6. DODATEK... 87 6.1.1. OBJAŚNIENIA... 87 6.2. KODY BCD/BIN- OBJAŚNIENIA... 88 6.3. ZASADY WYKONYWANIA PROGRAMU... 90

PROGRAMMABLE CONTROLLER 0 1 2 3 4 5 6 7 8 9 10 1 1 PO W INPUT 12 13 14 15 20 21 22 23 24 25 26 27 OUTPUT RUN ERR Hitachi Seria EC Historia, podstawy: Krótka historia firmy Hitachi: Firma Hitachi powstała w roku 1910. Originalna strategia firmy bazowała na produktach elektromechanicznych. Dzisiaj Hitachi jest największą w Japoni firmą zajmującą się elektroniką i elektromechaniką. Należy także do największych światowych koncernów we wszystkich kategoriach. Hitachi znane jest z całej gamy produktów począwszy od układów scalonych, poprzez elektronikę użytkową a skończywszy na nuklearnych generatorach mocy.wspólną cechą dla wszystkich produktów Hitachi jest ich wysoka jakość, która była i jest najwyższym priorytetem. Sterowniki PLC są tego najlepszym przykładem. Dzięki produkcji własnych układów scalonych firma Hitachi znajduje się w czołówce producentów sterowników PLC. Krótka historia sterowników PLC: ECL-40HRP HITACHI PLC to skrót od Programmable Logic Controller czyli programowane sterowniki logiczne. PLC dzisiaj prawie całkowicie wypierają starsze generacje systemów sterowania. Do tej grupy należą przede wszystkim układy przekaźnikowe. Gdy został wynaleziony mikroprocesor technika ta została wykorzystana do zastąpienia układów przekaźnikowych. Aby zastąpić układy przekaźnikowe pracujące często w ciężkich warunkach sterowniki PLC musiały być odporne na zakłócenia, wibracje, itd. Na początku PLC realizowały tylko kombinacje logiczne jako technika pzekaźnikowa. Dlatego też słowo logiczny zostało wstawione pomiędzy słowa programowalny i kontroler. Ponieważ technika mikroprocesorowa oferowała więcej możliwości niż tylko funkcje przełączające naturalne stało się wprowadzenie instrukcji arytmetycznych. Z tego powodu wiele państw zdecydowało się skasować słowo logiczny w nazwie(działo się to na początku lat 80-tych). Skrót PC bardzo szybko zaczął kłócić się ze skrótem PC używanym dla komputerów osobistych. Dlatego w wielu państwach powrócono do skrótu PLC mimo, że nie jest on całkiem adekwatny. Często ekonomiczniej jest używać sterowników PLC zamiast układów specjalnego wykonania, nawet jeśli jest możliwe zoptymalizowanie ilości składniów w układzie o specjalnym wykonaniu. Chodzi tu przede wszystkim o dużą elastyczność sterowników PLC. PLC są dobrze przetestowane i prawdopodobieństwo wystąpienia błędów jest bardzo niskie.

Hitachi Seria EC Programowanie 3 1. Programowanie. Lista instrukcji sterowników serii EC. 1.1. Adresowanie. 1.1.1. Pamięć, rejestry, itd.: symbolika i objaśnienia eeeedpsss Program, Pamięć, PROGRAMMABLE CONTROLLER Pamięć N P U T 12 13 1 4 15 specjalna, 21 2 2 2 3 24 25 itd. ECL-40HRP HITACHI Rejestry, POW RUN OU TPU T ERR FIZYCZNE WEJŚCIA PROGRAMMABLE CONTROLLER ECL-40HRP HITACHI NP UT OUTPUT 0 1 2 3 4 5 6 7 8 9 10 1 1 12 1 3 1 4 1 5 20 2 1 22 2 3 24 25 26 27 FIZYCZNE WYJŚCIA POW RUN ERR Więcej informacji na ten temat znajdziesz na str. 81 1.1.2. Mapa adresów. Fizyczne wejścia / wyjscia Typ Nr.(adresy) wejść. Nr.(adresy) wyjść EC20 0-11 200-207 Uwagi. EC40 0-15 20-27 200-215 16-19 niedostępne EC60 0-15 20-35 200-215 220-227 16-19 i 36-39 niedostępne 40-43 216-219 niedostępne 1.1.2.1.Wewnętrzna pamięć. Typ Adresy wewnętrznej pamięci. Uwagi. Niepodtrzymywalna 400-655 (Bez podtrzymania bateryjnego) Podtrzymywalna 700-955 656-699 niedostępne. (Z podtrzymaniem bateryjnym) Specjalna 960-991 956-959 niedostępne Wewnętrzna bateria podtrzymuje pamięć sterownika po wyłączeniu napięcia zasilania(maksymalnie 2 tygodnie). Uwagi: Wejścia 0-2 mogą być użyte jako wejścia szybkiego licznika. (patrz FUN96) Wejście 3 może być użyte jako zewnętrzne wejście przerwania. (patrz FUN97) Wejścia 0-7 mają programowane wejściowe filtry czasowe. (patrz FUN97)

4 Programowanie Hitachi Seria EC 1.1.2.2. Układy czasowe i liczniki. Dostępnych jest 96 układów czasowych i liczników. Zajmują one przestrzeń adresową sterownika o adresach T/C 0-95. (T/C95 może być użyty jako układ czasowy o nastawie analogowej dla wersji ECL. Więcej informacji patrz str. 73) 1.1.2.3. Organizacja pamięci. Bity/Słowa. Wszystkie adresy podawane są w postaci dziesiętnej. Słowa i bity umieszczone są w tej samej tablicy. Adresowanie bitowe pamięci (bity w programie sterującym) lub 16 kolejnych bitów pamięci(tzw.adresowanie pionowe ). Adresowanie pamięci jako dwubajtowe słowa (wartości lub rejestry).tzw. adresowanie poziome. Więcej informacji na temat różnic pomiędzy adresowaniem pionowym a poziomym znajduje się na stronie 83. Przykład: Jeśli 413 jest zaadresowane jako bit, to wartością jego jest "1" logiczna, oraz 414 zadresowane jest także jako bit to jego wartością jest "0" logiczne. Jeśli 413 zadresowane jest jako słowo, to jego wartością jest 1001 0111 0001 0101(młodszy bajt wzięty jest z pod adresu 414). Bit reprezentowany jest warunkiem ON / OFF (załączony/wyłączony) lub "1"/"0". Słowo reprezentowane jest poprzez 16 kolejnych bitów. Wartość dziesiętna słowa zawiera się w granicach od 0 do 65535 (0000000000000000-1111111111111111).

Hitachi Seria EC Programowanie 5 1.1.3. Pamięć specialna. Bit 960: Bit 961: Bit 962: Skasowanie(wyłączenie) wszystkich wyjść sterownika. Skasowanie wszystkich podtrzymywalnych bateryjnie komórek pamięci, wartości zliczonej przez liczniki oraz zawartości rejestrów przesuwnych. Do ustawienia bitu 961 można użyć impulsu 967 (patrz przykład poniżej tabeli) Generator impulsów dla każdego cyklu skanowania. Bit 963: Generator impulsów o częstotliwosci 10 Hz (okres 0,1 s ). Bit 964: Generator impulsów o częstotliwosci 1 Hz (okres 1 s ). Bit 965: Generator impulsów o częstotliwosci 0.1 Hz (okres 10 s ). Bit 966: Generator impulsów (okres 1 min ). Bit 967: Impuls generowany tylko w pierwszym cyklu skanowania. Czas trwania impulsu jest równy czasowi jednego cyklu skanowania. Bit 968: 1000 cykli Generator impulsów dla 1000 cykli skanowania. Bit 990: =1 Zawsze załączony (ustawiony w stan 1 logicznej). Bit 991: Słowo 970:!! Załączony podzas stanu RUN sterownika. Błąd! Nie zdefiniowano zakładki.w tym 2-bajtowym słowie zapisywane są kody błędów systemowych sterownika. Słowo 980: AND 1000!! W tym 2-bajtowym słowie zapisywane są kody błędów Słowo 982: Czas skanowania programowych sterownika. Czas skanowania programu (cyklycznego wykonywania programu) w 10 ms jednostkach (2 bajtowe słowo 982-983) Słowo 984: Max. czas skanowania Maksymalny czas skanowania programu (cyklycznego wykonywania programu) w 10 ms jednostkach (2 bajtowe słowo 984-985) Bity 972-979: Bity 986-989: - Nie używane. Zarezerwowane do wykorzystania w przyszłości. Przykład: ( ) 967 961 C50 000 preset 400 001 Impuls startowy(bit 967) wyzwala bit 961 kasując pamięć podtrzymywalną i wartości rejestrów przesuwnych. Wartości zliczane wszystkich liczników ustawiane są na 0. Dla podanego przykładu wartość zliczona przez licznik C50 ustawiana jest na 0 przy podaniu sygnału startu programu STA.

6 Programowanie Hitachi Seria EC 1.2. Instrukcje logiczne. "Blok logiczny" jest logiczną kombinacją warunków wejściowych i wyjść. 1.2.1. Instrukcje logiczne programu Schemat drabinkowy Bloki logiczne ORG ORiGin Początek bloku logicznego & & >= STR SToRe Początek rozgałęzienia bloku logicznego & & >= AND AND Połączenie szeregowe styków logicznych & OR OR Połączenie równoległe styków logicznych >= NOT NOT Negacja styku logicznego. OUT OUT Wyjście(wynik operacji logicznej) T/C Układ czasowy/ Licznik Układ czasowy zwłoczny lub T10 0.2 s T10 0.2s Licznik liczący w górę Wejście zliczające Wejście kasujące C50 328

Hitachi Seria EC Programowanie 7 1.3. Używanie instrukcji w programie 1.3.1.Różne kombinacje połączeń ORG, STR NOT, AND, AND NOT, OR, OR NOT, OUT, OUT NOT Schemat drabinkowy Instrukcje ( ) ORG 0 ORG start bloku logicznego poprzez styk 0 200 OUT 200 normalnie otwarty. ORG NOT 1 ORG NOT start bloku logicznego / ( ) OUT 201 poprzez styk normalnie zamknięty. 1 201. OUT ustawienie wyjścia. Opis ORG 2 ( ) AND 3 2 3 202 OUT 202 ORG 4 / ( ) AND NOT 5 4 5 203 OUT 203 ORG 6 ( ) OR 7 6 210 OUT 210 7 ORG 10 ( ) OR NOT 11 10 211 OUT 211 / 11 ( ) ORG 12 12 212 OUT 212 OUT 213 ( ) 213 ( ) ORG 13 13 214 OUT 214 AND 14 ( ) OUT 215 14 215 (/) ORG 15 15 220 OUT NOT 220 AND Podłączenie szeregowe styku normalnie otwartego. AND NOT Podłączenie szeregowe styku normalnie zamkniętego. OR Podłączenie równoległe styku normalnie otwartego. OR NOT Podłączenie równoległe styku normalnie zamkniętego. Ustawienie wyjść zależnych od tego samego warunku 12"(wejścia 12). Ustawienie wyjść zależnych od tego samego warunku 13 z dodaniem warunku "14". (Dodanie tego warunku możliwe jest tylko dla ostatniego z podłączonych wyjść). OUT NOT Negacja wyjścia.

8 Programowanie Hitachi Seria EC STR, STR NOT, AND STR, OR STR. Schemat drabinkowy 10 12 206 Pokazany schemat zostanie podzielony na dwa bloki częściowe: blok A i blok B. 11 13 Można to zapisać poniższymi instrukcjami: 10 12 11 13 Blok Blok częściowy A częściowy B 206 Start bloku A Start bloku B Połączenie bloków (szeregowe) Lista instr. ORG 10 OR NOT 11 - STR 12 OR 13 AND STR, OUT 206 - Opis Szeregowe połączenie dwóch bloków częściowych A i B Rodzaj połączenia bloków ustala funkcja AND STR(iloczyn logiczny). (Blok A jest blokiem równoległym. Blok B jest także blokiem równoległym). 14 15 16 17 Blok częściowy A 14 15 16 17 Blok częściowy B 207 207 Start bloku A Start bloku B Połączenie bloków (równoległe) Pokazany schemat zostanie podzielony na dwa bloki częściowe: blok A i blok B. Można to zapisać poniższymi instrukcjami: Lista instr. ORG 14 AND 15 STR NOT 16 AND 17 OR STR OUT 207 Opis Równoległe połączenie dwóch bloków częściowych A i B Rodzaj połączenia bloków ustala funkcja OR STR(suma logiczna). (Blok A jest blokiem szeregowym. Blok B jest także blokiem szeregowym). Jeżli chcemy połączyć bloki szeregowo lub równolegle to rozpoczęcie nowego bloku należy rozpocząć instrukcją STR lub STR NOT i zakończyć ten blok instrukcją OR STR (kiedy łączymy równolegle) lub AND STR (kiedy łączymy szeregowo). STR lub STR NOT muszą muszą zawsze iść w parze z instrukcjami OR STR lub AND STR. Pierwsze z nich definiują poczatek bloku częściowego natomiast drugie koniec.

Hitachi Seria EC Programowanie 9 PRZYKŁAD DLA WIĘKSZEJ ILOSCI BLOKÓW CZĘŚCIOWYCH: A B Kolejne kroki budowania schematu: A B A B 1 2 3 4 205 1 2 3 4 205 1 2 3 4 205 C 7 D 5 6 206 C 7 5 6 10 11 DE 206 7 CDE 5 6 10 11 206 10 11 E A BCDE ABCDE 1 2 3 4 205 1 2 3 4 A 205 7 5 6 206 7 5 6 206 10 11 10 11 Poziomy 5 4 3 2 1 Lista instrukcji Opis: ORG 1 blok częściowy A STR 2 blok częściowy B AND 3 AND 4 STR NOT 7 blok częściowy C STR 5 blok częściowy D AND NOT 6 STR NOT 10 blok częściowy E AND 11 OR STR równoległe połączenie bloków D i E, powstał blok DE AND STR szeregowe połączenie bloków C i DE, powstał blok CDE OR STR równoległe połączenie bloków B i CDE, powstał blok BCDE AND STR szeregowe połączenie bloku(styku) A i bloku BCDE Blok ABCDE reprezentuje kompletny schemat OUT 205 rezultat operacji odwzorowują OUT 206 wyjścia 205 i 206 W przykładzie połączono 5 bloków częściowych(5 poziomów).maximalnie można połączyć 7 bloków(7 poziomów). Kiedy wykorzystujemy instrukcje STR lub STR NOT należy pamiętać, że zawsze muszą iść w parze z instrukcjami AND STR lub OR STR. Poprawnosć tej zasady najlepiej jest sprawdzić podczas pisania programu.

10 Programowanie Hitachi Seria EC 1.3.2. Układy czasowe i liczniki (Timers/Counters) 1.3.2.1.Układy czasowe. Układ czasowy zwłoczny(o jednej zwłoce czasowej): Schemat drabinkowy Lista instrukcji Opis ORG 0 T00 OUT T/C 0 50 0 50s ORG T/C 0 ( ) OUT 201 T00 201 Po ustawieniu wejścia 0 w stan wysoki uaktywniony zostanie układ czasowy T00 o zwłoce 50 s. Po 50 s styk układu czasowego T00 załączy wyjście 201. Zastosowanie: Układy czasowe definiowane są 2-cyfrowym adresem (T00 - T95) oraz 3-cyfrową wartością zadaną zwłoki czasowej ( 0,1-99,9 s lub 1 to 999 s). 4-cyfrową wartość zadaną zwłoki czasowej można zaprogramować dla układów czasowych o adresach T 0-9. N.p. OUT T 2. 1 2 3. 4 definiuje układ czasowy o adresie 2 z wartością zadaną zwłoki 123.4 s Układy czasowe zliczają w górę. (Startują od 0,0 s. Gdy wartość czasu zliczanego zówna się z wartością zadaną ustawione zostaje w stan wysoki wyjście układu czasowego.) Wejście wyzwalające Styk wyjściowy 0... 0...123.4 Na str.27 opisano programowe ładowanie i odczytywanie wartości zadanej przez układy czasowe i liczniki.

Hitachi Seria EC Programowanie 11 1.3.2.2. Programowanie liczników (Licznik zliczajacy w górę ) Schemat drabinkowy Lista instrukcji Opis Wejście zliczające C50 ORG 1 1 STR 2 500 OUT T/C 50 500 Wejście kasujące 2 ORG T/C 50 ( ) OUT 203 C50 203. Wejście 1 jest wejściem zliczającym licznika C50, natomiast wejście 2 jest wejściem kasującym wartość zliczaną przez licznik. Wartość zadaną licznika jest 500. Kiedy licznik zliczy 500 impulsów załączone zostanie wyjście 203. Zastosowanie: Liczniki definiowane są 2-cyfrowym adresem (C00 - C95) i 3-cyfrową wartością zadaną( 1-999 ). 4-cyfrową wartość zadaną można zaprogramować dla liczników o adresach C 0-9. N.p. OUT C 2. 1 2 3 4 definiuje licznik o adresie 2 o wartości zadanej 1234. Liczniki zliczają w górę. (Startują od 0. Gdy wartość zliczana zówna się z wartością zadaną ustawione zostaje w stan wysoki wyjście licznika.) Wartość zliczana jest zapamiętywana przy zaniku napięcia zasilania lub gdy sterownik przerywa wykonywanie programu. Wejście... zliczające.. Wejście kasujące... 0 1 2 3 0...0 1 50 Wartość zadana= 50 Styk wyjściowy licznika. Na str.27 opisano programowe ładowanie i odczytywanie wartości zadanej przez układy czasowe i liczniki.

12 Programowanie Hitachi Seria EC 1.3.3. Przykłady programów, Instrukcje logiczne Połączenie szeregowe z podtrzymaniem: ORG 0 / ( ) OR 210 0 1 210 AND NOT 1 OUT 210 210 Połączenie szeregowo/równoległe bloków częściowych: ORG 0 / ( ) AND NOT 1 0 1 2 3 210 STR 2 AND 3 OR 4 4 OR 10 AND STR OUT 210 10 Połączenie szeregowe dwóch bloków częściowych równoległych: / ( ) ORG 0 0 1 2 3 210 AND NOT 1 STR 4 AND 5 4 5 6 7 OR STR STR 2 AND 3 STR 6 AND 7 OR STR AND STR OUT 210 Kaskadowe połączenie dwóch układów czasowych: ( ) ORG 0 0 T00 OUT T/C 00 50 50s ORG T/C 00 ( ) OUT T/C 01 50 T00 T01 50s ORG T/C 01 ( ) OUT 210 T01 210

Hitachi Seria EC Programowanie 13 Kaskadowe połączenie licznika i układu czasowego: ORG 0 / ( ) AND NOT T/C 00 0 T00 T00 OUT T/C 00 50 50 s C50 ORG 400 STR 2 T00 preset OUT T/C 50 100 100 2 ORG T/C 50 ( ) OUT 210 C50 210 Wyjście układu czasowego T00 będzie ustawiane co 50 sekund. Licznik zliczy 100 interwałów czasowych 50 sekundowych. Wyjście 210 zostanie ustawione po 5000 sekund. Połączenie mostkujace: ( ) 0 1 200 4 ( ) 2 3 201 Połączenie mostkujące jest niedozwolone! Należy je zastąpić w poniższy sposób: ORG 0 ( ) STR 2 0 1 200 AND 4 OR STR AND 1 OUT 200 2 4 ORG 0 ( ) AND 4 0 4 3 201 OR 2 AND 3 OUT 201 2

14 Programowanie Hitachi Seria EC 1.4. Lista instrukcji specjalnych. Specjalne instrukcje logiczne Numer Nazwa Zastosowanie Strona FUN00 DIF Detekcja zbocza narastającego. 17 FUN01 DFN Detekcja zbocza opadającego. 17 FUN02 IF "IF" Ustaw /Kasuj 18 FUN03 IFR "IF with Reset" Proces krokowy (odpowiednik funkcji Ustaw/Kasuj) 18 Dodatkowe instrukcje dla wejść Numer Nazwa Zastosowanie Strona FUN40 UDC "Up/Down Counter". 16 bitowy licznik zliczający w górę / w dółl (kod BCD, 4 cyfrowy) 19 FUN45 LATCH "LATCH". Zatrzask. 20 FUN47 SFR "ShiFtRegister". Rejestr przesuwny. 20 Warunek nadrzędny Numer Nazwa Zastosowanie Strona FUN04 MCS "Master Control Set". Ustawienie warunku nadrzędnego. 22 FUN05 MCR "Master Control Reset". Koniec warunku nadrzędnego. 22 Instrukcje skoków Numer Nazwa Zastosowanie Strona FUN06 JMP "JuMP".Skok bez etykiety. 23 FUN07 JMP END "JuMP END". Koniec skoku bez etykiety. 23 FUN08 JMP LAB "JuMP LABel". Skok do etykiety. 24 FUN09 LAB END "LABel jump END". Koniec skoku do etykiety. 24 Instrukcje ładowania i przesłań (load, out) Numer Nazwa Zastosowanie Strona FUN0. WLOAD C "Word LOAD Constant". Załadowanie 4 cyfrowej stałej do rejestru AR. 25 FUN50 WLOAD CL "Word LOAD Constant Lower byte". Załadowanie stałej (0 255), 25 (8 bitowej) do młodszego bajtu rejestru AR. FUN10 WLOAD "Word LOAD". Załadowanie 2 bajtowego słowa I/O do rejestru AR. 25 FUN20 WLOAD B "Word LoaD Bit". Załadowanie 16 bitów z pod kolejnych adresów I/O do rejestru AR. 26 FUN21 WOUT Word OUT". Przesłanie zawartości rejestru AR pod 2 bajtowy adres I/O. 26 FUN22 WOUT B "Word OUT Bit". Przesłanie zawartości rejestru AR pod 16 kolejnych adresów I/O. 27

Hitachi Seria EC Programowanie 15 Instrukcje arytmetyczne Numer Nazwa Zastosowanie Strona FUN1. ADD C 4 cyfrowa stała jest dodawana do rejestru AR (sumowanie BCD, wynik w AR) 31 FUN11 ADD 4 cyfrowe słowo I/O jest dodawane do rejestru AR (sumowanie BCD, wynik w AR) 31 FUN61 ADD BIN 4 cyfrowe słowo I/O jest dodawane do rejestru AR (sumowanie BIN, wynik w AR) 31 FUN2. SUB C 4 cyfrowa stała jest odejmowana od rejestru AR (odejmowanie BCD, wynik w AR) 32 FUN12 SUB 4 cyfrowe słowo I/O jest odejmowane od rejestru AR (odejmowanie BCD, wynik w 32 AR) FUN62 SUB BIN 4 cyfrowe słowo I/O jest odejmowane od rejestru AR (odejmowanie BIN, wynik w AR) 32 FUN3. MUL C 4 cyfrowa stała jest mnożona przez rejestr AR (mnożenie BCD, wynik w AR) 33 FUN13 MUL 4 cyfrowe słowo I/O jest mnożone przez rejestr AR (mnożenie BCD, wynik w AR) 33 FUN63 MUL BIN 4 cyfrowe słowo I/O jest mnożone przez rejestr AR (mnożenie BIN, wynik w AR) 33 FUN4. DIV C Rejestr AR jest dzielony przez 4 cyfrową stałą (dzielenie BCD, wynik w AR) 34 FUN14 DIV Rejestr AR jest dzielony przez 4 cyfrowe słowo I/O (dzielenie BCD, wynik w AR) 34 FUN64 DIV BIN Rejestr AR jest dzielony przez 4 cyfrowe słowo I/O (dzielenie BIN, wynik w AR) 34 Arytmetyczne instrukcje logiczne (Instrukcje maskujące) Numer Nazwa Zastosowanie Strona FUN5. WAND C "Word AND Constant". Wykonanie operacji logicznej AND (iloczyn logiczny) 35 pomiędzy rejestrem AR i 4 cyfrową stałą (wynik w AR). FUN15 WAND "Word AND". Wykonanie operacji logicznej AND (iloczyn logiczny) pomiędzy 35 rejestrem AR i 16 bitowym słowem I/O (wynik w AR). FUN6. WOR C "Word OR Constant". Wykonanie operacji logicznej OR (suma logiczna) pomiędzy 35 rejestrem AR i 4 cyfrową stałą (wynik w AR). FUN16 WOR "Word OR". Wykonanie operacji logicznej OR (suma logiczna) pomiędzy rejestrem 36 AR i 16 bitowym słowem I/O (wynik w AR). FUN85 WNOT "Word Not". Negacja 16 bitowego słowa umieszczonego w rejestrze AR (wynik w AR). 36 Instrukcje porównań(komparacje) Numer Nazwa Zastosowanie Strona FUN7. CMP >=C "COMPare >= Constant". Porównanie rejestru AR ze stałą. Jeżel (AR) >= stała to 37 ustawiany jest w stan 1 logicznej bit przeniesienia("carry"). FUN17 CMP >= "COMPare >= ". Porównanie rejestru AR z 2 bajtowym słowem I/O. 37 Jeżeli (AR) >= 2 bajtowe słowo I/O to ustawiany jest w stan 1 logicznej bit przeniesienia("carry"). FUN8. CMP = C "COMPare = Constant". Porównanie rejestru AR ze stałą. Jeżel (AR) = stała to 37 ustawiany jest w stan 1 logicznej bit przeniesienia("carry"). FUN18 CMP = "COMPare = ". Porównanie rejestru AR z 2 bajtowym słowem I/O. 37 Jeżeli (AR) = 2 bajtowe słowo I/O to ustawiany jest w stan 1 logicznej bit przeniesienia("carry"). FUN9. CMP < C "COMPare < Constant". Porównanie rejestru AR ze stałą. Jeżel (AR) < stała to 37 ustawiany jest w stan 1 logicznej bit przeniesienia("carry"). FUN19 CMP < "COMPare < ". Porównanie rejestru AR z 2 bajtowym słowem I/O. Jeżeli (AR) < 2 bajtowe słowo I/O to ustawiany jest w stan 1 logicznej bit przeniesienia("carry"). 37 Instrukcja zaadresowania bitu przeniesienia Carry Numer Nazwa Zastosowanie Strona FUN23 OUC OUt "Carry"".Bit przeniesienia "Carry" zapisywany jest pod podany adres (Y, M). 37

16 Programowanie Hitachi Seria EC Instrukcje konwersji Numer Nazwa Zastosowanie Strona FUN24 BCD Wartość binarna umieszczona w AR jest konwertowana na 4 cyfrową wartość 39 BCD(wynik w AR). FUN25 BIN 4 cyfrowa wartość BCD umieszczona w AR jest konwertowana na wartość binarną (wynik w AR). 39 Instrukcje przesunięcia Numer Nazwa Zastosowanie Strona FUN26 SFR L Przesunięcie rejestru AR o 1 bit w lewo (w kierunku MSB 1 ) 41 FUN27 SFR R Przesunięcie rejestru AR o 1 bit w prawo (w kierunku LSB 2 ) 41 Zamiana Numer Nazwa Zastosowanie Strona FUN80 SWAP Zamiana miejsc starszego i młodszego bajtu rejestru AR. 41 FUN82 XCG Zamiana miejscami zawartości rejestrów AR i ER. 41 Szybkie odświerzanie(uaktualnianie) stanu wejść/wyjść Numer Nazwa Zastosowanie Strona FUN91 REFX Szybkie odświerzanie wejść. 42 FUN92 REFY Szybkie odświerzanie wyjść. 42 Przerwania Numer Nazwa Zastosowanie Strona FUN93 INT Deklaracja rodzaju przerwania. 43 FUN94 RTI Powrót z programu obsługi przerwania. 43 Instrukcje obsługi szybkiego licznika Numer Nazwa Zastosowanie Strona FUN96 HC Ustawienie parametrów pracy szybkiego licznika. 455 Instrukcje ustawienia trybu dla wejsć 0, 1, 2. Numer Nazwa Zastosowanie Strona FUN97 MODE Deklaracja trybu pracy wejść. 44 (733) Instrukcje NOP i END. Numer Nazwa Zastosowanie Strona FUN98 NOP Nic nie rób (żadna operacja nie jest wykonywana) 487 FUN99 END "END". Etykieta kończąca program. 487 1 MSB = Najbardziej znaczący bit (Most Significant Bit), 2 LSB = Najmniej znaczący bit (Least Significant Bit),

Hitachi Seria EC Programowanie 17 1.4.1. Opis instrukcji specjalnych(fun -bloki funkcyjne). 1.4.1.1. Specjalne instrukcje logiczne. FUN00 DIF (Detekcja zbocza narastającego). ORG 0 FUN00 410 FUN 00 410 0 Detekcja zbocza narastającego dla wejśścia 0. Po detekcji zostaje ustawiony bit 410 na czas jednego cyklu skanowania programu. Przebiegi czasowe: Wejście 0 Komórka pamięci 410 >< Jeden cykl skanowania Funkcja FUN00 jako argument wykorzystuje wewnętrzną pamięć sterownika.fizyczne wejścia/wejścia nie mogą być użyte. FUN01 DFN (Detekcja zbocza opadajacego). ORG 0 FUN01 410 FUN 01 410 0 Detekcja zbocza opadającego dla wejśścia 0. Po detekcji zostaje ustawiony bit 410 na czas jednego cyklu skanowania programu. Wejście 0 Komórka pamięci 410 > < Jeden cykl skanowania Funkcja FUN01 jako argument wykorzystuje wewnętrzną pamięć sterownika.fizyczne wejścia/wyjścia nie mogą być użyte.

18 Programowanie Hitachi Seria EC FUN02 IF Ustaw/Kasuj Ustaw ORG 10 FUN02 ( ) FUN02 10 420 OUT 420 Kasuj ORG 11 FUN02 (/) FUN02 11 420 OUT NOT 420 Gdy zostanie ustawione wejście 10 to funkcja FUN02 ustawi w stan wysoki bit 420 (Ustaw). Gdy zostanie ustawione wejście 11 to funkcja FUN02 ustawi w stan niski bit 420 (Kasuj). Jedno lub więcej fizycznych wyjść/bitów pamięci może być ustawionych przy pomocy instrukcji OUT lub OUT NOT użytych po funkcji FUN02(fizyczne wejścia nie mogą być użyte jako wyjście funkcji FUN02). FUN03 IFR (IF Reset ) Proces krokowy Ustaw ORG 12 FUN03 ( ) STR 13 12 421 FUN03 OUT 421 Kasuj 13 Gdy zostanie ustawione wejście 12 to funkcja FUN03 ustawi w stan wysoki bit 421(Ustaw). Gdy zostanie ustawione wejście 13 to funkcja FUN03 ustawi w stan niski bit 421(Kasuj). Wejście kasujące ma wyższy priorytet od wejścia ustawiającego. Funkcja FUN03 jest odpowiednikiem funkcji FUN02. Posiada jedno wejście ustawiające i jedno wejście kasujące. Tylko instrukcja OUT może być użyta po funkcji FUN03.

Hitachi Seria EC Programowanie 19 1.4.2. Licznik w górę / w dół, Zatrzask, Rejestr przesuwny. FUN40 UDC Licznik zliczający w górę / w dół ( Up/Down counter). Licznik zlicza w kodzie BCD Wejście góra / dół ORG 10 Deklaracja sposobu zliczania( góra / dół ) FUN40 400 STR 11 Wejście zliczające 10 STR 12 Wejście kasujące FUN40 400 Wartość zliczana w 400-415. Wejście li j 11 Wejście kasujące 12 16 bitowe słowo pamięci o adresie 400(adresowanie pionowe, na wartość zliczaną rezerwowane są adresy od 400 do 415). 415 400 priorytet cyfr MSD LSD MSD=Najbardziej znacząca cyfra (Most Significant Digit). LSD=Najmniej znacząca cyfra (Least Significant Digit). 4 cyfrowa wartość zliczana umieszczana jest w pamięci sterownika (adresowanie pionowe np.bity 500-515). (Fizyczne wyjścia nie mogą być użyte.) Wejście deklarujące sposób zliczania góra / dół Wejście zliczające Wejście kasujące Wartość zliczana 1 2 3 0...0 1 0 Jeżeli chcesz aby wartość zliczana przez licznik była pamiętana po wyłączeniu napięcia zasilania rejestr wartości zliczanej(argument funcji FUN40) umieść(zaadresuj) w przedziale pamięci 700-960. Kiedy wejście góra / dół jest w stanie wysokim licznik zlicza w górę. Kiedy licznik zliczy do wartości 9999 to zlicza dalej od 0. Kiedy wejście góra / dół jest w stanie niskim licznik zlicza w dół. Kiedy licznik zliczy do wartości 0 to zlicza dalej od 9999. Kiedy wejście kasujące jest w stanie wysokim wartość zliczona przez licznik jest zerowana.

20 Programowanie Hitachi Seria EC FUN45 Zatrzask( LATCH ) Wejście ustawiające ORG 0 FUN45 400 STR 1 0 FUN45 400 Wejście kasujące 1 Wejście ustawiające Wejście kasujące Ustawienie/kasowanie wyjścia (bitu pamięci 400) Odpowiednikiem funkcji FUN45 jest poniższy schemat drabinkowy: / ( ) 0 1 400 400 FUN45 jako argumentu pamięci sterownika(fizyczne wyjścia nie mogą być użyte). FUN47 SFR Rejestr przesuwny - 16 bitowy. (patrz także FUN26, FUN27 str 40.) Wejście danej ORG 0 FUN47 400 STR 1 0 STR 2 Wejście taktujące FUN47 400 1 Wejście kasujące 2 < Kierunek przesuwania 0110000101001001< 415 408 400 1 lub 0 z wejścia danej jest przesuwane kiedy wejście taktujące zmienia stan z niskiego na wysoki. Rejestr przesuwny może być ulokowany w dowolnym miejscu pamięci (ale nie na wyjściach). Przesuwanie realizowane jest zawsze od najmłodszego do najstarszego bitu podanego adresu.

Hitachi Seria EC Programowanie 21 Jeżeli chcemy przesuwać więcej niż 16 bitów możemy połączyć 2 lub więcej rejestrów w kaskadę pokazaną poniżej. Przykład ORG 431 FUN47 Wejście danej 432 STR 1 431 STR 2 Wejście FUN47 432 1 Wejście kasujące 2 Wejście danej ORG 415 FUN47 416 STR 1 415 STR 2 FUN47 416 Wejście 1 Wejście kasujące 2 Wejście danej ORG 0 FUN47 400 STR 1 0 STR 2 Wejście taktujące FUN47 400 1 Wejście kasujące 2 < Kierunek przesuwania 0110000101001001< 447 440 432 < Kierunek przesuwania 0110000101001001< 431 424 416 < Kierunek przesuwania 0110000101001001< 415 408 400 Rejestr przesuwny 48 bitowy (400-447) Wejście danej - wejście 0 Wejście taktujące - wejście 1 Wejście kasujące - wejście 2

22 Programowanie Hitachi Seria EC 1.4.2.1. Warunek nadrzędny FUN04 MCS Ustawienie warunuku nadrzędnego(master control set) FUN05 MCR Koniec warunku nadrzędnego(master control reset) ( ) 30 31 210 Przykład: Dwa warunki nadrzędne i odpowiadające im dwa poziomy. / (/) (dwa poziomy zagnieżdżenia) 32 33 34 211 / ( ) 35 36 212 Powyższy schemat drabinkowy zastąpiony zostanie równoważnym schematem z wykorzystaniem funkcji FUN04 i FUN05 (MCS i MCR). FUN04 ORG 30 30 FUN04 MCS1 Warunek nadrzędny, poziom 1(wejście 30) ORG 31 ( ) OUT 210 31 210 ORG 32 FUN04 FUN04 MCS2 Warunek nadrzędny, poziom 2(wejście 32) 32 ORG 33 / (/) AND NOT 34 33 34 211 OUT NOT 211 ORG 35 / ( ) AND NOT 36 35 36 212 OUT 212 FUN05 FUN05 MCR2 Koniec poziomu 2 FUN05 FUN05 MCR1 Koniec poziomu 1 Każda funkcja FUN04 musi wystepować w parze z funkcją FUN05, w przeciwnym wypadku sterownik nie przejdzie do stanu wykonywania programu(stanu RUN). Maksymalnie możliwe są do zaprogramowania 3 poziomy zagnieżdżenia, w przeciwnym wypadku sterownik nie przejdzie do stanu wykonywania programu(stanu RUN).

Hitachi Seria EC Programowanie 23 1.4.2.2. Instrukcje skoków FUN06 JMP(Jump) Skok bez etykiety(bez adresu) Start skoku FUN07 JMP_END Jump End Koniec skoku ORG 40 FUN06 FUN06 40 ORG 41 ( ) AND 42 41 42 205 OUT 205 ORG 43 ( ) AND 44 43 44 206 OUT 206 FUN07 FUN07 < Start skoku Koniec skoku Jeżeli warunek przed funkcją FUN06 jest spełniony, następne instrukcje aż do funkcji FUN07 nie będą wykonywane. Funkcje FUN06 i FUN07 muszą zawsze iść w parze. Funkcje FUN06 i FUN07 nie mogą być programowane pomiędzy funkcjami FUN04 (MCS) i FUN05 (MCR). Natomiast FUN04 i FUN05 mogą być programowane pomiędzy funkcjami FUN06 i FUN07. Funkcje FUN08 i FUN09 wykonują operacje skoku szybciej niż funkcje FUN06/FUN07. Skok powrotny nie jest możliwy.

24 Programowanie Hitachi Seria EC FUN08 JMP LAB Skok z etykietą(z adresem) Start skoku do etykiety Jest to skok do funkcji FUN09 z tym samym argumentem(etykietą, adresem). FUN09 END LAB End Jump to label Koniec skoku ORG 40 FUN08 > FUN08 2 40 2 ORG 41 ( ) AND 42 41 42 205 OUT 265 ORG 45 FUN08 > FUN08 2 45 2 ORG 43 ( ) AND 44 43 44 206 OUT 266 FUN09 FUN09 2 2 < Start skoku do etykiety 2 Start skoku do etykiety 2 Koniec skoku (etykieta 2) Jeżeli wareunek przed funkcją FUN08 jest spełniony, program skacze do funkcji FUN09 z tym samym argumentem(etykietą). Wszystkie instrukcje pomiędzy FUN08 i FUN09 nie będą wykonywane. Funkcje FUN08 i FUN09 mają argumenty (etykiety) z przedziału od 0 do 63. Nie jest konieczne aby funkcje FUN08 i FUN09 były użyte parami. Funkcje FUN08 i FUN09 nie mogą być programowane pomiędzy funkcjami FUN04 (MCS) i FUN05 (MCR). Natomiast FUN04 i FUN05 mogą być programowane pomiędzy funkcjami FUN08 i FUN09. Funkcje FUN08 i FUN09 wykonują operacje skoku szybciej niż funkcje FUN06/FUN07.

Hitachi Seria EC Programowanie 25 1.4.2.3. Instrukcje ładowania i przesłań. FUN0. WLOAD C "Word LOAD Constant". Załadowanie 4 cyfrowej stałej do rejestru AR. FUN0. 6149 wynik operacji: 6149 > 0110000101001001 AR 6 1 4 9 FUN50 WLOAD CL "Word LOAD Constant Lower byte". Załadowanie stałej z zakresu od 0 do 255 lub 8 bitów do młodszego bajtu rejestru AR. FUN50 254 wynik operacji: 254 > xxxxxxxx11111110 AR (FE Hex) F E (x = niedostępne) Starszy bajt rejestru AR jest niewykorzystywany. FUN10 WLOAD "Word LOAD". Załadowanie 2 bajtowego słowa I/O(z wejść, wyjść lub wewnętrznej pamięci) do rejestru AR(adresowanie poziome). Mapa pamięci AR Przykład: Niech n będzie adresem bajtu pamięci sterownika. Funkcja FUN 10 400 ładuje 8 bitów z pod adresu 400(jako starszy bajt) i 8 bitów z pod adresu 401(jako młodszy bajt) do 16 bitowego rejestru AR. Ten typ ładowania służy do pobierania wartości zapisanych w pamięci sterownika w tym również wartości zadanych i zliczanych przez liczniki i układy czasowe.

26 Programowanie Hitachi Seria EC FUN20 WLOAD B "Word LoaD Bit". Załadowanie 16 bitów z kolejnych adesów: fizycznych wejść, wyjść lub wewnętrznej pamięci do rejestru AR(adresowanie pionowe). Mapa pamięci AR FUN21 WOUT "Word OUT". Przesłanie wartości z rejesteru AR pod 2 bajtowy adres pamięci lub fizyczne wyjścia(adresowanie poziome). Mapa pamięci AR Przykład: Niech n będzie adresem bajtu pamięci sterownika. Funkcja FUN 21 400 przesyła 8 starszych bitów(b8-b15) rejestru AR pod adres 400 i 8 młodszych bitów(b0-b7) rejestru AR pod adres 401. Ten typ przesłań(adresowania) służy do zapisania danych w pamięci sterownika w tym też wartości zadanych liczników i układów czasowych.

Hitachi Seria EC Programowanie 27 FUN22 WOUT B "Word OUT Bit". Przesłanie wartości z rejestru AR pod 16 kolejnych adresów: fizycznych wyjść, wewnętrznej pamięci sterownika. Mapa pamięci AR 1.4.2.4. Instrukcje ładowania i przesłań dla układów czasowych i liczników Załadowanie do rejestru AR wartości zliczanej układów czasowych i liczników można przeprowadzić poprzez użycie funkcji FUN10 z adresem układu czasowego lub licznika + 100. N.p. funkcja FUN10 C 120 ładuje do rejestru AR wartość zliczaną przez licznik o adresie C 20. Załadowanie do rejestru AR wartości zadanej układów czasowych i liczników można przeprowadzić poprzez użycie funkcji FUN10 z adresem układu czasowego lub licznika + 200. N.p. funkcja FUN10 C 220 ładuje do rejestru AR wartość zadaną dla licznika o adresie C 20 Zapisanie zawartości rejestru AR jako wartość zliczana dla układów czasowych i liczników można przeprowadzić poprzez użycie funkcji FUN21 z adresem układu czasowego lub licznika + 100. N.p.funkcja FUN21 T 120 zapisuje zawartość rejestru AR jako wartość zliczaną dla układu czasowego o adresie T 20. Zapisanie zawartości rejestru AR jako wartość zadanej dla układów czasowych i liczników można przeprowadzić poprzez użycie funkcji FUN21 z adresem układu czasowego lub licznika + 200. N.p.funkcja FUN21 T 220 zapisuje zawartość rejestru AR jako wartość zadaną dla układu czasowego o adresie T 20.

28 Programowanie Hitachi Seria EC

Hitachi Seria EC Programowanie 29 Przykład 1 Jeżeli ustawione zostanie wejście 20: Odczytana zostanie wartość BCD z wejść 0-15 i skopiowana na wyjścia 200-215(na wejściu można zastosować mikroprzełączniki nastawcze 4 cyfrowego kodu BCD a na wyjściu wyświetlacz z dekoderem kodu BCD na kod 7-segmentowy) Mikroprzełączniki PLC Wyświetlacz nastawcze Wejścia Wyjścia **** 6595 6 5 9 5 ****. Wejście 20. PROGRAMMABLE CONTROLLER EC-40HRP HITACHI ORG 20 FUN20 00 FUN20 00 20 FUN22 200 FUN22 200 Przykład 2 Jeżeli ustawione zostanie wejście 0: Odczytana zostanie wartość zliczana licznika C65 i skopiowana na wyjścia 200-215. PLC Wyświetlacz Wejścia Wyjścia 5 8 9 0. C65 5890 Wejście 0. PROGRAMMABLE CONTROLLER EC-40HRP HITACHI ORG 00 FUN10 T/C 165 FUN10 T/C 165 00 FUN22 200 FUN22 200

30 Programowanie Hitachi Seria EC Przykład 3 Jeżeli ustawione zostanie wejście 20: Odczytana zostanie wartość BCD z wejść 0-15 i skopiowana jako wartość zadna układu czasowego T10. Mikroprzełączniki nastawcze PLC Wejścia **** 6595 ****. Wejście 20. PROGRAMMABLE CONTROLLER EC-40HRP HITACHI ORG 20 FUN20 00 FUN20 00 20 FUN21 T/C 210 FUN21 T/C 210

Hitachi Seria EC Programowanie 31 1.4.2.5. Instrukcje arytmetyczne 1.4.2.5.1. Dodawanie FUN11 ADD Dodawanie w kodzie BCD, 2 bajtowe słowo I/O jest dodawane do rejestru AR Funkcja FUN11 dodaje do rejestru AR 2 bajtowe słowo I/O(adresowanie poziome). Wartość BCD z pod adresu 400,401 jest dodawana do wartości BCD wejść 0-15 i wynik jest przesyłany w formacie BCD na wyjścia 200-215. ORG 20 FUN20 00 FUN20 0 Wejścia (0-15) do AR 20 FUN11 400 FUN11 400 AR + (400,401) AR FUN22 200 FUN22 220 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 N.p. 0 2 5 5(2 bajtowe słowo 400,401) + 0 0 0 3(Wejścia 0-15) = 0 2 5 8(wyjścia 200-215) Jeżeli wynik dodawania> (jest większy) 9999, to ustawiony zostaje bit Carry i zawartość rejestru AR będzie niezmieniona(ostatnia mniejsza od 9999). FUN1. ADD C Dodawanie w kodzie BCD, stała z zakresu 0-9999 jest dodawana do rejestru AR Wartość BCD z pod adresu 400,401 jest dodawana do stałej "2341" i wynik przesyłany jest w formacie BCD na wyjścia 200-215. ORG 0 FUN10 400 FUN10 400 Słowo 400,401 do AR 00 FUN1. 2341 FUN1. 2341 AR + "2341" AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 Jeżeli wynik dodawania> (jest większy) 9999, to ustawiony zostaje bit Carry i zawartość rejestru AR będzie niezmieniona(ostatnia mniejsza od 9999). FUN61 ADD BIN Dodawanie binarne, 2 bajtowe słowo I/O jest dodawane do rejestru AR Funkcja FUN61 dodaje do rejestru AR 2 bajtowe słowo I/O(adresowanie poziome). Wartość binarna z pod adresu 400,401 jest dodawana do wartości binarnej wejść 0-15 i wynik jest przesyłany w formacie binarnym na wyjścia 200-215. ORG 20 FUN20 00 FUN20 0 Wejścia (0-15) do AR 20 FUN61 400 FUN61 400 AR + (400,401) AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 N.p. 0 0 F F(2 bajtowe słowo 400,401) + 0 0 0 3(Wejście 0-15) = 0 1 0 2(Wyjścia 220-215) (dziesiętnie 255 + 3 = 258) Jeżeli wynik dodawania > 65535 to ustawiony zostaje bit Carry i rejestr AR będzie trzymał część < 65535.

32 Programowanie Hitachi Seria EC 1.4.2.5.2. Odejmowanie FUN12 SUB Odejmowanie w kodzie BCD, 2 bajtowe słowo I/O jest odejmowane od rejestru AR Funkcja FUN12 odejmuje od rejestru AR 2 bajtowe słowo I/O(adresowanie poziome). Wartość BCD z pod adresu 400,401 jest odejmowana od wartości BCD wejść 0-15 i wynik jest przesyłany w formacie BCD na wyjścia 200-215. ORG 0 FUN20 00 FUN20 0 Wejścia (0-15) do AR 00 FUN12 400 FUN12 400 AR - (400,401) AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 N.p. 0 2 5 8(2 bajtowe słowo 400,401) - 0 0 0 3(Wejścia 0-15) = 0 2 5 5(Wyjścia 200-215) Jeżeli wynik odemowania <(jest mniejszy) 0, to ustawiony zostaje bit Carry i zawartość rejestru AR będzie niezmieniona(ostatnia większa od 0). FUN2. SUB C Odejmowanie w kodzie BCD, od rejestru AR odejmowana jest stała z zakresu 0-9999 Od wartości BCD z pod adresu 400,401 jest odejmowana stała "2341" i wynik przesyłany jest w formacie BCD na wyjścia 200-215. ORG 40 FUN10 400 FUN10 400 Słowo 400,401 to AR 20 FUN2. 2341 FUN2. 2341 AR - "2341" AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 Jeżeli wynik odemowania <(jest mniejszy) 0, to ustawiony zostaje bit Carry i zawartość rejestru AR będzie niezmieniona(ostatnia większa od 0). FUN62 SUB BIN Odejmowanie binarne, 2 bajtowe słowo I/O jest odejmowane od rejestru AR Funkcja FUN12 odejmuje od rejestru AR 2 bajtowe słowo I/O(adresowanie poziome). Wartość binarna z pod adresu 400,401 jest odejmowana od wartości binarnej wejść 0-15 i wynik jest przesyłany w formacie binarnym na wyjścia 200-215. ORG 20 FUN20 00 FUN20 0 Wejścia (0-15) do AR 20 FUN12 400 FUN12 400 AR - (400,401) AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 N.p. 0 1 0 2(2 bajtowe słowo 400,401) - 0 0 0 3(Wejścia 0-15) = 0 0 F F(Wyjścia 200-215) Jeżeli wynik odejmowania< 0 to ustawiony zostanie bit Carry i zawartość rejestru AR będzie następująca: (jeżeli wynik odejmowania -1 to AR = 65535, jeżeli wynik odejmowania -2 to AR= 65534 itd.)

Hitachi Seria EC Programowanie 33 1.4.2.5.3. Mnożenie FUN13 MUL Mnożenie w kodzie BCD, 2 bajtowe słowo I/O jest mnożone przez rejestr AR Funkcja FUN13 mnoży wartość rejestru AR przez 2 bajtowe słowo I/O(adresowanie poziome). Wartość BCD z pod adresu 400,401 jest mnożona z wartością BCD wejść 0-15 i wynik jest przesyłany w formacie BCD na wyjścia 200-215. ORG 0 FUN20 00 FUN20 0 Wejścia (0-15) do AR 00 FUN13 400 FUN13 400 AR x (400,401) AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 Jeżeli wynik mnożenia> (jest większy) 9999, to ustawiony zostaje bit Carry i zawartość rejestru AR będzie niezmieniona(ostatnia mniejsza od 9999). FUN3. MUL C Mnożenie w kodzie BCD, rejestr AR jest mnożony przez stałą z zakresu 0-9999 Wartość BCD z pod adresu 400,401 jest mnożona przez stałą "2341" i wynik przesyłany jest w formacie BCD na wyjścia 200-215. ORG 40 FUN10 400 FUN10 400 Słowo 400,401 do AR 00 FUN3. 2341 FUN3. 2341 AR x "2341" AR FUN22 200 FUN22 200 AR 200-215 FUN23 450 FUN23 450 Bit "Carry" 450 Jeżeli wynik mnożenia> (jest większy) 9999, to ustawiony zostaje bit Carry i zawartość rejestru AR będzie niezmieniona(ostatnia mniejsza od 9999). FUN63 MUL BIN Mnożenie binarne(32 bitowe), 2 bajtowe słowo I/O jest mnożone przez rejestr AR Funkcja FUN63 mnoży wartość rejestru AR przez 2 bajtowe słowo I/O(adresowanie poziome). Wynik operacji jest zapisywany w rejestrach AR i ER. 16 bitów binarnie 16 bitów binarnie 16 starszych bitów 16 młodszych bitów AR * 2 bajtowe słowo = ER + AR Jeżeli wynik > 65535 to zostanie ustawiony bit "Carry". Przykład: Wartość binarna z pod adresu 400,401 jest mnożona z wartością binarną wejść 0-15 i wynik jest przesyłany w formacie binarnym na wyjścia 200-215 (16 młodszych bitów) ORG 0 FUN20 00 FUN20 0 Wejścia (0-15) do AR 00 FUN63 400 FUN63 400 AR * (400,401) AR i ER. FUN22 200 FUN22 200 AR (200-215) Młodsze 16 bitów na 200-215 FUN82 FUN82 Zamiana miejscami rejestrów AR i ER. FUN22 220 FUN22 220 AR (220-227) Starsze 16(8) bitów na 220-227

34 Programowanie Hitachi Seria EC 1.4.2.5.4. Dzielenie FUN14 DIV Dzielenie w kodzie BCD, rejestr AR jest dzielony przez 2 bajtowe słowo I/O Wartość BCD z wejść 0-15 jest dzielona przez wartość BCD 2 bajtowego słowa z pod adresu 400(400,401) i wynik jest przesyłany w formacie BCD na wyjścia 200-215. ORG 0 FUN20 00 FUN20 0 Wejścia (0-15) do AR 00 FUN14 400 FUN14 400 AR / (400,401) AR FUN22 200 FUN22 200 AR (200-215) FUN23 450 FUN23 450 Bit "Carry" 450 Reszta jest ignorowana. Bit Carry jest ustawiany w przypadku dzielenia przez 0. FUN4. DIV C Dzielenie w kodzie BCD, rejestr AR jest dzielony przez stałą z zakresu 0-9999 Wartość BCD z pod adresu 400,401 jest dzielona przez stałą "2341" i wynik przesyłany jest w formacie BCD na wyjścia 200-215. ORG 10 FUN10 400 FUN10 400 Słowo 400,401 do AR 10 FUN4. 2341 FUN4. 2341 AR / "2341" AR FUN22 200 FUN22 200 AR 200-215 FUN23 450 FUN23 450 Bit "Carry" 450 Jeżeli AR jest dzielony przez 0 ustawiony jest bit Carry i rejestr AR przyjmuje ostatnią wartość (przed operacją FUN4 ). Reszta jest ignorowana. Bit Carry jest ustawiany w przypadku dzielenia przez 0. FUN64 DIV BIN Dzielenie binarne z resztą Rejestr AR (16 bitów binarnie) jest dzielony przez 2 bajtowe słowo I/O. Iloraz jest zapisywany w AR a reszta w rejestrze ER. 16 bitów binarnie 16 bitów binarnie 16 bitowy iloraz binarnie 16 bitowa reszta binarnie AR / 2 bajtowe słowo = AR ER Przykład: Wartość binarna z 2 bajtowego słowa 400,401 jest dzielona binarną wartość z wejść 0-15 i iloraz jest przesyłany binarnie na wyjścia 200-215 a reszta na 16 kolejnych bitowów pamięci 500-515. ORG 20 FUN10 400 FUN10 400 400,401 do AR 20 FUN64 0 FUN64 0 AR / (wejścia 0-15)bin AR FUN22 200 FUN22 200 AR (200-215) Iloraz FUN82 FUN82 Swap AR and ER. FUN22 500 FUN22 500 AR (500-515) Reszta Bit Carry jest ustawiany w przypadku dzielenia przez 0.

Hitachi Seria EC Programowanie 35 1.4.2.6. Arytmetyczne instrukcje logiczne (Instrukcje maskujące) FUN5. WAND C "Word AND Constant" Iloczyn logiczny rejestru AR i 4 cyfrowej stałej BCD (0-9999). Każdy bit rejestru AR jest porównywany z odpowiadającym bitem stałej(maski). 1 i 1 daje 1 w rejestrze AR. Wszystkie inne kombinacje dają 0. 0 11 0 0 0 0 1 0 1 0 0 1 0 0 1 0 11 1 0 1 0 0 0 0 0 0 0 0 0 1 Wynik 0 11 0 0 0 0 0 0 0 0 0 0 0 0 1 AR Stała 7 4 0 1 FUN5. WAND C 7401 AR FUN15 WAND "Word AND" Iloczyn logiczny rejestru AR i 2 bajtowego słowa I/O(adresowanie poziome). 0 11 0 0 0 0 1 0 1 0 0 1 0 0 1 0 11 1 0 1 0 0 0 0 0 0 0 0 0 1 Wynik 0 11 0 0 0 0 0 0 0 0 0 0 0 0 1 AR Word 400, 401 FUN15 WAND 400 AR FUN6. WOR C Word OR Constant" Suma logiczna rejestru AR i 4 cyfrowej stałej BCD (0-9999). 0 11 0 0 0 0 1 0 1 0 0 1 0 0 1 0 11 1 0 1 0 0 0 0 0 0 0 0 0 1 Wynik 0 11 1 0 1 0 1 0 1 0 0 1 0 0 1 AR Stała 7 4 0 1 FUN6. WOR C 7401 AR

36 Programowanie Hitachi Seria EC FUN16 WOR "Word OR" Suma logiczna rejestru AR i 2 bajtowego słowa I/O(adresowanie poziome). 0 11 0 0 0 0 1 0 1 0 0 1 0 0 1 0 11 1 0 1 0 0 0 0 0 0 0 0 0 1 Wynik 0 11 1 0 1 0 1 0 1 0 0 1 0 0 1 AR Słowo 400, 401 FUN16 WOR 400 AR FUN85 WNOT "Word NOT" Negacja wszystkich bitów 16 bitowego rejestru AR. Zamiana z "1" na "0" i z "0" na "1" wszystkich bitów rejestru AR.. 0 11 1 0 1 0 0 0 0 0 0 0 0 0 1 Wynik 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 AR FUN85 WNOT AR

Hitachi Seria EC Programowanie 37 1.4.2.7. Instrukcje porównań (komparacje) Porównania rejestru AR ze stałą lub wartością zpod 2 bajtowego adresu I/O(adresowania poziome). FUN7. CMP >=C "CoMPare >= Constant". Porównanie rejestru AR ze stałą. Jeżeli AR >= Stała to zostanie ustawiony bit Carry. AR Stała > = Bit Carry FUN17 CMP >= "CoMPare >= ". Porównanie rejestru AR z 2 bajtowym słowem I/O o danym adresie. Jeżeli AR >= Słowo I/O to zostanie ustawiony bit Carry. AR 2 bajtowe słowo I/O > = Bit Carry FUN8. CMP = C "CoMPare = Constant". Porównanie rejestru AR ze stałą. Jeżeli AR = Stała to zostanie ustawiony bit Carry. AR Stała = Bit Carry FUN18 CMP = "CoMPare = ". Porównanie rejestru AR z 2 bajtowym słowem I/O o danym adresie. Jeżeli AR = Słowo I/O to zostanie ustawiony bit Carry. AR 2 bajtowe słowo I/O = Bit Carry FUN9. CMP < C "CoMPare < Constant". Porównanie rejestru AR ze stałą. Jeżeli AR < Stała to ustawiony zostanie bit Carry. AR Stała < Bit Carry FUN19 CMP < "CoMPare < ". Porównanie rejestru AR z 2 bajtowym słowem I/O o danym adresie. Jeżeli AR < Słowo I/O to zostanie ustawiony bit Carry. AR 2 bajtowe słowo I/O < Bit Carry 1.4.2.8. Instrukcja zaadresowania bitu Carry FUN23 OUC "OUt "Carry"" Zapisanie stanu bitu Carry pod podany adres I/O(adresem może być bit pamięci lub fizyczne wyjście sterownika). AR Porówna -nie Bit Carry

38 Programowanie Hitachi Seria EC Przykłady wykorzystujania funkcji komparacyjnych. Przykład 1 Porównanie wartości z wejść 0-15 z wartością zliczaną przez licznik C60. Jeżeli ustawione zostanie wejście 20: Odczytana zostanie wartość z 16 wejść poczynając od wejścia 0(0-15) i porównana z wartością zliczaną przez licznik C60. Jeżeli wartość z wejść jest >= (większa lub równa) wartości zlicznej przez licznik, to ustawione zostanie wyjście 200. (na wejściu można zastosować np. mikroprzełączniki nastawcze 4 cyfrowego kodu BCD) 5 5 5 6 W E J Ś C I A PO W RUN Liczniki (wartości) PROGRAMMABL CONTROLLER ECL-40HR ERR HITA W Y J Ś C I A ORG 20 FUN20 00 FUN20 00 20 FUN17 C160 FUN17 C160 FUN23 200 FUN23 200 Przykład 2 Porównanie wartości czasu zliczanego przez układ czasowy z wartością 2 bajtowego słowa I/O: Jeżeli ustawione zostanie wejście 20: Jeżeli wartość zliczana czasu przez układ czasowy T15 < (mniejsza niż) wartość 2 bajtowego słowa 400(400-401) to ustawione zostanie wyjście 210. W E J Ś C I A PROGRAMMABL CONTROLLER ECL-40HR HITA POW Ukł. czasowe (wartości) RUN ERR W Y J Ś C I A ORG 20 FUN10 T/C 115 FUN10 T 115 20 FUN19 400 FUN19 400 FUN23 210 FUN23 210

Hitachi Seria EC Programowanie 39 Przykład 3 Jeżeli ustawione zostanie wejście 1: Porównanie wartości zliczanej przez licznik C60 z różnymi wartościami stałych(200, 1450, 5050). Jeżeli spełnione zostaną odpowiednie warunki komparacyjne ustawione zostaną odpowiadające im wyjścia(200, 201, 202). W E J Ś C I A PROGRAMMABL CONTROLLER ECL-40HR HITA POW RUN Liczniki (wartości) ERR W Y J Ś C I A ORG 001 FUN10 T/C 160 FUN10 T/C 160 Sprzawdzenie czy wartość zliczana licznika C60 1 FUN7. 200 FUN7. 200 >= 200? FUN23 200 FUN23 200 Jeżeli >=: to ustawione jest wyjście 200 FUN7. 1450 FUN7. 1450 >= 1450? FUN23 201 FUN23 201 Jeżeli >=: to ustawione jest wyjście 201 FUN7. 5050 FUN7. 5050 >= 5050? FUN23 202 FUN23 202 Jeżeli >=: to ustawione jest wyjście 202

40 Programowanie Hitachi Seria EC 1.4.2.9. Instrukcje konwersji kodu (BCD- i Binarna konwersja) FUN24 BCD Wartość binarna jest konwertowana na 4 cyfrową wartość BCD. FUN25 BIN 4 cyfrowa wartość BCD jest konwertowana na wartość binarną. Przykład: Odczytanie stanu wejść 0-15. Konwersja wartości wejść na wartość BCD i odjęcie 2 bajtowego słowa 400,401. Konwersja wyniku na kod binarny i przesłanie na wyjścia 200-215. ORG 990 FUN20 00 FUN20 20 wejścia (0-15) AR 990 FUN24 FUN24 AR binarnie BCD FUN12 400 FUN12 400 AR - (400,401) AR FUN25 FUN25 AR BCD binarnie FUN22 200 FUN22 200 AR wyjścia (200-215) Niech stan wejść 0-15 jest następujący: 0010 0111 0000 1111 bin = 2 7 0 F HEX A stan słowa WM400 (400,401) jest: 1001 0111 0100 0100 bin = 9 7 4 4 BCD 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1 1 Wejścia 0-15 Załadowania wartości z wejść 0-15 do AR Konwersja wartości binarnej na kod BCD Słowo WM 400 Odjęcie od zawartości AR wartości słowa 400,401 i wynik zapisany w AR Wyjścia 200-215 Konwersja z kodu BCD na kod binarny 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1