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

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

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

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

Сообщение smile-dimon » 06 окт 2020, 13:28

День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.
smile-dimon
 
Сообщения: 14
Зарегистрирован: 01 окт 2020, 20:15

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

Сообщение smile-dimon » 07 окт 2020, 11:20

smile-dimon писал(а):День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.

Вот с таким кодом добился работы с парой одинаковых устройств,потом получилось запустить 6 таких,но теперь по задачам другие устройства,а я ладу дать не могу.Кто может помочь?
Код: Выделить всё
// чтение данных
GetDataEx(RTU_Var[0],  "MODBUS RTU", 4x, 1#64, 4) // привязываем данные RTU
GetDataEx(RTU_Var[4],  "MODBUS RTU", 4x, 2#64, 4) // привязываем данные RTU
SetData(RTU_Var[0], "Local HMI", LW, 140, 8)

// передача дпнных
//GetDataEx(RTU_Var[0],  "Local HMI", LW, 140, 4) // привязываем данные RTU
//GetDataEx(RTU_Var[4],  "Local HMI", LW, 144, 4) // привязываем данные RTU

for n = 0 to 7 step 1     //формируем SIGM_Var

l = n * 2
m = l + 1

HIBYTE(RTU_Var[n],  SIGM_Var[l])
LOBYTE(RTU_Var[n],  SIGM_Var[m])
next n

SetData(SIGM_Var[0], "Local HMI", LW, 200, 16) // сохраняем Sigm_Var ???


взято из инструкции к прибору
"Запрос на получение всех текущих данных:
12 (0Ch) Fetch Comm Event Log (адрес, функция, CRC младшим байтом
вперёд).
Формат ответного сообщения (по байтам):
1. Адрес 2. Функция 3. Число байтов данных в сообщении (не считая
CRC, =14)
4. Результат измерения датчика в канале 1 [N условных единиц, 0…255]
5. Результат измерения датчика в канале 2 [N условных единиц, 0…255]
6. Результат измерения датчика в канале 3 [N условных единиц, 0…255]
7. Результат измерения датчика в канале 4 [N условных единиц, 0…255]
8. Результат измерения датчика в канале 5 [N условных единиц, 0…255]
9. Результат измерения датчика в канале 6 [N условных единиц, 0…255]
10. Результат измерения датчика в канале 7 [N условных единиц,
0…255]
11. Результат измерения датчика в канале 8 [N условных единиц,
0…255]
12. Значение параметра «Е» (единица измерения)
13. Значение порога 1 (предупреждения) «П» [N условных единиц,
0…255]
14. Значение порога 2 (срабатывания реле) «С» [N условных единиц,
0…255]
15. Значение параметра «Р» (распределение реле)
16. Текущее состояние всех реле управления аппаратурой
17. Значение параметра «У» (используемые каналы)
18. Младший байт CRC
19. Старший байт CRC
При расчёте CRC используется число – A001h
Результаты измерения и пороги в физических единицах рассчитываются
по формулам:
Y=N/100 [% об.] для датчиков метана (параметр «Е» = 0);
Y=N/5 [% НКПР] для датчиков пропана и паров бензина (параметр
«Е» =1);
Значение N = 0...250 – концентрация в условных единицах;
253 – состояние датчика в канале ещё не известно (-Н-);
254 – датчик в канале отсутствует (-О-);
255 – отказ или отсутствие датчика в используемом канале (Err).
Если газоанализатор не может выполнить запрашиваемые действия, но
адрес в команде совпадает с адресом газоанализатора, вырабатывается ответное сообщение об ошибке.
Запрос чтения двухбайтовых регистров:
03h Read Holding Registers (адрес, 03h, AH, AL, NH, NL, CRC_L,
CRC_H),
где: A=<AH:AL> - начальный адрес регистра,
N=<NH:NL> - количество запрашиваемых двухбайтовых регистров.
Формат ответного сообщения (по байтам):
адрес, 03h, nbytes, d1H, d1L, … , dNH, dNL, CRC_L, CRC_H,
где: nbytes=2N, d1H=byte(A), d1L=byte(A+1), …, dNH=byte(A+2(N-1)),
dNH=bytes(A+1+2(N-1))
Размещение данных в памяти контроллера приведено в таблице 7.
Таблица 7
26h 27h 28h 29h 2Ah
Флаги реле Состояние реле Параметр Е Параметр П Параметр С
2Bh 2Ch 2Dh 2Eh 2Fh
Параметр Р Параметр Г Параметр У Параметр А Параметр Б
40h 41h 42h 43h
Результат
канала 1
Результат
канала 2
Результат
канала 3
Результат
канала 4
44h 45h 46h 47h
Результат
канала 5
Результат
канала 6
Результат
канала 7
Результат
канала 8
Формат сообщения об ошибках:
1. Адрес
2. Модифицированный код функции (полученный код функции + 128)
3. Код системной ошибки:
1 – ошибка CRC;
2 – получен не поддерживаемый код функции;
9 – недопустимый адрес данных в запросе;
10 – ошибка формата поддерживаемой функции;
11 – ошибка значения параметра.
4. Младший байт CRC
5. Старший байт CRC


Это то что зараьотало.Кто может помочь по другим приборам чирканите в личку.
smile-dimon
 
Сообщения: 14
Зарегистрирован: 01 окт 2020, 20:15

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

Сообщение 8bit » 12 окт 2020, 14:15

smile-dimon писал(а):День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.

Такие варианты вам не подходят ?

Weintek, видеоурок создание проекта в EasyBuilder Pro для MT8071iE
Подключение Weintek панелей и Segnetics контроллера в общую сеть RS-485
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение Goblinod » 15 окт 2020, 19:12

Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там :o
Goblinod
 
Сообщения: 5
Зарегистрирован: 20 май 2020, 08:49

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

Сообщение 8bit » 16 окт 2020, 12:31

Goblinod писал(а):Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там :o



всё, что есть .... автосохранение перед компиляцией и запуском симуляции и на случай непредвиденного завершения работы EasyBuilder ....
autosave_project.png
autosave_project.png (40.45 КБ) Просмотров: 5069
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение Goblinod » 16 окт 2020, 14:41

8bit писал(а):
Goblinod писал(а):Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там :o


autosave_project.png


А где файл, эта галочка стоит
Goblinod
 
Сообщения: 5
Зарегистрирован: 20 май 2020, 08:49

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

Сообщение Goblinod » 16 окт 2020, 19:05

Уточню где находится файл автосохранения проекта для восстановления (случаи непредвиденного завершения). Я нашёл два проекта в папке %TEMP%(может в другой не помню), но не те проекты ((((
Goblinod
 
Сообщения: 5
Зарегистрирован: 20 май 2020, 08:49

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

Сообщение smile-dimon » 23 окт 2020, 12:43

Goblinod писал(а):
8bit писал(а):
Goblinod писал(а):Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там :o


autosave_project.png


А где файл, эта галочка стоит


Файлы *.bakN в папке проекта, где N номер бэкапа
smile-dimon
 
Сообщения: 14
Зарегистрирован: 01 окт 2020, 20:15

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

Сообщение smile-dimon » 23 окт 2020, 12:55

8bit писал(а):
smile-dimon писал(а):День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.

Такие варианты вам не подходят ?

Weintek, видеоурок создание проекта в EasyBuilder Pro для MT8071iE
Подключение Weintek панелей и Segnetics контроллера в общую сеть RS-485


Спасибо,я посмотрю.Я просто не программист-я электрик,поэтому с байтами/битами у меня проблема...
smile-dimon
 
Сообщения: 14
Зарегистрирован: 01 окт 2020, 20:15

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

Сообщение Number17 » 31 окт 2020, 07:42

Возникла следующая задача: периодически в 10-15 секунд, требуется сохранять состояние системы. Требуется для того что бы восстановить последнюю конфигурацию системы случае отключения питания. Возник вопрос: где хранить эти данные? Все параметры хранятся в Weintek панели. Вызывает вопрос ресурс RW-памяти при таком частом сохранении данных. Надолго ли хватит... И ещё: есть ли разница между RW и RW_A?
Number17
 
Сообщения: 152
Зарегистрирован: 06 мар 2018, 12:08

Пред.След.

Вернуться в Weintek

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

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