Lectus+Segnetics
Lectus+Segnetics
Здравствуйте! Помогите пожалуйста, новичку!
На объекте установлен чиллер и отдельно гидромодуль с контроллером Segnetics на борту есть задача снять с них сигналы и управлять уставками.
Связь идёт по интерфейсу RS485 на преобразователь интерфейсов MOXA Nport IA-5150(настроен как TCP Server), который подключен в локальную сеть.
Связь с контроллером установить удалось но некоторые сигналы прочитать не получается(дискретные сигналы), а другие отображаются не правильно(уставка и int переменные). При этом я пробовал использовать опс от инсата там некорректно отображалась только уставка.
Привожу во вложении таблицу. скриншот при исполнении, конфигурацию и лог.
https://cloud.mail.ru/public/3bsQ/4k9pqQquq
https://cloud.mail.ru/public/5n5W/2NMTZgMW3
На объекте установлен чиллер и отдельно гидромодуль с контроллером Segnetics на борту есть задача снять с них сигналы и управлять уставками.
Связь идёт по интерфейсу RS485 на преобразователь интерфейсов MOXA Nport IA-5150(настроен как TCP Server), который подключен в локальную сеть.
Связь с контроллером установить удалось но некоторые сигналы прочитать не получается(дискретные сигналы), а другие отображаются не правильно(уставка и int переменные). При этом я пробовал использовать опс от инсата там некорректно отображалась только уставка.
Привожу во вложении таблицу. скриншот при исполнении, конфигурацию и лог.
https://cloud.mail.ru/public/3bsQ/4k9pqQquq
https://cloud.mail.ru/public/5n5W/2NMTZgMW3
Re: Lectus+Segnetics
1) Судя по логу нет подключения к Modbus устройству на адресу 192.168.0.35:502
2) Проверьте канал связи, есть ли подключение.
Можно использовать встроенный Telnet клиент в Windows.
Команда: telnet 192.168.0.35 502
Если подключится, то появится чистое окно, иначе в консольном окне выйдет сообщение об ошибке подключения.
2) Проверьте канал связи, есть ли подключение.
Можно использовать встроенный Telnet клиент в Windows.
Команда: telnet 192.168.0.35 502
Если подключится, то появится чистое окно, иначе в консольном окне выйдет сообщение об ошибке подключения.
Re: Lectus+Segnetics
Со связью всё в порядке...она стабильная...Это я наверное забыл его выключить, а связь разорвал потом и он еще работал...извиняюсь
У меня просто не получается настроить переменные для правильного отображения
1) Например есть Переменная по таблице:
Уставка_давления тип переменной float адрес 40960
Я создаю типизированную переменную типа Single float c адресом 3BF. Правильно? Или я могу использовать стандартный тип переменной и сразу ввести туда адрес 40960?
2)Так же не могу разобраться как происходит настройка логических сигналов
есть сигнал, в таблице указаны следующие данные
Отказ_Н1 тип переменной BOOL адрес 14336 (0-норма 1-авария)
Адрес же высчитываем 14336 согласно хэлпу: отбрасываем первую цифру и вычитаем 1 итого адрес 4335
при выборе как казалось логично типизированной переменной boollean с адресом 10EF(dec4335) просит ввести номер бита ...а какой вводить?Или какой-то другой переменной можно считывать?
ЗЫ:
1) У Лектуса есть возможность сразу пересчитывать полученные значения по какой-нибудь формуле с коэффициентами например AX+B?
2) По номеру Адреса как можно понять какие функции чтения и записи используются? или это не показатель?
У меня просто не получается настроить переменные для правильного отображения
1) Например есть Переменная по таблице:
Уставка_давления тип переменной float адрес 40960
Я создаю типизированную переменную типа Single float c адресом 3BF. Правильно? Или я могу использовать стандартный тип переменной и сразу ввести туда адрес 40960?
2)Так же не могу разобраться как происходит настройка логических сигналов
есть сигнал, в таблице указаны следующие данные
Отказ_Н1 тип переменной BOOL адрес 14336 (0-норма 1-авария)
Адрес же высчитываем 14336 согласно хэлпу: отбрасываем первую цифру и вычитаем 1 итого адрес 4335
при выборе как казалось логично типизированной переменной boollean с адресом 10EF(dec4335) просит ввести номер бита ...а какой вводить?Или какой-то другой переменной можно считывать?
ЗЫ:
1) У Лектуса есть возможность сразу пересчитывать полученные значения по какой-нибудь формуле с коэффициентами например AX+B?
2) По номеру Адреса как можно понять какие функции чтения и записи используются? или это не показатель?
Re: Lectus+Segnetics
я так понял что картинки не отобразились нормально так что вставляю ссылками
таблица сигналов для чтения от производителя
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
таблица сигналов для чтения от производителя
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
Re: Lectus+Segnetics
Используйте типизированную переменную.prod-0_o писал(а): ↑29 июн 2019, 09:23 Со связью всё в порядке...она стабильная...Это я наверное забыл его выключить, а связь разорвал потом и он еще работал...извиняюсь
У меня просто не получается настроить переменные для правильного отображения
1) Например есть Переменная по таблице:
Уставка_давления тип переменной float адрес 40960
Я создаю типизированную переменную типа Single float c адресом 3BF. Правильно? Или я могу использовать стандартный тип переменной и сразу ввести туда адрес 40960?
Если значение выдается некорректное, то попробуйте разные варианты порядка байт в дополнительных настройках узла:
- Старшим байтом вперед
- Старшим регистром вперед
Всего 4 варианта.
Для boolen переменных нужно задать корректный номер функции в свойствах узла.prod-0_o писал(а): ↑29 июн 2019, 09:23 2)Так же не могу разобраться как происходит настройка логических сигналов
есть сигнал, в таблице указаны следующие данные
Отказ_Н1 тип переменной BOOL адрес 14336 (0-норма 1-авария)
Адрес же высчитываем 14336 согласно хэлпу: отбрасываем первую цифру и вычитаем 1 итого адрес 4335
при выборе как казалось логично типизированной переменной boollean с адресом 10EF(dec4335) просит ввести номер бита ...а какой вводить?Или какой-то другой переменной можно считывать?
Выделите boolean переменные в отдельный узел и задайте номер функции чтения.
Для адреса 14336 - функция чтения = 2.
Да. См. документацию:
http://www.lectussoft.com/manual/index.html
"Переменные" - "Составные переменные"
Да. См. документацию:
http://www.lectussoft.com/manual/index.html
"Переменные" - "Modbus переменные"
Дискретные выходы 00001...09999; чтение - функция 1; запись - функция 15
Дискретные входы 10001...19999; чтение - функция 2
Выходные регистры 30001...39999; чтение - функция 4
Входные регистры 40001...49999; чтение - функция 3; запись - функция 16
Re: Lectus+Segnetics
Спасибо большое за ответы!
Я,к глубокому сожалению, в программировании SMH2G и Segnetics не разбираюсь, но закрадывается мысль, а может ли быть такое что поставщик при программировании данного плк не стал прописывать некоторые данные в качестве переменных modbus вот я их и не вижу...
ЗЫ: Можно ли каким-нибудь образом в Lectus задать собственный порядок бит?
Пробовал все варианты но результат никак не меняется как есть 0 так и есть.Используйте типизированную переменную.
Если значение выдается некорректное, то попробуйте разные варианты порядка байт в дополнительных настройках узла:
- Старшим байтом вперед
- Старшим регистром вперед
Всего 4 варианта.
Я,к глубокому сожалению, в программировании SMH2G и Segnetics не разбираюсь, но закрадывается мысль, а может ли быть такое что поставщик при программировании данного плк не стал прописывать некоторые данные в качестве переменных modbus вот я их и не вижу...
ЗЫ: Можно ли каким-нибудь образом в Lectus задать собственный порядок бит?
Re: Lectus+Segnetics
Обращайтесь в техподдержку Segnetics
Re: Lectus+Segnetics
РЕШЕНО
В чем я ошибся:
Из-за разногласий в правилах указании правильной адресации и функций их чтения в литературе к Lectus и Segnetics необходимо за истину брать то что в Segntics
ИТОГО
для input status ф-ция чтения 02. Старшим байтом вперед
для input reg ф-ция чтения 04. Старшим байтом вперед
для правильного указания адресации необходимо взять полностью адрес переменной и перевести его в HEX формат...
ПР:
14336=3800
40960=A000
и т.д.
В чем я ошибся:
Из-за разногласий в правилах указании правильной адресации и функций их чтения в литературе к Lectus и Segnetics необходимо за истину брать то что в Segntics
ИТОГО
для input status ф-ция чтения 02. Старшим байтом вперед
для input reg ф-ция чтения 04. Старшим байтом вперед
для правильного указания адресации необходимо взять полностью адрес переменной и перевести его в HEX формат...
ПР:
14336=3800
40960=A000
и т.д.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя