Вроде бы всё правильно сделано... а в Managment table в [1] слове постоянно висит код 4 - неправильный адрес.
Крутил по-разному адрес - реакции никакой. Топики и на этом сайте и на других прочитал, но ошибку не вижу.
Проверяю на симуляторе под виртуалкой, из хостовой системы читать симулятор получается(использую ПО modbas poll), а наоборот(на хостовой машине ПО modRSsim - с другими ПЛК эта работает) не получается.
Может кто опытным взглядом посмотрит, увидит ошибку?
Ссылка на тестовый проект : http://files.mail.ru/99C986F724BC4461A7486E4A11DD3E21
Code: Select all
ADDR_NODE:='{1.158}0.0.3';
IF PFourthSecond = 0 and not PARA1[0].0 THEN (*PARA1[0].0 - activity bits*)
READ_VAR(adr := ADDR(ADDR_NODE),
obj := '%MW',(*%MW for read holding registers, %IW for read input registers*)
NUM := 16#0005,(*first object*)
NB:= 2,(*count*)
GEST := PARA1,(*Management Parameters, is always an array of 4 int, ARRAY[0..3] OF INT*)
RECP => DATA_RD (*is array of "count" int, ARRAY[0..1] OF INT*)
);
end_if;