Просмотр полной версии : МУ 110
Mikalay83
19.02.2014, 22:13
Здравствуй дорогая редакция, есть следующая проблема.
При конфигурировании му 110 не получается его выходы сформировать как просто включить выключить, а получается шим. Т.е. при подключении к ПЛК и подаче на выход единицы выход работает как ШИМ.
Mikalay83
20.02.2014, 09:18
Пробую через первые 8 выходов работают, остальные нет. При добавлении ещё одного 8 bit outputs выхода работают не корректно (что то вроде шим). Через register output module вообще не получается.
11983
Видимо потому, что 8 бит здесь не работают. для Modbus надо подавать число от 0 до 1000 (полностью включенный выход), все что ниже 1000 это ШИМ
Или пользоваться битовой маской выхода
Значение 1000 (десятичное) в байт не поместится, это однозначно WORD параметр будет
Mikalay83
20.02.2014, 12:44
А как пользоваться битовой маской выхода, где об этом можно прочетать?
А как пользоваться битовой маской выхода, где об этом можно прочетать?
в РЭ на прибор есть параметр "битовая маска состояния", почитайте еще раз РЭ. если что - обращайтесь.
Mikalay83
20.02.2014, 17:40
Уважаемый ХорНет, если вас не затруднит, выложете примерчик на ld.
Mikalay83 если вы используете МУ и ни один из выходов не будете использовать для ШИМ управления, у вас должен быть всего один регистр настроен в конфигурации согласно РЭ МУ.
Регистр 50 (дес) запись командой 16
А в LD по идеи тогда катушки обзываете ИМЯ ПЕРЕМЕННОЙ (которую вы дадите регистру с параметром WORD) точка число (от 0 до 15)
Например вы регистр битовой маски обозвали A1
Вот "катушкам" LD и присваиваете это имя + бит.
A1.0; A1.1; A1.2 и так далее согласно битов
з.ы. в LD не работаю, но что-то типа того должно быть и работать
У вас же на картинке вроде так и есть, вы 8 бит аутпут модули удалите просто, они мешают
zendo057
20.02.2014, 21:41
Вот держите
Mikalay83
20.02.2014, 22:16
melky пробовал, не работает.
zendo057 соответственно то же.
Видимо допустили где-то ошибку в настройках.
на плк100 для проверки.
Вы правда не указали, какой именно модуль у вас из МУ110 ?
Если у вас МУ110-16, проверьте в нем самом настройки протокола, в нем кажется есть выбор ОВЕН-Модбас и по умолчанию стоит ОВЕН.
zendo057
20.02.2014, 23:10
Если у вас му110-16 поставте адрес регистра 50
Mikalay83
20.02.2014, 23:32
Да у меня му 16 р, сейчас посмотрю в конфигураторе по поводу протокола
Mikalay83
20.02.2014, 23:33
Если у вас му110-16 поставте адрес регистра 50
Ставил сйчас с протоколом разберусь
Mikalay83
20.02.2014, 23:40
В конфигураторе му 110 не нашел где можно выбрать тип протокола
zendo057
20.02.2014, 23:47
В параметрах интерфейса,напр rs485
Mikalay83
21.02.2014, 01:19
В параметрах интерфейса,напр rs485
Кажется понял, если выбирать адрес +16, то это протокол овен, а в протоколе modbas от 0 до 247 правильно?
Только пробовал я менять адреса всё равно с регистром не хочет работать. Так же пробовал через ФБ pack без результатно.
Mikalay83
21.02.2014, 01:49
Вот пример 12001 всё равно не работает, что не так?
Mikalay83
21.02.2014, 08:59
Всё гораздо проще. Работает с 8 bit output module только нужно указать в первом модуле 0 регистр, а во втором 8 регистр и всё!!!12016
Mikalay83 Извиняюсь, это в МВ110-16ДН есть выбор протокола, просто помню, какой-то из 16-х меня подколол с этим :)
Проверяйте все настройки, начиная от настроек Modbus Master.
У меня в проекте работает МУ110-16Р через регистр без проблем.
Mikalay83
21.02.2014, 10:40
Mikalay83 Извиняюсь, это в МВ110-16ДН есть выбор протокола, просто помню, какой-то из 16-х меня подколол с этим :)
Проверяйте все настройки, начиная от настроек Modbus Master.
У меня в проекте работает МУ110-16Р через регистр без проблем.\
Работает по ринципу как в 10 посте?
Mikalay83 почти, у меня программа не на LD а на CFC. есть дополнительная переменная word в программе, потом копирование ее в регистр для оправки на модуль в конце цикла программы.
В любом случае отправка в Modbus происходит в конце цикла.
Mikalay83
21.02.2014, 17:41
Mikalay83 почти, у меня программа не на LD а на CFC. есть дополнительная переменная word в программе, потом копирование ее в регистр для оправки на модуль в конце цикла программы.
В любом случае отправка в Modbus происходит в конце цикла.
Сбросте пожалуйста пример на cfc. И вообще программа на cfc? Мне кажется легко запутаться с растановкой последовательности (номеров), в своих программах (управление упаковочных станков) cfc я использовал только для реализации Т-тригера.
Mikalay83 Не важно, на каком языке, кто к чему привык + возможности языка.
Mikalay83
21.02.2014, 18:09
Спасибо, а какие приимущества?
А вы попробуйте в LD записать в WORD
А вы попробуйте в LD записать в WORDв чем подвох
в чем подвох
))) тогда попробуйте в LD вызвать ф.блок через указатель
P^();
ну если не обращать внимание на предупреждения, а так то работает же
Ну мозг-то LD зачем выносит ?
И какая красота при вызове функции без параметров )) Но тоже работает
а LD то причем, у меня парни пишут на нем, а мне потом разбираться. Я же не призываю только на нём писать, но если разбираться с чужим кодом, то знать то нужно как всё работает независимо какой язык
Вообще-то чистый LD - язык релейных диаграм, не предполагал работу со словами и т.д. Если это есть в CodeSys, это не значит, что есть или будет на других контроллерах. Тем более я выше написал, что с LD не работаю, как с чистым, так и с видоизмененным. Так что на истину в последней инстанции не претендовал.
И поддерживаю, не стоит забивать людям голову, а то на другом контроллере будут тщетно искать те возможности, которые они видели в CodeSys или как в Siemens, где скрещенный LD + FBD.
Я понимаю, когда так говорят про IL, но LD как язык стандартизирован, что значит на других контроллерах,на каких назовите если не сложно или уточняйте что чисто гипотетически рассуждаете
Программируемы реле Schneider ZL таких возможностей не имеют.
Siemens S300, S400 тоже в LD не имеют таких возможностей. Но позволяют писать программу одновременно на LD и FBD и IL (или какой там третий? не помню уже) - в самом LD там разве есть возможность записывать в word данные ? что-то не припомню. Надо было вставить именно FBD для этого и других целей.
Так кто и когда его стандартизировал ?
http://ru.m.wikipedia.org/wiki/IEC_61131-3
LD Ladder Diagram KOP Kontaktplan РКС Релейно-Контактные Схемы Графический язык. Представляет собой программную реализацию электрических схем на базе электромагнитных реле.
Ну ? где здесь в LD блоки FBD ? они идут как дополнение. Насколько помню, в чистом LD можно установить только таймеры и отслеживать фронты импульсов, и кажется со счетчиками как-то можно работать. Все остальное это возможности ПО для расширения. В Simens возможность сразу на 3-х языках писать в одном элементе программы. В CodeSys просто вставлять FB
Через цепь можно пропустить любой блок через en/eno что в семене, что в КДС, а шнайдер Ваш это прог.реле откуда там вообще взяться типам больше чем Буль
capzap Возможно, сильно не разбирался с LD так как не было необходимости.
lara197a
23.02.2014, 11:11
Siemens S300, S400 тоже в LD не имеют таких возможностей. Но позволяют писать программу одновременно на LD и FBD и IL (или какой там третий? не помню уже) - в самом LD там разве есть возможность записывать в word данные ? что-то не припомню. Надо было вставить именно FBD для этого и других целей.
Так кто и когда его стандартизировал ?
Функция "MOVE".
И вообще все там есть...
zendo057
23.02.2014, 19:54
А как же Омрон,ЛЖи,мицубиси и прочие,там все в ЛД,но при грамотном подходе можно реализовать любой алгоритм в тч и с вещественными числами,пусть программа будет занимать больше места,ну и что.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot