In: Програмиране
11 Mar 2009За изследване на процесите и обектите в заобикалящия ни реален свят, обикновено се отчитат само съществени за решаването на проблема свойства и отношения, като се построява модела на изследвания обект.
При обработката на информацията се разграничават две основни страни на обработката: обект на обработката (данна) и процедура на обработката (алгоритъм). Структурата от данни и алгоритъма са основните елементи на всяка компютърна програма. Изборът на структурата от данни и съставянето на алгоритми за тяхната обработка ни дава ключа, за да проверим дали програмата прави точно това, за което е създадена.
Термините “информация” и “данни” са тясно свързани. Данните са систематизирана информация във вид удобен за обработка с помощта на компютър. Понятието данна е тясно свързано с понятието величина. Величина е абстрактен информационен обект, основно средство за изразяване на определени свойства на реалния свят. Данната може да се разглежда като стойност на величината. Едно от средствата, предвидени от почти всички езици за програмиране, е възможността да се прави обръщение към величините с помощта на име (наречено още идентификатор). За имена на величини се използват букви, а понякога и цифри. Някои от величините са константи. Те имат една и съща стойност в рамките на конкретна програма, в която са дефинирани. Други величини с имена са променливи. Те могат да променят стойността си в рамките на програмата.
Величината се счита за определена, ако се познават нейното име и множеството от стойности, които тя може да приеме в различни моменти при изпълнението на програмата. Данните са стойностите, които приема величината. Величината е основно средство за изразяване на различни характеристики и свойства на предметите и явленията. При съставяне на алгоритми тези характеристики се представят със стойности на съответните величини.
Данните са организирани в структури от данни. Една съвкупност от данни се нарича структура от данни, когато между отделните й части и елементи са дефинирани различни отношения, връзки, ограничения и правила за достъп до тях.
Под структура от данни се разбира организирана информация, която може да бъде описана, създадена и обработена с помощта на програма.
В най-елементарен вид структурността на данните е дадена в организацията на оперативната памет на компютъра (разделена на байтове и машинни думи) и наличие на типове в езиците за програмиране. Средствата на езика за програмиране, които служат за представяне на съвкупност от сведения, се наричат структура от данни. Данните винаги имат структура, която се нарича формат. Освен това данните винаги се пазят в структури от данни. Eто защо между тях има хоризонтални и вертикални връзки. Структурите от данни и алгоритмите образуват програмите. Регистрите и думите от оперативната памет образуват структурите от данни. Алгоритмите, във вид на правила, заложени в компютъра, интерпретират и обработват данните.
Типът на данните е математическа и информационна структура. Той е основно свойство на данните. Всеки тип определя допустимо множество от стойностни на съответните данни и операции, които могат да се извършат над тези данни. С типа на данните са свързани и начинът на представяне на данните в оперативната памет на компютъра. Ако две величини имат едно и също множество от допустими стойности, тогава се казва, че те са от един и същи тип. Типовете елементарни данни предварително се представят по определен вътрешен начин от програмата компилатор, която превежда операторите в програмата от езика за програмиране на машинен език. Типът на променливата трябва да се зададе, за да може компилаторът да задели място в паметта и разположи данните в подходяща форма.
Типовете данни, разпознавани от езиците за програмиране, включват естествени числа, цели числа, реални числа (приближени на десетичните дроби), множества символи и символни низове. В много съвременни компютърни системи за един символ в паметта се заделят осем бита (един байт), докато за естествено или цяло число могат да се оставят два или четири байта, реално число може да заема до осем байта.
Типовете данни са обособени в три групи:
- целочислени;
- реални;
- символни;
- булеви;
- масиви;
- записи;
- файлове;
Целочислен тип на данните (INTEGER)
Състои се от всички цели числа от даден интервал, чиито граници зависят от конкретната реализация в дадения контролер. Записването на целите числа не се различава от общоприетия запис. Елементите на множеството стойности от тип INTEGER се наричат цели константи. Променлива величина, множеството от допустими стойности, на която съвпада с множеството от стойностите на типа INTEGER, са нарича променлива от тип INTEGER. Целите променливи се използват предимно като индексни променливи и параметри за цикли. Всеки числов резултат може да бъде преобразуван в целочислен.
Реален тип на данните (REAL)
Този тип определя стойностите на подмножеството на реалните числа, които се записват с цяла и дробна част, разделена от десетична точка. Областта от стойностите на реалния тип е неизброима, защото между две реални стойности съществуват безброй много реални стойности, а паметта на компютъра съдържа краен брой байтове. Поради това реалните променливи се представят в паметта на компютъра с приближение.
Символен тип на данните (CHAR)
Стойностите на променлива от символен тип представляват крайно и подредено множество от символи. Символите от това множество се наричат символни константи. Променлива с множество от допустими стойности символи, се нарича символна променлива.
На всеки символ от множеството на тип CHAR е поставено цяло число от 0 до 255, наречено код. Най-често използваният код е ASCII (American Standard Code for Information Interchange), създаден в САЩ и станал световен стандарт.
Масив (ARRAY)
Масивът е структура от данни, в която се обединяват фиксиран брой еднотипни елементи във вектори (едномерни масиви), матрици (двумерни масиви – таблици) и др. Елементите на масива могат да се разглеждат като множество от допустими стойности на величина свързана с масива. Тази величина се нарича още променлива с индекси. Стойностите на тази променлива се променят при промяна на индексите и при промяна на стойностите на съответния елемент. Основните операции при масива са извличане на стойност и изменение на стойността на елемент.
Запис (RECORD)
Записът е структура от данни, съдържаща определен брой елементи, които могат да бъдат от различен тип. Елементите на записа се наричат полета и могат да бъдат от произволен тип. Всяко поле на записа има име. Могат да се обработват, както отделни полета на записа, така и цялата структура наведнъж. Обръщението към полетата на записа става чрез имената на полетата.
Файл (FILE)
Файлът е съставен (структурен) тип данни. Най-често елементите на файла са от тип запис. Файлът е основна структура от данни в програмирането и е предназначена за:
- съхраняване на програми;
- съхраняване на данни;
- съвместно използване на данни;
- входно устройство;
- пренасочване на изход;
При програмируемите контролери е въведено понятието операнд (Operand), който съдържа данни. Ladder елементите и функциите определят начина, по който данните в операнда се използват във вашата програма. Всеки операнд има адрес и описание. Когато изберете Ladder елемент и го поставите в мрежата, се отваря прозореца „Select Operand and Address” (избор на операнд и адрес), позволявайки ви да свържете тип на операнда, да изберете адрес и да присвоите описание.
Типове операнди и символи при Unitronics OPLC
| Тип | Символ | Брой (Стандартни +V130) |
Брой (V350, V570) |
Стойност | Диапазон на адресите (стандартни) |
Диапазон на адресите (подобрена версия) |
| Input | I | 544 | 544 | Bit | I0-I543 | I0-I543 |
| Output | O | 544 | 544 | Bit | O0-O543 | O0-O543 |
| Timer | T | 192 | 384 | 32-bit | T0-T191 | T0-T383 |
| Counter | С | 24 | 32 | 16-bit | C0-C24 | C0-C31 |
| Memory Bit | MB | 4096 | 8192 | Bit | MB0-MB4095 | MB0-MB8191 |
| Memory Integer | MI | 2048 | 4095 | 16-bit | MI0-MI2047 | MI0-MI4094 |
| Memory Long Integer | ML | 256 | 512 | 32-bit | ML0-ML255 | ML0-ML511 |
| Double Word | DW | 64 | 256 | 32-bit | DW0-DW63 | DW0-DW255 |
| Memory Floating Point Integer |
MF | 24 | 64 | 32-bit | MF0-MF24 | MF0-MF63 |
| Constant Value | # | Динамично | Динамично |
Inputs (I)
Входовете (Inputs) са битови операнди (0 или 1).
Броят на входовете варира в зависимост от I/O модулите и I/O модулите за присъединяване, които сте интегрирали във вашата система. Входът е действително свързания хардуерен вход в контролера.
Outputs (O)
Изходите (Outputs) са битови операнди (0 или 1).
Броят на изходите варира в зависимост от I/O модулите и I/O модулите за присъединяване, които сте интегрирали във вашата система. Входът е действително свързания хардуерен вход в контролера.
Timer (Т)
В контролерите на Unitronics са реализирани три типа таймери.
Стойността на таймера може да се показва на екрана като текуща или изминала стойност.
Максималното количество време, което можете да зададете на таймера е 99 часа, 59 минути и 59,99 секунди.
Counters (C)
VisiLogic предлага 24/32 16-битови вградени брояча, които се означават със символа C.
Memory Bits (MB)
Memory Bits са битови операнди (0 или 1).
Memory Integers (MI)
Memory Integers са 16-битови целочислени операнди, които могат да бъдат със знак или без знак. Обхватът на MI е -32 768 до +32 767.
Memory Long Integer (ML)
Memory Long Integers са 32-битови целочислени операнди, които могат да бъдат със знак или без знак, с обхват от -2 147 483 648 до +2 147 483 647.
Double Word (DW)
Операндът двойна дума (Double Word) е 32-битово цяло число без знак, максимална стойност 4 294 967 295.
Memory Floating Point Integer (MF)
Floating point integers са 32-битови целочислени операнди, които могат да бъдат със знак или без знак с обхват от -3.402E37 до -1.176E-35 за отрицателните числа и от +1.176E-35 до +3.402E37 за положителните числа.
Constant Value #
Постоянната стойност (Constant Value) е цяло число, със знак или без знак, която е създадена от програмиста. Постоянните стойности са обозначават със знака за номер (#).
X операнди (само при подобрената версия)
X операндите се обработват в RAM паметта на процесора. Използвайте ги в подпрограми, където времето за сканиране е от решаващо значение, като например в програми за прекъсване.
Имайте впредвид, че стойностите на X операндите не се запазват при изключване на захранването.
| Тип | Символ | Брой | Стойност | Диапазон на адресите |
| X Bit | XB | 1024 | Bit | XB0-XB1023 |
| X Integer | XI | 512 | 16-bit | XI0-XI511 |
| X Long Integer | XL | 256 | 32-bit | XL0-XL255 |
| X Double Word (без знак) |
XDW | 64 | 32-bit | XDW0-XDW63 |
Системни операнди
Системните операнди са свързани с определени функции и стойности в операционната система на контролера.
| Тип | Символ | Брой | Стойност | Диапазон на адресите |
| System Bit | SB | 512 | Bit | SB0-SB511 |
| System Integer | SI | 512 | 16-bit | SI0-SI511 |
| System Long Integer | SL | 56 | 32-bit | SL0-SL63 |
| System Double Word (без знак) |
SDW | 64 | 32-bit |
Мрежови операнди
Ако контролерът е свързан в мрежа, следните операнди са достъпни за други контролери:
| Тип | Символ | Брой | Стойност | Диапазон на адресите |
| Network System Bit | NSB | 8 | Bit | SB200-SB207 |
| Network Input | NI | 17 | Bit | I0-I16 |
| Network System Integer | NSI | 2 | 16-bit | SI200-SI201 |
В контролерите на Unitronics, като структорирани типове данни, се използват вектори, таблици с данни и файлове.
No related posts.
В този блог за уеб дизайн можете да намерите много полезна информация ако сте решили да се занимавате с уеб дизайн и програмиране. Също така ще може да срещнете и статии за SEO (search engine optimization) оптимизация. Надяваме се блога да ви допадне и да станете редовни читатли.
5 Responses to Програмиране на unitronics
serff.ru
April 22nd, 2010 at 15:55
serff.ru…
Большое спасибо. Появилась новая мысль, но она требует сильной реорганизации вашей идеи, займусь в ближайшем будущем. Естественно ре…
astra-opelclub.ru
April 23rd, 2010 at 07:33
astra-opelclub.ru…
Мне срочно хочется поговорить с кем-нибудь по теме. Кто любит интересное общение, стучите в асю 17547455 …
Ильин
May 1st, 2010 at 06:49
ЛОЛ.…
Н орм…
Сергей
June 5th, 2010 at 23:38
http://rel” rel=”nofollow”> Спасибо,…
Хотя новость уже читал…
Soviet
June 8th, 2010 at 22:03
http://rel” rel=”nofollow”>Хм…..…
Ссылки как то непонятно отображаются…