Перейти к публикации

Вывод сообщения - MSG


Рекомендованные сообщения

День добрый.

В англоязычном мануале есть формат вывода значений переменный

MSG(<<R1<<)

На станке не работает - синтаксическая ошибка, в русскоязычном варианте мануала тоже отсутствует.

Кто-нибудь умеет выводить значения переменных?

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
  • 9 месяцев спустя...


День добрый.

В англоязычном мануале есть формат вывода значений переменный

MSG(<<R1<<)

На станке не работает - синтаксическая ошибка, в русскоязычном варианте мануала тоже отсутствует.

Кто-нибудь умеет выводить значения переменных?

Спасибо.

Все правильно только второй знак унификации никчему "<<"

"<<" - знак для приведения значений к типу string

например

DEF REAL RTY=15

DEF STRING[10] NAME1="СООБЩЕНИЕ1 "

MSG(NAME1<<RTY<<" ПРИМЕР")

G4F5

M30

будет сообщение "СООБЩЕНИЕ1 15 ПРИМЕР"

Ссылка на сообщение
Поделиться на других сайтах

Ещё можно вывести в файл, например если надо создать что-то типа журнала истории изменений(диагностики).

WRITE(ERROR,ИМЯ ФАЙЛА,ЧТО НАДО ЗАПИСАТЬ)

Третий параметр типа STRING, поэтому переменные надо сначало преобразовать в этот тип: STROKA=<<R1

Пример:

DEF INT ERROR_; переменная для возврата ошибки

DEF REAL VAR; переменная числового типа

DEF STRING[100] STROKA; переменная строкового типа строка1

DEF STRING[11] STROKB; строка2

VAR=123.0

STROKB="PEREMENNAYA"

STROKA=<<STROKB<<"="<<VAR; в переменную строка1 записываем строку2 + "=" + значение переменной VAR

WRITE(ERROR_,"NAMEOFFILE",STROKA)

IF ERROR_; если не удалось создать файл - сообщение ERROR

MSG("ERROR")

M0

ENDIF

M2

В той же директории где будет эта программа создастся файл NAMEOFFILE и в него запишется строка PEREMENNAYA=123

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

тоже не мог понять почему не работает вывод переменных на экран сейчас все понятно!

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



×
×
  • Создать...