Требуется перезагрузить панель по питанию, чтобы настройка вступила в силу.
Вид для печати
Понял, спасибо!
Добрый день, уважаемые. Помогите решить проблему. Имеется связка S7-1500 и панель СП310-Р. Подключение по modbusTCP. Необходимо на панели отображать состояние дискретных входов ПЛК с адресами I8.0-I8.7. При запросе регистра 1х64, как впрочем и 0х64 получаю состояние бита Q8.0, а до входов достучаться не могу. Где ошибка
Ошибки нет - вам надо найти подходящий мануал для ПЛК. Можно начать с этого:
https://cache.industry.siemens.com/d...s7-1500_en.pdf
За мануал спасибо, он у меня есть, только при чем тут ПЛК, если другой панелью все вычитывается? Не получается именно в этой связке.
Панель отправляет запрос по Modbus с указанием заданной области данных (Coils/Discrete Inputs и т.д.) и номера бита/регистра. Про I/Q/DB и т.д. она ничего не знает. Другая панель, вероятно, имеет готовый драйвер с адресацией.
В руководстве ПЛК должно быть описано, как соотносятся (если соотносятся) физические адреса с modbus-адресами.
Собственно, в документе по ссылке описан блок Modbus TCP Server - можно положить в него любые данные ПЛК, которое будут прочитаны панелью.
В другой панели специально использовал чистый modbus tcp драйвер. В общем всё пошло, оказывается не работает только в эмуляторе. На живой панели всё ОК. Спасибо за внимание.
Здравствуйте подскажите как вывести текст на текстовый дисплей из макроса?
Сишной функцией sprintf()
Например
sprintf((char*)&PSW[1000], "My Text");
Получите в текстовом дисплее с регистром PSW1000 текст - "My Text"
http://www.owen.ru/forum/showthread....l=1#post253487