Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

I'm losing physical button pushdowns

lagu2653
2008-02-16
2008-02-18
  • lagu2653 - 2008-02-16

    I've got a hardware-button connected to a CANOpen-slave which sends messages when the button is pressed asynchronously. In my master PLC application I have a loop polling to see whether the button bit-value has the value true or false. (It's bit number 4 of the first data byte in the frame with ID: 0x290)

     Clearly this is not how it should be done. It should be associated to an asynchronous interrupt. How do you fire an interrupt when frame 0x290 arrives with the databit set to TRUE in CoDeSys? I work mostly in Structured Text and VISU.
    
     
  • Ralph Holz - 2008-02-18

    To get an real idea its necessary to get more information. Wich PLC is used and if you which CanOpen stack. What's your cycletime.

    By the way did you build a real loop inside your program. If So it is quite nore to get no reaktion of your input. Physical in and outputs (also In/Out on Can) are mapped to the so called Process Image. This Process image is refresched every beginn of the PLC Cycle in an outer loop. So if you bild a loop you never reach this refreshing.

    Regards

    Ralph

     

Log in to post a comment.