Просмотр полной версии : Modbus, баг со связью или нет?
Имеется ПЛК100 и СП270, связь по Modbus RTU, ПЛК - слейв. В конфиге ПЛК в модуле Модбас слейв добавил два 8-битных элемента (расположены во 2-м регистре, идут друг за другом). Из первого элемента панель только читает биты (то есть в конфигураторе панели стоит "1х" перед адресами нужных битов). Когда же я сделал в этом элементе один бит, предназначенный для записи панелью (в настройках соответствующей кнопки поменяв на "0х" перед адресом бита), то при нажатии на кнопку теряется связь с ПЛК (появляется окошко "Communication"), остальное же всё работает.
После того как перебросил этот бит во второй 8-битный элемент (в нём все биты пишутся панелью), всё прекрасно заработало. То есть нужно обязательно разграничивать по 8-битным элементам биты только для чтения отдельно от битов для записи? С чем связано?
Boris_K на ИП320 тоже самое, биты для чтения записи надо разделять
Разделять как описал, по байтам, или же лучше по регистрам разделить?
Возможно по регистрам, сейчас не помню, у меня сперва было 8+8 бит (чтение\запись), потом 2 байта+2 байта. в одном отдавал панели из другого панелью менял биты.
Имеется ПЛК100 и СП270, связь по Modbus RTU, ПЛК - слейв. В конфиге ПЛК в модуле Модбас слейв добавил два 8-битных элемента (расположены во 2-м регистре, идут друг за другом). Из первого элемента панель только читает биты (то есть в конфигураторе панели стоит "1х" перед адресами нужных битов). Когда же я сделал в этом элементе один бит, предназначенный для записи панелью (в настройках соответствующей кнопки поменяв на "0х" перед адресом бита), то при нажатии на кнопку теряется связь с ПЛК (появляется окошко "Communication"), остальное же всё работает.
После того как перебросил этот бит во второй 8-битный элемент (в нём все биты пишутся панелью), всё прекрасно заработало. То есть нужно обязательно разграничивать по 8-битным элементам биты только для чтения отдельно от битов для записи? С чем связано?
И для кнопки для для лампы задать ссылку 0х и все работает, даже если эти биты находятся в одном и том же модуле 8bits.
Хотя у меня работает и такой вариант: - для кнопки 0х0, а для лампы 1х1. Т.е биты для кнопки и лампы находятся в одном и том же модуле 8bits:)
http://www.owen.ru/forum/showthread.php?t=1813&p=121824&viewfull=1#post121824
У меня так разрешилось на ИП320, если в один ворд писать бит и читать из него же - зависон был.
Может будет работать если оперировать только битами как при записи так и при чтении.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot