PDA

Просмотр полной версии : ПЛК63 и ИП320. Не могу считать отдельные биты



alexey_z
28.08.2017, 08:04
Не удается считать отдельные биты с ПЛК63 на панель ИП320
Для определения адреса бита использую формулу: Номер регистра ПЛК х 16 + Номер бита, т. е.
если необходимо считать бит №12 из регистра 352, то номер бита = 352х16+11 = 5643
Но на панели появляется сообщение "Потеря связи..."
Прошу помочь в решении данной задачи.

Rake Runner
28.08.2017, 08:09
352х16+11 = 5642

Математика такая математика.

alexey_z
28.08.2017, 08:44
Номер бита 5643 на скриншотах это видно

Rake Runner
28.08.2017, 08:49
Номер бита 5643 на скриншотах это видно

Ну да.
352*16=5632. Т.е. номер бита 0 регистра 352 равен 5632.
Что надо сделать, чтобы узнать номер бита 1? Правильно, прибавить 1: 5632+1=5633.
Что надо сделать, чтобы узнать номер бита 12? Вы не поверите - прибавить 12: 5632+12=5644.
Этого числа я на ваших скриншотах не вижу.

Поэтому и написал - математика, она такая.

alexey_z
28.08.2017, 09:23
Ок, я считываю не тот номер бита, тогда это будет просто другой сигнал, но у меня на панели появляется сообщение "Потеря связи..."

petera
28.08.2017, 09:37
Ок, я считываю не тот номер бита, тогда это будет просто другой сигнал, но у меня на панели появляется сообщение "Потеря связи..."

А все от тог, что панель делает групповые запросы (одной командой читает до 16 подряд идущих регистров), а ПЛК63 разрешает читать из конфигурации только по одному регистру.

ЗЫ. Уже было решение
- мое - использовать динамическую адресацию
- не мое - использовать область копии регистров конфигурации, см руководство по программированию ПЛК63

melky
28.08.2017, 09:39
Если на панели появляется такое сообщение, значит вы промахнулись с регистром.... например не учли выравнивание и обращаетесь (посылаете) к несуществующему регистру
А если речь идет о ПЛК63 и чтении регистров группой, то велкам к служебной области копии регистров ПЛК63, они могут читаться группой. Только посчитать надо правильно что читать..

petera
28.08.2017, 09:44
Тута все уже было http://www.owen.ru/forum/showthread.php?t=25581