Здравствуй дорогая редакция, есть следующая проблема.
При конфигурировании му 110 не получается его выходы сформировать как просто включить выключить, а получается шим. Т.е. при подключении к ПЛК и подаче на выход единицы выход работает как ШИМ.
Вид для печати
Здравствуй дорогая редакция, есть следующая проблема.
При конфигурировании му 110 не получается его выходы сформировать как просто включить выключить, а получается шим. Т.е. при подключении к ПЛК и подаче на выход единицы выход работает как ШИМ.
Пробую через первые 8 выходов работают, остальные нет. При добавлении ещё одного 8 bit outputs выхода работают не корректно (что то вроде шим). Через register output module вообще не получается.
Вложение 11983
Видимо потому, что 8 бит здесь не работают. для Modbus надо подавать число от 0 до 1000 (полностью включенный выход), все что ниже 1000 это ШИМ
Или пользоваться битовой маской выхода
Значение 1000 (десятичное) в байт не поместится, это однозначно WORD параметр будет
А как пользоваться битовой маской выхода, где об этом можно прочетать?
Уважаемый ХорНет, если вас не затруднит, выложете примерчик на ld.
Mikalay83 если вы используете МУ и ни один из выходов не будете использовать для ШИМ управления, у вас должен быть всего один регистр настроен в конфигурации согласно РЭ МУ.
Регистр 50 (дес) запись командой 16
А в LD по идеи тогда катушки обзываете ИМЯ ПЕРЕМЕННОЙ (которую вы дадите регистру с параметром WORD) точка число (от 0 до 15)
Например вы регистр битовой маски обозвали A1
Вот "катушкам" LD и присваиваете это имя + бит.
A1.0; A1.1; A1.2 и так далее согласно битов
з.ы. в LD не работаю, но что-то типа того должно быть и работать
У вас же на картинке вроде так и есть, вы 8 бит аутпут модули удалите просто, они мешают
Вот держите
melky пробовал, не работает.
zendo057 соответственно то же.
Видимо допустили где-то ошибку в настройках.
на плк100 для проверки.
Вы правда не указали, какой именно модуль у вас из МУ110 ?
Если у вас МУ110-16, проверьте в нем самом настройки протокола, в нем кажется есть выбор ОВЕН-Модбас и по умолчанию стоит ОВЕН.
Если у вас му110-16 поставте адрес регистра 50
Да у меня му 16 р, сейчас посмотрю в конфигураторе по поводу протокола
В конфигураторе му 110 не нашел где можно выбрать тип протокола
В параметрах интерфейса,напр rs485
Вот пример Вложение 12001 всё равно не работает, что не так?
Всё гораздо проще. Работает с 8 bit output module только нужно указать в первом модуле 0 регистр, а во втором 8 регистр и всё!!!Вложение 12016
Mikalay83 Извиняюсь, это в МВ110-16ДН есть выбор протокола, просто помню, какой-то из 16-х меня подколол с этим :)
Проверяйте все настройки, начиная от настроек Modbus Master.
У меня в проекте работает МУ110-16Р через регистр без проблем.
Mikalay83 почти, у меня программа не на LD а на CFC. есть дополнительная переменная word в программе, потом копирование ее в регистр для оправки на модуль в конце цикла программы.
В любом случае отправка в Modbus происходит в конце цикла.
Mikalay83 Не важно, на каком языке, кто к чему привык + возможности языка.
Спасибо, а какие приимущества?
А вы попробуйте в LD записать в WORD
ну если не обращать внимание на предупреждения, а так то работает же
Ну мозг-то LD зачем выносит ?
И какая красота при вызове функции без параметров )) Но тоже работает
а LD то причем, у меня парни пишут на нем, а мне потом разбираться. Я же не призываю только на нём писать, но если разбираться с чужим кодом, то знать то нужно как всё работает независимо какой язык
Вообще-то чистый LD - язык релейных диаграм, не предполагал работу со словами и т.д. Если это есть в CodeSys, это не значит, что есть или будет на других контроллерах. Тем более я выше написал, что с LD не работаю, как с чистым, так и с видоизмененным. Так что на истину в последней инстанции не претендовал.
И поддерживаю, не стоит забивать людям голову, а то на другом контроллере будут тщетно искать те возможности, которые они видели в CodeSys или как в Siemens, где скрещенный LD + FBD.
Я понимаю, когда так говорят про IL, но LD как язык стандартизирован, что значит на других контроллерах,на каких назовите если не сложно или уточняйте что чисто гипотетически рассуждаете
Программируемы реле Schneider ZL таких возможностей не имеют.
Siemens S300, S400 тоже в LD не имеют таких возможностей. Но позволяют писать программу одновременно на LD и FBD и IL (или какой там третий? не помню уже) - в самом LD там разве есть возможность записывать в word данные ? что-то не припомню. Надо было вставить именно FBD для этого и других целей.
Так кто и когда его стандартизировал ?
LD Ladder Diagram KOP Kontaktplan РКС Релейно-Контактные Схемы Графический язык. Представляет собой программную реализацию электрических схем на базе электромагнитных реле.
Ну ? где здесь в LD блоки FBD ? они идут как дополнение. Насколько помню, в чистом LD можно установить только таймеры и отслеживать фронты импульсов, и кажется со счетчиками как-то можно работать. Все остальное это возможности ПО для расширения. В Simens возможность сразу на 3-х языках писать в одном элементе программы. В CodeSys просто вставлять FB
Через цепь можно пропустить любой блок через en/eno что в семене, что в КДС, а шнайдер Ваш это прог.реле откуда там вообще взяться типам больше чем Буль
capzap Возможно, сильно не разбирался с LD так как не было необходимости.
А как же Омрон,ЛЖи,мицубиси и прочие,там все в ЛД,но при грамотном подходе можно реализовать любой алгоритм в тч и с вещественными числами,пусть программа будет занимать больше места,ну и что.