-
Спасибо, но все равно не отстану, пока не передам на панель число с запятой. Как можно сделать панель СП307 мастером в режиме подключения TCP?
-
Вложений: 10
Доброго всем дня.
Прошу помощи, что тут не так?
Вот настройки Modbus Вложение 45754
Вот переменная входа Вложение 45755
Выхода Вложение 45756
Это настройки в СП307, использую цифровой ввод и цифровой дисплей Вложение 45757Вложение 45758Вложение 45759Вложение 45760
Такой файл IO генерируется Вложение 45761
Вводим с панели СП307 число 22,2, контроллер его читает, выполняем ФБ умножение введенной переменной на 2, получаем выходную переменную 44,4 Вложение 45762
Пытаемся число 44,4 передать на СП307, но получаем вот такую картинку Вложение 45763
Где мог ошибиться?
-
Вложений: 1
Попробуйте в настройках Modbus Slave в панели ( она же slave у вас?) установить галочку "Переставить Word в float". Вложение 45799
-
Татьяна, спасибо, большое, за ответы. Разобрался. Выдержка из руководства пользователя EnLogik: В ИС EnLogic поддержаны три функции Modbus TCP slave: 0x03 - Read Holding Registers, 0x04 - Read Input Registers, 0x06 - Write Single Register. Т.е. запись по Modbus TCP значений с запятой невозможна, т.к. поддерживается запись только одного регистра, функция 16 (0*10) не поддерживается в вашем случае, жаль. Меня смутило, то что в файле mb-example приведены расширенные функции протокола, которые по факту не поддерживаются в ИС EnLogic, ну и то, что обычные Ваши ПЛК, без приставки ТЛ, запросто справляются с этой задачей.
-
У меня отчасти схожий вопрос: у меня есть панель СП307 и ПЛК110-ТЛ. Если теряется связь по Modbus с СП307, то при восстановлении связи я бы хотел записывать все переменные на панель заново. Сгодится для этого запись единицы в переменную 'ПринудЗапись' в группе переменных 'Служебные'? К сожалению я временно без контроллера, хотелось бы понять является ли это правильным решением.
-
Для принудительной записи данных по Modbus в панель после потери связи при ее восстановлении можно отслеживать передний фронт переменной "Служебные.Связь", и по нему записывать "1" в переменную "Служебные.ПринудЗапись".
-
Ещё вопрос по теме. Сделал сеть, где контроллер одновременно мастер для СП307 и одновременно мастер в другой сети с модулями ввода/вывода.
Возникла проблема: связь с панелью оператора СП307 нестабильна и спонтанно прерывается-восстанавливается. Провод от ПЛК до панели оператора довольно короткий, так что вряд ли это наводки. С топологией тоже накосячить нельзя, т.к. в этой сети один Slave и Master :)
1). Насколько я понимаю, топология сети Modbus на другом порту (даже если она некорректно проведена) не должна влиять на работу сети ПЛК и панели оператора?
2). Не могли бы вы порекомендовать, какие значения лучше выставлять для Таймаута, Периода, Множителя таймаута в Телемеханике? Насколько я понимаю они не обязательно должны соответствовать параметрам сети на другом порту.
3). В обучающих материалах есть обучающее видео как делать связь по Modbus между ПЛК и панелью оператора, где ПЛК является мастером. А улучшилось бы качество связи, если панель оператора была бы master, а ПЛК slave? Если да, то как это корректно делать в телемеханике?