Просмотр полной версии : ПР200 работа в сети
Владимир1967
27.01.2017, 22:11
Пр200 есть переменная (к примеру А) значение которой задается с экранного меню. Как поменять значение этой переменной по сети. Если просто присвоить значение сетевой переменной переменной А, то тогда не удается менять значения с экрана. Как правильно решить такую задачу
Просто поместить сетевую переменную на экран.
Василий Кашуба
28.01.2017, 08:36
Пр200 есть переменная (к примеру А) значение которой задается с экранного меню. Как поменять значение этой переменной по сети. Если просто присвоить значение сетевой переменной переменной А, то тогда не удается менять значения с экрана. Как правильно решить такую задачу
Главное условие для изменения с экрана 28985.
Пр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 было подключено на нижний вход а сост установки на верхний - не работало
Это при копировании какой то баг был. Можете снова поменять местами, всё равно работать будет.
Первые два хорошие, а вот третий, не очень. Предлагаю свой.
Что значит не очень(?) Ваш макрос и макрос от 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_, что же вы отмалчиваетесь? Для чего тогда поднимали этот вопрос?
Ого, аж 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
Извините, дошло (как до жирафа :)), у меня получился "Проходной Выключатель", который в схеме Владимира (с двумя обратными связями) тоже работает.
Макрос AI! писался по просьбе, но он избыточен для задачи. AI! в нем сделал приоритет входа вроде и он выполняет роль умного SEL без управляющего сигнала.
То есть из двух разных переменных в третью.
Мне же было нужно только перезапись переменной изнутри и через Modbus. Так как на выходе макроса мы пишем значение в обе переменные, ну и после того как нарвался на некоторые особенности применения обратных связей и явных обратных связей то у меня этот макрос сократился до такого вида.
Переменные соответственно Tprogr - внутренняя, Tprogrmb - Modbus.
Не нужны явные обратные связи и т.д. главное чтобы на выходе была запись в обе переменные.
Satellite83
11.02.2017, 20:04
Заменил макрос графика на предложенный Василием Кашуба, но уставки Нх, Т0, Tmax, Tmin, все равно слетают через непродолжительное время и заменяются на вообще непонятные.
Извините не туда.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot