All Activity

This stream auto-updates   

  1. Today
  2. 90-30 Timer over 16 minutes

    Your variable setup is asking for trouble. You may be getting away with it, but in my opinion it is a ticking time bomb. The 90-30 timer is a 16-bit instruction. It uses an array of three 16-bit WORD variables. You can't turn it into a 32-bit instruction by assigning an array of three 32-bit DWORD variables to it. From the variable list you posted I infer that you've done that for other timers beyond the one you cited. If the HMI allows the operator to enter a value that results in a timer preset greater than 32767 you'll get incorrect results. My suggestion is to get rid of those DWORD arrays assigned to timers and restrict your usage to WORD arrays.
  3. Servo Movement

     Would this setting change after an encoder swap? There has been no changes to this machine except an encoder change in the last 5 years. This issue just started happening within the last couple of months.
  4. 90-30 Timer over 16 minutes

    I think it might be a conflict with my HMI. I was watching the PLC while online, and timing it, and it seemed to be fine. Variable Report.csv
  5. 90-30 Timer over 16 minutes

    If you can post the addresses you're using or a readable screenshot, I'll try to see if I can duplicate your issue. I can't read the address for the variables at IN1 and Q of the MUL_DINT instruction nor for those at the PV of the TMR_TENTHS or the address of the timer function itself. And what time period are you trying to use? Are you setting a preset of sixteen minutes or does the accumulated time revert back to ten minutes when it reaches sixteen instead of timing to the desired value? If your employer will permit it, post a copy of your project file and I'll check for address overlaps elsewhere in the code. Also let me know what version of Proficy Machine Edition you're using
  6. 90-30 Timer over 16 minutes

    I have already realigned my %R register to account for the expansion.
  7. 90-30 Timer over 16 minutes

    You chose not to display the addresses in your screenshot, but I expect your problem may arise from an address overlap. The MUL_DINT instruction writes to two consecutive %R addresses. If those two addresses are also used by your TMR_Tenths function that could be the source of your problem. Refer to my answer at PLCTalk.net
  8. 90-30 Timer over 16 minutes

  9. 90-30 Timer over 16 minutes

    http://www.plctalk.net/qanda/showthread.php?t=47460The above post mentions a similar application using a timer and a counter to get to minutes.Can you post the logic? Regards, Garry  
  10. 90-30 Timer over 16 minutes

    I have a 90-30 system.  Once a timer gets to 16 minutes, it goes back to 10 and it never really times out.  I am using an HMI to set the timer. I multiply that number and use it at the PV.  I thought maybe I needed to use a DWORD, but once I changed my register and all of my timers, and tested it, it still did the same thing. Thoughts???
  11. There are manuals you can read on how to use analog signals.  Without a bit of information about your application, nobody can help you.  And we won't write your program for you, we will answer questions when you get stuck.  if you want your program written for you step by step, you're going to have to pay a programmer.  
  12. 2 HMI's 1 plc.

    Keep in mind that E-terminals were not a Mitsubishi product, so you cannot blame Mitsubishi for the poor documentation.  It's Beijers that can't write a manual.  I hated working with them too, buggy drivers and confused software.  But when Mitsubishi Europe first made that relationship, the GOT series was about useless.  Japan never had a thing to do with the E-Series, that was a Europe product that also made its way into the North American market.  Now GOT is a far more robust product. And as for L02 to FX5, you need to understand that Mitsubishi has two PLC lines.  The rack type products (L and Q and the old A Series) comes from one factory (Nagoya) and always has.  The FX line has always come from Himeji.  2 different divisions, and there have always been differences and no conversion between those.  This isn't a new thing.  It's like the differences in parts between a Chevy Silverado and a GMC Sierra.  They look the same but are slightly different. I'm not defending anything, just trying to share more information.
  13. IEC Developer and the AS-i interface

    As an update on this, we found that Mitsubishi seem to have missed a trick by not keeping up to date with the As-i standards. We installed the Mitsubishi As-i master (V2.11) to our Q01 test mule and then connected a V3.0 slave to it. Initially things looked good as we could address the slave and see the the inputs correctly coming back from the slave. So far, so good, but it all fell apart when we tried to actuate the three solenoid valves on the slave, and found that by activating the 4 bits in the 16 combinations possible, we could get solenoids 2 and 3 to go on or off but in a totally random / no sense order and solenoid 1 refused to actuate at all. Further reading reveals that the V3.0 "slave profile" of the slave is important, and this does not tally with any slave profile supported in V2.11, so we got nowhere. Bent Mitsubishi's ear about keeping up to date with things, but was told that as there was little take up on the card, they lost interest in it and stopped any future development. UK distributors have been very good, so now we're just about to try a CC Link card with a Pepperl and Fuchs gateway, which is pretty much guaranteed by the distributors to work, to the extent that they have promised to get Pepperl and Fuchs on site if it doesn't. Time will tell ...... 
  14. Ethernet/IP bandwidth

    Your bandwidth is more dictated by the amount of information being exchanged than by the number of nodes.  It's all about the RPI. Network Configurator will show you bandwidth usage.
  15. NX1P2 to Indusoft communication

    One thing that has not been brought up yet is the NX processors don't do legacy PLC memory addresses by default.  NJ did, but in NX it's an option you must turn on.  So to do as Mandrusha said above, the legacy memory addresses must be enabled. Go into Controller Setup, Memory Settings, and enable the legacy memory address ranges you wish to use.  Then create an AT address on the variables using % sign, like %D100.
  16. Finding the max values in an Array

    I haven't worked with the Micro800s, but other AB processors have a sort (SRT) instruction that will sort the array in ascending order so the largest value ends up in the bottom (highest index) register. Does the Micro800 have a sort instruction?
  17. PLC Guide View File PLC Programming Tutorials, PLC Theory, PLC Logic, PLC Interview Questions and Answers, PLC Ladder Logic, PLC Example Programs, Programmable Logic Controllers Study Materials. Submitter bharadwaj874 Submitted 07/15/19 Category Tutorials and Guides
  18. PLC Guide

    Version 1.0.0

    3 downloads

    PLC Programming Tutorials, PLC Theory, PLC Logic, PLC Interview Questions and Answers, PLC Ladder Logic, PLC Example Programs, Programmable Logic Controllers Study Materials.
  19. D0 and Z0 are both word devices but only Z can be used for indexing another device. As for the slash you are correct
  20. oh thank you, now it makes sense. i'd like to know if D0 and Z0 is just the same? I mean, are they just data registry? is the slash (/) on the rung is a NOT/Invert? 
  21. The instructions are ofc in the manual.  But DateRD is just reading the Date form the PLC into D0 D1 D2 etc.  BLKRST is a block reset resetting M1100 and the next 500 M1000Z0 --- Z0 is an index on the device . (lets say Z0= 20 then M1000Z0 is actually M10020) What is unclear about the other part ?
  22. I know but migrating to Siemens is what the plant owner wants, not mine. If I would be the one to decide then I'd stay with Mitsubishi. 
  23. Why Migrating to siemens when converting to the latest Mitsubishi PLC is so easy ?
  24. Hi! I'm working on migrating a project from Mitsubishi PLC to Siemens and having a hard time to convert some instructions and logic. Anyone here can explain what are these instructions? (attached photo) Can someone help me convert them into simple logic so I can write them to TIA? Thanks!
  25. GOT1000(GT1665) -sound for alarm

    no probs anytime 
  26. examples are in the manual
  27. Load more activity