Автор: 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?
Для входов Я делал так:
Я тут за две недели с горем пополам освоил контактную схему, а вы мне предлагаете что новенькое...
Автор: 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 бита.