MrPLC Member
  • Content count

  • Joined

  • Last visited

Community Reputation

112 Excellent


About IO_Rack

  • Rank
    Automation Specialist

Contact Methods

  • Website URL http://
  • ICQ 0

Profile Information

  • Gender Male
  • Location Upper Chesapeake Bay
  • Country United States

Recent Profile Visitors

10911 profile views
  1. edit time variable in Recipe NA HMI

    This is correct. For the purposes of reading and writing time to/from the HMI, I create the following custom Functions: REAL_TO_TIME REAL_tmp:=In*REAL#1000000000; LINT_tmp:=REAL_TO_LINT(REAL_tmp); Out:=NanoSecToTime(LINT_tmp);   TIME_TO_REAL LINT_tmp:=TimeToNanoSec(In); REAL_tmp:=LINT_TO_REAL(LINT_tmp); Out:=REAL_tmp/REAL#1000000000;
  2. edit time variable in Recipe NA HMI

    I'm not aware of an elegant method. I don't use the TimeSpan data type in the NA. I create Functions in the controller that will convert REAL to TIME and TIME to REAL (in seconds), then enter my time in [Seconds].[Fraction of a Second].
  3. It is but unfortunately, this is usually the problem. A colleague of mine just fixed an older version of AutoCAD due to the newer touch screen drivers. I had this issue on FactoryTalk View some time ago. It turned out to be the Windows screen 'scaling'. Try setting your display to 1:1 scaling or 100%. This particular fix was called out in the RA knowledge base.
  4. how take a data

    I'm not sure I understand the question. Do you want to move D200 (Gross Weight) to D1010? If so, this is performed with the MOV(021) instruction. MOV D220 D1010
  5. CX Common Components / CPS Upgrade Fail

    First, perform the Omron Automation Software AutoUpdate. If there are on new updates then uninstall CX One completely and reinstall.  CX Programmer is trying open Position Control Unit (Support for EtherCAT) Setting Component. This is integrated software for CX Programmer. There is no separate download for it that I'm aware of. 
  6. String shift register

    00 is Zero Zero. Just write it to the location. Keep in mind that your string may end on an Even or Odd byte. You'll have to determine which then do something like ANDW in Hex. ANDW, #FF00 to write zeros to the lower byte and preserve the higher byte. ANDW, #00FF to write zeros to the higher byte and preserve the lower byte.
  7. String shift register

    One of the points I was trying to make is that you can use any MOV or XFER type instruction to move your string. It doesn't have to be a "$" instruction. The special thing about the "$" instructions is that it will operate on the byte data up to and including the "00" or Null character. Using MOV or XFER, you would have to know how many to move. The important thing is displaying. The HMI will take care of interpreting the data as String so long as it is set to read the data as "String", "ASCII" or "Text" or whatever the setting is. (I'm not that well versed on the NBs).  
  8. String shift register

    It looks like you may have your answer. I don't know because I haven't explored the function block in your link. If you decide to do the CF writing discretely, you can have a look at this example: If you are required to do the shifting discretely, think about this. MOV$ will move a string, or bytes starting from your address specification up to (and including) the first null character. So the length is indeterminate until it is executed. For this reason, if you would need to know that maximum possible length of the strings you are using. Then you can shift using the Block Transfer instruction (XFER 070). The XFER will move the data byte for byte and bit for bit, so it will remain unchanged. For example:  If your string length is less than 200 characters (100 Words), then you could do an XFER, N: &100, S: D100, D: D200. Now you would most likely require a table. To do this you would Indirectly Address D100 and D200 where you could control the locations. If you function block doesn't work out, we could provide a simple example for this method.
  9. CX Common Components / CPS Upgrade Fail

    CX One has been updated a few times since the start of this post. You didn't mention what version you are trying to install. Have you tried the Auto Update? Did you try to uninstall CX One then reinstall?
  10. Plants with many PLCs OMRON

    Our plant used to standardize on Omron PLCs. We've since acquired several different brands but still use about 200 or more in our plant. Why do you ask?
  11. RSLogix5000, Codemeter & Studio 5000

    Yes, that article explains pretty much what I was told.  I was able to open v20. I had to dig into the C:\Program Files (x86)\Rockwell Software\RSLogix 5000\ENU\v20\Bin directory to do it. I'm assuming the Loader or Launcher was trying to load an older version when I clicked on the RSLogix5000 icon. I'm still unable to upgrade my v19 project. 
  12. RSLogix5000, Codemeter & Studio 5000

    Do you have a TechConnect contract? I find it interesting that my TechConnect keeps me automatically upgraded and shows a version number. Where one that is version locked does not.... but then Rockwell is usually counter-intuitive. 
  13. LCD Screen Error Message

    Now that's funny!
  14. CP1E PWM out to CP1E Input?

    Have a look at CP1E CPU Unit Software User’s Manual(W480). There are lengthy sections on High Speed Inputs and Pulse Outputs. - Make sure you have the correct CP1E. Relay outputs will not perform Pulse Output. - Use the P_ER (Instruction Error) contact after your pulse output instructions. I've found this is helpful when determining if I have a data (programming) issue or a wiring issue. - Use very slow pulses at first. You can watch the outputs LEDs turn ON and OFF. This can also be helpful when troubleshooting. 
  15. RSLogix5000, Codemeter & Studio 5000

    Ah! you are correct. That completely eluded me as I was focusing on Software versions rather than Firmware versions. Now I just need to get my Software version 20.05 to open...