Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: как вызвать callback?

  1. #1

    По умолчанию как вызвать callback?

    если у кого получалось вызывать коллбэки - подскажите как? лучше конечно если кто выложит проектег с примером

    я делаю так - подключаю библиотеку SysLibCallback.lib, ставлю галочку на нужном событии, пишу справа название функции(например callback_Start), создаю функцию нажатием кнопки снизу, и все... После заливки этого проекта в контроллер(плк150 v2.01.1) он начинает ресетиться с периодичностью примерно полминуты.

  2. #2

    По умолчанию

    по событиям можно вызывать только программы!
    Rtfm!

  3. #3

    По умолчанию

    но кодесис то создает функцию, что с ней делать?

  4. #4

    По умолчанию

    и в хелпе написано что должна вызываться функция:

    "
    The prototype of the callback function must look as follows:

    FUNCTION Callback : DWORD

    VAR_INPUT

    dwEvent: DWORD; // Event

    dwFilter: DWORD; // Filter

    dwOwner: DWORD; // Source

    END_VAR
    "

  5. #5

    По умолчанию

    с программами такая же ерунда ...

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

    Цитата Сообщение от Ушаков Николай Посмотреть сообщение
    и в хелпе написано что должна вызываться функция:

    "
    The prototype of the callback function must look as follows:

    FUNCTION Callback : DWORD

    VAR_INPUT

    dwEvent: DWORD; // Event

    dwFilter: DWORD; // Filter

    dwOwner: DWORD; // Source

    END_VAR
    "
    Библиотека используется самим CoDeSys-ом, а не программистами!

  8. #8
    Пользователь
    Регистрация
    31.05.2007
    Адрес
    Санкт-Петербург
    Сообщений
    35

    По умолчанию

    Цитата Сообщение от филоненко владислав Посмотреть сообщение
    проверил. все работает. секрет прост - загружать программу в пустой конроллер, нажмите пуск и удерживая его, резет. загрузите - всё работает.
    события - тонкий механизм.
    вы пример выложите. а то по вашим словам - все работает и все хорошо. а вот у клиентов не получается :-)
    напоминает одного отечественного производителя уже - да не к месту он будет здесь упомянут.

  9. #9

    По умолчанию

    блин, хоть стреляйте меня из рогатки - ничего не работает!!!
    делаю как вы говорите - нажимаю пуск, секунд 10, не отпуская нажимаю резет, - отпускаю, заливаю проект, контоллер с наглым видом продолжает ресетиться...
    ну выложите пожалуйста пример....

  10. #10

    По умолчанию

    отпускать резет надо, когда загрузится код ядра, секунд через 7. эта процедура подробно описана в документации.
    При логине в этом случае будет надпись "No program on the controller! Download new programm?"
    Пример прилагаю.
    А по поводу "Вы говорите, у вас работает, а я долблюсь-долблюсь, а не выходит - значит производитель редиска" - RTFM!
    Вложения Вложения

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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