Коллеги, помогите новичку!
Имеется контроллер ПЛК63 и частотник Danfoss VLT Microdrive FC51. Нужно считывать значение текущей частоты из параметра 16-13. Регистр, получается, 16129. С данным контроллером работаю в первый раз, столкнулся с кучей проблем. Для чтения данных брал кусок программы из примера Modbus чтение INT и Real (st). Номер прибора 4. Кусок текста программы ниже:
get1_modbus(
Enable:=TRUE ,
Mode:=MB_RTU ,
DevAddr:=ADR1 ,
FirstAddr:=16129 ,
Quantity:=1,
ComHandle:=Settings.Port ,
TimeOut:=TimeOut ,
Buffer:=Buffer ,
Complete=>cmpl ,
Exception=>err ,
ByteCnt=>DataSize );
IF cmpl THEN
IF err=0 THEN
Pfreq:=BYTE_TO_WORD(Buffer[1]) OR SHL(BYTE_TO_WORD(buffer[0]),8);
Загружаю в контроллер - и по нулям! Скажу сразу, ST - не мой конек. Поэтому допускаю, что налицо элементарная вещь, но никак не ухвачу - где косяк!
Уважаемые знатоки, подскажите, что я делаю не так? Сроки жмут, надо срочно программу дописывать, а тут такой затык.