Просмотр полной версии : Помощь с управлением таймером и программированию ИП320.
Razvodnoi_kluch
09.12.2021, 09:23
Здравствуйте! Недавно начал осваивать программирование ПЛК, в связи с чем есть ряд вопросов.
Есть проект, основанный исключительно на таймерах. Необходимо с панели ИП320 управлять уставкой этих таймеров. Понял, как это реализовать в OwenLogic, но мне необходимо использовать ПЛК 100 с 6 э\м реле.
1 вопрос: Как управлять значением PT таймеров TON TOF и TP.
2 вопрос: Не менее важно понять, как связать плк и ИП320
CoDeSys v2.3
Режим эмуляции, физически оборудования нет.
Заранее большое спасибо за ответы. Пример проекта в приложении.
В режиме эмуляции наверное никак, не помню, чтобы под 320-ю был эмулятор...
Определитесь в каком виде хотите делать ввод PT таймера, в целочисленном секунды, или как вариант можно float - потом преобразование в DT.
Откатать можно и через Modbuspoll или с какой-нить Scada. А уже потом прикручивать панель на эти переменные. Для эмуляции ПЛК есть RT вроде.
Razvodnoi_kluch
09.12.2021, 10:48
в целочисленном. Не понимаю физически момент- у меня проект на LD, как ему задать ввод виде сетевой переменной ( или как ее назвать). Про то, что нет эмулятора под ИП 320 само собой, понимаю.
kondor3000
09.12.2021, 11:18
в целочисленном. Не понимаю физически момент- у меня проект на LD, как ему задать ввод виде сетевой переменной ( или как ее назвать). Про то, что нет эмулятора под ИП 320 само собой, понимаю.
Надо определиться кто мастер будет, кто слейв, сейчас у вас добавлен в конфигурации Модбас слейв ( тоесть слейв ПЛК с адресом 1), в него надо добавить RS485, настроить его и добавлять ваши переменные обмена, для целочисленных 2 байт. Адреса регистров считаются с нулевого. Вместо АТ можно вписать имена регистров, к ним и обращаться.
Например переменная PT_1, задание для первого таймера, её надо конвертировать WORD_TO_TIME(PT_1) и вписать на вход таймера 1, вместо времени.
Razvodnoi_kluch
09.12.2021, 11:30
Понял. Вопрос: то есть, над схемой LD обозначить условную a как int, потом в pt писать t#as?
Понял. Вопрос: то есть, над схемой LD обозначить условную a как int, потом в pt писать t#as?
нет, лучше прочесть документацию на КДС, например тут https://ftp.owen.ru/CoDeSys23/06_Documentation/Cds23_Manual_v2.8.pdf#%5B%7B%22num%22%3A1653%2C%22 gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C0%2 C132.814709%2C0%5D
kondor3000
09.12.2021, 11:46
Понял. Вопрос: то есть, над схемой LD обозначить условную a как int, потом в pt писать t#as?
Добавленные в конфигурации 2 байт с именем PT_1 будет WORD и объявлять уже больше не надо ( она глобальная). Её надо конвертировать WORD_TO_TIME(PT_1), и вписать на вход таймера 1, вместо времени.
Razvodnoi_kluch
Оно?
58258
Строка 1 - пример преобразования.
Строка 2 - пример как сразу прописать время из регистра ворд
Razvodnoi_kluch
09.12.2021, 12:29
Razvodnoi_kluch
Оно?
Да! Огромное спасибо!
Razvodnoi_kluch
09.12.2021, 12:30
нет, лучше прочесть документацию на КДС, например тут https://ftp.owen.ru/CoDeSys23/06_Documentation/Cds23_Manual_v2.8.pdf#%5B%7B%22num%22%3A1653%2C%22 gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C0%2 C132.814709%2C0%5D
Само собой. Хотел решить эту проблему быстрее.
kondor3000
09.12.2021, 13:19
Здравствуйте! Недавно начал осваивать программирование ПЛК, в связи с чем есть ряд вопросов.
Есть проект, основанный исключительно на таймерах. Необходимо с панели ИП320 управлять уставкой этих таймеров. Понял, как это реализовать в OwenLogic, но мне необходимо использовать ПЛК 100 с 6 э\м реле.
1 вопрос: Как управлять значением PT таймеров TON TOF и TP.
2 вопрос: Не менее важно понять, как связать плк и ИП320
CoDeSys v2.3
Режим эмуляции, физически оборудования нет.
Заранее большое спасибо за ответы. Пример проекта в приложении.
По поводу ИП 320, важно помнить, что программируете по RS232, а подключать будете ПЛК по RS485. Обязательно правильно распаять кабели и выключать питание при смене кабелей.
В программе настраиваете Com порт для записи, далее если ПЛК слейв, то ИП Модбас RTU Мастер и порт RS485 аналогично Codesys, все настройки должны совпадать. Добавляете регистр и настройки вы знаете, для первого регистра PT_1, адрес ПЛК 1, адрес регистра 0 (4х0).
Запись по умолчанию 0х06, можно сделать 0х10 в настройках проекта.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot