PDA

Просмотр полной версии : Помощь с управлением таймером и программированию ИП320.



Razvodnoi_kluch
09.12.2021, 09:23
Здравствуйте! Недавно начал осваивать программирование ПЛК, в связи с чем есть ряд вопросов.
Есть проект, основанный исключительно на таймерах. Необходимо с панели ИП320 управлять уставкой этих таймеров. Понял, как это реализовать в OwenLogic, но мне необходимо использовать ПЛК 100 с 6 э\м реле.
1 вопрос: Как управлять значением PT таймеров TON TOF и TP.
2 вопрос: Не менее важно понять, как связать плк и ИП320
CoDeSys v2.3
Режим эмуляции, физически оборудования нет.
Заранее большое спасибо за ответы. Пример проекта в приложении.

melky
09.12.2021, 10:18
В режиме эмуляции наверное никак, не помню, чтобы под 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?

capzap
09.12.2021, 11:46
Понял. Вопрос: то есть, над схемой 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, вместо времени.

Sulfur
09.12.2021, 11:47
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 в настройках проекта.