• ОБЯЗАТЕЛЬНО заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ.
  • НЕ НУЖНО писать свой вопрос в первую попавшуюся тему, а вместо этого создать НОВУЮ тему.
  • Дублирование сообщений приравнивается к спаму.
  • Рекламу мы не размещаем ни на каких условиях.

Help Read_Var M340 Coils

Ответить

Автор темы
Retard
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 04 окт 2018, 10:55
Имя: Ретард

Help Read_Var M340 Coils

Сообщение Retard » 04 окт 2018, 11:30

Приветствую всех. Нужна помощь новичку в понимании работы функции (процедуры) Read_Var, реализованной в Unity Pro.
Задача: Прочитать с подчинённого устройства 10 coils при помощи функции Read_Var.
PLC - BMXP342020, среда разработки Unity Pro.
Как итог, я получаю не то, что должен или то, что должен, но не то, что хотел. Заведомо известны значения двух последних Coils, они в 1-це.
Объясните новичку, где я допускаю ошибку. :ges_help:
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1546
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Благодарил (а): 6 раз
Поблагодарили: 88 раз

Help Read_Var M340 Coils

Сообщение hell_boy » 04 окт 2018, 23:30

ModbusReadParameters5[3]==2 говорит о том, что прочиталось всего 2 байта. Что в принципе правильно, так как вы читаете только 10 бит.
Попробуйте:
0-NUM
16-NB
RECP-InputFromDevice5[0]
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой


ogorsv
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Help Read_Var M340 Coils

Сообщение ogorsv » 05 окт 2018, 01:16

1. Какой всё-таки получается код ошибки?
2. В хелпе в разделе READ_VAR приведён пример чтения внутренних битов.
3. Девятый бит действительно установлен. Если адресация в приборе с нуля - попробуйте совет Дмитрия и начните с нуля.
С уважением,
Огородников Сергей
Центр обучения Schneider Electric


Автор темы
Retard
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 04 окт 2018, 10:55
Имя: Ретард

Help Read_Var M340 Coils

Сообщение Retard » 05 окт 2018, 08:31

Парни, кажется я разобрался. Дело в том, что M340 пакует все 10 Coils, которые я пытался считать как 10 регистров, в 1 регистр. Получается, что у меня в 2-х байтах записаны состояние всех 10 Coils. Значит эти 2 соседних байта можно перевести в Word (INT_TO_WORD), а его разбить на биты (WORD_TO_BIT), что я собственно и сделал. И получил то, что хотел.

Ответить

Вернуться в «ПЛК»