1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Machine Expert - Basic косвенная адресация

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модераторы: Глоб.модераторы, Специалисты SE

Ответить

Автор темы
Abaddon7
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 01 авг 2018, 10:08
Имя: Михаил
Страна: Россия
город/регион: Благовещенск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Machine Expert - Basic косвенная адресация

Сообщение Abaddon7 »

Что-то нигде в хелпе не нашел: поддерживает ли Machine Expert - Basic косвенную адресацию?

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

Machine Expert - Basic косвенная адресация

Сообщение ogorsv »

Что-то плохо смотрите )))

indirect.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
СВ

Автор темы
Abaddon7
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 01 авг 2018, 10:08
Имя: Михаил
Страна: Россия
город/регион: Благовещенск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Machine Expert - Basic косвенная адресация

Сообщение Abaddon7 »

Спасибо, действительно не заметил.
Почему-то вот так работает: %MW99 := %MW101[%MW100]
а вот так не работает %MW99 := %KW101[%MW100] в %MW99 всегда то, что в %KW101 независимо от значения в %MW100

Автор темы
Abaddon7
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 01 авг 2018, 10:08
Имя: Михаил
Страна: Россия
город/регион: Благовещенск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Machine Expert - Basic косвенная адресация

Сообщение Abaddon7 »

И еще один вопрос:
Можно ли использовать косвенную адресацию в передаваемых параметрах пользовательских функций?
например у меня есть функция WRITE_TO_SMI(word, word, word)
могу ли я вызвать ее с такими параметрами: WRITE_TO_SMI( %KW100[%MW10], 1, 0 ) ?
Сейчас, если я вызываю ее с параметрами WRITE_TO_SMI( %MW99, 1, 0 ), то все норм, как только пытаюсь использовать там косвенную адресацию Machine Expert - Basic начинает себя некорректно вести.

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

Machine Expert - Basic косвенная адресация

Сообщение ogorsv »

Проверил - и у меня с константами что-то не хочет работать.
С другой стороны - а зачем вам константы? И без них можно жить))
Инициализуйте %MWi (можно в первом цикле, например, по %S13) в первой секции нужными значениями и потом работайте с косвенной адресацией относительно %MW. Так работает:
Init.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
СВ

Автор темы
Abaddon7
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 01 авг 2018, 10:08
Имя: Михаил
Страна: Россия
город/регион: Благовещенск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Machine Expert - Basic косвенная адресация

Сообщение Abaddon7 »

ogorsv писал(а): 10 мар 2023, 23:38 Инициализуйте %MWi (можно в первом цикле, например, по %S13) в первой секции нужными значениями и потом работайте с косвенной адресацией относительно %MW.
Это понятно, что так можно. Мне просто было удобнее через константы, потому что у меня их очень много, а константы можно удобно импортировать через .csv . Но видать это баг Machine Expert - Basis.

А по второму вопросу не можете подсказать: можно ли использовать косвенную адресацию в параметрах пользовательских функций?

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

Machine Expert - Basic косвенная адресация

Сообщение ogorsv »

1, Придумал пример, как удобный вам массив констант скопировать в массив слов и далее по тексту. Это решение
2. В справке говорится, что вроде как да, но и про константы там тоже написано. Поэтому только эксперимент

PS В личку загляните
СВ
Ответить

Вернуться в «ПЛК»