Но в CODESYS все равно не работает.
поигрался с режимами Trace mode <=> Native
В очередной раз прописал "Real input module" с адресов читаемого регистра 4071 (Значение (integer) на входе 8 в формате int16).
Но сразу же ошибка 85!
Но в CODESYS все равно не работает.
поигрался с режимами Trace mode <=> Native
В очередной раз прописал "Real input module" с адресов читаемого регистра 4071 (Значение (integer) на входе 8 в формате int16).
Но сразу же ошибка 85!
Да, при этом изменении
MasterOPC9.png
В MasterOPC все заработало
MasterOPC10.png
Осталось с ПЛК разобраться!
В ОвенOPC Изменил значения
ОвенOPC1.png
И он тоже заработал
ОвенOPC2.png
Ну и остался сущий пустяк - разобраться со связкой МВ210 - ПЛК150 по TCP!
Попробовал - не работает. Float пока даже не трогаю. Пробую int16.
Безымянный1.pngБезымянный2.pngБезымянный3.png
Безымянный4.pngБезымянный5.pngБезымянный6.png
Здравствуйте!
Обратите внимание на IP адрес в Конфигурации ПЛК - он выставляется с двоеточиями между числами, а не точками. Например, 192:168:11:51. У Вас же стоят точки.
Также, если Вы считываете один регистр, то следует использовать Register Input Module, если float (real), то, соответственно, Real Input Module.
Последний раз редактировалось Ильнур Гибадуллин; 26.01.2019 в 23:40.
ДА ТВОЮЖ ......
Новый точечный рисунок14.png
Ильнур, спасибо ОГРОМНОЕ!!! Две недели мучаюсь, зат..... техподдержку, здесь всех зат... ну тоже самое сделал, а оказывается дело в моем зрении!!!
Все заработало!!!
Новый точечный рисунок13.png
ВСЕМ ОГРОМНОЕ СПАСИБО!!!
Получение значения типа float аналогичен считыванию показаний типа int16. Как я ранее упомянул, достаточно выбрать Real Input module и указать адрес регистра, например, 4000. Если полученное значение будет слишком мало или слишком высоко, в параметре Byte Sequence в Universal Modbus device следует выбрать Native или Trace_Mode.
Последний раз редактировалось Ильнур Гибадуллин; 27.01.2019 в 13:38.