Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Какими функциями или блоками можно реализовать в ПР200 такой алгоритм

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Какими функциями или блоками можно реализовать в ПР200 такой алгоритм

    Какими функциями или блоками можно реализовать в ПР200 такой алгоритм


    1) Если (EN1==TRUE) {NETW1=NETW1+2;} , иначе { NETW1=VAL1;}
    2) Если (EN2==FALSE) {NETW2= 17; } , иначе {NETW2= 15; }

    // NETW1 - переменная типа unsigneg 16 на Modbus Device_ID=3; Addr=H4001;
    // NETW2 - переменная типа unsigneg 16 на Modbus slave этого же ПР200, снаружи доступна по адресу 600 (десятичный)
    // VAL1 тип unsigneg 16, вычисляемое выражение в зависимости от значений входов в текущем цикле
    // EN1 и EN2 Bool переменные вычисляемые в текущем цикле
    Последний раз редактировалось Kruschens; 06.01.2018 в 05:11.

  2. #2

    По умолчанию

    например, так (см рис) Ow Logic не позволяет считать и записать в одну и ту же переменную NETW1.

    Попутно дополнительный вопрос: как сделать, если запись через Master-modbus в некую сетевую переменную на удаленном устройстве не желательна в каждом цикле ПР200, чтобы не перегружать сеть, а должна работать в зависимости от состояния разрешающей Bool переменной ?
    Изображения Изображения

  3. #3
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от Kruschens Посмотреть сообщение
    например, так (см рис) Ow Logic не позволяет считать и записать в одну и ту же переменную NETW1.

    Попутно дополнительный вопрос: как сделать, если запись через Master-modbus в некую сетевую переменную на удаленном устройстве не желательна в каждом цикле ПР200, чтобы не перегружать сеть, а должна работать в зависимости от состояния разрешающей Bool переменной ?
    Вот по второму вопросу, как-то так:

    Запись по команде.PNG

    По первому непонятно, какие проблемы, у меня все пишется и читается:

    Изменение переменной.PNG

    Может не тот тип переменной создали?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #4

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вот по второму вопросу, как-то так:
    По первому непонятно, какие проблемы, у меня все пишется и читается:
    Может не тот тип переменной создали?
    Тип переменной корректный, это косвенно видно по цвету соединительных линий (Черн. BOOL Красн. UINT16 Фиолет. FLOAT)

    Спасибо за ответ. Номера вопросов и ответов немного перепелелись, но проблема такова : при попытке присвоить переменной PR_LAN значения выражения, в котором она же участвует, выдает ошибку (рис1). Потом Owen Logic внешне якобы принимает PR_LAN, но при копировании блока выражений убирает вторую PR_LAN (рис 2, крест)

    PS: ПР200 нет живьем, будут не раньше середины месяца, но программу надо писать заранее. Без живого ПР200 сетевые переменные внешних устройств не сконфигурировать?
    Изображения Изображения
    Последний раз редактировалось Kruschens; 06.01.2018 в 05:08.

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от Kruschens Посмотреть сообщение
    Тип переменной корректный, это косвенно видно по цвету соединительных линий (Черн. BOOL Красн. UINT16 Фиолет. FLOAT)

    Спасибо за ответ. Номера вопросов и ответов немного перепелелись, но проблема такова : при попытке присвоить переменной PR_LAN значения выражения, в котором она же участвует, выдает ошибку (рис1). Потом Owen Logic внешне якобы принимает PR_LAN, но при копировании блока выражений убирает вторую PR_LAN (рис 2, крест)

    PS: ПР200 нет живьем, будут не раньше середины месяца, но программу надо писать заранее. Без живого ПР200 сетевые переменные внешних устройств не сконфигурировать?
    Вы, образно выражаясь, пытаетесь два выхода подключить к одному входу, это ни одна программа не позволит! Допускается объединять выходы с открытым коллектором или с высокоимпендансным состоянием, называется "Монтажное ИЛИ"

    Вот, со скольких угодно мест можно записать переменную:

    Изменение переменной_3.PNG

    http://www.owen.ru/forum/showthread.php?t=26216&page=41

    И для написания программы никакого реле не требуется! Можете всю программу сделать без реле!
    Последний раз редактировалось Сергей0308; 06.01.2018 в 06:15.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    1. Вот, со скольких угодно мест можно записать переменную:
    2. И для написания программы никакого реле не требуется! Можете всю программу сделать без реле!
    1. У меня OL при попытке составить формулу PR_LAN=PR_LAN+2 пишет про "только один блок записи" http://www.owen.ru/forum/attachment....6&d=1515204241
    2. Всю без ПР не напишу без тестирования сетевого обмена и некоторых realtime функций.

  7. #7

    По умолчанию

    Покажите пожалуйста место моей программы, в котором два выхода соединены вместе.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от Kruschens Посмотреть сообщение
    Покажите пожалуйста место моей программы, в котором два выхода соединены вместе.
    Ваша картинка?

    DOUBLE_VAR.jpg

    Вы пытаетесь это сделать(невозможное), программа как может упирается и не даёт Вам этого сделать!
    Последний раз редактировалось Сергей0308; 06.01.2018 в 07:19.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вы пытаетесь это сделать(невозможное), программа как может упирается и не даёт Вам этого сделать!
    Что "это" сделать ?

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от Kruschens Посмотреть сообщение
    Что "это" сделать ?
    Вы для начала, программу обновите, до последней версии, может всё и "рассосётся"!

    Версия программы_2.PNG
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 04.11.2014, 22:25
  2. Ответов: 2
    Последнее сообщение: 09.08.2014, 17:25
  3. Алгоритм работы ТРМ212 реализовать на ПЛК 110
    от Linker1989 в разделе Трёп (Курилка)
    Ответов: 2
    Последнее сообщение: 08.08.2014, 10:00
  4. Ответов: 13
    Последнее сообщение: 02.02.2010, 22:39
  5. Ответов: 1
    Последнее сообщение: 03.07.2009, 17:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •