panic mode

MrPLC Admin
  • Content count

  • Joined

  • Last visited

Community Reputation

204 Excellent

About panic mode

  • Rank
    Mitsubishi Moderator
  • Birthday 12/15/69

Contact Methods

  • Website URL
  • ICQ 0

Profile Information

  • Gender Male
  • Location Mississauga, ON
  • Country Canada
  • Interests many...

Recent Profile Visitors

15829 profile views
  1. TSX PSY1610

    If you have a problem with a PLC, simply contact local vendor. If they do not have someone to assist you, they should tell you who can. As stated, many people here are willing to help, but cannot since that is not product they work with.  Troubleshooting using LED status is very limited. You need to go online with PLC and check CPU status and any messages. If you do not have needed tools, and access, you need to get them or find someone that does. 
  2. G9SP Configurator

    yup and it is done...
  3. FB in a Structure

    Making wishes is fine. Listing them can be useful feedback if people involved come to read such posts. At any rate that is something that is not going to be resolved quickly. It may happen but will take time  On the other hand there are quite few topics where someone is looking for specific instruction or feature. Well duh ... If we could just talk to PLC and tell it what need to be done, there would be no need to learn programming. Until that day, we may have to keep finding solutions around the limits of used platform. Frankly i see no point in some of the things said. Pointers for example may be not available on purpose. Considering what the PLCs are used for and how poor general programming skills of average automation guy are, i am ok with that... How much memory is used internally by some construct like union etc. is also pointless. Short on memory - restructure your code or use bigger CPU. Programmer may not have choice in instruction set or memory size but has choice in what programming construct is used or not. Don't like it, work around it. And you know the saying:  If you cant beat them, join them.    what i like to do is make my own library that manipulates things the way i like. this also allows me to wrap things around and conceal differences when working with different platforms. and it also helps reduce repetition of code.   
  4. Controls Designing

    Correct way is to calculate things using very simple highschool physics. Same is repeated in first year of university. Since it us only using basics it us fair game for anyone... And quick way to weed out slackers and wannabes. Knowing water density and weight of tank you get mass of payload. Using mentioned elevation you get potential energy. Using that as work figure and time to do the work you get power. And you want to give yourself some safety margin so you bump that power up ... Say 30%...  Now that you have power and know supply voltage, you can select motor, size fuses and draw simple motor circuit with necessary controls.  Someone that paid attention in school, has basic math skills, has seen motor circuits and has familiarity with applicable standard can do it quickly and show that he is the candidate you want hired. Others can go back to school to catch up or should consider different line of work  The point is that nobody is perfect and knowing or remembering everything. Offering some help us acceptable too. Getting someone trip on derivation or proof of Maxwells equations may trip most candidates and that is not the point   But if someone does not understand the basics, that is not just a red flag, the interview is over. Everyone need to decide what is it that they expect from a candidate.  If you are hiring a programmer and he does not know about data types, difference in passing parameter by value and by reference, arrays, pointers etc. It means he does not know the basics. There is no point in asking him about more advanced topics. My questions are all about the bottom line and things mentioned in candidates resume. No point in asking about things he did not mention. And he better know enough about things that he did mention. Don't mean to crucify the candidate. And will happily accept inexperience, or various gaps. I will give then chance to learn at work (that is expected and required). But i do not tolerate deception. That is my bottom line   
  5. what is the nature of the failure? PSU? status LEDs? this is a really really old product and "new" replacement is just as old - and likely to fail soon as well. if the goal is to give machine new lease on life, i would  consider switching to a new PLC and rewrite the code if old code is available for reference (electronic or paper) or function of PLC is known. granted, this is not everyone's cup of tea... if you want to try populating missing ICs, do not solder them directly to the board, use IC sockets and insert ICs after soldering. it only costs pennies and will make any further swaps much simpler. also check the dip switch configuration, probably want to make it match original. 
  6. this is product review subforum. Post your product review...
  7. Connect omron CQM1H plc with LAPTOP

    Agreed.... I have bunch of different products and - couple of older ones i still use look like that. Those seem to be all built around Prolific PL2300 series chips (or clones) and - fortunately for me, the ones i got are using original chips and working fine. Because there are plenty of fake PL230x chips and while technically those fake chips can work too - all but very old drivers are recognizing them and will not work with them. You can of course try finding and installing some sufficiently old driver version if you are desperate and can find one for your OS but that is not battle you want to be in. Problem is that even if you manage to get around driver certificates etc. your computer updates will be replacing those all the time. Just stick to known good products from reputable sources ... unless you want to be the one to play roulette and find out the hard way. There are of course also fake FTDI chips but in general going with FTDI seem to be a safer way to go. 
  8. why would you want to do that? why not keep it all same? 
  9. Output polarity selection

    you are welcome. also try not to do anything too complex. when things do not work, break them down in smaller pieces and test each independently.  this is what the approach should look like.... create one rung with positive train, then separate one with inverted train. then combine both using some logic (OR) before passing result to an output. output should be used only once when using normal coil. in your case rung 2 (network 2) was always overwriting the output state that was established in previous network. this is why rung 1 had no effect, regardless of value of %M0.1 (controlled by %I0.0).  
  10. No voltage at outputs even when forced

    very good, now show that PLC who is the boss...  
  11. Output polarity selection

    you need to learn what scan is and how the data changes after each instruction. this will help you understand issue with double coils and why the code acts the way you observe and not the way you want. if i am not mistaken this seem to be the problem and solution.  
  12. No voltage at outputs even when forced

    yup... probably incorrect wiring. have not use ML in very long time but was helping students with their project and had to try explaining the outputs and wiring a bit more. here is adapted version. Some ML have mixed outputs. LX32BXBA seem to be one of them. Also all outputs need to be powered - from outside.  Relay outputs are easy to understand, the relay contact is acting just like a switch. And even newbies should not find it hard to understand that every switch needs one side connected to the power and the other connected to the load... And both switch and relay contact will happily handle either AC or DC (within limits, always check specs). And because simple switch (and relay contacts) are not polarized, you can also place the switch (or relay output) in the negative leg of a DC circuit if you want.  To reduce number of termination points, it is very common that inputs and outputs are internally grouped (bussed, ganged) so that single terminal can be used as "common". But this limits options when working with circuits that are galvanically isolated. So to make things more flexible, not all outputs are grouped all together. They may be split into smaller groups so that one can mix and match different loads (AC or DC, positive or negative). In case of L32BXBA, there are four individual outputs (OUT0, OUT1, OUT 8 and OUT 9). Another two relay outputs are OUT10 and OUT11. They are grouped together (they use same supply via terminal DC5/VAC). Transistors outputs are a bit different. Slightly...  They are polarized so one cannot do all of things that we just described with relay outputs. Also (in general) transistor outputs are rated for less current when compared to relay outputs. But they can be FAST, their signal is CLEAN (no bounce, suitable for pulse trains for example), they can last virtually forever (no arcing and degradation due contact oxidation) and they are much smaller (easier to get a lot of them in tiny package). in Case of L32BXBA all six transistor outputs are grouped together (they use same supply VDC2 is positive and COM2 is negative). Reason for two terminals for power is that (unlike relay outputs), transistor are 3 terminal devices so input and output are not galvanically isolated. Therefore outputs have driver logic that is powered from same circuit that the outputs are controlling. This means they need negative terminal as well. And since positive is already present anyway (in this case VDC2), there is a terminal to bring the negative supply too (COM2). Without connecting both, those six outputs are NOT going to work. Finally, I am really not fan of the silly and completely abstract illustrations that this manual uses. So I tried to indicate internal circuitry (relay contacts and transistor outputs). This should help with understanding polarity and easily differentiate the output types. If you are using all outputs to drive DC loads, you may wire them like this:
  13. 1746-OW16

    no but any general purpose or signal diode will do. you can literally replace it with very common 1N4148 or 1N914 or if none are at hand, the classic 1N4001 .. 1N4007 (a huge overkill and larger in size).
  14. very good. it is always better when manufacturers offer support for their products. 
  15. CPT Instruction "freeze"

    makes sense... 32-bit reals use only 23-bits for significant (remaining 9 bits are used for sign and exponent). so they are only good for about 7 significant figures when viewed in decimal... which is why 268455840 or 268455847 makes no difference, both get rounded to a same value.