Re: EasyBuilder - Скорая помощь новичкам
Добавлено: 06 окт 2020, 13:28
День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.
Операторские панели Weintek, промышленные компьютеры IFC, промышленные контроллеры Haiwell, панельные компьютеры Cincoze, автоматизация
https://www.rusavtomatika.com/forum/
smile-dimon писал(а):День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.
// чтение данных
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 писал(а):День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.
Goblinod писал(а):Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там
8bit писал(а):Goblinod писал(а):Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там
Goblinod писал(а):8bit писал(а):Goblinod писал(а):Есть ли где-то в файловой системе автосохранение Проекта, я разрабатывал проект не сохранялся (часов 5) , и меня отвлекли и при закрытии нажал не сохранять. Пришел обратно и там
А где файл, эта галочка стоит
8bit писал(а):smile-dimon писал(а):День добрый.Есть панель мт8071ie и такая же ip не могу сконектить по модбасу с оборудованием,нет понимания как читать эти байты.Помогите разобраться.
Такие варианты вам не подходят ?
Weintek, видеоурок создание проекта в EasyBuilder Pro для MT8071iE
Подключение Weintek панелей и Segnetics контроллера в общую сеть RS-485