У вас по скрину видно, что Modbus Master эмулируется (он выделен курсивом) - то есть вы нажали на него правой кнопкой мыши и поставили галочку Эмуляция.
Вероятно, проблема в этом.
Вид для печати
У вас по скрину видно, что Modbus Master эмулируется (он выделен курсивом) - то есть вы нажали на него правой кнопкой мыши и поставили галочку Эмуляция.
Вероятно, проблема в этом.
Спасибо, добрый человек!
Галочку снял, теперь пишет вообще "Шина не запущена", хотя состояние входов считывается.
Параметры модбаса перепроверил - везде совпадают.
Почему теперь пишет, что шина не запущена?
Вы можете удаленное подключение по TeamViewer обеспечить?
Да. Вот параметры для подключения:
1 350 107 148
3082
Только в этом случае у меня не будет онлайн подключения к СПК
Спасибо за помощь, теперь я знаю как управлять состоянием выхода ПЛК100 через СПК110. Причина была в том, что был выбран опрос по тригеру, естественно без самой тригерной переменной. И в прошивке ПЛК100, из-за объявления переменной после VAR B1:BooL;, несмотря что по модбасу пришло true для B1. Убрал объявление переменной после VAR B1:BooL; и сразу пошла реакция))
Однако приходится слишком долго ждать, когда произойдет изменение состояние выхода по нажатию - секунд так 10.
В чем причина такого медленного обмена данными. Скорость 9600, таймаут 500мс.
Теперь следующий этап, это чтение данных из ПЛК100 и вывод их на экран СПК
Итак, господа.
Продолжаю учиться работать с RS485. Состоянием выходов ПЛК100 научился управлять через СПК110, теперь надо считать число из регистра ПЛК100
Настроил программу на ПЛК 100 Codesys 2.3
Вложение 45826
Красным выделен регистр, значение которого нужно считывать.
Проверил работоспособность модбас соединения ПЛК100 с помощью преобразователя МОХА и программы моббас пул.
Считал значение регистра
Вложение 45827
Затем выполнил настройку программы для СПК110 Codesys 3.5
Создали переменную y1 типа Word
Добавили канал для чтения с адресом 0х0003 длиной 1
Соотнесли этот канал с переменной.......и...ничего не получилось)))
Вложение 45828
Вложение 45829
Что я сделал неправильно?
я по многим документам делал. Настраивал как в примере - все работало, а при попытке настроить под свою задачу - не получается.
Мне админы помогли настроить чтение регистров с float, через массив, и все получилось, а считать из ПЛК100 почему то не выходит.
Посмотрел я Вашу ссылку, и вроде бы все совпадает (страница 35- 41)
Самое интересное, что управлять состоянием выходов получается, а цифру считать нет- хотя программа идентичная
Добрый день.
По скриншотам крайне сложно давать какие-то комментарии.
Обеспечьте доступ по TeamViewer, пожалуйста.
id 1 350 107 148
pass 6766
СПК будет офлайн