Выходы контроллера

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
cropas
Рядовой
Сообщения: 19
Зарегистрирован: 12.06.2016{, 22:58}
Репутация: 0

Выходы контроллера

#1

Сообщение cropas » 24.01.2017{, 14:35}

Добрый день, создаю в среде FBD  переменную выход контроллера pin N. В двух платах идет обращение к данной переменной, алгоритм не отрабатывает ощущение что контроллер считывает значения переменной в обоих платах одновременно, если в одной из плат переменную удалить то алгоритм отрабатывает корректно. Как решить данную проблему?

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Выходы контроллера

#2

Сообщение Сергей » 24.01.2017{, 14:43}

cropas писал(а):алгоритм не отрабатывает ощущение
чет, не понял, какое ощущение не отрабатывает алгоритм?


OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Выходы контроллера

#4

Сообщение OlegAn1962 » 24.01.2017{, 14:56}

Добавлено (24.01.2017, 14:52)
---------------------------------------------
Сергей писал(а):какое ощущение не отрабатывает алгоритм?


Добавлено (24.01.2017, 14:56)
---------------------------------------------
cropas писал(а):создаю в среде FBD  переменную выход контроллера pin N
Так все-таки создаете переменную или выход?
Последний раз редактировалось OlegAn1962 24.01.2017{, 14:52}, всего редактировалось 1 раз.

cropas
Рядовой
Сообщения: 19
Зарегистрирован: 12.06.2016{, 22:58}
Репутация: 0

Выходы контроллера

#5

Сообщение cropas » 24.01.2017{, 15:18}

На фото видно выход "KANAL", используется 2 раза в коде. К выходу подключен блок реле. Если схема как на фото то светодиод блока реле светит в пол накала реле не включается, мультиметр показывает 4,62 вольта в место 0 (реле инверсное). Когда удаляю один из выходов канал, то есть на схеме он остается один все работает как нужно.
Вложения
1861611.png

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Выходы контроллера

#6

Сообщение OlegAn1962 » 24.01.2017{, 15:59}

Попробуйте вместо двух выходов использовать переменную, а в конце проекта присвоить выходу значение этой переменной.

Аватара пользователя
kiyota
Рядовой
Сообщения: 97
Зарегистрирован: 18.02.2016{, 20:07}
Репутация: 2
Откуда: РОСТОВСКАЯ ОБЛ
Имя: Олег

Выходы контроллера

#7

Сообщение kiyota » 24.01.2017{, 16:47}

Сделайте все выходы так как на рисунке, тогда будет корректно работать .
Вложения
9178437.png
kiyota

cropas
Рядовой
Сообщения: 19
Зарегистрирован: 12.06.2016{, 22:58}
Репутация: 0

Выходы контроллера

#8

Сообщение cropas » 24.01.2017{, 18:43}

Спасибо всем кто откликнулся, kiyota, так не работает, OlegAn1962, так не работает. Вышел из ситуации использовав выход "KANAL" один раз в коде соединив его через блок сравнения OR и создав переменные типа bool в необходимом количестве т.е. K1 K2 K3 и тд. Иного решения пока не знаю, кто может пояснить данную особенность флпрога?

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

Выходы контроллера

#9

Сообщение Vitez » 24.01.2017{, 19:07}

Так работать не будет.
В проекте используйте 1 выход через элемент "или"
Я даже все переменные в своих проектах записываю через "или" (Меня так учили)

Добавлено (24.01.2017, 19:07)
---------------------------------------------
На практике, что происходит:
Допустим плата 1 пишет на выходе N ноль.
Плата 2 пишет на выходе N единицу.
Далее, цикл повторяем. Получаем какой либо шим.
Ошибка заключается в том, что в вашем понимании, если не подали единицу, на выход, то там пусто. А с точки зрения процессора, там точный, осязаемый ноль.
Последний раз редактировалось Vitez 24.01.2017{, 19:33}, всего редактировалось 1 раз.

Аватара пользователя
kiyota
Рядовой
Сообщения: 97
Зарегистрирован: 18.02.2016{, 20:07}
Репутация: 2
Откуда: РОСТОВСКАЯ ОБЛ
Имя: Олег

Выходы контроллера

#10

Сообщение kiyota » 24.01.2017{, 19:10}

cropas , понимаете ,это особенность не только флпрога . Просто нельзя соединять два выхода на один вход.
У вас получилось , что два выхода генераторов соединяются в одной точке(KANAL). Пусть вы её два раза вывели
на поле ,но это одна и та же точка ввода относительно генераторов понимаете . А вы можете подробно описать
проект , имейте в виду , что подобная ситуация может возникнуть и с выходом "VOZDUH"(конфликт выходов).
Последний раз редактировалось kiyota 24.01.2017{, 19:12}, всего редактировалось 1 раз.
kiyota

Аватара пользователя
Vitez
Сержант
Сообщения: 211
Зарегистрирован: 08.11.2015{, 14:32}
Репутация: 4

Выходы контроллера

#11

Сообщение Vitez » 24.01.2017{, 19:10}

Это не особенность flprog, это корректность написания алгоритма на языке FBD
Последний раз редактировалось Vitez 24.01.2017{, 19:11}, всего редактировалось 1 раз.

Аватара пользователя
kiyota
Рядовой
Сообщения: 97
Зарегистрирован: 18.02.2016{, 20:07}
Репутация: 2
Откуда: РОСТОВСКАЯ ОБЛ
Имя: Олег

Выходы контроллера

#12

Сообщение kiyota » 24.01.2017{, 19:22}

Vitez-,совершенно верно! Именно так и хотел сказать 
Последний раз редактировалось kiyota 24.01.2017{, 19:23}, всего редактировалось 1 раз.
kiyota

Ответить

Вернуться в «Спросить у знатоков»