Здравствуйте!
Нужно перейти на другой язык программирования, например, CFC или ST.
Здравствуйте!
Нужно перейти на другой язык программирования, например, CFC или ST.
Инженер по продуктам «ПЛК и модули»
e-mail: i.masterenko@owen.ru | skype: i.masterenko_owen
Спасибо за участие!
но переходить на другой язык (ST) в данном проекте не с руки.
ждал я немного другого....
если б кто-то намекнул, что:
быстрые счетчики работают так: тупо считают импульсы в переменную типа WORD и обнуляются, при считывании, текущего значения. причем считывать можно в программе на любом языке. Хоть в том же лэддере, при помощи "блока с enable"
понять это, мне помог пример частотметра http://kipshop.ru/Primeri/Samples_pl..._Timer.Lib.zip
все отлично заработало.
немого поразмыслив, сделал свой FB на CFC и написал простенький отладочный проектик который и опробовал на макете. (в приложении)
все заработало, но обратил внимание, что мой драйвер выполняет реверс за 0,4 сек, что конечно же вносит ошибки.
сейчас доработаю FB (заведу ему на вход логические сигналы управления) а на выходы - физические выходы сигналов, так чтоб движок работал в режиме пуск-остановка-реверс. Это позволит знать положение исполнительного механизма в любой момент времени, точностью до 1 оборота движка.
PS
вот отладочный макет проекта
maket.jpg
движок и драйвер -внизу в центре
в центре - ардуина нана, которая отлично работает в режиме ввода 4-х аналоговых сигналов по MODBUS