PDA

Просмотр полной версии : ПР200 работа в сети



Владимир1967
27.01.2017, 22:11
Пр200 есть переменная (к примеру А) значение которой задается с экранного меню. Как поменять значение этой переменной по сети. Если просто присвоить значение сетевой переменной переменной А, то тогда не удается менять значения с экрана. Как правильно решить такую задачу

ASo
27.01.2017, 22:33
Просто поместить сетевую переменную на экран.

Василий Кашуба
28.01.2017, 08:36
Пр200 есть переменная (к примеру А) значение которой задается с экранного меню. Как поменять значение этой переменной по сети. Если просто присвоить значение сетевой переменной переменной А, то тогда не удается менять значения с экрана. Как правильно решить такую задачу

Главное условие для изменения с экрана 28985.

Pavel_
28.01.2017, 11:27
Пр200 есть переменная (к примеру А) значение которой задается с экранного меню. Как поменять значение этой переменной по сети. Если просто присвоить значение сетевой переменной переменной А, то тогда не удается менять значения с экрана. Как правильно решить такую задачу

Решали (http://www.owen.ru/forum/showthread.php?t=9398&page=245&p=216797&viewfull=1#post216797) уже такую задачу:

Как побороть ситуацию изменения переменной из двух мест ?
суть: на данный момент начальные значения для Modbus не записываются при записи программы в ПР.
Нужно сделать.
Переменная А (внутренняя), Переменная Ам (модбас), после записи в прибор программа сразу записывает из переменной А в Ам, в дальнейшем изменение любой переменной должно отразиться на второй. То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам.

Как это выполнить в ПР ?

Пользователь AI! предложил хорошие макросы:

SelChange.zip (http://www.owen.ru/forum/showthread.php?t=9398&page=245&p=216824&viewfull=1#post216824)
SelChgF.zip (http://www.owen.ru/forum/showthread.php?t=9398&page=246&p=216833&viewfull=1#post216833)
orxor.zip (http://www.owen.ru/forum/showthread.php?t=9398&page=246&p=216856&viewfull=1#post216856)

http://www.owen.ru/forum/attachment.php?attachmentid=25691&d=1470236789
http://www.owen.ru/forum/attachment.php?attachmentid=25692&d=1470236802

Василий Кашуба
28.01.2017, 13:58
Решали (http://www.owen.ru/forum/showthread.php?t=9398&page=245&p=216797&viewfull=1#post216797) уже такую задачу:


Пользователь AI! предложил хорошие макросы:

SelChange.zip (http://www.owen.ru/forum/showthread.php?t=9398&page=245&p=216824&viewfull=1#post216824)
SelChgF.zip (http://www.owen.ru/forum/showthread.php?t=9398&page=246&p=216833&viewfull=1#post216833)
orxor.zip (http://www.owen.ru/forum/showthread.php?t=9398&page=246&p=216856&viewfull=1#post216856)



Первые два хорошие, а вот третий, не очень. Предлагаю свой.

Владимир1967
28.01.2017, 17:38
Проверил первые два. Действительно хорошие. Спасибо за помощь

Владимир1967
28.01.2017, 20:22
с or_xor возникли проблемы. Не захотел перезаписывать переменную по одному входу(верхнему). убрал связи с переменными, поменял их местами и все заработало. Даже не знаю чей это глюк - макроса или лоджика

Василий Кашуба
28.01.2017, 21:39
с or_xor возникли проблемы. Не захотел перезаписывать переменную по одному входу(верхнему). убрал связи с переменными, поменял их местами и все заработало. Даже не знаю чей это глюк - макроса или лоджика

Скрин можете выложить?

Владимир1967
29.01.2017, 13:24
28994
такой скрин?

Владимир1967
29.01.2017, 13:25
в таком варианте заработало, а когда DP было подключено на нижний вход а сост установки на верхний - не работало

Василий Кашуба
29.01.2017, 13:53
в таком варианте заработало, а когда DP было подключено на нижний вход а сост установки на верхний - не работало

Это при копировании какой то баг был. Можете снова поменять местами, всё равно работать будет.

Pavel_
10.02.2017, 17:12
Первые два хорошие, а вот третий, не очень. Предлагаю свой.

Что значит не очень(?) Ваш макрос и макрос от AI! разные... соответственно для разных задач...
Для одной из моих задачи, макрос от AI! еще как очень! (за что ему спасибо!), а Ваш макрос не очень подходит, точнее не подходит совсем.

29398

Василий Кашуба
10.02.2017, 17:31
Что значит не очень(?) Ваш макрос и макрос от AI! разные... соответственно для разных задач...
Для одной из моих задачи, макрос от AI! еще как очень! (за что ему спасибо!), а Ваш макрос не очень подходит, точнее не подходит совсем.

29398
И вы хотите сказать, что не соединив выход макроса со входом, можно утверждать что мой макрос не работает? В таком случае и первый макрос не работает, так как он тоже не изменил значение переменной на втором входе макроса.

Василий Кашуба
10.02.2017, 17:34
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...
:cool::):cool:

Василий Кашуба
10.02.2017, 18:08
Что значит не очень(?) Ваш макрос и макрос от AI! разные... соответственно для разных задач...
Для одной из моих задачи, макрос от AI! еще как очень! (за что ему спасибо!), а Ваш макрос не очень подходит, точнее не подходит совсем.

29398
Покажите разницу в сигналах.
29399

Василий Кашуба
10.02.2017, 18:50
Что значит не очень(?) Ваш макрос и макрос от AI! разные... соответственно для разных задач...
Для одной из моих задачи, макрос от AI! еще как очень! (за что ему спасибо!), а Ваш макрос не очень подходит, точнее не подходит совсем.

29398
И ещё могу добавить, из приведённых вами скринов, можно сделать вывод, что моим макросом можно управлять импульсом и он всё равно будет работать, а макрос от AI работает только от продолжительных сигналов.

Василий Кашуба
10.02.2017, 21:30
Pavel_, что же вы отмалчиваетесь? Для чего тогда поднимали этот вопрос?

Pavel_
11.02.2017, 03:50
Ого, аж 5 сообщений нафлудили...

Ладно, еще разок попробую донести суть своего сообщения

------------

И вы хотите сказать, что не соединив выход макроса со входом, можно утверждать что мой макрос не работает?
Я не утверждаю, что Ваш макрос не работает, читайте внимательно!:

Ваш макрос и макрос от AI! разные... соответственно для разных задач...


------------

Покажите разницу в сигналах.

Я уже показывал разницу, но видимо надо более развернуто на схеме показать, так и быть...

На входа Dis1, и Dis2 подаем единичку -- работа обоих макросов одинакова -- 4 скрина:
29404 29405 29406 29407

На входа Dis1, и Dis2 подаем нолик -- и вот тут начинается интересное... -- 3 скрина:
29408 29409 29410

(возможно по этой-же причине у Владимир1967 с Вашим макросом возникли проблемы

с or_xor возникли проблемы.
но утверждать, как и перепроверять, не стану.)

------------

моим макросом можно управлять импульсом и он всё равно будет работать, а макрос от AI работает только от продолжительных сигналов.
да-да, Вы правы! макросы разные! именно об этом я и говорил:

Ваш макрос и макрос от AI! разные... соответственно для разных задач...


------------
На этом свою дискуссию в данной теме прекращаю, и даже не уговаривайте

Pavel_, что же вы отмалчиваетесь? Для чего тогда поднимали этот вопрос?

Василий Кашуба
11.02.2017, 09:27
Что значит не очень(?) Ваш макрос и макрос от AI! разные... соответственно для разных задач...
Для одной из моих задачи, макрос от AI! еще как очень! (за что ему спасибо!), а Ваш макрос не очень подходит, точнее не подходит совсем.

29398

Извините, дошло (как до жирафа :)), у меня получился "Проходной Выключатель", который в схеме Владимира (с двумя обратными связями) тоже работает.

melky
11.02.2017, 11:30
Макрос AI! писался по просьбе, но он избыточен для задачи. AI! в нем сделал приоритет входа вроде и он выполняет роль умного SEL без управляющего сигнала.
То есть из двух разных переменных в третью.
Мне же было нужно только перезапись переменной изнутри и через Modbus. Так как на выходе макроса мы пишем значение в обе переменные, ну и после того как нарвался на некоторые особенности применения обратных связей и явных обратных связей то у меня этот макрос сократился до такого вида.

Переменные соответственно Tprogr - внутренняя, Tprogrmb - Modbus.

Не нужны явные обратные связи и т.д. главное чтобы на выходе была запись в обе переменные.

Satellite83
11.02.2017, 20:04
Заменил макрос графика на предложенный Василием Кашуба, но уставки Нх, Т0, Tmax, Tmin, все равно слетают через непродолжительное время и заменяются на вообще непонятные.


Извините не туда.