Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI _ Программирование _ Как красиво сделать привязку выходов к меркерам?

Автор: Antiscer 12.02.2019 - 09:03

Здравствуйте уважаемые форумчане.
Хочу использовать меркеры с памятью для запоминания включенных выходов и у меня возникло пара вопросов:
1. Как узнать фактическое количество выходов на разных ПЛК?
2. Как красиво привязать выход к меркеру, чтобы при установке/сбросе меркера менялся сигнал соответствующего ему выхода.


Автор: m_by 12.02.2019 - 10:08

п.1
по комментам - последний y377

п.2
помнить, что адресация М - 10-ная, адресация Y - 8-ная
[MOV k2M0 k2y0]
[MOV k2M10 k2y10]
и т.д.

можно глянуть как отработает
[bMOV k2M0 k2Y0 k32]

Автор: Antiscer 12.02.2019 - 11:02

Цитата(m_by @ 12.02.2019 - 10:08) *
п.1
по комментам - последний y377


Максимальное количество понятно, а фактическое? Например есть FX2N-32MR и энное количество модулей FX2N-16YER.
Опять же как ПЛК будет реагировать если, например модуль всего 1, т.е. 32 выхода, а я обращусь к 52-му?
Если молча проглотит, то меня это устроит. Информацию будет человек набирать, поэтому вероятность ошибок в наборе велика.


Цитата(m_by @ 12.02.2019 - 10:08) *
п.2
помнить, что адресация М - 10-ная, адресация Y - 8-ная
[MOV k2M0 k2y0]
[MOV k2M10 k2y10]
и т.д.

можно глянуть как отработает
[bMOV k2M0 k2Y0 k32]


Есть 128 выходных портов, можно за раз адресовать 16 портам, получается просто повторить 8 раз команду MOV?

Автор: VAL_64 12.02.2019 - 11:13

Цитата(Antiscer @ 12.02.2019 - 12:02) *
Цитата(m_by @ 12.02.2019 - 10:08) *
п.1
по комментам - последний y377


Максимальное количество понятно, а фактическое? Например есть FX2N-32MR и энное количество модулей FX2N-16YER.
Опять же как ПЛК будет реагировать если, например модуль всего 1, т.е. 32 выхода, а я обращусь к 52-му?
Если молча проглотит, то меня это устроит. Информацию будет человек набирать, поэтому вероятность ошибок в наборе велика.


Цитата(m_by @ 12.02.2019 - 10:08) *
п.2
помнить, что адресация М - 10-ная, адресация Y - 8-ная
[MOV k2M0 k2y0]
[MOV k2M10 k2y10]
и т.д.

можно глянуть как отработает
[bMOV k2M0 k2Y0 k32]


Есть 128 выходных портов, можно за раз адресовать 16 портам, получается просто повторить 8 раз команду MOV?

Для входов Я делал так:

 

Автор: Antiscer 12.02.2019 - 11:26

Цитата(VAL_64 @ 12.02.2019 - 11:13) *
Цитата(Antiscer @ 12.02.2019 - 12:02) *
Цитата(m_by @ 12.02.2019 - 10:08) *
п.1
по комментам - последний y377


Максимальное количество понятно, а фактическое? Например есть FX2N-32MR и энное количество модулей FX2N-16YER.
Опять же как ПЛК будет реагировать если, например модуль всего 1, т.е. 32 выхода, а я обращусь к 52-му?
Если молча проглотит, то меня это устроит. Информацию будет человек набирать, поэтому вероятность ошибок в наборе велика.


Цитата(m_by @ 12.02.2019 - 10:08) *
п.2
помнить, что адресация М - 10-ная, адресация Y - 8-ная
[MOV k2M0 k2y0]
[MOV k2M10 k2y10]
и т.д.

можно глянуть как отработает
[bMOV k2M0 k2Y0 k32]


Есть 128 выходных портов, можно за раз адресовать 16 портам, получается просто повторить 8 раз команду MOV?

Для входов Я делал так:


Я тут за две недели с горем пополам освоил контактную схему, а вы мне предлагаете что новенькое... blink.gif

Автор: m_by 12.02.2019 - 12:17

Наличие выходов в ПО не контролируется, можно обращаться к отсутствующим - "проглотит".

k2y0 - это адресация к восьми выходам y0...y7,
y8, y9 - не существуют
для 128 выходов - да, повторить 16 раз

если использовать mov k4m0 k4y0
то m8 будет управлять y10
сложнее для восприятия

но если управление предполагается по порядку,
без привязки к физической адресации, то
mov k4m0 k4y0
mov k4m16 k4y20
mov k4m32 k4y40
...


Автор: inntele 14.02.2019 - 12:11

Цитата(Antiscer @ 12.02.2019 - 10:03) *
Здравствуйте уважаемые форумчане.
Хочу использовать меркеры с памятью для запоминания включенных выходов и у меня возникло пара вопросов:
1. Как узнать фактическое количество выходов на разных ПЛК?
2. Как красиво привязать выход к меркеру, чтобы при установке/сбросе меркера менялся сигнал соответствующего ему выхода.


1. Никак
2. Инструкция PRUN. Одна инструкция максимально позволяет скопировать/перезаписать 32 бита.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)