PDA

Просмотр полной версии : МУ 110



Mikalay83
19.02.2014, 22:13
Здравствуй дорогая редакция, есть следующая проблема.
При конфигурировании му 110 не получается его выходы сформировать как просто включить выключить, а получается шим. Т.е. при подключении к ПЛК и подаче на выход единицы выход работает как ШИМ.

Mikalay83
20.02.2014, 09:18
Пробую через первые 8 выходов работают, остальные нет. При добавлении ещё одного 8 bit outputs выхода работают не корректно (что то вроде шим). Через register output module вообще не получается.
11983

melky
20.02.2014, 10:21
Видимо потому, что 8 бит здесь не работают. для Modbus надо подавать число от 0 до 1000 (полностью включенный выход), все что ниже 1000 это ШИМ

Или пользоваться битовой маской выхода

Значение 1000 (десятичное) в байт не поместится, это однозначно WORD параметр будет

Mikalay83
20.02.2014, 12:44
А как пользоваться битовой маской выхода, где об этом можно прочетать?

XopHeT
20.02.2014, 12:57
А как пользоваться битовой маской выхода, где об этом можно прочетать?

в РЭ на прибор есть параметр "битовая маска состояния", почитайте еще раз РЭ. если что - обращайтесь.

Mikalay83
20.02.2014, 17:40
Уважаемый ХорНет, если вас не затруднит, выложете примерчик на ld.

melky
20.02.2014, 18:13
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 соответственно то же.

melky
20.02.2014, 22:52
Видимо допустили где-то ошибку в настройках.
на плк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

melky
21.02.2014, 09:48
Mikalay83 Извиняюсь, это в МВ110-16ДН есть выбор протокола, просто помню, какой-то из 16-х меня подколол с этим :)

Проверяйте все настройки, начиная от настроек Modbus Master.
У меня в проекте работает МУ110-16Р через регистр без проблем.

Mikalay83
21.02.2014, 10:40
Mikalay83 Извиняюсь, это в МВ110-16ДН есть выбор протокола, просто помню, какой-то из 16-х меня подколол с этим :)

Проверяйте все настройки, начиная от настроек Modbus Master.
У меня в проекте работает МУ110-16Р через регистр без проблем.\
Работает по ринципу как в 10 посте?

melky
21.02.2014, 10:44
Mikalay83 почти, у меня программа не на LD а на CFC. есть дополнительная переменная word в программе, потом копирование ее в регистр для оправки на модуль в конце цикла программы.
В любом случае отправка в Modbus происходит в конце цикла.

Mikalay83
21.02.2014, 17:41
Mikalay83 почти, у меня программа не на LD а на CFC. есть дополнительная переменная word в программе, потом копирование ее в регистр для оправки на модуль в конце цикла программы.
В любом случае отправка в Modbus происходит в конце цикла.
Сбросте пожалуйста пример на cfc. И вообще программа на cfc? Мне кажется легко запутаться с растановкой последовательности (номеров), в своих программах (управление упаковочных станков) cfc я использовал только для реализации Т-тригера.

melky
21.02.2014, 18:03
Mikalay83 Не важно, на каком языке, кто к чему привык + возможности языка.

Mikalay83
21.02.2014, 18:09
Спасибо, а какие приимущества?

melky
21.02.2014, 18:27
А вы попробуйте в LD записать в WORD

capzap
21.02.2014, 18:44
А вы попробуйте в LD записать в WORDв чем подвох

Валенок
21.02.2014, 18:59
в чем подвох
))) тогда попробуйте в LD вызвать ф.блок через указатель
P^();

capzap
21.02.2014, 19:43
ну если не обращать внимание на предупреждения, а так то работает же

Валенок
21.02.2014, 20:21
Ну мозг-то LD зачем выносит ?
И какая красота при вызове функции без параметров )) Но тоже работает

capzap
21.02.2014, 20:45
а LD то причем, у меня парни пишут на нем, а мне потом разбираться. Я же не призываю только на нём писать, но если разбираться с чужим кодом, то знать то нужно как всё работает независимо какой язык

melky
22.02.2014, 21:55
Вообще-то чистый LD - язык релейных диаграм, не предполагал работу со словами и т.д. Если это есть в CodeSys, это не значит, что есть или будет на других контроллерах. Тем более я выше написал, что с LD не работаю, как с чистым, так и с видоизмененным. Так что на истину в последней инстанции не претендовал.
И поддерживаю, не стоит забивать людям голову, а то на другом контроллере будут тщетно искать те возможности, которые они видели в CodeSys или как в Siemens, где скрещенный LD + FBD.

capzap
22.02.2014, 23:18
Я понимаю, когда так говорят про IL, но LD как язык стандартизирован, что значит на других контроллерах,на каких назовите если не сложно или уточняйте что чисто гипотетически рассуждаете

melky
23.02.2014, 09:45
Программируемы реле Schneider ZL таких возможностей не имеют.
Siemens S300, S400 тоже в LD не имеют таких возможностей. Но позволяют писать программу одновременно на LD и FBD и IL (или какой там третий? не помню уже) - в самом LD там разве есть возможность записывать в word данные ? что-то не припомню. Надо было вставить именно FBD для этого и других целей.

Так кто и когда его стандартизировал ?

capzap
23.02.2014, 10:11
http://ru.m.wikipedia.org/wiki/IEC_61131-3

melky
23.02.2014, 10:20
LD Ladder Diagram KOP Kontaktplan РКС Релейно-Контактные Схемы Графический язык. Представляет собой программную реализацию электрических схем на базе электромагнитных реле.

Ну ? где здесь в LD блоки FBD ? они идут как дополнение. Насколько помню, в чистом LD можно установить только таймеры и отслеживать фронты импульсов, и кажется со счетчиками как-то можно работать. Все остальное это возможности ПО для расширения. В Simens возможность сразу на 3-х языках писать в одном элементе программы. В CodeSys просто вставлять FB

capzap
23.02.2014, 10:23
Через цепь можно пропустить любой блок через en/eno что в семене, что в КДС, а шнайдер Ваш это прог.реле откуда там вообще взяться типам больше чем Буль

melky
23.02.2014, 10:35
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
А как же Омрон,ЛЖи,мицубиси и прочие,там все в ЛД,но при грамотном подходе можно реализовать любой алгоритм в тч и с вещественными числами,пусть программа будет занимать больше места,ну и что.