IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> ФБ в GXWorks2
Andy42
сообщение 25.07.2017 - 14:07
Сообщение #1


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Приветствую!

Осваиваю GXWorks2, пытаюсь засунуть функцию SCL в функциональный блок, объявил переменные и получил несоответствие типов. ЧЯДНТ?

Прикрепленный файл  GX_Works_2_001.jpg ( 428.52 килобайт ) Кол-во скачиваний: 32


UPD: та-же петрушка, когда объявляю параметры PID API88, как массив ARRAY, даже в основной программе.

Сообщение отредактировал Andy42 - 25.07.2017 - 15:32
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andy42
сообщение 27.07.2017 - 15:02
Сообщение #2


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Подскажите, на каком форуме можно найти специалистов по Mitsubishi?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
acoustik
сообщение 31.07.2017 - 17:41
Сообщение #3


Гигант мысли
****

Группа: Пользователи
Сообщений: 408
Регистрация: 3.08.2014
Пользователь №: 10311



Цитата(Andy42 @ 25.07.2017 - 21:07) *
Приветствую!

Осваиваю GXWorks2, пытаюсь засунуть функцию SCL в функциональный блок, объявил переменные и получил несоответствие типов. ЧЯДНТ?

Прикрепленный файл  GX_Works_2_001.jpg ( 428.52 килобайт ) Кол-во скачиваний: 32


UPD: та-же петрушка, когда объявляю параметры PID API88, как массив ARRAY, даже в основной программе.

Ну вы же уже знаете в чем проблема - не соответствие типов. Внимательно изучите работу блока SCL, и его переменные.

Цитата
Подскажите, на каком форуме можно найти специалистов по Mitsubishi?

Кроме этого, похоже нигде, если в россии. Англоязычный вот тут.


--------------------
There are only 10 types of people in the world — those who understand binary, and those who don't.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andy42
сообщение 1.08.2017 - 09:55
Сообщение #4


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Цитата(acoustik @ 31.07.2017 - 18:41) *
Ну вы же уже знаете в чем проблема - не соответствие типов. Внимательно изучите работу блока SCL, и его переменные.

А работать должно!

Тип данных верный - Word[Signed], входит в ANY, но по какой-то причине не принимается массив из этих Word.

И как, интересно, в таком случае в символьном представлении записать переменную (на скриншоте Kp в PID)? Никак? Это же баг голимый.

Прикрепленный файл  GX_Works_3.1.jpg ( 484.22 килобайт ) Кол-во скачиваний: 18


На Дельте в ISP Soft всё прекрасно компилируется:

Прикрепленный файл  ISPSoft_4.jpg ( 199.04 килобайт ) Кол-во скачиваний: 14
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andy42
сообщение 1.08.2017 - 10:49
Сообщение #5


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Ответ оказался прост:

http://forums.mrplc.com/index.php?/topic/3...;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
Сообщение #6


Гигант мысли
****

Группа: Пользователи
Сообщений: 408
Регистрация: 3.08.2014
Пользователь №: 10311



Цитата(Andy42 @ 1.08.2017 - 16:55) *
А работать должно!

Тип данных верный - Word[Signed], входит в ANY, но по какой-то причине не принимается массив из этих Word.

И как, интересно, в таком случае в символьном представлении записать переменную (на скриншоте Kp в PID)? Никак? Это же баг голимый.

Нет уважаемый, это не баг, а элементарное незнание того, как правильно подставлять переменные в те или иные ФБ в ГХ ВОРКС.
Прикрепленный файл  11111.bmp ( 949.87 килобайт ) Кол-во скачиваний: 39


--------------------
There are only 10 types of people in the world — those who understand binary, and those who don't.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
acoustik
сообщение 1.08.2017 - 11:04
Сообщение #7


Гигант мысли
****

Группа: Пользователи
Сообщений: 408
Регистрация: 3.08.2014
Пользователь №: 10311



Все прекрасно компилируется.
Прикрепленный файл  2222.jpg ( 73.75 килобайт ) Кол-во скачиваний: 15


--------------------
There are only 10 types of people in the world — those who understand binary, and those who don't.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andy42
сообщение 1.08.2017 - 11:11
Сообщение #8


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Согласен, незнание, но где же взять это знание?
Я искал информацию по всем доступным мануалам уже неделю, а когда не нашел, пошел на профильный форум, где мне за неделю никто не ответил.
Задал этот же вопрос нашим дилерам Митсу, так они через 3 дня ответили про несоответствие типов, приведя пруфы, которые меня не убедили и я рыл дальше.
Какое-же тогда это незнание элементарное?
А на забугорном форуме человек из Амстердама ответил через 5 минут, даже (в отличие от) не отметив при этом, что я лошара.

Сорри, пригорело. Всем спасибо.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andy42
сообщение 1.08.2017 - 11:14
Сообщение #9


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Ну вот, опять:
Цитата(acoustik)
Все прекрасно компилируется.

Вы читали моё сообщение #5?
Я уже разобрался.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
acoustik
сообщение 1.08.2017 - 11:15
Сообщение #10


Гигант мысли
****

Группа: Пользователи
Сообщений: 408
Регистрация: 3.08.2014
Пользователь №: 10311



Цитата(Andy42 @ 1.08.2017 - 18:11) *
Согласен, незнание, но где же взять это знание?
Я искал информацию по всем доступным мануалам уже неделю, а когда не нашел, пошел на профильный форум, где мне за неделю никто не ответил.
Задал этот же вопрос нашим дилерам Митсу, так они через 3 дня ответили про несоответствие типов, приведя пруфы, которые меня не убедили и я рыл дальше.
Какое-же тогда это незнание элементарное?
А на забугорном форуме человек из Амстердама ответил через 5 минут, даже (в отличие от) не отметив при этом, что я лошара.

Сорри, пригорело. Всем спасибо.

Бывает.
Разумеется, вместо индекса [0] массива можно подставить индексную переменную, чтобы смещать начальную позицию, при необходимости.
Функция SCL (SCL2) не принимает массив, в качестве переменной. Нужно явно указать стартовый адрес, в данном случае [0].


--------------------
There are only 10 types of people in the world — those who understand binary, and those who don't.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
acoustik
сообщение 1.08.2017 - 11:17
Сообщение #11


Гигант мысли
****

Группа: Пользователи
Сообщений: 408
Регистрация: 3.08.2014
Пользователь №: 10311



Цитата(Andy42 @ 1.08.2017 - 18:14) *
Ну вот, опять:
Цитата(acoustik)
Все прекрасно компилируется.

Вы читали моё сообщение #5?
Я уже разобрался.

Только что увидел. Ну ОК тогда.


--------------------
There are only 10 types of people in the world — those who understand binary, and those who don't.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andy42
сообщение 1.08.2017 - 12:17
Сообщение #12


Читатель
*

Группа: Пользователи
Сообщений: 16
Регистрация: 16.03.2017
Пользователь №: 10831



Спасибо за участие, думаю, не последний вопрос у меня. Несколько лет сидел на Дельте, решил переехать на Митсу, благо, ценовая политика изменилась в лучшую (для нас) сторону.
Как вы знаете, между Митсу и Дельтой очень много общего, но есть и свои погремушки.)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
acoustik
сообщение 1.08.2017 - 22:59
Сообщение #13


Гигант мысли
****

Группа: Пользователи
Сообщений: 408
Регистрация: 3.08.2014
Пользователь №: 10311



Где то в одном из своих постов на этом сайте я писал про различия и схожесть Митсу и Дельты. На Дельте я работал недолго, разве что в качестве ознакомления.
Основное преимущество Дельты заключается в том, что в оболочке имеется много готовых команд и инструкций (ФБ), которые в Митсу надо сочинять самостоятельно. Однако замечу, что те "готовые функции" Дельты хоть и удобны для конечного пользователя, но сформированы весьма громоздко, в плане количества шагов программы. Те же самые фитчи на Митсу можно сделать гораздо компактнее и засунуть в свой ФБ.
А вообще, Дельта - это хорошо скопированный Митсу с добавлением "разных примочек".


--------------------
There are only 10 types of people in the world — those who understand binary, and those who don't.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.03.2024 - 15:14