PDA

Просмотр полной версии : плк 100 codesys



Andrey_83
27.02.2015, 10:49
Добрый день.
1.
В программировании не новичек (C++, LD под fx, hmi), но возникли вопросы по переносу программы на плк 100 (всвязи с импортозамещением).
Задача:
- есть датчик (1,5 кГц), в программе от него подлючен счетчик который постоянно считает и сбрасывается при переполнении (был 32бита)
- есть кнопка, при нажатии которой в переменную записывалось значение счетчика и далее в праграмме она сравнивалась с текущем значением счетчика до разницы в 300000, при совпадении или больше выдовался сигнал на порт. Таких переменных 8-16шт. первое нажатие запускается первая переменная, второе - второе и тд до 8-16, и потом покругу.
- есть кнопка стоп, при нажатии на которую сбрасывается та переменная которая сравнилась.
Есть код на LD под FX-1S.
Там используется 32битный аппаратный счетчик и регистры данных в области энергонезависимой памяти.
С наплыву не смог реализовать в кодесис, ткните в набросок пожалуйста, учусь быстро!
2.
В связи с импортозамещением на предприятии возможноли получить для тестов в безвоздмезное пользование ПЛК110 и панель оператора?

Yegor
27.02.2015, 14:55
Невнятное описание в части сбрасывания ячеек и переполнения счётчика. Вообще как-нибудь так (не проверял):

16895

Andrey_83
27.02.2015, 14:58
У меня еще возник вопрос после прочтения документации.
Счетчик аппаратный 16бит и все? и он не накопительный а подсчитывает как то странно, покказывает количество импульсов на момент чтения с него в программе, или я чтото не так понял

Yegor
27.02.2015, 15:50
Он сбрасывается на каждом проходе программы. Как по мне, так это гораздо удобнее накопительного - весь контроль над счётом и переполнение в моих руках. Посмотрите на первую строчку в моём скриншота - это все, что нужно для накопления.

Andrey_83
27.02.2015, 15:52
pulseCountCurrentscan - где она объявляется? не пойму...
у меня плк100, там счетчик Counter 16bit настроенный на первый вход (X0)

Andrey_83
27.02.2015, 15:55
нашел) спасибо за помощь, буду дальше писать

Andrey_83
27.02.2015, 16:44
Возникли еще пару вопросов
1. Как объявлять физические выходы и как с ними работать?
2. Как пользоваться задержками, таймерами. Допустим выполнилось условие, сработал выход, и через 100мс он должен погаснуть?

_Mikhail
27.02.2015, 16:53
А не пробовали для начала почитать руководство про программированию ПЛК ?

lara197a
27.02.2015, 18:31
ничего там объявлять не нужно.
Все уже в таргете объявлено.
Справка F1 в КДС на русском.
Смотрите описание библиотек.

Andrey_83
03.03.2015, 19:22
Спасибо всем откликнувшимся, программу написал, все как нужно, советы были очень полезные.

Andrey_83
03.03.2015, 20:14
Появился еще один вопрос:
- как защить проект в ПЛК?

Andrey_83
03.03.2015, 21:48
Есть еще вопрос, как защитить проект в ПЛК?

Yegor
03.03.2015, 22:03
как защить проект в ПЛК?Online - Sourcecode download
Есть еще вопрос, как защитить проект в ПЛК?Project - Options - Passwords