Версия для печати темы
Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI _ Программирование _ ФБ в GXWorks2
Автор: Andy42 25.07.2017 - 14:07
Приветствую!
Осваиваю GXWorks2, пытаюсь засунуть функцию SCL в функциональный блок, объявил переменные и получил несоответствие типов. ЧЯДНТ?
UPD: та-же петрушка, когда объявляю параметры PID API88, как массив ARRAY, даже в основной программе.
Автор: Andy42 27.07.2017 - 15:02
Подскажите, на каком форуме можно найти специалистов по Mitsubishi?
Автор: acoustik 31.07.2017 - 17:41
Цитата(Andy42 @ 25.07.2017 - 21:07)
Приветствую!
Осваиваю GXWorks2, пытаюсь засунуть функцию SCL в функциональный блок, объявил переменные и получил несоответствие типов. ЧЯДНТ?
UPD: та-же петрушка, когда объявляю параметры PID API88, как массив ARRAY, даже в основной программе.
Ну вы же уже знаете в чем проблема - не соответствие типов. Внимательно изучите работу блока SCL, и его переменные.
Цитата
Подскажите, на каком форуме можно найти специалистов по Mitsubishi?
Кроме этого, похоже нигде, если в россии. Англоязычный http://forums.mrplc.com/index.php?/forum/15-mitsubishi/.
Автор: Andy42 1.08.2017 - 09:55
Цитата(acoustik @ 31.07.2017 - 18:41)
Ну вы же уже знаете в чем проблема - не соответствие типов. Внимательно изучите работу блока SCL, и его переменные.
А работать
должно!
Тип данных верный - Word[Signed], входит в ANY, но по какой-то причине не принимается
массив из этих Word.
И как, интересно, в таком случае в
символьном представлении записать переменную (на скриншоте Kp в PID)? Никак? Это же баг голимый.
На Дельте в ISP Soft всё прекрасно компилируется:
Автор: Andy42 1.08.2017 - 10:49
Ответ оказался прост:
http://forums.mrplc.com/index.php?/topic/33302-gx-works-array-usage/&do=findComment&comment=156213
Цитата(Gambit)
Change S3 of the PID function to PID_Param[0].
PID_Param is the complete array you need to define the first word address of the array
Автор: acoustik 1.08.2017 - 10:57
Цитата(Andy42 @ 1.08.2017 - 16:55)
А работать должно!
Тип данных верный - Word[Signed], входит в ANY, но по какой-то причине не принимается массив из этих Word.
И как, интересно, в таком случае в символьном представлении записать переменную (на скриншоте Kp в PID)? Никак? Это же баг голимый.
Нет уважаемый, это не баг, а элементарное незнание того, как правильно подставлять переменные в те или иные ФБ в ГХ ВОРКС.
11111.bmp ( 949.87 килобайт )
: 39
Автор: acoustik 1.08.2017 - 11:04
Все прекрасно компилируется.
Автор: Andy42 1.08.2017 - 11:11
Согласен, незнание, но где же взять это знание?
Я искал информацию по всем доступным мануалам уже неделю, а когда не нашел, пошел на профильный форум, где мне за неделю никто не ответил.
Задал этот же вопрос нашим дилерам Митсу, так они через 3 дня ответили про несоответствие типов, приведя пруфы, которые меня не убедили и я рыл дальше.
Какое-же тогда это незнание элементарное?
А на забугорном форуме человек из Амстердама ответил через 5 минут, даже (в отличие от) не отметив при этом, что я лошара.
Сорри, пригорело. Всем спасибо.
Автор: Andy42 1.08.2017 - 11:14
Ну вот, опять:
Цитата(acoustik)
Все прекрасно компилируется.
Вы читали моё сообщение #5?
Я уже разобрался.
Автор: acoustik 1.08.2017 - 11:15
Цитата(Andy42 @ 1.08.2017 - 18:11)
Согласен, незнание, но где же взять это знание?
Я искал информацию по всем доступным мануалам уже неделю, а когда не нашел, пошел на профильный форум, где мне за неделю никто не ответил.
Задал этот же вопрос нашим дилерам Митсу, так они через 3 дня ответили про несоответствие типов, приведя пруфы, которые меня не убедили и я рыл дальше.
Какое-же тогда это незнание элементарное?
А на забугорном форуме человек из Амстердама ответил через 5 минут, даже (в отличие от) не отметив при этом, что я лошара.
Сорри, пригорело. Всем спасибо.
Бывает.
Разумеется, вместо индекса [0] массива можно подставить индексную переменную, чтобы смещать начальную позицию, при необходимости.
Функция SCL (SCL2) не принимает массив, в качестве переменной. Нужно явно указать стартовый адрес, в данном случае [0].
Автор: acoustik 1.08.2017 - 11:17
Цитата(Andy42 @ 1.08.2017 - 18:14)
Ну вот, опять:
Цитата(acoustik)
Все прекрасно компилируется.
Вы читали моё сообщение #5?
Я уже разобрался.
Только что увидел. Ну ОК тогда.
Автор: Andy42 1.08.2017 - 12:17
Спасибо за участие, думаю, не последний вопрос у меня. Несколько лет сидел на Дельте, решил переехать на Митсу, благо, ценовая политика изменилась в лучшую (для нас) сторону.
Как вы знаете, между Митсу и Дельтой очень много общего, но есть и свои погремушки.)
Автор: acoustik 1.08.2017 - 22:59
Где то в одном из своих постов на этом сайте я писал про различия и схожесть Митсу и Дельты. На Дельте я работал недолго, разве что в качестве ознакомления.
Основное преимущество Дельты заключается в том, что в оболочке имеется много готовых команд и инструкций (ФБ), которые в Митсу надо сочинять самостоятельно. Однако замечу, что те "готовые функции" Дельты хоть и удобны для конечного пользователя, но сформированы весьма громоздко, в плане количества шагов программы. Те же самые фитчи на Митсу можно сделать гораздо компактнее и засунуть в свой ФБ.
А вообще, Дельта - это хорошо скопированный Митсу с добавлением "разных примочек".
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)