PDA

Просмотр полной версии : Запись состояние выходов ПР200



puma_59
28.04.2016, 08:01
В мануале написано что в режиме slave можно менять состояние выходов, но там же (руководстве по эксплуатации) в таблице нету команды на запись. И фактический состояние не меняется. Подскажите что делаю не так.

maximov2009
28.04.2016, 08:36
Добрый день. Не скажу за ПР200, но если мне не изменяет склероз, у ПР114 можно только читать состояние входов и выходов. А ПР200 это расширенная ПР114.
Если Вам надо управлять выходом - прилепите к нему сетевую переменную в программе и забудьте про непонятки. Так точно будет работать.
Я на это напоролся ещё со 110.
А Вы, судя по картинке, пытаетесь просто управлять выходами без участия программы через ОРС. Навряд ли получится. Может разработчики это специально сделали, чтобы помимо программы не было возможности управления. В программе всё таки обычно применяют блокировки и пр. от случайного срабатывания не по программе.
Состояние входов можно изменить тоже только снаружи, может быть по тем же причинам.
С уважением.

puma_59
28.04.2016, 08:43
Через промежуточную сетевую переменную прекрасно работает, просто думал раз в мануале написано, значит можно напрямую... Маркетинговый ход?))

Сергей0308
28.04.2016, 08:49
Через промежуточную сетевую переменную прекрасно работает, просто думал раз в мануале написано, значит можно напрямую... Маркетинговый ход?))

А там написано, что функции 0х03 и 0х04, функции записи, а не чтения?

melky
28.04.2016, 08:56
puma_59 это не маркетинговый ход, это работа ПР или ПЛК, даже если вы не создали ни одного элемента, сам ПР будет переписывать выхода в конце каждого цикла.
ПР же не модуль вывода, но как вы правильно заметили, поставив промежуточные сетевые переменные ПР можно превратить в обычный модуль ввода-вывода.

Концепция железа другая, вот и все.

puma_59
28.04.2016, 09:24
Все понятно, просто так в мануале написали интересно... Еще странно почему нельзя в режиме "slave" сетевым переменным назначить тип "bool", тогда было удобно сразу к выходам привязывать без промежуточных блоков.

melky
28.04.2016, 09:30
А смысл ? на bool так же уйдет целый регистр. Загоните нужное количество булей через один регистр а в программе их раскидывайте.

Память же не резиновая, чтобы так ею разбрасываться.