Страница 81 из 181 ПерваяПервая ... 3171798081828391131 ... ПоследняяПоследняя
Показано с 801 по 810 из 1808

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

  1. #801

    По умолчанию

    имеется панель оператора ОВЕН СП307-Р и модули дискретного ввода ОВЕН MB110-16ДН (адр. 1), вывода ОВЕН МВ110-16Р (адр. 17), аналогового ввода ОВЕН МВ110-8А (адр. 33). все модули подключены через шлюз modbus tcp/modbus rtu.

    сигналы с модуля дискретного ввода записываются в регистр панели PSW300 (word 16 бит), с модуля аналогового ввода 2 сигнала записываются в PSW 302 (float 32 бита) и PSW304 (float 32 бита) соответственно через функцию 03. биты управления с кнопок записываются в регистр PSW301 (word 16 бит), из регистра PSW301 битовая маска должна записываться функцией 04 в модуль ввода через шлюз modbus tcp (настройки копирования на рисунке), но этого не происходит. настройки шлюза и модуля вывода перепроверял, всё как положено. в чём может быть причина?
    01.jpg
    Последний раз редактировалось Evlord; 28.01.2018 в 08:10.

  2. #802

    По умолчанию

    Если шлюз стоит удаленно и работает совместно с модулями, то смотрите настройки самого шлюза, и на панели у вас что за девайс прописан, адресацию на модулях сделайте кратным 8 пригодится на будущее.

  3. #803

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    Если шлюз стоит удаленно и работает совместно с модулями, то смотрите настройки самого шлюза, и на панели у вас что за девайс прописан, адресацию на модулях сделайте кратным 8 пригодится на будущее.
    в настройках шлюза прописан опрос модулей по указанным адресам 1, 17 и 33 в случае обращения на него мастера сети modbus tcp (панель ОВЕН). с модулей ввода опрос идёт нормально. на модуль вывода сигнал также приходит, но панель выводит ошибку соединения при обращении панели к модулю по modbus tcp. опрос модуля вывода панелью через шлюз идёт с интервалом в 1 секунду через элемент Функциональная область, как опрос и других модулей через шлюз

  4. #804

    По умолчанию

    Цитата Сообщение от Evlord Посмотреть сообщение
    в настройках шлюза прописан опрос модулей по указанным адресам 1, 17 и 33 в случае обращения на него мастера сети modbus tcp (панель ОВЕН). с модулей ввода опрос идёт нормально. на модуль вывода сигнал также приходит, но панель выводит ошибку соединения при обращении панели к модулю по modbus tcp. опрос модуля вывода панелью через шлюз идёт с интервалом в 1 секунду через элемент Функциональная область, как опрос и других модулей через шлюз
    Для ясности полный картины нужна подробная информация ФО настройки нужны полные лучше весь проект. А так гадание на кофейной гуще. Какой интерфейс задействован? Какие временные задержки? Какой функцией пишите. Овен оборудование отличается тонкостями, возможно связи и не настроить через eki.
    Последний раз редактировалось Адрей; 28.01.2018 в 12:06.

  5. #805

    По умолчанию

    проект панели во вложении, а вот настройки модулей и шлюза EKI-1221 будет выложить сложновато, если только позже. что касается настроек модуля вывода, то все настройки базовые, кроме скорости 115200 и адреса в сети.
    в двух словам поясню. панель СП307 по сети ethernet по протоколу modbus tcp опрашивает 3 модули ввода/вывода, подключенные к шлюзу EKI-1221 и описанные выше. полученные данные выводятся на панели, а данные по температуре и давлению с модуля мв110-8а выдаются на порт Download панели, который потом опрашивается архиватором МСД200 и архивируются
    Вложения Вложения

  6. #806

    По умолчанию

    есть конечно вариант порулить задержками на ответ в модуле или в шлюзе, но поможет ли, так как опрос модулей циклический

  7. #807

    По умолчанию

    Посмотрел мельком проект все нормально, за исключением следующего, вы передаете данные 4х50 из функциональной области какой функцией? и какая функция должна быть по инструкции на модуль? создайте копировать группу регистров, но копируйте один регистр должно помочь, наступал на эти грабли только давно, думаю что сейчас там тоже не чего не изменилось с тех пор.

  8. #808

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    Посмотрел мельком проект все нормально, за исключением следующего, вы передаете данные 4х50 из функциональной области какой функцией? и какая функция должна быть по инструкции на модуль? создайте копировать группу регистров, но копируйте один регистр должно помочь, наступал на эти грабли только давно, думаю что сейчас там тоже не чего не изменилось с тех пор.
    спасибо, попробую. что касается функции 04, то она должна и читать, и записывать регистры, вроде как. 03 - чтение, 04 - чтение/запись. хотя где-то применяется функция 16 для записи. вообще, пробовал по-разному - записывал отдельный бит через кнопку функцией 1 в регистр 0 например, записывал значение 65535 через панель в битовую маску. бесполезно. ни один из выходов так и не включался
    Последний раз редактировалось Evlord; 28.01.2018 в 15:03.

  9. #809

    По умолчанию

    Цитата Сообщение от Evlord Посмотреть сообщение
    спасибо, попробую. что касается функции 04, то она должна и читать, и записывать регистры, вроде как. 03 - чтение, 04 - чтение/запись. хотя где-то применяется функция 16 для записи. вообще, пробовал по-разному - записывал отдельный бит через кнопку функцией 1 в регистр 0 например, записывал значение 65535 через панель в битовую маску. бесполезно. ни один из выходов так и не включался
    Вот макрос програмуля для модулей обкатана, правда она обслуживает кучу регуляторов через массив в конце как раз запись в модуль МУ110-16Р. В место модбус поставь свой интерфейс из справки под ТСР. Кстате в этой проге все самое оптимальное для панельки что я мог сделать на модулях. Если кому интересно могу все расписать по поэтапно.

    Код:
    BOOL AlSig,AlLa,Avto,fAvto,R_Min,R_Max,ReleMin,ReleMax,KeyMin,KeyMax; WORD i,TiP,TiD,fSp,fDb,fP,fD,Err,MB1[48],MU1[8];
    WORD bMin[2]={0,2};
    WORD bMax[2]={1,3};
    float Pv,Sp,Db;
    //COM_PLC Read MB110-8AC
    PSW[70]=0;Reads(PLC,16,MODBUS_RTU_REGS_4X,0,48,&MB1);
    if(PSW[70]==1){ResetPSB(256);
    PSW[256]=MB1[2];PSW[272]=MB1[1];PSW[257]=MB1[8];PSW[273]=MB1[7];
    PSW[258]=MB1[14];PSW[274]=MB1[13];PSW[259]=MB1[20];PSW[275]=MB1[19];
    PSW[260]=MB1[26];PSW[276]=MB1[25];PSW[261]=MB1[32];PSW[277]=MB1[31];
    PSW[262]=MB1[38];PSW[278]=MB1[37];PSW[263]=MB1[44];PSW[279]=MB1[43];}
    if(PSW[70]==0){SetPSB(256);PSW[256]=1;PSW[257]=1;PSW[258]=1;PSW[259]=1;
    PSW[260]=1;PSW[261]=1;PSW[262]=1;PSW[263]=1;PSW[272]=0;PSW[273]=0;
    PSW[274]=0;PSW[275]=0;PSW[276]=0;PSW[277]=0;PSW[278]=0;PSW[279]=0;}
    //Regulator PD
    for(i=0;i<2;i++){
    Read(HMI_LOCAL_MCH,0,TYPE_PFW,257+i,0,TYPE_WORD,&fSp);
    Read(HMI_LOCAL_MCH,0,TYPE_PFW,273+i,0,TYPE_WORD,&fDb);
    Read(HMI_LOCAL_MCH,0,TYPE_PFW,305+i,0,TYPE_WORD,&fP);
    Read(HMI_LOCAL_MCH,0,TYPE_PFW,321+i,0,TYPE_WORD,&fD);
    Err=PSW[257+i];TiP=PSW[449+i];TiD=PSW[481+i];
    Avto=GetPSBStatus(289+i);KeyMin=GetPSBStatus(305+i);KeyMax=GetPSBStatus(321+i);
    Pv=(float)PSW[273+i]/10;Sp=(float)PSW[257+i]/10;Db=(float)(fDb/10);
    if(Avto==1){if(Pv<Sp-Db){ReleMin=0,ReleMax=1;}if(Pv>Sp+Db){ReleMin=1,ReleMax=0;}}
    if(GetPSBStatus(289+i)==0){ReleMax=0,ReleMin=0,R_Max=0,R_Min=0;}
    if(Avto==0){if(KeyMin==1)R_Min=1;else R_Min=0;if(KeyMax==1)R_Max=1;else R_Max=0;}
    if(GetPSBStatus(289+i)==1){if(ReleMin==1){
    if(TiP==0){if(TiD<=fD){R_Min=1,R_Max=0,TiP=0,TiD=TiD+1;}}if(TiD>fD){R_Min=0,TiD=0;}
    if(TiD==0){if(TiP<=fP){R_Min=0,R_Max=0,TiP=TiP+1;}}if(TiP>=fP){R_Min=0,TiD=0,TiP=0;}}
    if(ReleMax==1){
    if(TiP==0){if(TiD<=fD){R_Max=1,R_Min=0,TiP=0,TiD=TiD+1;}}if(TiD>fD){R_Max=0,TiD=0;}
    if(TiD==0){if(TiP<=fP){R_Max=0,R_Min=0,TiP=TiP+1;}}if(TiP>=fP){R_Max=0,TiD=0,TiP=0;}}}
    PSW[449+i]=TiP;PSW[481+i]=TiD;
    if(R_Min==1)MU1[bMin[i]]=1000; else MU1[bMin[i]]=0;
    if(R_Max==1)MU1[bMax[i]]=1000; else MU1[bMax[i]]=0;}
    MU1[4]=0; MU1[5]=0; MU1[6]=PSW[294]; MU1[7]=PSW[295];
    //COM_PLC Write MU110.16P
    PSW[70]=0;Writes(PLC,48,MODBUS_RTU_REGS_4X,0,8,MU1);
    if(PSW[70]==1)ResetPSB(257);if(PSW[70]==0)SetPSB(257);
    return;

  10. #810

    По умолчанию

    Да я вспомнил, в то время записи через 4х50 с панели я не смог добиться с модулем МУ110-16Р, чтение было а вот записи нет, с ПЛК Овен можно было записывать. Тогда я и применил групповую запись в каждый регистр канал. На примере кода макроса видно что происходит запись регистров в каждый канал.
    Да вам еще нужно подумать о энергосохраняемости состояний параметров на случай отключению питания. А проще через кнопу ФО сразу передавать 1000 на включения в тот канал МУ.

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

Похожие темы

  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

Ваши права

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