trust already work Что все должны знать о PLC (программируемый логический контроллер) Системы нумерации » Портал инженера

Что все должны знать о PLC (программируемый логический контроллер) Системы нумерации

Программируемые логические контроллеры (PLC) такие же, как компьютеры. Они понимают только два условия; включить и выключить. (1 или 0 / Hi или Low / и т. Д.) Это называется бинарным. ПЛК понимает только двоичный код, но нам нужно отображать, понимать и использовать другие системы нумерации, чтобы все работало. Давайте рассмотрим следующие общие системы нумерации.

Двоичный имеет базу из двух (2). База означает количество используемых символов. В двоичном выражении символы равны 1 или 0. Каждый двоичный символ может упоминаться как бит. Объединение нескольких битов даст вам нечто похожее на это: 10010111 2.2 представляет количество символов / двоичную нотацию. Расположение битов укажет вес номера. Вес числа - это просто число, равное мощности позиции. Позиции всегда начинаются с 0. Правый бит - это «младший бит», а бит левой стороны - «самый старший бит».
 Остановимся на нашем примере, чтобы определить, каково значение двоичного числа:
 10010111 2 =
Мы начинаем с наименее значимого бита и прокладываем путь к самому значащему биту.
1 x 2 = 1 x 1 = 1
1 x 2 = 1 x 2 = 2
1 x 2 = 1 x 2 x 2 = 4
0 x 2 = 0 x 2 x 2 x 2 = 0
1 x 2 = 1 x 2 x 2 x 2 x 2 = 16
0 x 2 = 0 x 2 x 2 x 2 x 2 x 2 = 0
0 x 2 = 0 x 2 x 2 x 2 x 2 x 2 x 2 = 0
1 x 2 = 1 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 128
 10010111 2 = 1 + 2 + 4 + 16 + 128
 10010111 2 =  151
Обратите внимание, что мы просто преобразуем двоичное число в нашу десятичную систему нумерации. Десятичная система нумерации не записывается с базовым значением 10, потому что это общепринято.
Чтобы быть уверенным, что у нас есть концепция, давайте посмотрим на нашу десятичную систему нумерации так же, как и на двоичную.

Десятичный имеет базу из десяти (10). Символы - 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9.
151 10 =
1 x 10 = 1 x 1 = 1
5 x 10 = 5 x 10 = 50
1 x 10 = 1 x 10 x 10 = 100
151 10  = 1 + 50 + 100
151 = 151

Шестнадцатеричный имеет основание из шестнадцати (16). Символы: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E и F. Шестнадцатеричный используется для представления двоичных чисел. F 16 = 1111 2
Каждый бит для двоичных файлов представляет одну шестнадцатеричную цифру.
В нашем исходном двоичном числе мы теперь можем преобразовать это в шестнадцатеричное.
 10010111 2
Наименее значимые четыре бита:
0111 2 =
1 x 2 = 1 x 1 = 1
1 x 2 = 1 x 2 = 2
1 x 2 = 1 x 2 x 2 = 4
0 x 2 = 0 x 2 x 2 x 2 = 0
0111 2  = 1 + 2 + 4 + 0 = 7 16
Наиболее значимые четыре бита:
1001 2  =
1 x 2 = 1 x 1 = 1
0 x 2 = 0 x 2 = 0
0 x 2 = 0 x 2 x 2 = 0
1 x 2 = 1 x 2 x 2 x 2 = 8
1001 2  = 1 + 0 + 0 + 8 = 9 16
Следовательно:
 10010111 2 = 97 16
Теперь мы можем преобразовать это шестнадцатеричное число обратно в десятичное число
97 16 =
7 х 16 = 7 х 1 = 7
9 x 16 = 9 x 16 = 144
97 16  = 7 + 144 = 151
На следующей диаграмме будут показаны все комбинации для 4 бит (полубайт) двоичного кода. В нем показаны значения Binary, Decimal и Hexadecimal (Hex). Интересно не то, что Hex используется, потому что у вас все еще есть только одна цифра (Place Holder), чтобы представить кусочек информации.

двоичныйДесятичная дробьшестнадцатеричныйдвоичныйДесятичная дробьшестнадцатеричный
00000001000088
00010111001099
0010022101010A
0011033101111В
0100044110012С
0101055110113D
0110066111014Е
0111077111115F
ASCII (Американский стандартный код для обмена информацией)
Два куска (8 бит данных) вместе образуют байт. Байт - это то, что компьютеры (ПЛК) используют для хранения и использования отдельных данных. Таким образом, для представления каждого отдельного номера, букв (в верхнем и нижнем регистре), пунктуации и т.п., потребуется один уникальный байт. Www.AsciiTable.com
Пример:
Chr 'A' = 41 16 = 01000001 2
Chr 'a' = 61 16  = 01100001 2
Chr '5' = 35 16  = 00110101 2
Каждый раз, когда вы нажимаете клавишу на клавиатуре, посылаются следующие 8 бит данных.

Слово будет  составлено из двух байт, или 4 откусываний или 16 битых данных. В ПЛК используются слова для хранения информации. Слово также можно назвать целым числом.

Длинное слово / Двойное слово состоит из 4 байтов или 8 глаголов или 32 бит данных. Длинные слова используются для команд в PLC, таких как математика.

Эй, а как насчет отрицательных чисел?
До сих пор мы говорили о неподписанных словах. (Положительные числа)
Подписанные слова могут содержать отрицательные числа. Бит 15 (самый старший бит) слова используется для определения того, является ли слово отрицательным или нет.
В следующей таблице приведены подписанные номера без знака, которые могут быть представлены в ПЛК.
HEX8000BFFFFFFEFFFF00003FFF7FFE7FFF
подписанный-32768-16385-0002-000100000163833276632767
неподписанный3276849151655346553500000163833276632767
Сохранность памяти:
При работе с ПЛК просматривайте таблицы памяти, чтобы определить, что произойдет, если питание будет удалено с устройства. Будут ли биты выключены или сохранены прежнее состояние?
Как правило, будут области, которые могут использоваться в ПЛК для обоих условий.

Поскольку вы можете видеть, что системы нумерации ПЛК и компьютеры очень связаны, и все это сводится к тому, что отдельные биты включаются и выключаются. Интерпретация этих битов определит, какое значение будет.


Источник: http://automation-control-blog.blogspot.ru


Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

    Вот быстрый способ конвертировать серый код в двоичный файл для ПЛК

      Серый код используется, потому что только один бит данных будет меняться за раз. Следующая диаграмма показывает преобразование серого кода в двоичный.

    OMRON CP1E программируемые логические контроллеры модульного типа

      Серия ПЛК CP1E представлена двумя моделями ПЛК: CP1E-N – для замены ПЛК серии CPM1A и CP1E-E – для задач автоматизации, в которых функциональные возможности  программируемых реле недостаточны, а применение более мощных блочных ПЛК серии CP1L

    Modbus driver

    Baud rate - обеспечивает выбор скорости передачи данных между 300 и 19200 бит/сек, по умолчанию 19200 бит/сек. Flow ctrl – выбор управления потока последовательным портом (за исключением связи модема).

    Как расшифровать VIN-код автомобиля

    В настоящее время действует международный стандарт ISO 3779:1983 (последняя редакция — от 1996 г), мировой индекс изготовителя (WMI — часть кода) определяется стандартом ISO 3780:1983.

    Программирование микроконтроллеров AVR на языке C / C++ (Си) в Atmel Studio

    Программирование на Си для микроконтроллеров немного отличается от обычного программирования тем, что приходится работать с битами и оперировать ими, я тут я приведу примеры часто используемых приемов программирования на языке C++ в Atmel Studio.

    Материалы по Siemens Step5

    Уходящая в прошлое линейка контроллеров Step5, продолжает все-таки кое где встречаться. Приведенные здесь материалы от автора ставшим классиком в написании мануалов по Сименсу - Ганса Бергера, помогут, при необходимости, разобраться с этим вопросом.