Требуется перезагрузить панель по питанию, чтобы настройка вступила в силу.
Вид для печати
Понял, спасибо!
Добрый день, уважаемые. Помогите решить проблему. Имеется связка 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
Дисплей-то поддерживает русский.
А вот редактор макросов нет:(
По этому сообщения на русском придется выводить с помощью кодов ASCII
Например
Если сообщение - "Мой текст"
то как-то так придется делать.
sprintf((char*)&PSW[1000], "\xCC\xEE\xE9\x20\xF2\xE5\xEA\xF1\xF2");
Не регистры очищать нужно, а циклический буфер устанавливать в начальное состояние
Например если график в проекте всего один, и данные будут в области PSW с авторазмещением
Вложение 32817
То циклический буфер расположен в PSW4096 и PSW4098 начальные значения - 4100
Вложение 32816
А если данные в PFW, то соответственно заменить
PSW4096 и PSW4098 на PFW4096 и PFW4098
Спасибо большое. Буду пробовать.
Собственно, да - я ошибся, а Petera все пояснил правильно.
AngryMoonk, посмотрите приложенный пример, запустите его в эмуляции. В нем данные графика размешаются начиная с регистра PSW300.
Сочувствую :(
https://www.youtube.com/watch?v=Vr24eZGEmJE
Возьмите готовую кнопку из вложенного проекта.
ЗЫ
Дело не в версии конфигуратора.
даже так не хочет.
https://youtu.be/Tq5TCL4NPWk
Подскажите, пожалуйста, каким образом передать время из проекта ПЛК в панель?
ПЛК160, Codesys 2.3. В проекте есть переменная типа TIME, какие нужно сделать преобразования (или не нужно), чтобы в читаемом виде передавать данные на панель оператора СП310. Какой элемент на панели использовать для отображения времени?
Заранее благодарен.
Зависит от того, как именно вы хотите отображать время.
Можно в ПЛК конвертировать его в набор целочисленных переменных (день-часы-минуты-секунды-миллисекунды) и отображать в панели с помощью нескольких Цифровых дисплеев.
Можно подготовить в ПЛК форматированную строку (например, "день 3, 12:13:14") и в панели отобразить ее с помощью текстового дисплея.
Евгений Кислов, переменная вот такая Remain:= TON1.PT - TON1.ET;, значения будут не больше 60 минут.
Каким образом можно разбить переменную на минуты/секунды для передачи на панель в наборе целочисленных переменных?
К примеру, Remain = T#54m45s, миллисекунды не нужны на панели.
Можно ли передать в панель, подключенную к ПЛК, текстовую строку 6 символов, для отображения. Как передать и чем отображать?
Да, можно. См. пример:
http://www.owen.ru/upl_files/PO/SP30...YS2.3_v1.1.zip
D поле текстовый ввод, если установить цвет текста черный цвет фона беоый, то при вводе на панели с клавиатуры поле закрашивается черным и вводимые символы не видны до нажатия ентер. Как изменить цвет выделения поля при вводе? Или убрать выделение?
Добрый день, хотел сделать маломальскую анимацию из меняющихся картинок, нарисовал картинки, при помощи фотошопа убрал фон, в форматах гиф и пнг получилось сохранить. При загрузке в панель (СП307б) фон появился, есть ли способ убрать его, или сделать прозрачным?
Вложение 33012
При добавлении изображений ставите галочку Прозрачность?
Вложение 33013
Разъясните темному,
Вот запись в панель по функции 4 идет групповая допустим из ТРМ138, а запись по функции 3 в ТРМ уставок как идет и осуществляется.
С , модбас и макросы начал осваивать только, но пока вообще темный. Изучаю примеры и начало программирования с помощником, но он знает только С немного..
Добрый день. 3x и 4x - это не номера функций, а обозначения областей памяти Modbus - Input-регистры (3x) и holding-регистры (4x).
Для записи в ТРМ необходимо использовать элемент ввода с 4x, и при этом переключить системный бит PFW36.2 в состояние ВКЛ для выбора функции записи 0x10 (как того требует РЭ на ТРМ).
Подробнее см. в FAQ, п. 3.8:
http://www.owen.ru/catalog/sensornie...sp3xx/81265010
Для темного :rolleyes:
Маленькая табличка
http://www.owen.ru/forum/attachment....1&d=1397777586
Функции 04 и 03 - чтение, а не запись
Какая будет использоваться зависит от ссылки на области регистров слейва
04 для области 3х
03 для области 4х
Тип области адресов зависит от этих префиксов
Вложение 33095 Вложение 33096
Панель сама выберет правильную функцию для чтения.
Разбираюсь потихоньку, СПАСИБО. Понял так, 3 и 4 это чтение но разных по назначению регистров.
Ещё вопрос, в паспорте ТРМа названы адреса модбаса, и адрес восьмого канала float ст.слово дан 26, а в примере на панель адрес восьмого канала 38.
В паспорте похоже ошибка?
И записывать уставки я хочу не с цифрового ввода, а из макроса по времени.
Понял, спасибо. Постепенно появляется свет в конце ...
В паспорте на панель написано что запись значений в слейв устройства производится однократно с отключением ожидания ответа.
Я хочу периодически переписывать значения уставок в ТРМ, будет ли это работать?