Страница 428 из 1049 ПерваяПервая ... 328378418426427428429430438478528928 ... ПоследняяПоследняя
Показано с 4,271 по 4,280 из 10482

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #4271

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Пошагово, мистер. Пошагово. Ставьте точки останова, отключайте участки кода и т.д.
    Ставил, но не заходит в код Просто падает соединение при попытке запуска программы (спустя секунд 5).

  2. #4272
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,254

    По умолчанию

    Цитата Сообщение от Kamerton Посмотреть сообщение
    .. падает соединение при попытке запуска программы...
    Загрузке или запуске ?

  3. #4273

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Загрузке или запуске ?
    Запуске.

    Отловил причину - при добавлении в настройках ПЛК Modbus (Master).
    Т.е. При создании нового проекта (простого, с одним условием и булевым флагом) и добавлении Modbus(Master) - контроллер сбрасывает соединение при запуске (загружает проект и виснет).
    При добавлении Slave такого не наблюдается (проект загружается, отлаживается).

    Подскажите, пожалуйста, почему отказывается работать ПЛК под Modbus (Master)? Может у кого было подобное.

  4. #4274

    По умолчанию

    здравствуйте
    в программе (на СFC) использую блок "real to dword" чтобы преобразовать показания датчиков давления (real) в тип данных, пригодный для передачи на СП270 (dword). после преобразования значения округляются до целых. как на выходе получить все-таки неокругленные значения?

  5. #4275

    По умолчанию

    А как в целом м.б. не округленные значения?
    Максимум - умножить на 100 и преобразовать. На выходе будет в сотых. Как пример.

  6. #4276

    По умолчанию

    Подскажите как сделать чтоб счётчик CTU мог просчитывать не до 32000 а намного больше 500,000?
    или в овени не получится?

  7. #4277
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,254

    По умолчанию

    Цитата Сообщение от ООО "БЛС инжинеринг" Посмотреть сообщение
    Подскажите как сделать чтоб счётчик CTU мог просчитывать не до 32000 а намного больше 500,000?
    или в овени не получится?
    С типом int не только в овени, но и в семёни и даже у самиих интелёни/аэмдени.. - никак.

  8. #4278

    По умолчанию

    Цитата Сообщение от ООО "БЛС инжинеринг" Посмотреть сообщение
    Подскажите как сделать чтоб счётчик CTU мог просчитывать не до 32000 а намного больше 500,000?
    или в овени не получится?
    Сделай свой ФБ, дай ему гордое имя SUPER_CTU, объяви в нем переменную типа DWORD и считай себе на здоровье.

  9. #4279

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Сделай свой ФБ, дай ему гордое имя SUPER_CTU, объяви в нем переменную типа DWORD и считай себе на здоровье.
    Моглиб сделать маленький пример-проектмк как это будет выглядить SUPER_CTU?

  10. #4280

    По умолчанию

    Код:
    FUNCTION_BLOCK SUPER_CTUD
    VAR_INPUT
    	iCntUp : BOOL;	(*Считать вверх*)
    	iCntDn : BOOL;	(*Считать вниз*)
    	iCntRes : BOOL;	(*Сброс на 0*)
    	iCntSP : DWORD;	(*Максимальное значение*)
    END_VAR
    VAR_OUTPUT
    	OutCnt : DWORD;	(*Выходное значение счетчика*)
    	OutAlm : BOOL;	(*Сигнализация достижения максимального значения*)
    END_VAR
    VAR
    	Init: BOOL;
    	CntUpOld :BOOL;
    	CntDnOld : BOOL;
    END_VAR
    
    
    
    IF iCntRes THEN Init := FALSE; END_IF
    
    
    (*INIT*)
    IF NOT Init THEN
    				Init := TRUE;
    				iCntUp := iCntDn := CntUpOld := CntDnOld := OutAlm := FALSE;
    				OutCnt := 0;
    END_IF
    
    
    (*COUNT_UP*)
    IF (iCntUp > CntUpOld) AND (iCntSP > OutCnt) THEN OutCnt := OutCnt + 1; END_IF
    (*COUNT_DOWN*)
    IF (iCntDn > CntDnOld) AND (OutCnt > 0) THEN OutCnt := OutCnt - 1; END_IF
    			
    OutAlm := iCntSP > 0 AND OutCnt = iCntSP;
    		
    CntUpOld := iCntUp;
    CntDnOld := iCntDn;
    вроде как-то так. Если не так, подправите. Написал в Notepad.exe, не проверял.

Страница 428 из 1049 ПерваяПервая ... 328378418426427428429430438478528928 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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