1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Помогите по программе GX Developer для ПЛК Mitsubishi

Закрыто

Автор темы
Sew_Eurodrive
освоился
освоился
Сообщения: 211
Зарегистрирован: 04 фев 2019, 07:07
Имя: Андрей
Благодарил (а): 13 раз
Поблагодарили: 2 раза

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Sew_Eurodrive »

Доброго времени суток,коллеги.
Прошу прощения,но до этого работал только с Siemens и некоторые вещи мне не понятны.
Поясните пожалуйста желательно на пальцах.
Что и как описывается в скобках я так понимаю это аналоговый сигнал но дальше что не понятно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Ryzhij »

Это инструкции сравнения значения группы битов (во всех примерах K4, т.е. группы бит из четырех ниблов/четвёрок) начиная с Mxxxx с константой (во всех примерах K0, т.е. с нулём)
Последний раз редактировалось Ryzhij 13 апр 2020, 12:07, всего редактировалось 1 раз.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 984
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 40 раз
Поблагодарили: 92 раза

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Valerich »

Ryzhij писал(а): 13 апр 2020, 11:45 (во всех примерах K4, т.е. группы из четырех бит)
K4 это 4 группы по 4 бита = 16 бит
т.е. запись K4M2001 означает биты с М2001 по M2016

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Ryzhij »

and909 писал(а): 13 апр 2020, 11:56 K4 это 4 группы по 4 бита = 16 бит
т.е. запись K4M2001 означает биты с М2001 по M2016
Да, Вы правы. Речь о значениях групп по 16 бит.
[+] Bit Devices, Individual and Grouped
Devices such as X, Y, M and S are bit devices. Bit devices are bi-stable, this means there are
only two states, ON and OFF or 1 and 0. Bit devices can be grouped together to form bigger
representations of data, for example 8 consecutive bit devices are some-times referred to as a
byte. Further more, 16 consecutive bit devices are referred to as a word and 32 consecutive bit
devices are a double word.
The PLC identifies groups of bit devices which should be regarded as a single entity by looking
for a range marker followed by a head address. This is of the form KnP where P represents the
head address of the bit devices to be used. The Kn portion of the statement identifies the
range of devices enclosed. “n” can be a number from the range 0 to 8. Each “n” digit actual
represents 4 bit devices, i.e K1 = 4 bit devices and K8 = 32 bit devices. Hence all groups of bit
devices are divisible by 4.
As already explained, bit devices can be grouped into 4 bit units. The “n” in KnM0 defines the
number of groups of 4 bits to be combined for data operation. K1 to K4 are allowed for 16bit
data operations but K1 to K8 are valid for 32bit operations.
K2M0, for example identifies 2 groups of 4 bits; M0 to M3 and M4 to M7, giving a total of 8 bit
devices or 1 byte.
K1X0 : X0 to X3 -> 4 bit devices with a head address of X0
K1X6 : X6 to X11 -> 4 bit devices with a head address of X6
K3X0 : X0 to X13 -> 12 bit devices with a head address of X0
K8X0 : X0 to X37 -> 32 bit devices with a head address of X0
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Автор темы
Sew_Eurodrive
освоился
освоился
Сообщения: 211
Зарегистрирован: 04 фев 2019, 07:07
Имя: Андрей
Благодарил (а): 13 раз
Поблагодарили: 2 раза

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Sew_Eurodrive »

ТАк все равно есть неясности.
К4 ок понятно 4 по 4=16 ,и следовательно накидываем к М 2001 получаем М2016. Это понятно.
Но что такое К4 М2001 К0 ,что такое К0 не совсем понял и что такое на фото средняя строчка насчитано 64.
PS. Может есть какая литература где подробно это все описано.
Честно после Сименса эти скобки и группы 4 по 4 немного приводят в шок.
Последний раз редактировалось Sew_Eurodrive 13 апр 2020, 22:29, всего редактировалось 1 раз.

Andreyit
не первый раз у нас
не первый раз у нас
Сообщения: 345
Зарегистрирован: 06 фев 2020, 16:09
Имя: Андрей
город/регион: Екатеринбург
Поблагодарили: 59 раз

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Andreyit »

<> - операция сравнения, когда значение в K4M2001 будет не равно K0 цепь пройдет дальше и включит маркер.
K0 - это просто десятичная цифра, в данном случае 0. H - была бы шестнадцатеричной, а F (вроде) - цифрой с плавающей запятой.
K4M2001 - это, ммм, как 16-битная последовательность битов как 0000 0000 0000 0000, т.е. если один из маркеров включится получим, например, 0000 0000 0100 0000, если вбить это в калькулятор выйдет то самое значение 64 (синее 64 показывает текущее значение в ячейке). Можете сами увидеть с инструкцией MOV K4M2001 D10, ячейка данных может быть другой.
Сименс так же приводит в шок тех кто в основном митсубиши трогал. Мануал есть, вот (хоть немного и криво переведен).
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Serex »

Andreyit писал(а): 13 апр 2020, 16:39 <> - операция сравнения, когда значение в K4M2001 будет не равно K0 цепь пройдет дальше и включит маркер.
А вот это будет OR или AND между этими 16 битами? :) Т.е. true? если хоть один из меркеров не равен 0 или true, если все меркеры не равны "0". Конструкция конечно не совсем проста.
Обычно 16 битов сравнивают с маской. Т.е. К4M2001 должен рассматриваться как тип WORD, который сравнивается с маской K0 типа WORD. Но увы Митсубиши со своей абсолютной адресацией предлагает только конструкции К4M2001

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Помогите по программе GX Developer для ПЛК Mitsubishi

Сообщение Ryzhij »

Serex писал(а): 13 апр 2020, 20:49 Но увы Митсубиши со своей абсолютной адресацией предлагает только конструкции К4M2001
Старый софт - старые конструкции. Хотите сравнивать, сравнивайте с S5. Так будет корректнее ;)
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Закрыто

Вернуться в «Mitsubishi»