Lectus+Segnetics

Вопросы по программе Lectus Modbus OPC/DDE server
prod-0_o
Сообщения: 5
Зарегистрирован: 26 июн 2019, 19:58

Lectus+Segnetics

Сообщение prod-0_o »

Здравствуйте! Помогите пожалуйста, новичку!
На объекте установлен чиллер и отдельно гидромодуль с контроллером Segnetics на борту есть задача снять с них сигналы и управлять уставками.
Связь идёт по интерфейсу RS485 на преобразователь интерфейсов MOXA Nport IA-5150(настроен как TCP Server), который подключен в локальную сеть.
Связь с контроллером установить удалось но некоторые сигналы прочитать не получается(дискретные сигналы), а другие отображаются не правильно(уставка и int переменные). При этом я пробовал использовать опс от инсата там некорректно отображалась только уставка.

Привожу во вложении таблицу. скриншот при исполнении, конфигурацию и лог.
Изображение
Изображение
Изображение
Изображение
Изображение
https://cloud.mail.ru/public/3bsQ/4k9pqQquq
https://cloud.mail.ru/public/5n5W/2NMTZgMW3
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+Segnetics

Сообщение admin »

1) Судя по логу нет подключения к Modbus устройству на адресу 192.168.0.35:502

2) Проверьте канал связи, есть ли подключение.
Можно использовать встроенный Telnet клиент в Windows.
Команда: telnet 192.168.0.35 502
Если подключится, то появится чистое окно, иначе в консольном окне выйдет сообщение об ошибке подключения.
prod-0_o
Сообщения: 5
Зарегистрирован: 26 июн 2019, 19:58

Re: Lectus+Segnetics

Сообщение prod-0_o »

Со связью всё в порядке...она стабильная...Это я наверное забыл его выключить, а связь разорвал потом и он еще работал...извиняюсь

У меня просто не получается настроить переменные для правильного отображения

1) Например есть Переменная по таблице:

Уставка_давления тип переменной float адрес 40960

Я создаю типизированную переменную типа Single float c адресом 3BF. Правильно? Или я могу использовать стандартный тип переменной и сразу ввести туда адрес 40960?

2)Так же не могу разобраться как происходит настройка логических сигналов
есть сигнал, в таблице указаны следующие данные

Отказ_Н1 тип переменной BOOL адрес 14336 (0-норма 1-авария)

Адрес же высчитываем 14336 согласно хэлпу: отбрасываем первую цифру и вычитаем 1 итого адрес 4335

при выборе как казалось логично типизированной переменной boollean с адресом 10EF(dec4335) просит ввести номер бита ...а какой вводить?Или какой-то другой переменной можно считывать?


ЗЫ:
1) У Лектуса есть возможность сразу пересчитывать полученные значения по какой-нибудь формуле с коэффициентами например AX+B?
2) По номеру Адреса как можно понять какие функции чтения и записи используются? или это не показатель?
prod-0_o
Сообщения: 5
Зарегистрирован: 26 июн 2019, 19:58

Re: Lectus+Segnetics

Сообщение prod-0_o »

я так понял что картинки не отобразились нормально так что вставляю ссылками

таблица сигналов для чтения от производителя
https://cloud.mail.ru/public/2dav/4QLBnCB7D

Картинка исполнения
https://cloud.mail.ru/public/4nmG/386tsmKy6

картинк настройки инт переменной
https://cloud.mail.ru/public/5LSr/5HMWTDwxf
ЗЫ: почему он мне присылает не то значение(0,1,2 или 3) а значение то которое если поделить на 256 то получится искомое?

Картинка настройки bool переменной
https://cloud.mail.ru/public/2rNp/4eZivvnS7
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+Segnetics

Сообщение admin »

prod-0_o писал(а): 29 июн 2019, 09:23 Со связью всё в порядке...она стабильная...Это я наверное забыл его выключить, а связь разорвал потом и он еще работал...извиняюсь

У меня просто не получается настроить переменные для правильного отображения

1) Например есть Переменная по таблице:

Уставка_давления тип переменной float адрес 40960

Я создаю типизированную переменную типа Single float c адресом 3BF. Правильно? Или я могу использовать стандартный тип переменной и сразу ввести туда адрес 40960?
Используйте типизированную переменную.
Если значение выдается некорректное, то попробуйте разные варианты порядка байт в дополнительных настройках узла:
- Старшим байтом вперед
- Старшим регистром вперед
Всего 4 варианта.
prod-0_o писал(а): 29 июн 2019, 09:23 2)Так же не могу разобраться как происходит настройка логических сигналов
есть сигнал, в таблице указаны следующие данные

Отказ_Н1 тип переменной BOOL адрес 14336 (0-норма 1-авария)

Адрес же высчитываем 14336 согласно хэлпу: отбрасываем первую цифру и вычитаем 1 итого адрес 4335

при выборе как казалось логично типизированной переменной boollean с адресом 10EF(dec4335) просит ввести номер бита ...а какой вводить?Или какой-то другой переменной можно считывать?
Для boolen переменных нужно задать корректный номер функции в свойствах узла.
Выделите boolean переменные в отдельный узел и задайте номер функции чтения.
Для адреса 14336 - функция чтения = 2.
prod-0_o писал(а): 29 июн 2019, 09:23 ЗЫ:
1) У Лектуса есть возможность сразу пересчитывать полученные значения по какой-нибудь формуле с коэффициентами например AX+B?
Да. См. документацию:
http://www.lectussoft.com/manual/index.html
"Переменные" - "Составные переменные"
prod-0_o писал(а): 29 июн 2019, 09:23 2) По номеру Адреса как можно понять какие функции чтения и записи используются? или это не показатель?
Да. См. документацию:
http://www.lectussoft.com/manual/index.html
"Переменные" - "Modbus переменные"

Дискретные выходы 00001...09999; чтение - функция 1; запись - функция 15
Дискретные входы 10001...19999; чтение - функция 2
Выходные регистры 30001...39999; чтение - функция 4
Входные регистры 40001...49999; чтение - функция 3; запись - функция 16
prod-0_o
Сообщения: 5
Зарегистрирован: 26 июн 2019, 19:58

Re: Lectus+Segnetics

Сообщение prod-0_o »

Спасибо большое за ответы!
Используйте типизированную переменную.
Если значение выдается некорректное, то попробуйте разные варианты порядка байт в дополнительных настройках узла:
- Старшим байтом вперед
- Старшим регистром вперед
Всего 4 варианта.
Пробовал все варианты но результат никак не меняется как есть 0 так и есть.

Я,к глубокому сожалению, в программировании SMH2G и Segnetics не разбираюсь, но закрадывается мысль, а может ли быть такое что поставщик при программировании данного плк не стал прописывать некоторые данные в качестве переменных modbus вот я их и не вижу...



ЗЫ: Можно ли каким-нибудь образом в Lectus задать собственный порядок бит?
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+Segnetics

Сообщение admin »

Обращайтесь в техподдержку Segnetics
prod-0_o
Сообщения: 5
Зарегистрирован: 26 июн 2019, 19:58

Re: Lectus+Segnetics

Сообщение prod-0_o »

РЕШЕНО

В чем я ошибся:
Из-за разногласий в правилах указании правильной адресации и функций их чтения в литературе к Lectus и Segnetics необходимо за истину брать то что в Segntics


ИТОГО
для input status ф-ция чтения 02. Старшим байтом вперед
для input reg ф-ция чтения 04. Старшим байтом вперед


для правильного указания адресации необходимо взять полностью адрес переменной и перевести его в HEX формат...
ПР:
14336=3800
40960=A000
и т.д.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 1 гость