PDA

Просмотр полной версии : ПР 200 чтение регистров



aefimcev@yandex.ru
05.04.2023, 13:42
Добрый день!Может ли ПР 200 прочитать данные регистры функцией 01?

kondor3000
05.04.2023, 13:50
Добрый день!Может ли ПР 200 прочитать данные регистры функцией 01?

Может. Проще было сначала проверить, чем писать.

aefimcev@yandex.ru
05.04.2023, 13:52
Проверял, не читает

kondor3000
05.04.2023, 13:55
Проверял, не читает

Тогда выкладывайте проект. Добавить файл можно в расширенных настройках.

aefimcev@yandex.ru
05.04.2023, 14:06
Там нечего выкладывать. Целочисленные параметры читает ( температура итд) А именно эти регистры какой функцией и типом переменной читать не понятно. Функцией 01 выбирается только булевская переменная но она не читается

petera
05.04.2023, 14:14
Там нечего выкладывать. Целочисленные параметры читает ( температура итд) А именно эти регистры какой функцией и типом переменной читать не понятно. Функцией 01 выбирается только булевская переменная но она не читается

Так эти значения на картинке и есть булевы (только два значения - есть --1, нет --0)

67037

ЗЫ
67038

aefimcev@yandex.ru
05.04.2023, 15:01
В инструкции написан адрес регистров а не битов регистра 0

aefimcev@yandex.ru
05.04.2023, 15:04
Я думаю что этот регистр надо как-то разложить что бы получиласть битовая переменная

petera
05.04.2023, 15:22
В инструкции написан адрес регистров а не битов регистра 0

Инструкцию китайцы переводили, читай между строк
функция 01 относится к чтению бит - discrete output coils

https://owen.ru/forum/attachment.php?attachmentid=12621&d=1397777586

Другого не дано... никакие регистры функцией 01 не читаются..

Хотя можете и не верить, Ваше дело..

ЗЫ.

В инструкции написан адрес регистров а не битов регистра 0
Это такая фишка адресации бит в модбас мастере лоджика, претензии к ОВЕНУ предъявлять
coils с 0 по 15 - регистр 0, биты 0..15
coils с 16 по 31 - регистр 1, биты 0..15
coils с 32 пр 47 - регистр 2, биты 0..15

и т.д.

aefimcev@yandex.ru
05.04.2023, 15:24
Не может быть 50 битов одного регистра

kondor3000
05.04.2023, 15:26
Я думаю что этот регистр надо как-то разложить что бы получиласть битовая переменная

Не надо думать, у Овена область памяти регистров совпадает с областью памяти бит. А у некоторых производителей это разные области памяти.
В регистре адрес 0, биты от 0 до 15, если они у вас не читаются, значит доступа к области памяти бит у вас нет. Нужен например ПЛК и чтение через библиотеку.

petera
05.04.2023, 15:29
Не может быть 50 битов одного регистра
Я такого не говорил, что все биты в одном регистре
Это такая фишка адресации бит в модбас мастере лоджика, претензии к ОВЕНУ предъявлять
coils с 0 по 15 - регистр 0, биты 0..15
coils с 16 по 31 - регистр 1, биты 0..15
coils с 32 пр 47 - регистр 2, биты 0..15

и т.д.

petera
05.04.2023, 16:12
В инструкции написан адрес регистров а не битов регистра 0

Кстати где Вы в своей инструкции слово "регистр" нашли?
Там только "Адрес" и "Код функции" есть..

На американском языке - аналогично, про "registers" ни слова, только "Address" и "Function Code"

67043 67044

aefimcev@yandex.ru
05.04.2023, 19:30
Адрес чего?

petera
05.04.2023, 20:35
Адрес чего?

Например - Coil output, с 20 адреса

aefimcev@yandex.ru
06.04.2023, 06:51
Поставил в настройках американский язык и всё заработало

vardrager
04.10.2024, 14:29
тоже самое было , панель от EKF по инструкции к панели АДРЕС РЕГИСТРА 100, а в пр200 нужно указать АДРЕС РЕГИСТРА 6, бит 4. пол дня убил на эту хрень