Приборист, спасибо, правда я только учусь, не смог найти возможность считать в ВОРД, ведь я Модбасе добавляю под элемент Реал инпут модуле и эта переменная принимается с плавающей точкой, разве есть другой вариант?
Вид для печати
Приборист, спасибо, правда я только учусь, не смог найти возможность считать в ВОРД, ведь я Модбасе добавляю под элемент Реал инпут модуле и эта переменная принимается с плавающей точкой, разве есть другой вариант?
Где именно у вас выводится 21,5 вместо 21,50? Потому что если не в визуализации, то число нулей справа не имеет совершенно никакого значения для конечного пользователя.Цитата:
не морочиться с переменной, а искать возможность в ее визуализации
Проверил, не работает, у МВ110 три регистра с измеренными значениями каждого канала, регистры разной величины, корректно считывается только из "последнего" (по документации) с адресом первого канала 288 с данными чтения Float_32, другие регистры этого же, например первого, канала - 264 и 256 дают белебирдовые значения. Что я не понял, как по другому снять данные в Ворд. К стати, и, смещение десятичной точки работает только на эти два регистра, а на третий, который ПЛК принимает, нет, там данные всегда с тремя знаками после запятой. (все настраиваю и смотрю показания в конфигураторе МВ110), да, и, задаю, как про документации, верхнюю и нижнюю границу целыми числами (от0 до 100), а сохраняется в настройках канала все равно с тремя знаками за запятой.
ПИ.СИ. Наверно понял ошибку, данные тех двух регистров ИНТ, а я читаю как РЕАЛ, надо по модбасу другой вариант считывания искать.
Yegor, пока я вижу их как переменные в кодисис, но эти значения пойдут и на панель оператора, и будут использованы в программе, на основе этих данных будут рассчитываться ШИМ.
Все правильно, не догнал, что можно по модбас использовать и другие подэлементы. В примере было написано СОЗДАТЬ РЕАЛ, ну думал, что это единственный вариант, большое спасибо, теперь как белый день все ясно.
Про значения для панели см. здесь http://www.owen.ru/forum/showthread....l=1#post205351
Отображение в кодесисе никак не связано и не влияет на отображение на какой-нибудь панели. Вот на ней (на панели) и будете округлять/подрезать/наращивать.Цитата:
пока я вижу их как переменные в кодисис
Спасибо Petera, а не подскажите, пробую панель СП307, в ее примерах, при добавлении подэлементов в Модбасе, в примере запись выглядит так:
8 bits (*BOOL (0x0)*)[VAR]
и в панели мы используем видимую в ПЛК адресацию регистра - 0x0. Другие подэлементы тоже в примере создаются с адресами - 4х1, 4х2. Я же, когда создаю подэлемент он выгладит так: 8 bits [VAR]. Где, в этом случае мне определиться с адресом создаваемого подэлемента?
В документации, которую описываю, написано, что более подробно об распределении адресов написано в РЭ на ПЛК, в РЭ на ПЛК об этом нет и слова. Где читать, как понять адресацию?
Про адресацию достаточно понимать, что она ведется с нуля и зависит от типа элементов, к которым идет обращение.
Предположим, вы добавили 8 bits. Соответственно, они получили адреса 0x0, 0x1 ... 0x7. Если вы следом добавите еще 8 bits, то они получат адреса 0x8 ... 0x15. А если после этого вы еще добавите 2 Byte (т.е. WORD), то он получит адрес 4x1 - поскольку нулевой регистр занят двумя элементами 8 bits (регистр занимает 16 бит).
Возможно, совсем понятно станет, если взглянуть на рисунок уважаемого Petera:
http://www.owen.ru/forum/attachment....5&d=1414419860
Для начала хотя бы немного ознакомьтесь с Modbus https://sites.google.com/site/fieldb...odbuseducation
Есть четыре области данных,
0х.. -биты доступные для чтения/записи
1х.. -биты доступные только для чтения
3х.. -регистры доступные только для чтения
4х.. -регистры доступные для чтения/записи
В панели элементы имеют в начале адреса ссылку на эти области
битовые на 0х или 1х
Вложение 23916
регистровые на 4х, 3х
Вложение 23917
В конфигурации ПЛК модули
8bits создают восемь последовательных бит в областях 0х или 1х
2byte создают один регистр в области 4х или 3х (в панели тип данных Word)
4byte создают два последовательных регистра в области 4х или 3х (в панели тип данных DWord)
Float создают два последовательных регистра в области 4х или 3х (в панели тип данных DWord)
Однако для ПЛК ОВЕН области 0х, 1х, 3х, 4х накладываются на одно адресное пространство. Поэтому выше сказанное для модуля 8bits довольно условно и по большому счету используется только для удобства программирования ПЛК по тому, что
Вложение 23920
здесь вместо двух модулей 8bits можно было поставить один 2byte и панель при адресации 0х0...0х15 обращалась бы к разрядам 0...15 модуля 2byte
Маленькая шпаргалка
Скрытый текст:
При определении адресов для переменных в дереве конфигурации не забываем про выравнивание, переменные размером 8 бит, 2 байта и 4 байта будут располагаться только по определенным адресам.Адрес в памяти ПЛК( первый столбец шпаргалки) 4-байтной переменной будет кратен 4, 2-байтной –кратен 2, а однобайтной (или 8 бит) – кратен 1 и может находиться в любой точке пространства памяти.
Из-за выравнивания возможно появление незанятого пространства.
ЗЫ. Рисунок в шпаргалке не мой, я уже не помню у кого я его позаимствовал, но автору респект http://www.owen.ru/forum/attachment....0&d=1441788809
А если несколько сетевых подключений, по АйПи, моббас Мастер и Модбас Слейв, адресация будет распределяться сверху в низ, не зависимо где какой и для каких устройств? И, почему опять же на Вашем примере (выше шпаргалки) на скриншоте опять же присутствуют адреса в скобках, а в других случаях, как и у меня в конфигурации, ее нет?
(Если, что, звините за тупые вопросы)
На моем примере я указал адреса специально для Вас, напишите себе сами и у Вас тоже будет.:)
https://www.youtube.com/watch?v=vJCKCa9ghmQ
А причем здесь Master? Мы же рассматривали распределение адресов ВНУТРИ ПЛК, а модуль Master обращается к областям в ДРУГОМ, внешнем устройстве.
Если будете делать несколько слейвов, то зависит от их расположения
В общем случае адресация в них не пересекается, т.е. не является продолжением друг друга
Вложение 23923
Хотя бывает нужно сделать доступ к регистрам ПЛК из разных мест, тогда можно сделать несколько портов в одном слейве.
Вложение 23924
Есть и другой вариант слейв в слейве http://www.owen.ru/forum/showthread....l=1#post146969
Эти варианты удобно применять, когда нужен доступ к регистрам ПЛК из разных мест, например с панели и SCADA, или из нескольких панелей.
За тупость извинился, надо было самому попробовать, что ни будь вписать в поле комментарий.)
По адресации вроде как понятно, значит каждый слейв будет начинаться со "своего" нуля. Просто у меня пока не получилось с панели увидеть данные ПЛК, но скорее сам ошибся, сдвинулся в нумерации, завтра перезалью перепроверив.
ПиСи.Уже яснея. А еще для ясности: мастер обращается к регистрам другого устройства, но ведь данные того устройства уже в ПЛК и имеют имя переменной. Почему я не могу это имя переменной использовать в слейве, а только через присвоения нового имени в ПОУ. Почему эту переменную, с этм же именем не предоставить другому мастеру по слейв, а только через выделение нового имени переменной.
Может опять глупый вопрос, но это из-за недостатка еще понимания.
Можете пожалуйста пошагово описать как сделать плк63 один мастером,а второй плк63 слейвом, и какие библиотеки использовать для того чтобы опрашивать по rs485. Если не сложно на языке CFC. Форум посмотрел не очень все понял.
Как поменять кодировку программы Вложение 24129
проект/опции/редактор/шрифт/анимация - кириллица
Доброе утро, можно ли использовать модем ПМ01 совместно с контроллерами других производителей, к примеру с S7-1200 / LOGO! ?
Тема конечно не про модем. Да можно, более того, можете искать в интернете команды и т.д для SIM900 и это будет справедливо для ПМ01.
Добрый день, подскажите пожалуйста ПЛК-73 на экране отображается меня в 2 строки:
Меню ПЛК73
Ветка.
При пролистывании есть все пункты меню. правильно ли я понимаю что должно отображаться вот так(так как экран 4х строчный):
Меню ПЛК73
Ветка
Ветка
Ветка
Если я все правильно понимаю, то как этого добиться.
Здравствуйте, коллеги, проблема следующая: не могу связать ПЛК 110-32 RM с драйвером шагового двигателя OSM- 42 RA. В программе ModbusTerminal получается менять частоту, силу тока и т.д., а программно с ПЛК не могу. Может есть примеры реализации?
Извините, это не особо по существу.
Всё равно я его подключаю в режиме контроллера. Может тогда подскажите с чтением\записью регистров.
Подскажите ОВЕНовские таргеты и библиотеки будут работать в CODESYS версии 2.3.9.50 ?
ПЛК110, редактор CFC
1. Есть ли в эмуляторе возможность эмулировать RETAIN? Если есть, то как пользоваться эмулятором, чтобы увидеть?
2. Нужно сохранить состояние SR триггера при выключении контроллера. Правильно ли я делаю когда просто ставлю галочку в пункте RETAIN в окошке при объявлении переменной?
Вопрос снят.)) http://www.owen.ru/forum/showthread....ll=1#post15904
Добрый день, скачал версию 2.11 target файла, установил. Открываю ПЛК Браузер, набираю PLCInfo, в строке need target, до сих пор стоит 2.10 . Пробовал установить в ручную, а автоматическую установку. Подскажите пожалуйста в чем может быть причина?
Видимо в том, что вы смотрите не вашу версию таргета, а минимальную которая будет работать с текущей прошивкой вашего ПЛК :-)
Подскажите как мне можно реализовать управление шаговым двигателем, то есть какой использовать генератор импульсов чтобы давал до 10кГц?
Доброго времени суток!!!
Столкнулся с проблемой подключения плк 110-60м и кодесис 2.3. Мне достался б/у плк и хотелось бы к нему подключится но параметров связи ни по скорости, ни по IP у меня нет. Можно ли его скинуть на заводские настройки и как это сделать?
Заранее спасибо!