Страница 131 из 250

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

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

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

СообщениеДобавлено: 07 окт 2020, 11:20
smile-dimon
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


Это то что зараьотало.Кто может помочь по другим приборам чирканите в личку.

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

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

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

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

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

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

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

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



всё, что есть .... автосохранение перед компиляцией и запуском симуляции и на случай непредвиденного завершения работы EasyBuilder ....
autosave_project.png
autosave_project.png (40.45 КБ) Просмотров: 5073

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

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


autosave_project.png


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

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

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

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

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


autosave_project.png


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


Файлы *.bakN в папке проекта, где N номер бэкапа

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

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

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

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


Спасибо,я посмотрю.Я просто не программист-я электрик,поэтому с байтами/битами у меня проблема...

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

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