Страница 951 из 1044 ПерваяПервая ... 4518519019419499509519529539611001 ... ПоследняяПоследняя
Показано с 9,501 по 9,510 из 10438

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

  1. #9501
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    489

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Привет всем.

    Использовал для лог-файла Модуль «Archiver» (Архиватор) в ПЛК160.
    Подскажите, как надо сделать, чтоб заработало: (всё создано в конфигурации

    – By command (по команде) – если в переменной Status модуля архивации записана специальная команда, то происходит старт архивации, либо ее остановка (0x00FE –«стоп», 0x00FF – «старт»)
    Status :=255;
    Status назвал, присвоил 255 - не пишет в файл.
    Пробовал 0x00FF - пытается это объявить как переменную.
    и не понятно, сколько надо ждать, чтоб все 16 переменных записались, и остановить запись.

    Эти команды выполняются нормально:

    By timer (по таймеру) – данные записываются в архив с заданным периодом архивации, значение по умолчанию;
    By change value (по изменению значений) – если какая-то переменная, включенная в список архивации, меняет свое значение, то происходит ее архивация,
    причем только этой переменной.
    Правда, тут сохраняются все переменные - но что, в итоге, мне и надо.

    Сам же и отвечу. Уже 4 дня всё работает нормально.

    Проверил - работает Status :=255; пишет переменные в файл.
    Сразу чтение Status ещё 255,
    и сразу второй раз чтение Status уже =1.
    Фактические это флаг выполнения операции записи переменных в файл.

  2. #9502

    По умолчанию

    Цитата Сообщение от Alexandr88 Посмотреть сообщение
    Всем большое спасибо, все получилось.
    Единственное, еще не разобрался по написанию функциональных блоков, я так понял на языке CFC примера нет в мануале? как создать функциональный блок, а то я пока разбираюсь в CFC языке в другие не лезу...
    ээээээ даже не знаю как сказать
    вы понимаете, то что прочитали? что вам вчера написали?
    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    откройте документацию на CoDeSys 2.3 "Руководство пользователя по программированию ПЛК в CoDeSys 2.3"
    и начните читать. На первых же страницах вы увидите в пункте 2 документации следующий текст

    ВАШ функциональный блок - это такой же программный компонент.
    как его делать и что с ним делать - откройте документацию и в разделе 3, где описан пример "Блок управления светофором" - выполните этот пример и все вопросы "как работать в Кодесис?" - пропадут.
    или вы принципиально не читаете ничего, а занимаетесь попрошайничеством на форумах? чтобы за вас всё сделали, разжевали и в рот положили?
    Снимок.PNG
    Последний раз редактировалось In_Da_Cher_A; 16.03.2023 в 08:44.

  3. #9503

    По умолчанию

    Цитата Сообщение от Alexandr88 Посмотреть сообщение
    Всем большое спасибо, все получилось.
    Единственное, еще не разобрался по написанию функциональных блоков, я так понял на языке CFC примера нет в мануале? как создать функциональный блок, а то я пока разбираюсь в CFC языке в другие не лезу...
    В Левой колонке где PLC_PRG, нажмите правую кнопку мыши Добавить объект и выберете функц. блок, дайте ему имя и выберете язык CFC, потом ОК.
    или Воспользуйтесь командой Проект/ Объект / Добавить и выберете функц. блок

    Для вызова блока, надо на поле поставить элемент и дать ему имя вашего блока, а так же сверху дать ему имя с номером, например 1,1 Функц блок.jpg
    это будет первый экземпляр вашего блока.
    Последний раз редактировалось kondor3000; 16.03.2023 в 10:40.

  4. #9504

    По умолчанию

    Знатоки подскажите
    Использую овеновскую библиотеку OwenCommunication для обмена с девайсом по RS485
    ОТслеживая результаты обмена обратил внимание что периодически возникают ошибки CRC (RESPONSE_CRC_FAIL 60 Ошибка CRC ) . Других ошибок не возникает практически никогда.
    Я так понимаю что целостность данных но каких? Вроде у меня все данные корректные приходят.
    Но стандарт MODBUS сам должен обрабатывать ошибку CRC (повторной передачей)
    Что это за ошибка и как ее правильно интерпретировать?
    Блок вызывается примерно с такими входными параметрами:

    fbSerialRequest
    (
    xExecute := TRUE,
    hCom := hCom,
    tTimeout := T#100MS,
    usiRetry := 3,
    xIsAsciiMode:= FALSE,
    usiSlaveId := fbAxisDrives[iAxisIndex].usiSlaveId,
    eFuncCode := fbAxisDrives[iAxisIndex].stStack.eFuncCode,
    uiDataAddr:= fbAxisDrives[iAxisIndex].stStack.uiDataAddr,
    uiDataCount := fbAxisDrives[iAxisIndex].stStack.uiDataCount,
    pData := fbAxisDrives[iAxisIndex].stStack.pData,
    szSize := fbAxisDrives[iAxisIndex].stStack.szSize
    );
    Каждый в меру своего понимания работает на себя, а в меру непонимания на того, кто понимает больше!

  5. #9505
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от RomeoVar Посмотреть сообщение
    Знатоки подскажите
    Использую овеновскую библиотеку OwenCommunication для обмена с девайсом по RS485
    ОТслеживая результаты обмена обратил внимание что периодически возникают ошибки CRC (RESPONSE_CRC_FAIL 60 Ошибка CRC ) . Других ошибок не возникает практически никогда.
    Я так понимаю что целостность данных но каких? Вроде у меня все данные корректные приходят.
    Но стандарт MODBUS сам должен обрабатывать ошибку CRC (повторной передачей)
    Что это за ошибка и как ее правильно интерпретировать?
    Блок вызывается примерно с такими входными параметрами:

    fbSerialRequest
    (
    xExecute := TRUE,
    hCom := hCom,
    tTimeout := T#100MS,
    usiRetry := 3,
    xIsAsciiMode:= FALSE,
    usiSlaveId := fbAxisDrives[iAxisIndex].usiSlaveId,
    eFuncCode := fbAxisDrives[iAxisIndex].stStack.eFuncCode,
    uiDataAddr:= fbAxisDrives[iAxisIndex].stStack.uiDataAddr,
    uiDataCount := fbAxisDrives[iAxisIndex].stStack.uiDataCount,
    pData := fbAxisDrives[iAxisIndex].stStack.pData,
    szSize := fbAxisDrives[iAxisIndex].stStack.szSize
    );
    https://owen.ru/forum/showthread.php...l=1#post403667 это не помогает? Свежее вроде
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #9506

    По умолчанию

    Цитата Сообщение от RomeoVar Посмотреть сообщение
    Знатоки подскажите
    Использую овеновскую библиотеку OwenCommunication для обмена с девайсом по RS485
    ОТслеживая результаты обмена обратил внимание что периодически возникают ошибки CRC (RESPONSE_CRC_FAIL 60 Ошибка CRC ) . Других ошибок не возникает практически никогда.
    Я так понимаю что целостность данных но каких? Вроде у меня все данные корректные приходят.
    ;
    Почему вы упорно задаёте вопросы по Codesys 3.5, в разделе по Codesys 2.3 ?

  7. #9507

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    ээээээ даже не знаю как сказать
    вы понимаете, то что прочитали? что вам вчера написали?
    или вы принципиально не читаете ничего, а занимаетесь попрошайничеством на форумах? чтобы за вас всё сделали, разжевали и в рот положили?
    Снимок.PNG
    Вам тож же спасибо, я читал , но там нет примера как показал kondor3000, ему ОГРОМНОЕ СПАСИБО, то что показали вы я это делал даже без инструкции, но у меня почемуто не получились входы выходы в функциональном блоке ( который создал я)!
    Зачем тратить свое время в данной ленте и гнобить новичков? (можете не отвечать)! )

  8. #9508

    По умолчанию

    Да, у меня стоит время цикла 5 мс. И при таком времени цикла у меня период на чтение/блока регистров 35-40 мс. Эта ошибка в основном возникает только при чтении READ ONLY регистров (что в общем-то не очень критично)
    Я попробовал поставить 10 мс. Сразу время одного чтения/записи возросло до 70, и ошибки не исчезли. При 20 мс. вообще начинает глючить прога, слишком медленно приходят данные.
    Каждый в меру своего понимания работает на себя, а в меру непонимания на того, кто понимает больше!

  9. #9509

    По умолчанию

    Сорян
    блин
    Каждый в меру своего понимания работает на себя, а в меру непонимания на того, кто понимает больше!

  10. #9510

    По умолчанию

    Цитата Сообщение от Alexandr88 Посмотреть сообщение
    Вам тож же спасибо, я читал , но там нет примера как показал kondor3000,
    Теперь создайте еще три объекта. Воспользуйтесь командой ‘Проект’ ‘Объект - Добавить’ ("Project" "Object Add") в системном или в контекстном (нажмите правую кнопку мыши в Организаторе
    объектов) меню. Создайте: программу на языке Sequential Function Chart (SFC) с именем
    SEQUENCE, функциональный блок на языке Function Block Diagram (FBD) с именем
    TRAFFICSIGNAL и еще один аналогичный блок - WAIT, который мы будем описывать на языке
    Список Инструкции (IL).


    в документации приведено ДВА (ДВА!!!!) примера создания СВОИХ блоков, на разных языках
    даны картинки
    Снимок.PNG
    и чем вот эта картинка принципиально отличается от языка CFC?
    Снимок.PNG

    вам подсказывают - научиться думать и действовать самостоятельно, а не пытаться всё время списать.
    Когда-то доброго самаритянина Кондора не окажется рядом, и что вы будете делать?
    удачи
    Последний раз редактировалось In_Da_Cher_A; 17.03.2023 в 07:53.

Страница 951 из 1044 ПерваяПервая ... 4518519019419499509519529539611001 ... ПоследняяПоследняя

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

Ваши права

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