EasyBuilder - Скорая помощь новичкам

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder - Скорая помощь новичкам

Сообщение X200881 » 07 сен 2014, 23:29

den_po писал(а):Передавать данные можно объектами "передача данных (по времени)" и "передача данных (на основе триггеров)", в свойствах объектов задаётся количество передаваемых битов или слов.
В макросе можно использовать функции GetData/GetDataEx/SetData/SetDataEx, одним из аргументов которых также является количество передаваемых элементов.
Пример макроса есть в той же теме, вот в этом сообщении, только вместо Local HMI в функцию SetData нужно будет передать имя нужного ПЛК. Вызывать макрос можно из объекта "функциональная кнопка" или по триггеру (объекты->триггеры ПЛК).


macro_command main()
short Recipe=5
SetData(Recipe, "Siemens S7-1200 (Ethernet)", "Data_Block[DB5]-Вес 1-ого Ингредиента", 1)
end macro_command

Ошибка С45: Ошибка адреса ПЛК.

Какой адрес правильный, если из числового объекта "NE" отправить число в "Data_Block[DB5]-Вес 1-ого Ингредиента" всё работает?
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

Re: EasyBuilder - Скорая помощь новичкам

Сообщение X200881 » 08 сен 2014, 00:43

X200881 писал(а):
macro_command main()
short Recipe=5
SetData(Recipe, "Siemens S7-1200 (Ethernet)", "Data_Block[DB5]-Вес 1-ого Ингредиента", 1)
end macro_command

Ошибка С45: Ошибка адреса ПЛК.

Какой адрес правильный, если из числового объекта "NE" отправить число в "Data_Block[DB5]-Вес 1-ого Ингредиента" всё работает?


Причину нашёл. Нет поддержки русского в макросах. Написал "Data_Block[DB5]-Wes_1" и заработало.
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

Re: EasyBuilder - Скорая помощь новичкам

Сообщение X200881 » 08 сен 2014, 02:41

Здравствуйте. Вопрос по макросу. Подскажите как считать номер выбранного рецепта и записать в переменную?
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

Re: EasyBuilder - Скорая помощь новичкам

Сообщение VanMo » 08 сен 2014, 10:42

X200881 писал(а):Здравствуйте. Вопрос по макросу. Подскажите как считать номер выбранного рецепта и записать в переменную?

Добрый день. По рецептам есть отдельная тема. Механизм выбора рецептов вы реализуете сами, соответственно и номер выбранного рецепта должны сами определять.
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

Re: EasyBuilder - Скорая помощь новичкам

Сообщение X200881 » 10 сен 2014, 20:49

Здравствуйте. Скажите пожалуйста какой векторный формат изображения лучше использовать для HMI в EasyBuilder Pro?
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

Re: EasyBuilder - Скорая помощь новичкам

Сообщение den_po » 11 сен 2014, 09:28

SVG
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Степаныч » 12 сен 2014, 08:51

Каков должен быть порядок байт для Float(4-байта) в модбас пакет, что бы панель восприняла значение правильно?
У меня всё та же история, что и с лонг описанным выше (3_2_1_0). Вопрос решался через обычный SWAPW, но для Float это не срабатывает.

Update: Всё так порядок воспринимаемый панелью 1_0_3_2
Тогда не понятно почему SWAPW не срабатывает...

Update 2: Решение... В SWAPW передавать переменные типа int (даже если ждёте получить в переменной результирующей float).
Потом класть в регистр и из него брать как float.
Магия.
Последний раз редактировалось Степаныч 12 сен 2014, 09:33, всего редактировалось 1 раз.
Степаныч
 
Сообщения: 15
Зарегистрирован: 23 июн 2014, 08:20

Re: EasyBuilder - Скорая помощь новичкам

Сообщение den_po » 12 сен 2014, 09:25

Степаныч писал(а):Каков должен быть порядок байт для Float(4-байта) в модбас пакет, что бы панель восприняла значение правильно?
У меня всё та же история, что и с лонг описаным выше (3_2_1_0). Вопрос решался через обычный SWAPW, но для Float это не срабатывает.

Проблема в том, что спецификация протокола вообще никак не рассматривает 32-битные значения, поэтому в разных реализациях они передаются по-разному.
Попробуйте поиграться с параметрами преобразования для 4x_double (системные настройки, устройства, параметры линка, преобразование).
Если не поможет, покажите, какое значение панель отображает, если использовать формат 32-bit hex, так будет проще дать конкретное решение.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Степаныч » 12 сен 2014, 09:35

Решил. Смотреть абдейт в посте выше. Так вышло, что вы чуть чуть меня опередили своим постом.
Степаныч
 
Сообщения: 15
Зарегистрирован: 23 июн 2014, 08:20

Re: EasyBuilder - Скорая помощь новичкам

Сообщение X200881 » 12 сен 2014, 20:36

den_po писал(а):SVG

Спасибо. Компилятор выдаёт предупреждение SVG будет преобразован в PNG возможно снижение быстродействия. Как Быть?
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2

cron