Вход

Просмотр полной версии : CoDeSys V2.3 и Owen OPC Server



plkasher
12.12.2024, 15:02
Добрый день. Пытаюсь вынести значения переменных из кодесис в овен опс сервер, но получается: В кодесис 1, в овен опс сервер 0. Добавил Modbus Slave, а в него ТСР. Затем добавил BOOL переменные, подвязав их ко входам. Загрузил проект, экспортировал, добавил в Овен ОПС сервер, настроил порт, ip, а тег один. Хотя добавил 8 штук. Один и то не рабочий. Подскажите, пожалуйста, как вывести состояния входов через Modbus Slave?

kondor3000
12.12.2024, 15:25
Добрый день. Пытаюсь вынести значения переменных из кодесис в овен опс сервер, но получается: В кодесис 1, в овен опс сервер 0. Добавил Modbus Slave, а в него ТСР. Затем добавил BOOL переменные, подвязав их ко входам. Загрузил проект, экспортировал, добавил в Овен ОПС сервер, настроил порт, ip, а тег один. Хотя добавил 8 штук. Один и то не рабочий. Подскажите, пожалуйста, как вывести состояния входов через Modbus Slave?

Что вы там экспортируете?
В ОПС сервере либо маску бит (Регистр типа WORD) добавьте с адресом 0
или BOOL переменные с адресами от 0 до 7, всё.

plkasher
12.12.2024, 15:47
Все равно их состояние False. Подозреваю, что привязал их неправильно, тк состояние переменных в Modbus Slave я могу изменять, хотя оно статичное и берется со входа, на который постоянно подается дискретная единица

kondor3000
12.12.2024, 15:54
Все равно их состояние False. Подозреваю, что привязал их неправильно, тк состояние переменных в Modbus Slave я могу изменять, хотя оно статичное и берется со входа, на который постоянно подается дискретная единица

Вот скрин, сделал за минуту 80752 Теги добавил руками.
У вас конечно будет управляться только из слейва, так как переменные привязаны к выходам в программе.
У меня же нет программы и меняются отовсюду.


И кстати зачем у вас переменная Скада1 ДВА раза объявлена?
Если объявляете имя в конфигурации, она уже глобальная и в программе объявлять не надо. А так работать и не будет.

plkasher
13.12.2024, 10:08
Разобрался, но только с программой в Codesys. Да, проблема была в переменной. Сейчас на выходе состояние как на входе. Но теперь состояние подключения в ОРС сервере BAD. Разбираюсь дальше, спасибо

kondor3000
13.12.2024, 10:32
Разобрался, но только с программой в Codesys. Да, проблема была в переменной. Сейчас на выходе состояние как на входе. Но теперь состояние подключения в ОРС сервере BAD. Разбираюсь дальше, спасибо

Если BAD, значит нет связи, тут или IP не правильный или слейв адрес не 1 или порт не 502
Ещё, если вам надо записывать из ОРС по 1 биту, то надо поставить настройку в ОРС, запись по 1 биту.
Функция записи бита изменится с 0х0f на 0х05