PDA

Просмотр полной версии : Номерация регистров ИП320



mummy117
25.06.2015, 15:36
Добрый день. Обьясните пожалуйста как номеровать регистры в ПЛК 160 для работы с ИП320. В документации пишут одно, скачиваю примеры а там совсем не так. Сейчас задача стоит очень простая - засвечивать индикаторы на панели. С очень большим трудом выяснил как это сделать но до конца еще не разобрался. Вот на скринах видно противоречие с докунтацией. 1875418755

capzap
25.06.2015, 15:41
а теперь объясните зачем один текст брать из слейва,а другая картинка с мастером и думать что здесь противоречие

mummy117
25.06.2015, 15:47
Я понял дословно "Суть упорядоченного размещения переменных в области памяти или «выравнивания (align)», принятого в среде CoDeSys" там же не пишут для что это для слейва. Не получаеться в примере кратность соблюдать.

capzap
25.06.2015, 15:51
суть в том что протокол модбас работает либо со словами либо с битами, если будет использоваться байт, то в одном регистре их должно быть два байта,даже если Вам нужен один байт, в реале два слова,значит он займет два регистра,поэтому следующая за ним информация начнется не со следущего регистра,а через регистр

mummy117
25.06.2015, 16:01
Спасибо, еще одну кроху информации узнал. Теперь у меня получаеться управлять отдельными индикаторами на панели через регистр в ПЛК.
Правильно ли я делаю: Добавляю в модбас "Register output modul" с номером, например 5. Затем 5*16=80. Это число 80 я присваиваю индикатору на панели.
Оно то работает, но правильно ли это?

mummy117
25.06.2015, 16:06
"А я все чаще замечаю" что ИП320 делают мастером. Это более правильно или как?

capzap
25.06.2015, 16:08
в целом проблем быть не должно при таком подходе, но если индикаторов не так много, можно использовать восьмибитный модуль как альтернатива, меньше путаться придется да и использовать одно слово на индикатор непрактично
по поводу как делать мастер или слейв, я поедпочитаю слейв, для отсутствии большого количества интерфейсов в линию панели можно подключить другие модули а плк будет считывать и передавать данные в панель одновременно обрабатывая инфу, панель взять из одного места и пеоедать в другое не может

petera
25.06.2015, 16:15
Спасибо, еще одну кроху информации узнал. Теперь у меня получаеться управлять отдельными индикаторами на панели через регистр в ПЛК.
Правильно ли я делаю: Добавляю в модбас "Register output modul" с номером, например 5. Затем 5*16=80. Это число 80 я присваиваю индикатору на панели.
Оно то работает, но правильно ли это?
80 будет для нулевого разряда регистра, 81 -для первого,... 95 -для 15 разряда регистра.
Но можно и так
18757
Здесь один модуль 8 bit output может обслужить 8 индикаторов с 80 по 87.

mummy117
25.06.2015, 16:33
80 будет для нулевого разряда регистра, 81 -для первого,... 95 -для 15 разряда регистра.
Но можно и так
18757
Здесь один модуль 8 bit output может обслужить 8 индикаторов с 80 по 87.

Большое спасибо. Сделал как Вы показали, но теперь мои индикаторы, при установке бита, моргают ~0,5 герца.