PDA

Просмотр полной версии : Modbus, баг со связью или нет?



Boris_K
06.05.2014, 13:42
Имеется ПЛК100 и СП270, связь по Modbus RTU, ПЛК - слейв. В конфиге ПЛК в модуле Модбас слейв добавил два 8-битных элемента (расположены во 2-м регистре, идут друг за другом). Из первого элемента панель только читает биты (то есть в конфигураторе панели стоит "1х" перед адресами нужных битов). Когда же я сделал в этом элементе один бит, предназначенный для записи панелью (в настройках соответствующей кнопки поменяв на "0х" перед адресом бита), то при нажатии на кнопку теряется связь с ПЛК (появляется окошко "Communication"), остальное же всё работает.

После того как перебросил этот бит во второй 8-битный элемент (в нём все биты пишутся панелью), всё прекрасно заработало. То есть нужно обязательно разграничивать по 8-битным элементам биты только для чтения отдельно от битов для записи? С чем связано?

melky
06.05.2014, 14:06
Boris_K на ИП320 тоже самое, биты для чтения записи надо разделять

Boris_K
06.05.2014, 14:39
Разделять как описал, по байтам, или же лучше по регистрам разделить?

melky
06.05.2014, 15:48
Возможно по регистрам, сейчас не помню, у меня сперва было 8+8 бит (чтение\запись), потом 2 байта+2 байта. в одном отдавал панели из другого панелью менял биты.

petera
06.05.2014, 17:00
Имеется ПЛК100 и СП270, связь по Modbus RTU, ПЛК - слейв. В конфиге ПЛК в модуле Модбас слейв добавил два 8-битных элемента (расположены во 2-м регистре, идут друг за другом). Из первого элемента панель только читает биты (то есть в конфигураторе панели стоит "1х" перед адресами нужных битов). Когда же я сделал в этом элементе один бит, предназначенный для записи панелью (в настройках соответствующей кнопки поменяв на "0х" перед адресом бита), то при нажатии на кнопку теряется связь с ПЛК (появляется окошко "Communication"), остальное же всё работает.

После того как перебросил этот бит во второй 8-битный элемент (в нём все биты пишутся панелью), всё прекрасно заработало. То есть нужно обязательно разграничивать по 8-битным элементам биты только для чтения отдельно от битов для записи? С чем связано?
И для кнопки для для лампы задать ссылку 0х и все работает, даже если эти биты находятся в одном и том же модуле 8bits.
Хотя у меня работает и такой вариант: - для кнопки 0х0, а для лампы 1х1. Т.е биты для кнопки и лампы находятся в одном и том же модуле 8bits:)

melky
06.05.2014, 18:25
http://www.owen.ru/forum/showthread.php?t=1813&p=121824&viewfull=1#post121824

У меня так разрешилось на ИП320, если в один ворд писать бит и читать из него же - зависон был.

Может будет работать если оперировать только битами как при записи так и при чтении.