Joe E.

MrPLC Member
  • Content count

    921
  • Joined

  • Last visited

Community Reputation

99 Excellent

3 Followers

About Joe E.

  • Rank
    Guru

Contact Methods

  • Website URL http://

Profile Information

  • Gender Male
  • Location Blacksburg, VA
  • Country United States

Recent Profile Visitors

5734 profile views
  1. Micro850

    I seem to remember hearing that about every version...
  2. At least you have some time to figure it out. The Logix 5000 platform handles analog signals in a much cleaner way than previous systems. If you're using all 1756-xxxx I/O, you're good. Double-click on the analog module in the I/O tree of the project to open its properties dialog box and go to the "Configuration" tab. There you can set up each channel for whether it's voltage or current and the high/low signal and engineering ranges. As an example, we have a system where +/10V corresponds to +/-0.010". We would set the "signal" fields to 10V and -10V and the engineering units fields to 0.010 and -0.010. Then, in the tag database, find the analog module and look for something like "Local:5:I.Ch2Data" (example from the project I have open that has an analog input module in slot 5 of the local chassis). The value of that tag will be the scaled-to-engineering-units signal from the analog input. No need to use a COP or MOV at all, unless you want to buffer it or use internal tags to make re-wiring I/O easier. Are there any MSG instructions in the original PLC5 project?
  3. The PLC5 uses block transfer instructions to read/write and configure analog modules (among other things). You won't need them or the MSG instructions. The I/O will be read/written directly through the I/O tree via Ethernet. I've never used the migration tool, but I've heard horror stories about it and the code it gives you. I did a migration not too long ago that had a PLC5 in its home chassis along with 6 other racks of I/O modules communicating back over an RIO network, along with 2 HMIs using DH+ to talk to the PLC over its other channel. There was a second PLC (a CompactLogix) with a Flex I/O chassis and HMI that handled an inline gauge. It was an old system with a lot of obsolete code, so I ended up doing the transcription manually, which went pretty smoothly but took a few days. We ended up with a single ControlLogix -L71 in the home chassis with 3 remote ControlLogix racks, 3 Flex I/O racks, 4 drives, and 4 HMIs, all on Ethernet. Transcribing the code ended up being very straightforward and gave me the chance to re-organize it some to make it easier to follow. I would not want this to be one of my first projects, though. The discrete I/O is no big deal, but you have to be able to interpret the block transfers and I/O configuration of the PLC5 to figure out which addresses in the PLC5 program correspond to the analog signals so you can substitute in the right tags in the new system.
  4. Industrial Controls Network Design

    Sorry, you just went over my head. I think they advise to physically isolate the controls and IT networks for security reasons (primarily). I know our IT network is divided up into VLANs that are set up so that only certain address ranges are routable. So devices on our "machines" VLAN can reach each other regardless of which switch/port they're plugged into as long as their IP addresses are in the correct range and the port they're plugged into is on the right VLAN. We're only using those connections for remote access for programming PCs and one or two SCADA PCs. Actual machine controls (drives, I/O chassis, etc.) are on physically isolated local networks on non-routable subnets. Our IT system is very centrally managed (from another state) and we're not allowed to have any local control of anything more than an unmanaged switch.
  5. Industrial Controls Network Design

    Not a networking guy here... We have an account manager for Rockwell reaching out to us pretty often to consult about connecting control networks to the corporate network. I know that they have done a lot to figure it out and have good knowledge about it. If your equipment is at least mostly Rockwell equipment, I would contact your local distributor to set up a conversation with them and Rockwell about it. There are others on here, though, who have experience with this and can probably give you more information.
  6. Micro850

    In other AB platforms, "EN" means "Enabled". It means the rung conditions in front of the timer instruction are true. It's a bit in the status word of the timer that the timer instruction controls and that can be read by other parts of the code. There's a migration manual for converting the older MicroLogix PLCs to Micro 8xx: https://literature.rockwellautomation.com/idc/groups/literature/documents/rm/2080-rm002_-en-e.pdf Page 166 talks about the TON instruction and shows a different view that includes the EN bit but says that it's "Not Supported" in the table, even though the screenshot shows it as a separate connection to the timer. Frankly, I'm a little confused...
  7. 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?
  8. RS5000-Firmware Not correct

    Another piece of advice: max out your PC's RAM as well, especially if you plan to use Virtual Machines. I have mine at 32GB and can run 3 VMs easily.
  9. RS5000-Firmware Not correct

    I concur. I have 8 active virtual machines on my PC right now with backups on an external HDD. The total of all of these VMs is about 390GB. My 4 AB VMs range in size from 25GB to 78GB each. My 4 Siemens VMs vary from 17GB up to 62GB each. On my external drive, I also keep 3 VMs with clean OSs (fully updated, but no software installed) that are 3.4GB (WinXP), 15GB (Win7 32 bit), and 27GB (Win7 64 bit). I hear you about hard drive space. We had to bite the bullet and get good hard drives for our PCs. When my second internal hard drive failed, I replaced my main drive with a 2TB SSD, which cost about $350 a few months ago. It's down to $290 now. It was a big step up in performance and boot time. I still maintain the backups on the external drive. As end users, we use the same VMs repeatedly, so it made sense to not try to run them from external drives. An integrator who works with more platforms would need a more sophisticated system than we're using, or just move them back and forth as needed.
  10. RS5000-Firmware Not correct

    I have the following versions installed: 10.07 11.16 12.06 13.04 15.01 16.04 19.01 20.04 24.00 30.01 And I need all of them to support the machines in our plant. I've rarely had any issues installing additional versions. It's usual to install older versions first, but I've had to install an older version after installing newer ones and it went fine. You don't need to download the PLC firmware, but you do need to get the right version of Studio 5000. Go to the download center: https://compatibility.rockwellautomation.com/Pages/home.aspx Select "Software Downloads by Serial Number" and enter the information for your Logix 5000 license registration. Then choose version 30.xx.xx in the drop-down and download it. The minor revisions don't have to match, just the major revision. Except for v20 and one other version (19, I think) that the minors had to match too. Note: just in case you don't know (or anyone else doesn't know), changing the firmware of a PLC will stop the processor and completely wipe out its memory. Your program will be gone beyond recovery if you don't have an offline backup. In general, I don't make firmware changes to a running machine unless it's necessary.
  11. Awesome, I'm glad you're back up and running! These problems can be very random and frustrating to fix.
  12. Wire Color Requirements

    ...except when the O/L is tripped. Then we have a white wire with line voltage on it. I've always wondered why we put the O/L contact on the neutral side of the coil. Why not put it on the high side of the coil? ETA: I guess to do what I described above, where a lot of contactors are dropped when any one is tripped... I've always seen it in the neutral side of the coil, even when it's a standalone starter, though.
  13. Perhaps we should also consider eliminating the offensive Master/Slave terminology.
  14. I found a KnowledgeBase article (access level: Everyone) that appears to cover your symptoms: https://rockwellautomation.custhelp.com/app/answers/detail/a_id/450777 It's saying to install the EDS files for the chassis. Since you can see the chassis through the EN2T, I'm not sure this is the issue, but it may be worth a try. If that doesn't work, it says there's a deeper problem with your EDS files and to try the remedies listed in another KB article (access level: TechConnect): https://rockwellautomation.custhelp.com/app/answers/detail/a_id/530781 Summary: 1) If you're using RSNetWorx v10 or 11, there's a patch: https://rockwellautomation.custhelp.com/app/answers/detail/a_id/578291 2) Make sure  your version of RSLinx matches your version of Studio 5000 (RSLinx v2.59.02 with v20.01 for example) 3) Make sure the "Compatibility mode" checkbox in the RSLinx Classic shortcut is un-checked 4) Go to your "Programs and Features" list in Control Panel and make sure the "Microsoft SQL server Compact 4.0 X64 ENU" is installed. If not, it tells you to run a particular msi file. I found another article that *almost* describes your problem, but they say the "+" isn't there in the tree view. They say to remove the EDS file and re-install the correct one. This may be worth a try before digging into some of the deeper fixes listed above. Remove the existing -ENBT EDS file and upload it from the module. If you can then browse the backplane, try re-installing the newer EDS. Here's the tech note (access level: TechConnect): https://rockwellautomation.custhelp.com/app/answers/detail/a_id/36995/page/1  
  15.  I admit that I've never worked with DeviceNet. Are the outputs in a DeviceNet card updated asynchronously? Wouldn't O:1/28 be written every scan by the OTE instruction independent of the OTU?