Просмотр полной версии : Помогите соединить ПЛК110 и СМИ2
Я новичок в программировании логических контроллеров, надеюсь на Вашу помощь.
Собственно простая задача вывести с ПЛК 110-30 число на СМИ2. Собственно перелопатил кучу информации но понять до сих пор не могу.
Проблема заключается в том, что в конфигурации ПЛК добавил ModBus (Master), в котором указал протокол RS-485, modbus device и real output. Все настроил на указанные скорости, проверил адреса. Но на СМИ2 не выводит число.
Скрины прилагаются.
Код PLC_PRG :
out:=3;
Заранее спасибо!
sergeykrylov
15.10.2018, 17:19
А конфигурация сми2?
sergeykrylov
15.10.2018, 17:44
типы переменных не соответствуют друг другу
в контроллере тип Real а в сми тип Int
Как решить данную проблему? Пробовал конвертировать, не помогает
sergeykrylov
15.10.2018, 17:49
Попробуйте в сми поменять тип переменной с Int на Real или Float
sergeykrylov
15.10.2018, 17:52
Float поставьте
Евгений Кислов
15.10.2018, 17:55
Судя по скрину - вы пытаетесь записать значение в регистр 17.
Но отображаемое индикатором REAL-значение лежит с 27 регистра.
Изменил тип в СМИ. Не помогло
Судя по скрину - вы пытаетесь записать значение в регистр 17.
Но отображаемое индикатором REAL-значение лежит с 27 регистра.
Поставил 27 регистр. Не помогло
sergeykrylov
15.10.2018, 18:04
Скрин конфигурации ПЛК в режиме онлайн
Скрин конфигурации ПЛК в режиме онлайн
39286392873928839289
sergeykrylov
18.10.2018, 09:45
Last error проскакивает значение 81 ? Если нет то связь с панелью установлена и данные уходят, но панель по какой то причине не отображает их.
Last error проскакивает значение 81 ? Если нет то связь с панелью установлена и данные уходят, но панель по какой то причине не отображает их.
Не проскакивает. Связь установлена точно, так как при загрузке программы СМИ выходит из режима простоя.
sergeykrylov
18.10.2018, 09:54
попробуйте поставить адрес регистра панели 28
попробуйте поставить адрес регистра панели 28
Тоже не помогло
Ильнур Гибадуллин
18.10.2018, 09:59
39286392873928839289
Попробуйте в настройках Universal Modbus device в параметре Byte Sequence поставить Native.
Попробуйте в настройках Universal Modbus device в параметре Byte Sequence поставить Native.
Не помогло
sergeykrylov
18.10.2018, 10:02
Попробуйте отправлять в панель переменную типа Int по адресу 25
Евгений Кислов
18.10.2018, 10:03
Не помогло
Вы при Byte Sequence = Native вернули адрес регистра 27?
sergeykrylov
18.10.2018, 10:07
Т.е. вместо Real output module поставьте Register output module
Попробуйте отправлять в панель переменную типа Int по адресу 25
Не помогло
Цитата Сообщение от sergeykrylov
Т.е. вместо Real output module поставьте Register output module
Вот это уже помогло. Большое спасибо!!!
Следом еще вопрос. Информация на экране выводится в режиме попеременно изменяющегося значения 3 и 0. Как решить данную проблему?
sergeykrylov
18.10.2018, 10:29
У вас в настройках панели "тип переменной" стоит значение 0 - это тип переменной Int. Если необходимо именно тип Float то надо поставить значение 2.
sergeykrylov
18.10.2018, 10:40
Возможно это связанно с настройками индикатора, мигание например. Поиграйтесь с настройками.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot