Jump to content
OMRON Forums

ehuber

Members
  • Posts

    3
  • Joined

  • Last visited

Everything posted by ehuber

  1. Thank you! I wondered if ECAT.Slave[j].Enable=0 would be sufficient to make PPMAC "ignore" a slave so that answers that question. Previously with the Emerson/Control Techniques drives that I've used and even the Beckhoff I/O headers (EK1100) there have been no rotary switches. With Beckhoff I had to start ordering EK1101 headers to get the switches. This still didn't solve the drives not having any switches whatsoever. Based on this I am contemplating switching to Omron I/O and Yaskawa drives for my future EtherCAT installs with the CK3E. What are your thoughts? Do you have any preferences and why?
  2. Hello, I am using the CK3E controller and I have heard in passing that it is possible with PPMAC to create EtherCAT slave alias's. It would be my understanding that this would enable swapping failed components in the EtherCAT ring without recreating the Ecat_Config file? Or adding a new component in the middle of the ring without recreating the Ecat_Config? Is this possible? What do slave alias's actually mean or do? I can't find any information in the SRM on it. Any explanation would be greatly appreciated! Also, would it be possible to "hot plug" periphery machinery into the EtherCAT ring and pro-grammatically load a different Ecat_Config allowing PPMAC to control the periphery machinery as well as the resident machine? Of course there would have to be motion programs created, motor tuning done etc but I would think this would be possible and if so could be quite powerful. Thanks in advance!!!!
  3. Hello, I am trying to use a local variable to command the percentage of open loop command in a subprog. The IDE is throwing a invalid data error when I try to download the project to the ppmac. Why can't I use an integer variable in place of an integer? ex. open SubProg 25 local ctr2; ctr2=0; while(Ecat[0].IO[15]data<=(FreeMotionTorque*1.10)) { ctr2++; cout 2:ctr2; //openloop command. This is throwing the invalid data error. } further down in my code I have this..... cout 2:0 //take the openloop command back down to 0. This is perfectly fine. close; Thanks for your help! Eric
×
×
  • Create New...