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

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

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)