Страница 85 из 181 ПерваяПервая ... 3575838485868795135 ... ПоследняяПоследняя
Показано с 841 по 850 из 1808

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #841

    По умолчанию

    Добрый вечер, подскажите ,пожалуйста, почему не компилируется, вроде все по инструкции.
    BOOL Value=0;
    Read(NET_0, 10, MODBUS_TCP_BIT_0X, 1, 0, TYPE_BIT, &Value);

  2. #842

    По умолчанию

    У вас, видимо, не добавлено ни одного TCP Slave.

    Сделайте следующее:

    1. Настройки проекта - Устройство - ПКМ на Сетевые настройки - Добавить
    2. Добавьте на экран любой элемент (это важно)
    3. Повторно выполните компиляцию

  3. #843

    По умолчанию

    Добавил, но все равно пишет что не зарегистрированное имя MODBUS_TCP_BIT_0X1.jpg
    Последний раз редактировалось Vansanches; 02.02.2018 в 20:26.

  4. #844

  5. #845

    По умолчанию

    Спасибо!! заработало, но вопрос- Это работает только с визуализацией? просто мне достаточно не визуализировать некоторые входы-выходы.

    С уважением, Александр.

  6. #846

    По умолчанию

    Нет, добавление элемента было необходимо, чтобы проект "обновился" и компилятор смог корректно отработать.
    Элемент теперь можно удалить - компиляция все равно будет проходить успешно.

  7. #847

    По умолчанию

    Огромное спасибо!
    Понял,

    С уважением, Александр.

  8. #848

    По умолчанию

    Цитата Сообщение от Evlord Посмотреть сообщение
    пришлось немного перелопатить конфигурацию панели, но тем не менее...
    биты сигналов с переключателей местного/дистанционного управления на шкафу управления, принимаемые на модуль ввода, в регистрах панели - PSW300.08-PSW300.11. сигнал приходит с положения ключей "дистанционное".
    регистры панели, записываемые панелью в модуль дискретного вывода при "дистанционном" включения "автоматического" управления - PSW350-PSW353.
    как бы, электрически дистанционное автоматическое управление блокируется переводом ключа "местное/дистанционное" в положение "местное", но необходимо исключить автоматическое включение насосов при переходе из "местного" в "дистанционное", если ранее с панели было включено "автоматическое" управление.
    логически вроде всё понятно, что регистрам 350-353 должно присваиваться значение 0 в случае отсутствия битов 300.08-300.11, но на практике всё иначе. получалось даже так, что 0 выставлялся в регистры и не принимал больше никакие другие значения при переводе ключей в положение "дистанционное".
    Код:
    BOOL CH1_Avto,CH1_Pusk,CH1_Stop; WORD MU16[16];
    //CH1
    Read(HMI_LOCAL_MCH, 0, TYPE_PSW, 301, 0, TYPE_BIT, &CH1_Avto);
    Read(HMI_LOCAL_MCH, 0, TYPE_PSW, 301, 4, TYPE_BIT, &CH1_Pusk);
    Read(HMI_LOCAL_MCH, 0, TYPE_PSW, 301, 8, TYPE_BIT, &CH1_Stop);
    if(CH1_Avto==0){
    if(CH1_Pusk==1)MU16[4]=1000; else MU16[4]=0;  
    if(CH1_Stop==1)MU16[8]=1000; else MU16[8]=0;} 
    if(CH1_Avto==1)MU16[4]=0;MU16[8]=0;
    //CH2 
          
    Writes(HMI_LOCAL_MCH, 0, TYPE_PSW, 400, 16, MU16);
    return;
    Сделал по вашему примеру предыдущего проекта, в ФО добавите копировать регистр из PSW400 в 4x0 релейного модуля укажете 16 регистров, да и сам макрос укажите первым в ФО, думаю дальше сами разберетесь.
    Касаемо вашего проекта, что нужно знать и с чем столкнетесь.
    На основном экране у вас ФО которое непрерывно будет вести запрос на чтение и на запись, это немного не правильно, записывать нужно только в том случае когда будут изменения с кнопок, это вам даст устойчивость системы, неплохо контролировать состояния МУ16.
    Когда тестировал модули МВ_8а и МУ16 с СП307, пришёл к выводу, что связь должна идти с одного ФО либо полностью с макроса, я сделал выбор на макрос, почему сейчас объясню.
    Дело в том, что в панели весь процесс обрабатывается по очереди, когда вы заполняете объектами экран, формируется та самая очередь, ее можно посмотреть в расширенном режиме если выделить все элементы на экране и с группировать в один объект. Кстати там можно и редактировать порядок выполнения. Есть тонкость и с кнопкой, когда вы нажмете и удерживаете ее процесс выполнения прекращается, не факт, что макрос не отработает, так как у кнопки имеется 4 сценария выполнения, и на момент нажатого то состояния будет циклически выполнятся, как только вы отпустите кнопку, сработает другой сценарий на отпускание кнопки и только потом дойдет очередь до следующих объектов в том числе и ФО (смотрим и эксперементируем с выполнением макроса параллельно либо последовательно). Можно в него и включить макрос. Но честно сказать в этом случае макрос может правильно не отработать я уже с этим сталкивался, и я пришёл к выводу, что с кнопками нужно работать тупо как включил либо выключил, надежно и практично, собственно и исходя этого нужно уже и разрабатывать схемы управления. ФО желательно сделать одно на 65535 экране, но оно появится только в расширенном режиме, но чтобы не углубляться глубже желательно опрос модулей сделать на матросе там же и все контролировать, но как все будет работать через шлюз сказать не могу, нужно все проверять.
    Последний раз редактировалось Адрей; 03.02.2018 в 17:22.

  9. #849

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    Код:
    BOOL CH1_Avto,CH1_Pusk,CH1_Stop; WORD MU16[16];
    //CH1
    Read(HMI_LOCAL_MCH, 0, TYPE_PSW, 301, 0, TYPE_BIT, &CH1_Avto);
    Read(HMI_LOCAL_MCH, 0, TYPE_PSW, 301, 4, TYPE_BIT, &CH1_Pusk);
    Read(HMI_LOCAL_MCH, 0, TYPE_PSW, 301, 8, TYPE_BIT, &CH1_Stop);
    if(CH1_Avto==0){
    if(CH1_Pusk==1)MU16[4]=1000; else MU16[4]=0;  
    if(CH1_Stop==1)MU16[8]=1000; else MU16[8]=0;} 
    if(CH1_Avto==1)MU16[4]=0;MU16[8]=0;
    //CH2 
          
    Writes(HMI_LOCAL_MCH, 0, TYPE_PSW, 400, 16, MU16);
    return;
    Сделал по вашему примеру предыдущего проекта, в ФО добавите копировать регистр из PSW400 в 4x0 релейного модуля укажете 16 регистров, да и сам макрос укажите первым в ФО, думаю дальше сами разберетесь.
    Касаемо вашего проекта, что нужно знать и с чем столкнетесь.
    На основном экране у вас ФО которое непрерывно будет вести запрос на чтение и на запись, это немного не правильно, записывать нужно только в том случае когда будут изменения с кнопок, это вам даст устойчивость системы, неплохо контролировать состояния МУ16.
    Когда тестировал модули МВ_8а и МУ16 с СП307, пришёл к выводу, что связь должна идти с одного ФО либо полностью с макроса, я сделал выбор на макрос, почему сейчас объясню.
    Дело в том, что в панели весь процесс обрабатывается по очереди, когда вы заполняете объектами экран, формируется та самая очередь, ее можно посмотреть в расширенном режиме если выделить все элементы на экране и с группировать в один объект. Кстати там можно и редактировать порядок выполнения. Есть тонкость и с кнопкой, когда вы нажмете и удерживаете ее процесс выполнения прекращается, не факт, что макрос не отработает, так как у кнопки имеется 4 сценария выполнения, и на момент нажатого то состояния будет циклически выполнятся, как только вы отпустите кнопку, сработает другой сценарий на отпускание кнопки и только потом дойдет очередь до следующих объектов в том числе и ФО (смотрим и эксперементируем с выполнением макроса параллельно либо последовательно). Можно в него и включить макрос. Но честно сказать в этом случае макрос может правильно не отработать я уже с этим сталкивался, и я пришёл к выводу, что с кнопками нужно работать тупо как включил либо выключил, надежно и практично, собственно и исходя этого нужно уже и разрабатывать схемы управления. ФО желательно сделать одно на 65535 экране, но оно появится только в расширенном режиме, но чтобы не углубляться глубже желательно опрос модулей сделать на матросе там же и все контролировать, но как все будет работать через шлюз сказать не могу, нужно все проверять.
    сделал всё немного по-другому с учётом вашего примера. в общем, с модуля ввода копировал один регистр в другой регистр панели и инвертировал в нём биты сигнала дистанционного управления. сделал 4 отдельных небольших макроса, которые выполняются по появлению инвертированных битов. макрос сократил до простого - условия убрал, сделал просто запись нулевого значения переменной в нужные регистры модуля вывода. чтобы не захламлять и без того уже забитую ФО, сделал ещё 4 ФО, которые вызывают макрос по появлении сигнала на инвертированном бите.
    по вашему примеру появилась проблема того, что выход модуля постоянно моргал. экспериментировал с порядком выполнения параллельным/последововательным, ставил вызов макроса в ФО до чтения регистров в ФО и после, делал в отдельной ФО вызов макроса. в общем, в циклическом режиме выполнения, как вы и говорили, макросы так себе работают, зато по наличию управляющих битов. строго выполняются. не пробовал лишь сделать циклическое выполнение макросов на опрос модулей.
    сейчас другая уже проблема: использовать модуль дискретного входа для счёта импульсов, а также обнулять состояние счётчиков с панели. почитал руководство на модуль ввода 16ДН, регистры нашёл. вывел значения счётчиков, вывел 2 кнопки для обнуления. сделал 2 макроса, которые должны записывать значение 0 в регистры счётчиков. выполнение макросов сделал по нажатию кнопок обнуления... по итогу - не идёт. использовал запись слова со значением 0 в регистры модуля, так как запись переменной типа int вызывала подвисание панели и прекращение опроса модулей.

  10. #850
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,401

    По умолчанию

    Цитата Сообщение от Evlord Посмотреть сообщение
    ... использовал запись слова со значением 0 в регистры модуля, так как запись переменной типа int вызывала подвисание панели и прекращение опроса модулей.
    Это потому, что для записи даже ОДНОГО регистра модуль требует использовать команду модбас 16(0х10).
    А панель по умолчанию использует для записи ОДНОГО регистра команду модбас 06(0х06).
    26 лет деятельности в области промышленной безопасности

Страница 85 из 181 ПерваяПервая ... 3575838485868795135 ... ПоследняяПоследняя

Похожие темы

  1. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  2. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 26
    Последнее сообщение: 13.02.2017, 20:42
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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