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

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

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

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

Сообщение Avis » 02 фев 2021, 11:36

8bit писал(а):так и делайте без пароля... зачем огород городить ? результат то один и тот же....

Это не решение задачи. Задача такая: если пароль "0000", то работа без пароля (без авторизации); если любой другой, то необходимо войти в систему путём ввода верного пароля.
Потому и спрашиваю, как можно осуществить запись в регистр (в данном случае LW-9220) через макрос, но полностью аналогично записи через объект "числовой клавиатуры", потому что просто записать значение функцией SetData недостаточно, при вводе с клавиатуры происходит что-то ещё?
Avis
 
Сообщения: 8
Зарегистрирован: 21 янв 2021, 13:27

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

Сообщение pkl58 » 04 фев 2021, 15:06

Добрый день.
Подскажите, как очистить строковую переменную.
Имеется объект ASCII ввод ( LW- 1000) 50 слов.
При нажатии функциональной кнопки вызывается макрос, который должен очистить данные в LW1000 -LW1049. Однако очищается только первый символ. Что я делаю не так?
https://drive.google.com/file/d/15tOceSj0C2YdFp5HjTKNrpJz-4CYOxpH/view?usp=sharing
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение 8bit » 04 фев 2021, 15:13

pkl58 писал(а):Добрый день.
Подскажите, как очистить строковую переменную.
Имеется объект ASCII ввод ( LW- 1000) 50 слов.
При нажатии функциональной кнопки вызывается макрос, который должен очистить данные в LW1000 -LW1049. Однако очищается только первый символ. Что я делаю не так?
https://drive.google.com/file/d/15tOceSj0C2YdFp5HjTKNrpJz-4CYOxpH/view?usp=sharing


код лучше вставляйте текстом в оформлении тегов [Code]

У вас компиляция макроса успешно проходит ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение pkl58 » 04 фев 2021, 15:59

Проходит без проблем.
Предупреждение об отсутствии инициализации переменной есть. Ошибок нет.
Код: Выделить всё
macro_command main()

// объявляем переменные


char filename[100] 

FILL(filename[0], 0, 100)

StringSet(filename[0], "Local HMI", LW, 1000, 100)



end macro_command
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение 8bit » 04 фев 2021, 17:44

достаточно использовать символ (ASCII код) отличный от 0 , например, 1 или 2
и ASCII строка была бы чиста (хотя в HEX виде она будет 1010101 или 2020202)

Код: Выделить всё

FILL(filename[0], 1, 100)


или использовать функцию SetData()/SetDataEx() вместо StringSet()
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение Number17 » 26 фев 2021, 14:30

Avis писал(а):
8bit писал(а):так и делайте без пароля... зачем огород городить ? результат то один и тот же....

Это не решение задачи. Задача такая: если пароль "0000", то работа без пароля (без авторизации); если любой другой, то необходимо войти в систему путём ввода верного пароля.
Потому и спрашиваю, как можно осуществить запись в регистр (в данном случае LW-9220) через макрос, но полностью аналогично записи через объект "числовой клавиатуры", потому что просто записать значение функцией SetData недостаточно, при вводе с клавиатуры происходит что-то ещё?


У меня схожая ситуация: после кратковременного отсутствия питания необходимо восстановить состояние оборудования. Производится запоминание Юзера и пароля в RW. После включения питания и обнаружения признака отключения питания загружаю в LW-9219 сохранённый номер пользователя и пароль в LW-9220. Но какого пользователя и пароль не грузи всё равно получается как будто вошёл пользователь под номером 1. Вот такая вот ерунда. Действительно чего то не хватает...
Number17
 
Сообщения: 152
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение Serg290 » 27 фев 2021, 15:50

Купил новый комп, поставил windows 10 (лицензия). Поставил Easy B Pro 6.05.01.441 и вот такое окно (только окно Безопасность). Ставил разные версии не помогает. Вирусов нет (проверял). Кто сталкивался???
Изображение
Serg290
 
Сообщения: 66
Зарегистрирован: 18 окт 2020, 17:17

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

Сообщение 8bit » 04 мар 2021, 12:43

Serg290 писал(а):Купил новый комп, поставил windows 10 (лицензия). Поставил Easy B Pro 6.05.01.441 и вот такое окно (только окно Безопасность). Ставил разные версии не помогает. Вирусов нет (проверял). Кто сталкивался???


попробуйте:
1) запустить DisplaySetting.exe (находится в папке установленного EasyBuilder Pro)
2) выбрать другой вариант рендеринга, например, Software
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение Serg290 » 05 мар 2021, 15:58

Спасибо. Помогло!!!
Serg290
 
Сообщения: 66
Зарегистрирован: 18 окт 2020, 17:17

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

Сообщение Serg290 » 07 мар 2021, 13:40

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

macro_command main()
bool w, r
GetData(w, "MODBUS RTU (Adjustable)", 4x_Bit, 530.00, 1)
GetData(r, "MODBUS RTU (Adjustable)", 4x_Bit, 541.00, 1)
if w == true then
r = false
end if
SetData(r, "MODBUS RTU (Adjustable)", 4x_Bit, 514.00, 1)
end macro_command
Serg290
 
Сообщения: 66
Зарегистрирован: 18 окт 2020, 17:17

Пред.След.

Вернуться в Weintek

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

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