Страница 119 из 708 ПерваяПервая ... 1969109117118119120121129169219619 ... ПоследняяПоследняя
Показано с 1,181 по 1,190 из 7072

Тема: CODESYS V3.5. Вопросы и ответы

  1. #1181

    По умолчанию

    Нашли В UTIL/LIB

  2. #1182

    По умолчанию

    Подскажите пожалуйста. Верх у меня на Мастер Скада, низ CoDeSysOPCDA. При обрыве связи не диагностируется потеря связи. Всё замирает по последним данным и не подхватывает возобновление связи. Постоянно приходится перезагружать АРМ. что делать?

  3. #1183

    По умолчанию

    Цитата Сообщение от Шевцов Игорь Посмотреть сообщение
    При попытке использования библиотеки ModulsOwenLib 3.4.0.7, а вернее попытке обращения к COM порту в программе при загрузке приложения в ПЛК304 возникает ошибка:
    [FATAL ERROR] Неразрешённая ссылка: 'RS_MODE_SETUP'
    Тоже было такое.
    Удалил библиотеку SysCom 3.5.5.0
    Так как в библиотеке ModulsOwenLib присутствует своя SysCom.
    В менеджере библиотек возле ModulsOwenLib нажать на плюсик, раскрывается дерево, и там ее видно.

  4. #1184

    По умолчанию

    Изучаю ST. Хочу передать данные из CodeSys через COM-порт в программу-терминал на комп. И из терминала в CodeSys.
    Цепочка у меня такая: CodeSys (виртуальный контроллер) -> программа-эмулятор COM-портов comcom -> терминал ComPump.
    За основу взял этот пример. При запуске он передает строку с данными. Но обратно данные в среду разработки не принимаются.
    В проекте мне нужно оставить только один COM-порт. Попробовал сам редактировать код, теперь COM-порт не открывается.
    Помогите пожалуйста разобраться где я неправильно нашКодил.
    Код проекта:
    Код:
    IF Conn1.Done = FALSE THEN //если порт закрыт откроем его 
        Conn1(enable:=TRUE ,PortNum:=3); // откроем первый физический порт Р1, 
    //все остальные настройки оставим по умолчанию
        IF Conn1.Done = TRUE THEN
            SysComPurge (Conn1.Handle); // очистим его буфер
            TimeOut:=100;    //время для функций Read и Write
        END_IF
    END_IF
    
    blinker.TIMEHIGH:=T#4S;
    blinker.TIMELOW:=T#1S;
    blinker(ENABLE:=TRUE);// блинк нужен для организации переодичности работы программы, период 5 секунд
    
    rtrig(CLK:=blinker.OUT);
    CASE stat OF
    
    1:     BufBR[1]:=1; //запись данных в первый порт, данные придут соответственно в 4й порт
        BufBR[2]:=2;// отсылаем 8 байт одним куском
        BufBR[3]:=3;
        BufBR[4]:=4;
        BufBR[5]:=5;
        BufBR[6]:=6;
        BufBR[7]:=7;
        BufBR[8]:=7;
        IF Conn1.Done = TRUE THEN
                bWrite:=SysComWrite(Conn1.Handle, ADR(BufBW), 8, TimeOut, ADR(Err)); // то что одним куском видно здесь
                // цифра "8" означает записать в порт 8байт
                IF bWrite>0 THEN
                    WCount:=WCount+1;
                    counter:=counter+UDINT_TO_BYTE(bWrite);
                END_IF
                IF counter>=8 THEN stat:=1;counter:=0; END_IF
        END_IF
    2:    BufBW[1]:=8; // после этого отправим что нибудь в порт Р1
        BufBW[2]:=7;// это что нибудь - значения присвоенные переменной BuffW 
        BufBW[3]:=6;
        BufBW[4]:=5;
        BufBW[5]:=4;
        BufBW[6]:=3;
        BufBW[7]:=2;
        BufBW[8]:=1;
            
    3:  //как отправим прочтем
        
            IF Conn1.Done = TRUE THEN
                bRead:=SysComRead(Conn1.Handle, ADR(BufBR), 8, TimeOut, ADR(Err));
                IF bRead>0 THEN
                    //RCount2:=RCount2+1;
                    FOR i:=1 TO bRead DO
                        BuffIn[8+counter+i]:=BufBR[i];
                    END_FOR
                    counter:=counter+UDINT_TO_BYTE(bRead);
                    IF counter>=8 THEN 
                        stat:=4;
                        counter:=0;
                                            (*FOR i:=1 TO bRead DO
                            IF BufBR[i]<>BufBW[i] THEN
                                ErrCnt:=ErrCnt+1;
                            END_IF
                        END_FOR*) 
                    END_IF
                END_IF
            END_IF
    4:     IF rtrig.Q THEN // по таймеру обнулим переменные отображающее состояние и начнем все с начала
            stat:=0;
            RCount:=0;
            WCount:=0;
        END_IF
    END_CASE
    Вложения Вложения

  5. #1185

    По умолчанию

    Подскажите начинающему пжл.!! Если аналоговый выход датчика инклинометра в характеристиках 0...4,5В,, можно его подключить к аналоговому входу модуля МВ110 0..10В? Заранее спасибо

  6. #1186
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Дмитрий520
    Если характеристика датчика линейная, то нет проблем. В любом случае будет пересчет напряжения в градусы в КДС, и ничто не мешает написать формулу так, что бы учитывалась данная особенность датчика.

  7. #1187

    По умолчанию

    Здравствуйте!
    вопрос имею от новичка.
    делаю изменения в рабочей программе для СПК 107.
    например меняю коэффициент пересчета дискретного выхода.
    компилирую.
    создаю загрузочное приложение.
    сбрасываю на флэшку, АРР.
    гружу в СПК.
    после перезагрузки СПК перестает опрашивать модули входов/выходов. 485, на модулях - не моргает.
    перегружаю старую версию, всё работает.
    чего не так при компиляции делаю?

  8. #1188

    По умолчанию

    Не могу разобраться с таймерами.
    Помогите примером на ST следующего алгоритма:

    Нажатие кнопки--> запускаем таймер пока кнопка нажата --> сравниваем таймер со значением 1 сек например --> если меньше (отпустили раньше, чем 1 сек) то одно действие --> если кнопку держим дольше 1 сек, то раз в 0,5 сек a:=a+1;.

  9. #1189

    По умолчанию

    Если не сложно, то примером не поделитесь?

  10. #1190

    По умолчанию

    только если держим - то события отпускания не происходит (долгое нажатие) - поэтому и думал использовать таймер.

Страница 119 из 708 ПерваяПервая ... 1969109117118119120121129169219619 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3193
    Последнее сообщение: 15.04.2024, 12:51
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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