PDA

Просмотр полной версии : Помогите соединить ПЛК110 и СМИ2



WeSs
15.10.2018, 16:22
Я новичок в программировании логических контроллеров, надеюсь на Вашу помощь.

Собственно простая задача вывести с ПЛК 110-30 число на СМИ2. Собственно перелопатил кучу информации но понять до сих пор не могу.
Проблема заключается в том, что в конфигурации ПЛК добавил ModBus (Master), в котором указал протокол RS-485, modbus device и real output. Все настроил на указанные скорости, проверил адреса. Но на СМИ2 не выводит число.
Скрины прилагаются.

Код PLC_PRG :
out:=3;

Заранее спасибо!

WeSs
15.10.2018, 16:29
0 помощи на форуме?

sergeykrylov
15.10.2018, 17:19
А конфигурация сми2?

WeSs
15.10.2018, 17:34
3922439225

sergeykrylov
15.10.2018, 17:44
типы переменных не соответствуют друг другу
в контроллере тип Real а в сми тип Int

WeSs
15.10.2018, 17:46
Как решить данную проблему? Пробовал конвертировать, не помогает

sergeykrylov
15.10.2018, 17:49
Попробуйте в сми поменять тип переменной с Int на Real или Float

sergeykrylov
15.10.2018, 17:52
Float поставьте

Евгений Кислов
15.10.2018, 17:55
Судя по скрину - вы пытаетесь записать значение в регистр 17.
Но отображаемое индикатором REAL-значение лежит с 27 регистра.

WeSs
15.10.2018, 17:57
Изменил тип в СМИ. Не помогло

WeSs
15.10.2018, 17:58
Судя по скрину - вы пытаетесь записать значение в регистр 17.
Но отображаемое индикатором REAL-значение лежит с 27 регистра.

Поставил 27 регистр. Не помогло

sergeykrylov
15.10.2018, 18:04
Скрин конфигурации ПЛК в режиме онлайн

WeSs
18.10.2018, 09:15
Скрин конфигурации ПЛК в режиме онлайн


39286392873928839289

sergeykrylov
18.10.2018, 09:45
Last error проскакивает значение 81 ? Если нет то связь с панелью установлена и данные уходят, но панель по какой то причине не отображает их.

WeSs
18.10.2018, 09:52
Last error проскакивает значение 81 ? Если нет то связь с панелью установлена и данные уходят, но панель по какой то причине не отображает их.

Не проскакивает. Связь установлена точно, так как при загрузке программы СМИ выходит из режима простоя.

sergeykrylov
18.10.2018, 09:54
попробуйте поставить адрес регистра панели 28

WeSs
18.10.2018, 09:57
попробуйте поставить адрес регистра панели 28

Тоже не помогло

Ильнур Гибадуллин
18.10.2018, 09:59
39286392873928839289

Попробуйте в настройках Universal Modbus device в параметре Byte Sequence поставить Native.

WeSs
18.10.2018, 10:00
Попробуйте в настройках 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

WeSs
18.10.2018, 10:08
Попробуйте отправлять в панель переменную типа Int по адресу 25

Не помогло

WeSs
18.10.2018, 10:12
Цитата Сообщение от 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
Возможно это связанно с настройками индикатора, мигание например. Поиграйтесь с настройками.