MIKROPROCESOROWY STEROWNIK ZE SWOBODNĄ KONFIGURACJĄ WEJŚĆ I WYJŚĆ

Podobne dokumenty
Opracował: Jan Front

PROGRAMOWALNE STEROWNIKI LOGICZNE

Systemy wbudowane. Paweł Pełczyński

Programator procesorów rodziny AVR AVR-T910

LABORATORYJNY FALOWNIK NAPIĘCIA

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Sterowniki Programowalne (SP)

dokument DOK wersja 1.0

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

Politechnika Wrocławska

E-TRONIX Sterownik Uniwersalny SU 1.2

ZL8AVR. Płyta bazowa dla modułów dipavr

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

BEZPRZEWODOWE PRZESYŁANIE DANYCH W SYSTEMACH MONITOROWANIA I DIAGNOSTYKI NAPĘDÓW ELEKTRYCZNYCH

2.1 Porównanie procesorów

Emulator sterowników PLC serii FX

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

Kod produktu: MP01611-ZK

Instrukcja do oprogramowania ENAP DEC-1

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy. Przebieg ćwiczenia

Modułowy programowalny przekaźnik czasowy firmy Aniro.

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Programowanie sterowników PLC wprowadzenie

ELPM-8DI8DOasLightCount

Kod produktu: MP-1W-2480

Podstawowe wiadomości

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. Sieci i sterowniki przemysłowe

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Wstęp Architektura... 13

Zastosowania mikrokontrolerów w przemyśle

Kod produktu: MP01611

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Katedra Systemów Cyfrowego Przetwarzania Sygnałów

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

Bezpieczeństwo informacji oparte o kryptografię kwantową

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Politechnika Białostocka

Mikrokontrolery AVR techniczne aspekty programowania

Moduł CON012. Wersja biurkowa. Przeznaczenie. Użyteczne właściwości modułu

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Opis szybkiego uruchomienia programu APBSoft

Sterownik kompaktowy Theben PHARAO II

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

Podstawy programowania w środowisku Step 7

Kod produktu: MP01105T

INSTRUKCJA OBSŁUGI.

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Sterownik PLC ELPM-8DI8DO z aplikacją ELPM-8DI8DOasRoleta wersja v

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

CoDeSys 3 programowanie w języku drabinkowym LD

Kod produktu: MP01611-ZK

Poniższy przykład przedstawia prosty sposób konfiguracji komunikacji między jednostkami centralnymi LOGO! w wersji 8 w sieci Ethernet.

WPW-1 ma 2 wejścia sygnalizacyjne służące do doprowadzenia informacji o stanie wyłącznika.

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Podstawy programowania w środowisku Totally Integration Automation Portal

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Moduł CON014. Wersja na szynę 35mm. Przeznaczenie. Użyteczne właściwości modułu

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

STEROWANIE URZĄDZENIAMI PRZEMYSŁOWYMI ĆWICZENIE 4 BLOKI FUNKCYJNE

DigiPoint Karta katalogowa DS 5.00

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

RS485 MODBUS Module 6RO

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

CM Konwerter ModBus RTU slave ModBus RTU slave

Programator AVR USBasp

Millenium II+ Moduły programowalne. jeszcze więcej możliwości NOWOŚĆ! FUNKCJA

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

MultiTool instrukcja użytkownika 2010 SFAR

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK.

GENERATOR ZNAKÓW OSD FG-50HD

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Politechnika Gdańska. Gdańsk, 2016

sterownik VCR v 1. 0

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S

RS485 MODBUS Module 6RO

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

2. Architektura mikrokontrolerów PIC16F8x... 13

RS485 MODBUS Module 6RO

Modem radiowy MR10-GATEWAY-S

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Transkrypt:

Prace Naukowe Instytutu Maszyn, Napędów i Pomiarów Elektrycznych Nr 60 Politechniki Wrocławskiej Nr 60 Studia i Materiały Nr 27 2007 Krzysztof P. DYRCZ * Sterowniki swobodnie programowalne, PLC, sterowniki mikroprocesorowe. MIKROPROCESOROWY STEROWNIK ZE SWOBODNĄ KONFIGURACJĄ WEJŚĆ I WYJŚĆ W artykule przedstawiono koncepcję budowy taniego, uniwersalnego sterownika mikroprocesorowego ze swobodną konfiguracją wejść i wyjść cyfrowych. Zaprojektowany i wykonany sterownik może zostać zaliczony do grupy sterowników PLC ze względu na całkowicie dowolną konfigurację wejść i wyjść cyfrowych, a także ze względu na sposób programowania. Programowanie sterownika odbywa się za pomocą komputera PC w graficznym środowisku programistycznym o cechach zbliżonych do klasycznego języka drabinkowego (ang. Ladder Diagram). 1. WSTĘP Sterowniki mikroprocesorowe od wielu lat stanowią podstawową grupę urządzeń sterujących w systemach automatyki przemysłowej. Ze względu na niemal nieograniczony zakres zastosowań, łatwość zmiany algorytmu sterującego oraz stosunkowo niski koszt tych urządzeń (biorąc pod uwagę zwłaszcza stosunek możliwości do ceny) sterowniki mikroprocesorowe są wytwarzane przez wielu producentów. Ponadto, ze względu na docelowe przeznaczenie, sterowniki te wykonywane są w wielu różnych odmianach. Pomimo dużej liczby gotowych rozwiązań ciągle powstają nowe konstrukcje sterowników, dlatego też podjęto próbę zbudowania stosunkowo prostego i taniego sterownika mikroprocesorowego, który mógłby być używany w warunkach laboratoryjnych. Aby sterownik mikroprocesorowy spełniał wymagania stawiane sterownikom PLC, musi współpracować ze specjalistycznym oprogramowaniem pozwalającym na swobodną zmianę programu sterującego. W przypadku sterowników dostępnych na rynku, koszt takiego oprogramowania jest niejednokrotnie porównywalny z kosztem zakupu * Politechnika Wrocławska, Instytut Maszyn, Napędów i Pomiarów Elektrycznych, ul. Smoluchowskiego 19, 50-372 Wrocław, tel. (071) 3204291, e-mail: Krzysztof.Dyrcz@pwr.wroc.pl

samego sterownika. Wynika to głównie z tego, że musi ono współpracować z cała rodziną sterowników określonego producenta, a więc uwzględniać właściwości, które w danym sterowniku mogą nie występować. Zaletą budowania własnego sterownika jest ograniczenie tego kosztu, ponieważ oprogramowanie napisane do współpracy z określonym sterownikiem wykorzystuje wyłącznie możliwości tego konkretnego urządzenia, przez co jest stosunkowo proste i niewymagające do działania komputerów o wysokich parametrach technicznych. W artykule przedstawiono koncepcję budowy taniego, uniwersalnego sterownika mikroprocesorowego współpracującego z dedykowanym oprogramowaniem pozwalającym na zmianę programu sterującego pracą urządzenia. Sterownik został zbudowany w trakcie realizacji magisterskiej pracy dyplomowej [1]. 2. MIKROPROCESOROWY STEROWNIK 2.1. KONCEPCJA BUDOWY STEROWNIKA Założeniem konstrukcji sterownika było zaprojektowanie i wykonanie urządzenia, które będzie charakteryzowało się cechami zbliżonymi do cech sterowników PLC. Założono, że mikroprocesorowy sterownik będzie wyposażony w następujące moduły użytkowe: 4 wejścia cyfrowe, 4 wyjścia cyfrowe, 3 wyjścia PWM, 2 wejścia licznikowe, interfejs RS232, interfejs 1 Wire, interfejs ISP, zegar czasu rzeczywistego. Ponadto, sterownik będzie współpracował z dedykowanym oprogramowaniem narzędziowym umożliwiającym dowolną konfigurację wejść i wyjść cyfrowych, wykorzystanie zaimplementowanych interfejsów, a także pozwalającym na napisanie prostego programu sterującego pracą sterownika. Założono, że sterownik zostanie wykonany w obudowie kompaktowej z wewnętrznym zasilaczem, bez możliwości rozbudowy o dodatkowe moduły zewnętrzne, za wyjątkiem czujników podłączanych przez interfejs 1-Wire. Aby umożliwić współpracę urządzenia z innymi sterownikami PLC założono, że napięcia sterujące wejściami i wyjściami sterownika będą wynosiły +24V dla poziomu logicznego wysokiego (jedynka logiczna) oraz 0V dla poziomu logicznego niskiego (zero logiczne).

2.2. CZĘŚĆ SPRZĘTOWA STEROWNIKA ORAZ OPROGRAMOWANIE SYSTEMOWE Sterownik mikroprocesorowy został zbudowany przy zastosowaniu popularnego mikrokontrolera AVR ATMEGA 8535 firmy ATMEL [2]. Jest to 8 bitowy mikrokontroler typu RISC, którego architektura wewnętrzna jest wystarczająca do skonstruowania sterownika spełniającego założenia wymienione w punkcie 2.1. Ponadto, rozmiar dostępnej wewnętrznej pamięci danych (512b RAM i 512b EEPROM) umożliwia zapamiętanie wystarczająco dużej liczby zmiennych oraz prostego programu sterującego pracą urządzenia. Zgodnie z założeniami, sterownik wyposażono w 4 wejścia oraz 4 wyjścia cyfrowe o napięciu sterującym 24V. W celu dopasowania poziomu napięć wejściowych i wyjściowych sterownika do poziomu napięć systemowych 5V mikrokontrolera zastosowano popularny układ ULN2803, który zapewnia także obciążalność prądową wyjść sterownika na poziome 0.5A. Zarówno wejścia, jak i wyjścia sterownika są dowolnie konfigurowalne. W przypadku wejść oznacza to, że każdemu z nich może być przypisana dowolna zmienna wejściowa w programie sterującym, ponadto wejścia 1 i 2 mogą pełnić funkcję wejść licznikowych. W przypadku wyjść, oprócz dowolnego przypisania do nich zmiennych wyjściowych istnieje możliwość skonfigurowania wyjścia 2, 3 i 4 jako wyjść sygnałów PWM. Sygnały wejść i wyjść cyfrowych sterownika wyprowadzone są z obudowy urządzenia w dwojaki sposób: na panelu czołowym za pomocą gniazd RCA, oraz na panelu tylnym za pomocą złącza systemowego typu DB15. Dzięki temu uzyskano możliwość bardzo elastycznego połączenia sterownika z urządzeniami zewnętrznymi. Sterownik wyposażony jest w trzy interfejsy komunikacyjne: interfejs RS 232 służący do komunikacji sterownika z komputerem PC. Transmisja danych jest realizowana jako transmisja asynchroniczna z wykorzystaniem dwóch linii: TxD i RxD. Przesyłane słowo ma format 10 bitowy: bit startu (0), 8 bitów danych i bit stopu (1). interfejs ISP służący do programowania mikrokontrolera sterownika. Jest to interfejs serwisowy, nieużywany podczas normalnej pracy sterownika. Za pomocą tego interfejsu możliwa jest zmiana oprogramowania systemowego sterownika. Interfejs jest zgodny ze standardem interfejsu ISP stosowanym przez firmę ATMEL, interfejs 1 Wire służący do obsługi dodatkowych czujników również wyposażonych w ten typ interfejsu, np. popularnego czujnika temperatury W DS18B20. celu zwiększenia niezawodności sterownika, wyposażono go w awaryjne zasilanie bateryjne, które zasila układy elektroniczne sterownika w przypadku zaniku napięcia zasilania sieciowego. Rolę przełącznika zasilania spełnia wysoko specjalizowany układ ICL7673. Schemat ideowy głównego modułu sterownika przedstawiono na rys. 1.

Rys. 1. Schemat ideowy głównego modułu sterownika Fig. 1. Schematic diagram of the main module of controller

Na rysunku 2 pokazano widok panelu przedniego oraz tylnego sterownika. a) b) Rys. 2. Widok panelu przedniego a) oraz tylnego b) sterownika Fig. 2. Front a) and back b) panel of the controller Oprogramowanie systemowe sterownika zostało napisane w języku BASCOM AVR [3]. Zapewnia ono pracę sterownika w dwóch trybach: Stop oraz Start. W trybie Stop możliwa jest zmiana programu sterującego pracą urządzenia, natomiast w trybie Start sterownik wykonuje wpisany do pamięci program. Przejście sterownika do wybranego trybu pracy odbywa się przez wciśnięcie jednego z przycisków sterujących znajdujących się na panelu czołowym urządzenia. Tak jak w typowych sterownikach PLC program sterujący wykonywany jest cyklicznie, przy czym domyślnym trybem pracy sterownika po włączeniu zasilania jest tryb Stop. 2.3. PROGRAM UŻYTKOWNIKA Programowanie pracy sterownika odbywa się za pomocą specjalistycznego oprogramowania narzędziowego MSP3. Jest to program wyposażony w graficzny interfejs użytkownika, który wyglądem i cechami funkcjonalnymi przypomina typowe narzędzia do programowania sterowników PLC, przy czym środowisko MSP3 umożliwia pisanie programu sterującego w sposób zbliżony do języka drabinkowego. Nie jest możliwe pisanie programów w pozostałych językach programowania sterowników PLC (np. FBD lub IL). Wygląd głównego okna programu MSP3 pokazano na rys. 3.

Rys. 3. Wygląd głównego okna programu MSP3 Fig. 3. The main window of the MSP3 software Na rys. 2 strzałkami oznaczono charakterystyczne pola: 1 menu główne, 2 wygląd ramki transmisji, 3 pole programu, 4 numer linii programu, 5 nazwa linii programu. Jak wynika z rys. 3, pisany program funkcjonalnie podzielony jest na linie, którym można nadawać indywidualne nazwy. Ze względu na pojemność pamięci procesora głównego sterownika możliwe jest napisanie programu składającego się maksymalnie z 50 linii. Pisanie programu polega na wstawianiu gotowych bloków funkcyjnych przez kliknięcie prawym klawiszem myszki w polu programu 3. Pojawia się wówczas menu kontekstowe umożliwiające wybór funkcji lub wykonanie operacji edytorskiej na zaznaczonym wcześniej bloku. Widok menu przedstawiono na rys. 4, natomiast możliwe funkcje do wykonania pokazano w tabeli 1. Rys. 4. Widok menu wyboru funkcji Fig. 4. Menu at choice function

Tabela 1. Funkcje możliwe do wykonania w programie MSP3 Table 1. Function s in the MSP3 programm Bit Logic Math Conditions AND OR NOT XOR SR RS ASCRIBE + - / * DIV MOD = > < >= <= W jednej linii programu może zostać umieszczona tylko jedna funkcja, w związku z tym najdłuższy program możliwy do napisania w środowisku MSP3 może składać się maksymalnie z 50 różnych funkcji. Widok przykładowego programu składającego się z 3 funkcji pokazano na rys. 5. Rys. 5. Przykładowy program sterownika Fig. 5. Example of controller s programm

Oprogramowanie MSP3 wyposażone jest w menu systemowe, które umożliwia wykonywanie podstawowych operacji na plikach, zapis programu do sterownika, odczyt programu z pamięci sterownika oraz konfigurację komunikacji ze sterownikiem. 3. UWAGI W artykule przedstawiono koncepcję budowy stosunkowo taniego i prostego mikroprocesorowego sterownika programowalnego. Ze względu na wykonywane funkcje oraz łatwość zmiany programu sterującego można opisany sterownik zaliczyć do grupy sterowników PLC. Opisany sterownik został zaprojektowany i wykonany w trakcie realizacji magisterskiej pracy dyplomowej. LITERATURA [1] PAPAJ M., Uniwersalny sterownik mikroprocesorowy ze swobodną konfiguracją portów wejścia i wyjścia, Magisterska praca dyplomowa, opiekun dyd. dr inż. Krzysztof P. Dyrcz, Wrocław, 2007 [2] ATMEGA 8535, User Manual, www.atmel.com [3] BASCOM AVR, User manual MICROPROCESSOR CONTROLLER WITH PROGRAMMABLE INPUT AND OUTPUT A novel construction of the microprocessor controller with the easy programmable inputs and outputs is presented in the paper. The brief foredesign, construction and special software to programming the controller are described. The software is created specially for this controller and makes possible programming in the graphics language similar Ladder Diagram.