Просмотр полной версии : СП-307
Здраствуйте, сделал связь контроллера REGUL_R500_71_W и СП-307, протокол связи Modbus TCP.
Делаю преобразование 16 битов в word и отправляю на панель.
На панели, обращаюсь к адресу word и выбираю нужный бит. Проблема заключается в том, что когда выбираю 0 бит, то он сразу включает 0 и 8 бит.
Преобразование на контроллере правильное, word на панель приходит правильный.
Проект на сп307:
88618
88619
kondor3000
27.03.2026, 10:43
Здраствуйте, сделал связь контроллера REGUL_R500_71_W и СП-307, протокол связи Modbus TCP.
Делаю преобразование 16 битов в word и отправляю на панель.
На панели, обращаюсь к адресу word и выбираю нужный бит. Проблема заключается в том, что когда выбираю 0 бит, то он сразу включает 0 и 8 бит.
Преобразование на контроллере правильное, word на панель приходит правильный.
Проект на сп307:
Значит упаковываете биты в ПЛК вы не правильно, в панели всё работает нормально
или ошибка в адресах бит где-то или байты наложены.
Числа 1 или 256 это биты 0 и 8, не могут включиться одновременно.
МихаилГл
27.03.2026, 11:25
Есть ещё одна особенность, не знаю про регул, а в разных прошивках Овена слова могут быть переставлены. 0 это 8 в новых прошивках.
kondor3000
27.03.2026, 12:14
Есть ещё одна особенность, не знаю про регул, а в разных прошивках Овена слова могут быть переставлены. 0 это 8 в новых прошивках.
Там байты переставлены и вместо 0 включается 8 бит, но не два одновременно!
Александр Пинэко-Скворцов
27.03.2026, 12:50
Есть ещё одна особенность, не знаю про регул, а в разных прошивках Овена слова могут быть переставлены. 0 это 8 в новых прошивках.
Возможно, вы говорите про реализацию стандартного Modbus Slave в CODESYS V3.5.16 и выше (примечание на стр. 45, 55 документа (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v3.2.pdf)). Эта тема про СП3хх.
Александр Пинэко-Скворцов
27.03.2026, 13:05
Здраствуйте, сделал связь контроллера REGUL_R500_71_W и СП-307, протокол связи Modbus TCP.
Делаю преобразование 16 битов в word и отправляю на панель.
На панели, обращаюсь к адресу word и выбираю нужный бит. Проблема заключается в том, что когда выбираю 0 бит, то он сразу включает 0 и 8 бит.
Преобразование на контроллере правильное, word на панель приходит правильный.
Проект на сп307:
88618
88619
Добрый день.
Вы в эмуляторе панели проверяете обмен? В нём присутствует такой баг с битовыми операциями.
Добрый день.
Вы в эмуляторе панели проверяете обмен? В нём присутствует такой баг с битовыми операциями.
В эмуляторе, если это так, то печально :(
kondor3000
27.03.2026, 14:32
В эмуляторе, если это так, то печально :(
Можете попробовать читать (записывать) биты с 0х 4752 по 0х 4767, это биты 297 регистра с 0 по 15
297*16 + 0 (номер бита) = 4752
Нужно просто читать ф.областью регистр ПЛК 4х297 в промежуточный регистр панели, например PSW297. И уже биты PSW297.0 или PSW297.8 использовать для ламп. Писать биты регистра 4х297 (например кнопки) можно сразу в ПЛК.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot